Postado 10/June/2007
Aquele tutorial tem mais de 6 anos. Tem maneiras mais tranquilas de se criar uma arena PVP hoje em dia.
Use o RME e selecione a ferramenta PVP (bandeira vermelha) para selecionar uma arena PVP. Depois, crie aquele script de alavanca que tem no tutorial e pronto, você tem sua arena PVP.
Outra maneira, sem usar o RME, é assim: crie um arquivo chamado pvparena.lua em creaturescripts/scripts com esse código:
local arena = {
frompos = {x=121, y=33, z=9},
topos = {x=128, y=37, z=9},
exit = {x=125, y=31, z=9}
}
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
if isPlayer(cid) then
if isInArea(getPlayerPosition(cid), arena.frompos, arena.topos) then
doTeleportThing(cid, arena.exit)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)
doCreatureAddMana(cid, getCreatureMaxMana(cid))
doRemoveConditions(cid, false)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Arena] You were defeated.")
return false
end
end
return true
end
Em frompos você coloca a posição do canto superior esquerdo da sua arena e em topos você coloca a do canto inferior direito.
Adicione essa tag em creaturescripts.xml:
<event type="preparedeath" name="PVP_Arena" event="script" value="pvparena.lua"/>
E em login.lua (na pasta creaturescripts/scripts), procure por registerCreatureEvent, pule uma linha e adicione:
registerCreatureEvent(cid, "PVP_Arena")
E você ainda tem que fazer a alavanca como manda o tutorial do Addict. A segunda maneira é preferível porque você pode devolver o cara pra uma posição específica. Se usar a primeira, ele vai pro templo.




info
Grupo: Infante
Registrado: 15/08/10
Posts: 1.7k
Reputação: +26
Char no Tibia: Firimud Vivizenade
Estava a ver um tutorial do Addict, porém nele não deixa claro o que eu faço com a parte do .xml.
http://www.xtibia.com/forum/topic/52720-como-fazer-uma-pvp-arena-100/
Lá diz apenas o que tem que se fazer, mas não onde, gostaria de saber onde eu coloco essas coisas aí.