Ir para conteúdo
  • 0

Quando passar pelo tile aparecer em vermelho pra todo mundo


Pergunta

Alguém ajuda ai, eu queria que quando o player passasse por um determinado tile aparecesse uma mensagem pra todos online é claro...

(É para o meu Castle)

Quero que apareça o nome do player e a guild exemplo

 

 

O(a) Player Nicolau Flanel da Guild [Red Devills] está invadindo o Castle 24horas;

Link para o comentário
https://xtibia.com/forum/topic/224310-quando-passar-pelo-tile-aparecer-em-vermelho-pra-todo-mundo/
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Sabe fazer a tag?

não sei se os parâmetros do broadcast são esses, só avisando.

function onStepIn(cid, item, position, fromPosition)
 
local artigo = getPlayerSex(cid) == 0 and "A" or "O"
local nome = getPlayerSex(cid) == 0 and "jogadora" or "jogador"
 
    if getPlayerGuildId(cid) > 0 then
        doBroadcastMessage(""..artigo.." "..nome.." "..getCreatureName(cid).." da guild "..getPlayerGuildName(cid).." está invadindo o Castle 24horas.")
    else
        doBroadcastMessage(""..artigo.." "..nome.." "..getCreatureName(cid).." está invadindo o Castle 24horas.")
    end
    return true
end
Editado por zipter98
  • 0

Vou testar.

 

@Edit

 

Cara nem deu, não deu erro nenhum no Distro, mas não funcionou =\

Editado por Claudio14
  • 0

5595.png

 

Essa é a imagem que aparece logo de cara nessa seção. A seção pedidos e dúvidas - scripting deve ser usada nesse caso. Por favor, colabore.

 

Movido para pedidos e dúvidas - scripting.

  • 0

Cara me perdoa ;S Sério, foi mal =\

 

@Edit

 

Afs, ninguém pode me ajudar ai ?

Editado por Claudio14
  • 0

Ah, foi mal.

function onStepIn(cid, item, position, fromPosition)
 
local artigo = getPlayerSex(cid) == 0 and "A" or "O"
local nome = getPlayerSex(cid) == 0 and "jogadora" or "jogador"
 
    if getPlayerGuildId(cid) > 0 then
        broadcastMessage(""..artigo.." "..nome.." "..getCreatureName(cid).." da guild "..getPlayerGuildName(cid).." está invadindo o Castle 24horas.")
    else
        broadcastMessage(""..artigo.." "..nome.." "..getCreatureName(cid).." está invadindo o Castle 24horas.")
    end
    return true
end

Testei aqui, tá funcionando direitinho.

Editado por zipter98
  • 0

cara, no movements.xml coloca isso certo <movevent event="StepIn" actionid="13302" script="tile castle.lua" /> e no remeres esse actionid 13302 no tile... certo ?

  • 0

Ahã. Se quiser testar antes de configurar no RME, entra no seu servidor, fique em frente do tile desejado, e digite /attr set aid 13302.

  • 0

cara, não deu, fiz de tudooooooooo, não funcionou '-' sério mesmo mano ;S

 

@Edit

 

Vou excluir tudo, e fazer tudo de novo pera 1 minuto

 

@Edit

 

Fiz tudo novamente certinho, conferi, mas não deu, =\

 

@Edit

 

Cara, cara, cara, conseguiiiiiiiiiii,, maaas eu consegui colocando assim no xml

<movevent type="StepIn" itemid="407" event="script" value="castle.lua"/>
mas assim fica ruim, porque nao posso usar o piso 407 pra nada ... Sacou ? ;S Porque todos que eu usar vai aparecer a mensagem
@Edit,
cara, consegui *--* Vou te dar REP ((; vllw ai
Editado por Claudio14
  • 0

Duvida sanada, topico movido!


Tópico movido para a seção de dúvidas e pedidos resolvidos.
×
×
  • Criar Novo...