Ir para conteúdo
Entre para seguir isso  
Zikpeta

[N:Facil] Criando Pvp Arena

Recommended Posts

Zikpeta    0
Zikpeta

Ola Galera, eu procurei esse tutorial aqui e não achei, se caso ja existir me desculpe.

 

Agora vou ensinar vocês a criarem um Pvp Arena, aquela que os players podem brincar de PVP sem perder level nem nada!

 

Primeiramente vamos cria a Arena no Mapa.

 

1° Passo - Crie uma area para sua arena onde em volta dela preenxa com protect zone:

imagempm0.jpg

 

2° Passo - Feche a arena do jeito que achar melhor e mais bonito. No caso dessa imagem eu usei os IDs "1546" e "1547", que são as grades. Uma observação importante é que esses IDs não possuem o ID para fechar a ponta superior esquerda (que está selecionada na foto), ou seja, é nescessário colokar algo para fechar e impedir a passagem para ninguem poder entrar na arena (ai na foto eu coloquei os Magic Wall).

imagem2rc3.jpg

 

3° Passo - Coloque os tiles onde os players ficaram para poder ocorrer a action, e entre eles bote a Alavanca de ID "1945". E na alavanca coloque o Unique id de sua preferência. Nesse caso vou usar como exemplo Unique id: 2217. E dentro da Arena coloque um teleport pra que o player vencedor possa sair.

imagem3hi2.jpg

 

Pronto, sua arena esta praticamente pronta, você pode enfeitala do jeito q achar melhor. Agora vamos aos acripts.

 

4° Passo - Fazendo a scritp da Arena

 

Vá na pasta actions/scripts e copie qualquer arquivo lua e apague tudo oque tiver dentro dele e renomeie como "arenalever". E bote isto dentro dele:

-- pvp arena lever

function onUse(cid, item, frompos, item2, topos)

if item.uid == [color="Lime"]2217[/color] and item.itemid == 1945 then
	player1pos = {[color="Red"]x=409, y=859, z=7[/color], stackpos=253}
	player1 = getThingfromPos(player1pos)

	player2pos = {[color="Red"]x=411, y=859, z=7[/color], stackpos=253}
	player2 = getThingfromPos(player2pos)

	if player1.itemid > 0 and player2.itemid > 0 then
		[b]arenalevel = 100[/b]
		player1level = getPlayerLevel(player1.uid)
		player2level = getPlayerLevel(player2.uid)

		if player1level >= arenalevel and player2level >= arenalevel then
			for arenax = [color="Yellow"]405,416[/color] do
				for arenay = [color="Magenta"]849,858 [/color]do
					arenapos = {x=arenax, y=arenay, [color="DarkOrange"]z=7[/color], stackpos=253}
					arenacreature = getThingfromPos(arenapos)

					if arenacreature.itemid > 0 then
						doPlayerSendCancel(cid,"Wait for current duel to end.")
						return 1
					end
				end
			end

			nplayer1pos = {[color="Blue"]x=408, y=853, z=7[/color]}
			nplayer2pos = {[color="blue"]x=412, y=853, z=7[/color]}

			doSendMagicEffect(player1pos,2)
			doSendMagicEffect(player2pos,2)

			doTeleportThing(player1.uid,nplayer1pos)
			doTeleportThing(player2.uid,nplayer2pos)

			doSendMagicEffect(nplayer1pos,10)
			doSendMagicEffect(nplayer2pos,10)

			doPlayerSendTextMessage(player1.uid,18,"FIGHT!")
			doPlayerSendTextMessage(player2.uid,18,"FIGHT!")
		else
			doPlayerSendCancel(cid,"Both fighters must have level 100.")
		end
	else
		doPlayerSendCancel(cid,"You need 2 players for a duel.")
	end
else
	return 0
  	end

return 1
end

 

Explicando:

Verde = o Unique id que você botou na alavanca.

Vermelho = a Posição que o player deve tar para ser teleportado para dentro da Arena.

Amarelo = é a maxima area x que atinge a pvp arena. 1° o x do sqm superior esquerdo (/\, <) e o 2° x do sqm inferior direito (\/, >).

for arenax = 405(1°x),416(2°x) do

Rosa = é a maxima area y que atinge a pvp arena. 1° y do sqm superior esquerdo (/\, <) e o 2° y do sqm inferior direito (\/, >).

for arenay = 849(1°y),858(2°y) do

Intenda com a imagem abaixo:

imagem4qt3.jpg

Laranja = é o sqm que define o andar q a arena está.

Azul = É a Posição que os Players serão teleportados para dentro da arena.

Negrito = É o level nescessário para entrar na arena.

 

5° Passo - Fazendo a action da scritp da Arena

 

Vá em data/actions/actions.xml, abrá-o como bloco de notas e adicione isto:

<action[b] uniqueid="2217"[/b] script="arenalever.lua" />

O Uniqued id é o que foi usando na alavanca.

 

6° Passo e ultimo - Adicionando na pvparenas.xml

 

Vá na pasta data/pvparenas.xml, abrá-o como bloco de notas e adicione isto:

<pvparenas>
<pvparena [b]exitx="410" exity="860" exitz="7" [/b]allowsummons="yes" multi-combat="yes" addskilltries="yes" allowfields="no">
	<tiles fromx="405" fromy="849" fromz="7" tox="416" toy="858" toz="7"/>
</pvparena>

</pvparenas>

Explicando:

As coordenadas exitx="410" exity="860" exitz="7" são onde o player que perder a batalha na arena sera movido.

E as coordenadas fromx="405" fromy="849" fromz="7" tox="416" toy="858" toz="7" são mais uma ves o maximo do tamanho da arena.

Em vermelho é as coordenadas da parte superior esquerda da arena(/\, <), e em amarelo s coordenadas da parte inferior direita(\/, >).

 

Depois disso é só fechar e salvar todos e está pronta sua PVP Arena. E tenha sua imaginação fertil para enfeita-lá do jeito que achar melhor

 

Espero que tenham entendidos e gostado!

 

Comentem e opinem. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
LaB OrA    0
LaB OrA

Já existe um tutorial ensinando a criar Arena.

Em compensação, o seu está melhor organizado, formatado e estruturado.

Por isto, Obrigado pela contribuição.

 

Aprovado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
jamis    0
jamis

Opa Cara..

vlw minha arena tava bugada...

rox mesmo.. xD

ty

Compartilhar este post


Link para o post
Compartilhar em outros sites
G0han    0
G0han

Boa kara.

Esse tuto ajudo Mto!!

Vlw's

(Y)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Trimera    0
Trimera

cara sempre kis saber como fazia pra coloka pra nao perder itnes nen lvl na arena vlwss vc é bom nisso memu

Compartilhar este post


Link para o post
Compartilhar em outros sites
porku    0
porku

aew cara vlw msm tava precisando de uma pvp arena no meu server vlw msm

Compartilhar este post


Link para o post
Compartilhar em outros sites
HaUUBa    0
HaUUBa

Mtu bom AgoRa Sim

UM TuTo pVp oTiMO!

Compartilhar este post


Link para o post
Compartilhar em outros sites
eskroth    0
eskroth

Bah cara vlw memso gostei muito do teu tutorial...

 

CHEGUEI A TE DOA 1 OT HuaSHUASHUA DOS MEUS 2 VLW MEMSO AE!

Compartilhar este post


Link para o post
Compartilhar em outros sites
GM_Elnight    0
GM_Elnight

aprovado,gostei

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kadmus7    0
Kadmus7

Vlw manow sua arena me ajuda d++++++!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Syberion    0
Syberion

Esse é o segundo Tutorial de PVP-Arena que eu vejo...

Mas gostei esse o Design do Local ta mais trabalhado...

O que eu fiz ta simples tambem...

 

Parabens!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Bouer    0
Bouer

Ae cara muito bom sua explicação...

Continue assim!

Ate mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sir.DMLDR    0
Sir.DMLDR

Um otimo tuto, ja que a maioria dos OTs vem com a arena, mais naum funciona. Tudo bem explicadinhu, bom msm!

 

Abraços

GOD DMLDR

Compartilhar este post


Link para o post
Compartilhar em outros sites
Wantedzin    0
Wantedzin

Mto bom script

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Carioca Rules    0
Carioca Rules

Como eu nao tinha visto esse tutorial antes? :S

Eu tava procurando esse tutorial e só achava o qeu tinha qeu fazer tile por tile.

Valeu ae

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Twister Carioca    0
Twister Carioca

Gostei .. parabens !!!

Muito bem feito !

Compartilhar este post


Link para o post
Compartilhar em outros sites
BlueAvenger    0
BlueAvenger

Mt bom, muito bem explicado, ótimo para iniciantes, simplesmente perfeito.

Meus parabens!

 

Aprovado

~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Durick    0
Durick

Mt bom o script o meu ot tem uma arena assim...

Mas os players perdiam level, skills, aol...

Ai tirei porque ninguem usava mas agora com esse seu tutorial...

Vou poder colokar ela novamente...

Obrigado, e Parabéns.

Compartilhar este post


Link para o post
Compartilhar em outros sites
ESS    0
ESS

Ótimo tuto mas...

Como faz pro teleporte aparece só depois que um cara foi derrotado? Se não os o outro pode fugi

Compartilhar este post


Link para o post
Compartilhar em outros sites
douglas57    0
douglas57

afe eu nao entendii essa parti malz!

 

Explicando:

As coordenadas exitx="410" exity="860" exitz="7" são onde o player que perder a batalha na arena sera movido.

E as coordenadas fromx="405" fromy="849" fromz="7" tox="416" toy="858" toz="7" são mais uma ves o maximo do tamanho da arena.

Em vermelho é as coordenadas da parte superior esquerda da arena(/\, <), e em amarelo s coordenadas da parte inferior direita(\/, >).

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×