Postado Maio 24, 2018 7 anos galera alguem poderia desenvolver um script que impede de alguem usar shunkanido ou teleport em tal area? pq eu botei o castler 24h em meu servidor de dbo e se eles usaram essas tecnicas nao terá graça né, dou rep+ pra quem me ajudar
Postado Maio 24, 2018 7 anos Em cada spell , depois de : function onCastSpell(cid, var) Adicione local from = {x=1001, y=705, z=7} -- Começo do castle local to = {x=1031, y=737, z=7} -- Final do castle if isInRange(getCreaturePosition(cid), from, to) then doPlayerSendTextMessage(cid, 27, "voce não pode usar essa spell nessa area") return doSendMagicEffect(getCreaturePosition(cid), 2) end
Postado Maio 24, 2018 7 anos Autor voce também teria um de nao permitir que pushem em tal lugar? mais dessa vez com actiod id para por no piso, pq vou botar isso no treinar i no dp
Postado Maio 24, 2018 7 anos @Emanueldk -- CreatureScripts -- Registre no login.lua = registerCreatureEvent(cid, "noPush") -- XML = <event type="push" name="noPush" event="script" value="noPush.lua"/> function onPush(cid, target) local pos = getCreaturePosition(target) local actionid = 3124 -- Action ID do piso if getTileInfo(pos).actionid == actionid then doPlayerSendTextMessage(cid, 27, "Você não pode puxar neste local") return false end return true end
Postado Maio 24, 2018 7 anos Só vou complementar os posts do @Sttorm. 15 horas atrás, Sttorm disse: Em cada spell , depois de : function onCastSpell(cid, var) Adicione local from = {x=1001, y=705, z=7} -- Começo do castle local to = {x=1031, y=737, z=7} -- Final do castle if isInRange(getCreaturePosition(cid), from, to) then doPlayerSendTextMessage(cid, 27, "voce não pode usar essa spell nessa area") return doSendMagicEffect(getCreaturePosition(cid), 2) end Nesse caso, seria melhor fazer uma verificação de storage ao invés da posição, porque storages são salvas na memoria do servidor até o player deslogar, evitaria verificar toda vez que o player utilizar a spell se ele está nessa area ou não. 2 horas atrás, Sttorm disse: @Emanueldk -- CreatureScripts -- Registre no login.lua = registerCreatureEvent(cid, "noPush") -- XML = <event type="push" name="noPush" event="script" value="noPush.lua"/> function onPush(cid, target) local pos = getCreaturePosition(target) local actionid = 3124 -- Action ID do piso if getTileInfo(pos).actionid == actionid then doPlayerSendTextMessage(cid, 27, "Você não pode puxar neste local") return false end return true end Já neste, a função onPush possui também o parâmetro ground, você pode buscar diretamente nele se o ground possui actionId ou não. -- CreatureScripts -- Registre no login.lua = registerCreatureEvent(cid, "noPush") -- XML = <event type="push" name="noPush" event="script" value="noPush.lua"/> function onPush(cid, target, ground) local actionid = 3124 -- Action ID do piso if ground.aid == actionid then doPlayerSendTextMessage(cid, 27, "Você não pode puxar neste local") return false end return true end Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito. Aristóteles
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.