JU
pedido

Pedido De Pvp Arena Com Auto-Teleport

Por JuAnXtIbIa, 20 de out. de 2012 em Scripts

7
1.1k
JuAnXtIbIaJ
20 de outubro de 2012 às 10:31

gostaria assim.

 

que quando 2 players apertasse uma lavanca eles fossem para a pvp arena quando um deles ganhasse, eu queria que o ganhador fosse teleportado automaticamente para um outro lugar se alguem souber fazer isso darei +REP

falow

SkyLighS
20 de outubro de 2012 às 10:37

não entendi muito o seu pedido mais veja este

 

http://www.xtibia.com/forum/topic/189703-arena-sobrevivencia-event-system/

GuhPkG
20 de outubro de 2012 às 18:49

Duvida sanada.

Reportada para que seja fechada e movida.

LuckOakeL
20 de outubro de 2012 às 18:51

@GuhPk

 

Espere o criador do tópico dizer se a dúvida foi sanada ou não antes de reportar.

SkymagnumS
20 de outubro de 2012 às 19:05

Pega um duel system de action normal por dai coloca normal.

 

Aí vai em /data/creaturescripts/creaturescripts.xml e adicione essa tag:

<event type="statschange" name="arenaWin" script="arenaWinKill.lua"/>

 

agora em data/creaturescripts/scripts/login.lua adicione essa linha:

registerCreatureEvent(cid, "arenaWin")

 

 

agora crie um arquivo na mesma pasta chamado arenaWinKill.lua e adicione isso dentro:

function onStatsChange(cid, attacker, type, combat, value)

local fromPos = {x = x, y = y, z = z} -- ponta de cima da arena
local toPos = {x = x, y = y, z = z} -- ponta de baixo da arena
local teleportWinner = {x = x, y = y, z = z} -- posição pra que o winner vai ir

if isPlayer(cid) and isPlayer(attacker) then
if isInArea(getPlayerPosition(cid), fromPos, toPos) and isInArea(getPlayerPosition(attacker), fromPos, toPos) then
	if value > getCreatureHealth(cid) then
	   doTeleportThing(attacker, teleportWinner, false)
		 end
	   end
	end
return true
end

Editado Outubro 20 por Skymagnum

JuAnXtIbIaJ
20 de outubro de 2012 às 21:44

pedido sanado.

SkyLighS
20 de outubro de 2012 às 21:47

duvida sanada

reportado

 

Para um superior