Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

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!

5973ee4a5b686_Semttulo2.thumb.png.5738fa250c35209d9c016fafd399a508.png

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 por luanluciano93 (veja o histórico de edições)

Postado

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.

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

  • 1 month later...

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo