Ir para conteúdo
  • Cadastre-se

(Resolvido)Ao abrir canal


Ir para solução Resolvido por Orochi Elf,

Posts Recomendados

queria que quando o player abrisse esses canais falasse essas mensagens em branco;

 

quando abrir canal help dizer isso;
 
[(Help) Lembretes Rápidos: Este canal é apenas para AJUDA. Faça sua pergunta educadamente, ou no caso se você estiver respondendo, seja claro e objetivo. Spoils são proibidos.
 
e no trade isso;
 
(Trade) Lembretes Rápidos: Este canal é apenas para TROCAS de itens relacionados ao jogo ou FORMAÇÃO DE TIMES. Qualquer coisa além disso pode ocasionar um mute ou banimento.
 
no gamechat isso;
 
(GC) Lembretes Rápidos: Este canal é apenas para CONVERSAS CASUAIS e SOCIALIZAÇÃO. Negociações e spam/flood são proibidas neste canal, e respeito e educação são essenciais. Siga as regras para não ser mutado.

up

Link para o post
Compartilhar em outros sites

é um CreatureScript

 

Bom.. eu fiz de um modo que fique mas fácil de configuração, você pode adicionar mais canais com mensagens.

@OBS: para você saber os IDS dos canais, você vai em Data/XML/Channels.xml.

 

Não testei.

local channels = {
    [5] = {txt = "(GC) Lembretes Rápidos: Este canal é apenas para CONVERSAS CASUAIS e SOCIALIZAÇÃO. Negociações e spam/flood são proibidas neste canal, e respeito e educação são essenciais. Siga as regras para não ser mutado"}, -- GameChat
    [6] = {txt = "(Trade) Lembretes Rápidos: Este canal é apenas para TROCAS de itens relacionados ao jogo ou FORMAÇÃO DE TIMES. Qualquer coisa além disso pode ocasionar um mute ou banimento."}, -- Trade
    [9] = {txt = "(Help) Lembretes Rápidos: Este canal é apenas para AJUDA. Faça sua pergunta educadamente, ou no caso se você estiver respondendo, seja claro e objetivo. Spoils são proibidos."}, -- Help
}

-- [ChannelID] = {txt = Texto que irá aparecer},

function onJoinChannel(cid, channelId, users)
    local t = channels[channelId]
    
    if t then

        doPlayerSendChannelMessage(cid, "", t.txt, TALKTYPE_CHANNEL_W, channelId)
    end
    return true
end

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

Obrigado irei testar mais tem que adiciona mais alguma coisa além desse script? 

não precisa adiciona nada no creaturescripts.xml ou no login.lua?

Link para o post
Compartilhar em outros sites

Claro que precisa amigo.. eu só estou dando o script ..

 

 

Login.lua

registerCreatureEvent(cid, "OpenChannelDialog")

 

CreatureScript.xml

<event type="joinchannel" name="OpenChannelDialog" script="NOME DO FICHEIRO.lua"/>

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

 

Claro que precisa amigo.. eu só estou dando o script ..

 

 

Login.lua

registerCreatureEvent(cid, "OpenChannelDialog")

CreatureScript.xml

<event type="joinchannel" name="OpenChannelDialog" script="NOME DO FICHEIRO.lua"/>

não acontece nada quando abro os canais

OBS: uso otclient

Link para o post
Compartilhar em outros sites

 

Algum error no console, ou algo parecido?

 

nada está tudo normal, só que quando abro os canais não aparece nenhuma mensagem :(

Link para o post
Compartilhar em outros sites
  • Solução

kkkkk, agora sim vai funcionar.

local channels = {
    [5] = {txt = "(GC) Lembretes Rápidos: Este canal é apenas para CONVERSAS CASUAIS e SOCIALIZAÇÃO. Negociações e spam/flood são proibidas neste canal, e respeito e educação são essenciais. Siga as regras para não ser mutado"}, -- GameChat
    [6] = {txt = "(Trade) Lembretes Rápidos: Este canal é apenas para TROCAS de itens relacionados ao jogo ou FORMAÇÃO DE TIMES. Qualquer coisa além disso pode ocasionar um mute ou banimento."}, -- Trade
    [9] = {txt = "(Help) Lembretes Rápidos: Este canal é apenas para AJUDA. Faça sua pergunta educadamente, ou no caso se você estiver respondendo, seja claro e objetivo. Spoils são proibidos."}, -- Help
}

-- [ChannelID] = {txt = Texto que irá aparecer},

function onJoinChannel(cid, channelId, users)
    local t = channels[channelId]

    if t then

        addEvent(doPlayerSendChannelMessage, 150, cid, "", t.txt, TALKTYPE_CHANNEL_W, channelId)
    end
    return true
end
Editado por Orochi Elf (veja o histórico de edições)

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

 

kkkkk, agora sim vai funcionar.

local channels = {
    [5] = {txt = "(GC) Lembretes Rápidos: Este canal é apenas para CONVERSAS CASUAIS e SOCIALIZAÇÃO. Negociações e spam/flood são proibidas neste canal, e respeito e educação são essenciais. Siga as regras para não ser mutado"}, -- GameChat
    [6] = {txt = "(Trade) Lembretes Rápidos: Este canal é apenas para TROCAS de itens relacionados ao jogo ou FORMAÇÃO DE TIMES. Qualquer coisa além disso pode ocasionar um mute ou banimento."}, -- Trade
    [9] = {txt = "(Help) Lembretes Rápidos: Este canal é apenas para AJUDA. Faça sua pergunta educadamente, ou no caso se você estiver respondendo, seja claro e objetivo. Spoils são proibidos."}, -- Help
}

-- [ChannelID] = {txt = Texto que irá aparecer},

function onJoinChannel(cid, channelId, users)
    local t = channels[channelId]

    if t then

        addEvent(doPlayerSendChannelMessage, 150, cid, "", t.txt, TALKTYPE_CHANNEL_W, channelId)
    end
    return true
end
Funcionou perfeitamente, agora ajuda aqui porfavor :( >> http://www.tibiaking.com/forum/topic/45029-otc-bug/
só tem você para resolver isso :)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo