Postado Maio 25, 2015 10 anos Queria um script de píso que o player só pudesse passa por ele se mata-se determinado mostro
Postado Maio 25, 2015 10 anos Vá em "Data/creaturescripts/scripts" copie e cole um arquivo.LUA e renomeie para acess.lua ( ou o nome desejado ), apague tudo e cole: local t = { storage = 34444, -- Storage para passar no piso. monster = "rat" -- Monstro que deve matar. } function onKill(cid, target) if getPlayerStorageValue(cid, t.storage) < 1 then if (isMonster(target) and string.lower(getCreatureName(target)) == t.monster) then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, 22, "Congratulations, you killed the boss and received access to prohibited area.") setPlayerStorageValue(cid, t.storage, 1) end end return true end function onLogin(cid) registerCreatureEvent(cid, "AcessArea") return true end Em "Data/creaturescripts" abra o arquivo creaturescripts.xml e cole as tags: <event type="login" name="AcessLogin" event="script" value="acess.lua"/> <event type="kill" name="AcessArea" event="script" value="acess.lua"/> Agora o script para o piso: Em "Data/movements/scripts" copie e cole arquivo.LUA e renomeie para acesstile.lua, apague tudo e cole: local t = { storage = 34444, msgfail = "You not have access to that area.", -- Mensagem caso não tenha acesso. msgok = "Welcome." -- Mensagem caso tenha acesso. } function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, t.storage) < 1 then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, 22, t.msgfail) else doPlayerSendTextMessage(cid, 22, t.msgok) end return true end Em "Data/movements" abra o arquivo movements.xml e adicione as tags: <movevent type="StepIn" actionid="25202" event="script" value="acesstile.lua" /> Ai é só colocar a actionid no piso. ➥ Regras | Seções OTServ | Seções BOT
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.