PC

[Pedido]Canais

Por Pcatossi, 06 de fev. de 2012 em Scripts

otserv
tibia
9
2.5k
PcatossiP
06 de fevereiro de 2012 às 20:17

queria saber como edito canais, por exemplo o canal Game-Chat; tutores, seniors tutores, gms, cms e gods não ficam com letra laranja quando falam nele, queria saber como arrumo pra quando esses cargos falarem no game-chat a letra ficar laranja (se estiver seção errada desculpa, mais não sabia onde postar, e como o xTibia não tem uma barra de pesquisa que pesquise no forum, postei aqui)

Editado Fevereiro 6 por Pcatossi

HisashiitYamagutiH
06 de fevereiro de 2012 às 20:23

Tópico postado na área errada.

PcatossiP
06 de fevereiro de 2012 às 20:26

Eu tinha pedido desculpas ja, não sabia onde postar, se alguem puder mover, fazendo favor ..

BeekiB
07 de fevereiro de 2012 às 07:18

@Pcatossi

 

Não é possivel fazer isso com o game-chat, somente no Help Channel, flw

ILukinhasI
07 de fevereiro de 2012 às 09:53

tem como siim o pstorm eles os gms fala em vermelho no gc e help e os tutores em laranja como nao tem como¿

PcatossiP
07 de fevereiro de 2012 às 12:54

tem como sim, no pstorm, psoul e no PxG eles falam

LeandrinhowL
07 de fevereiro de 2012 às 15:00

@TOPIC

 

vá em data/xml/channels :D

PcatossiP
09 de fevereiro de 2012 às 21:28

@TOPIC

 

vá em data/xml/channels :D

 

 

available

-->

<channel id="1" name="Party"/>

<channel id="2" name="Staff" access="3"/>

<channel id="3" name="Rule Violations" logged="yes"/>

<channel id="4" name="Counselor" access="1"/>

<channel id="5" name="Game-Chat" level="2"/>

<channel id="6" name="Trade" level="8" muted="120" conditionId="2" conditionMessage="You may only place one offer in two minutes.">

<vocation id="1-8"/>

fail

MatheusGladM
10 de fevereiro de 2012 às 00:07

Precisa editar as sources:

 

Em chat.cpp procure por:

bool ChatChannel::talk

 

Nessa function ache:

if(it == m_users.end())
return false;

 

Pule 2 linhas e bote isso:

SpeakClasses ntype = type;
uint16_t channelId = getId();
if (channelId == 5) {
    if (player->getGroupId() == 6) {
	    ntype = SPEAK_CHANNEL_RN;
    }
    else if(player->getGroupId() >= 2) {
	    ntype = SPEAK_CHANNEL_O;
    }
   }

 

Agora ache:

it->second->sendToChannel(player, type, text, m_id, _time);

 

Troque essa linha por:

it->second->sendToChannel(player, ntype, text, m_id, _time);

 

Bem assim gods falaram em vermelho e tutores, senior tutores, gms, cms em orange... qlqr coisa soh trocar os valores ali do access