Em scripts/castle.lua
function onStepIn(cid, item, position, fromPosition)
time_exauted = 120 -- em segundos
local storage = 11679 -- n mexa
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doBroadcastMessage("O Jogador ".. getCreatureName(cid) .." da guild ".. getPlayerGuildName(cid) .." está invadindo o Castelo. Aviso aos donos atuais, corram para protegê-lo!", 21)
setPlayerStorageValue(cid, storage, os.time()+time_exauted)
end
return TRUE
end
Em movements.xml
<!--Castle 24H-->
<movevent type="StepIn" actionid="65535" event="script" value="castle.lua"/>
Agora é só ir no tile pelo mapa editor, e por AID 65535.







info
Grupo: Visconde
Registrado: 24/11/12
Posts: 474
Reputação: +98
Gênero: Masculino
Olá galera.. boa tarde. bom preciso da ajuda de vocês para editar um script pra mim.. ele é o seguinte o player só pode passar nele se tiver guild e level 25 e aparecer a mensagem para todos verem em vermelho tenho a basica dele aqui mais não ta funcionando , preciso que ele só fale a mensagem quando ele entrar pra invadir o castle ao sair não aparecer nada...
tipow assim , essa é a foto de um cara invadindo o castle :
Script :
function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end local article = getPlayerSex(cid) == 0 and "A" or "O" if getPlayerGuildId(cid) > 0 then broadcastMessage(article.."O jogador"..article:lower().." "..getCreatureName(cid).." da guild "..getPlayerGuildName(cid).." esta invadindo o castelo, avisar aos donos atuais.") end return true end@up
Editado Janeiro 30 por AdilsonTsunami