CL
moveevent

Quando passar pelo tile aparecer em vermelho pra todo mundo

Por Claudio14, 22 de nov. de 2013 em Scripts

resolvido
10
1.8k
Claudio14C
22 de novembro de 2013 às 17:00

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;

zipter98Z
22 de novembro de 2013 às 17:18

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 Novembro 22 por zipter98

Claudio14C
22 de novembro de 2013 às 17:52

Vou testar.

 

@Edit

 

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

Editado Novembro 22 por Claudio14

OmegaO
22 de novembro de 2013 às 20:28

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.

Claudio14C
22 de novembro de 2013 às 20:42

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

 

@Edit

 

Afs, ninguém pode me ajudar ai ?

Editado Novembro 22 por Claudio14

zipter98Z
23 de novembro de 2013 às 15:28

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 Novembro 23 por zipter98

Claudio14C
23 de novembro de 2013 às 18:38

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 ?

zipter98Z
23 de novembro de 2013 às 19:16

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.

Claudio14C
23 de novembro de 2013 às 19:21

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 Novembro 23 por Claudio14

VictorWEBMasterV
24 de novembro de 2013 às 03:40

Duvida sanada, topico movido!


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