Postado Julho 23, 2017 7 anos Olá pessoal, fiz uma pvp arena para meu servidor (alunia) e resolvi postar aqui ... é aquena arena rustica, onde qualquer um entra, e podem se matar lá dentro que não perde nada!Creaturescript: Spoiler -- <!-- PVP Arena --> -- <event type="login" name="Arena-Login" script="pvp_arena.lua"/> -- <event type="logout" name="Arena-Logout" script="pvp_arena.lua"/> -- <event type="preparedeath" name="Arena-Death" script="pvp_arena.lua"/> local exit = Position(125, 31, 9) local storage = 7000 function onLogin(player) if player:getStorageValue(storage) > 0 then player:setStorageValue(storage, 0) end return true end function onLogout(player) if player:getStorageValue(storage) > 0 then player:sendCancelMessage("You can not logout now!") return false end return true end function onPrepareDeath(player, killer) if player:getStorageValue(storage) > 0 and killer:getStorageValue(storage) > 0 then player:removeCondition(CONDITION_INFIGHT) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You are dead in PVP Arena!") player:addHealth(player:getMaxHealth()) player:addMana(player:getMaxMana()) player:setStorageValue(storage, 0) player:unregisterEvent("Arena-Death") player:teleportTo(exit) killer:getPosition():sendMagicEffect(CONST_ME_GROUNDSHAKER) return false end end Basta configurar: local exit = Position(125, 31, 9) local storage = 7000 Movements: Spoiler -- <movevent event="StepIn" actionid="2035" script="pvp_arena.lua" /> -- <movevent event="StepIn" actionid="2036" script="pvp_arena.lua" /> local storage = 7000 function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end if item.actionid == 2035 then creature:setStorageValue(storage, 1) creature:sendTextMessage(MESSAGE_INFO_DESCR, "You entered PVP Arena.") creature:registerEvent("Arena-Death") elseif item.actionid == 2036 then creature:setStorageValue(storage, 0) creature:sendTextMessage(MESSAGE_INFO_DESCR, "You left PVP Arena.") creature:removeCondition(CONDITION_INFIGHT) creature:addHealth(creature:getMaxHealth()) creature:addMana(creature:getMaxMana()) creature:unregisterEvent("Arena-Death") end return true end Basta configurar: local storage = 7000 Editar Mapa: onde esta 1 na foto coloque actionId = 2035 e 2 coloque actionId = 2036, e não esqueça de colocar o tile pvp pelo map editor nos tile da arena. Valeu, até mais. Editado Novembro 14, 2018 6 anos por luanluciano93 (veja o histórico de edições) STYLLER OT 2022
Postado Julho 23, 2017 7 anos Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Spoiler Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP.
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.