Ir para conteúdo
Entre para seguir isso  
Rogui

[N:Fácil] Annihilator Quest

Recommended Posts

Rogui    0
Rogui

É meio complicado e por isso prestem atenção

 

 

Ele é um script de anihi normal, mas é que se houver um caso de time morrer ou naum matar todos os demon,o proximo iria catar os demon na amarela

o o system faz quando um player clica no alavanca ele checa a area e ve se tem player.

Se tiver ele da sorry,not possible e se naum tiver ele retira os demon de lá manda para a area trash e sumona novos.

Primeiro vou passar o script, depois explico tudo

 

crie um arquivo chamado aniq.lua e adicione


-- Annihilator script by GriZzm0

-- Room check and monster removal by Tworn



--Variables used:



-- player?pos  = The position of the players before teleport.

-- player?  = Get the thing from playerpos.

--player?level = Get the players levels.

--questslevel  = The level you have to be to do this quest.

--questtatus?  = Get the quest status of the players.

--demon?pos  = The position of the demons.

--nplayer?pos  = The position where the players should be teleported too.

--trash= position to send the demons to when clearing, 1 sqm in middle of nowhere is enough

-- starting = Upper left point of the annihilator room area.

-- ending = Bottom right point of the annihilator room area.



--UniqueIDs used:



--5000 = The switch.

--5001 = Demon Armor chest.

--5002 = Magic Sword chest.

--5003 = Stonecutter Axe chest.

--5004 = Present chest.





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

if item.uid == 5000 then

if item.itemid == 1946 then



player1pos = {x=738, y=914, z=13, stackpos=253}

player1 = getThingfromPos(player1pos)



player2pos = {x=737, y=914, z=13, stackpos=253}

player2 = getThingfromPos(player2pos)



player3pos = {x=736, y=914, z=13, stackpos=253}

player3 = getThingfromPos(player3pos)



player4pos = {x=735, y=914, z=13, stackpos=253}

player4 = getThingfromPos(player4pos)





 if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then



 player1level = getPlayerLevel(player1.uid)

 player2level = getPlayerLevel(player2.uid)

 player3level = getPlayerLevel(player3.uid)

 player4level = getPlayerLevel(player4.uid)



 questlevel = 100



 if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then



  queststatus1 = getPlayerStorageValue(player1.uid,100)

  queststatus2 = getPlayerStorageValue(player2.uid,100)

  queststatus3 = getPlayerStorageValue(player3.uid,100)

  queststatus4 = getPlayerStorageValue(player4.uid,100)



  if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then

--if 1==1 then

demon1pos = {x=736, y=902, z=13}

demon2pos = {x=738, y=902, z=13}

demon3pos = {x=740, y=904, z=13}

demon4pos = {x=741, y=904, z=13}

demon5pos = {x=737, y=906, z=13}

demon6pos = {x=739, y=906, z=13}



  doSummonCreature("Demon", demon1pos)

  doSummonCreature("Demon", demon2pos)

  doSummonCreature("Demon", demon3pos)

  doSummonCreature("Demon", demon4pos)

  doSummonCreature("Demon", demon5pos)

  doSummonCreature("Demon", demon6pos)



nplayer1pos = {x=739, y=904, z=13}

nplayer2pos = {x=738, y=904, z=13}

nplayer3pos = {x=737, y=904, z=13}

nplayer4pos = {x=736, y=904, z=13}



  doSendMagicEffect(player1pos,2)

  doSendMagicEffect(player2pos,2)

  doSendMagicEffect(player3pos,2)

  doSendMagicEffect(player4pos,2)



  doTeleportThing(player1.uid,nplayer1pos)

  doTeleportThing(player2.uid,nplayer2pos)

  doTeleportThing(player3.uid,nplayer3pos)

  doTeleportThing(player4.uid,nplayer4pos)



 doSendMagicEffect(nplayer1pos,10)

 doSendMagicEffect(nplayer2pos,10)

 doSendMagicEffect(nplayer3pos,10)

 doSendMagicEffect(nplayer4pos,10)



 doTransformItem(item.uid,1945)



else

 doPlayerSendCancel(cid,"Sorry, not possible.")

end

  else

doPlayerSendCancel(cid,"Sorry, not possible.")

  end

 else

 doPlayerSendCancel(cid,"Sorry, not possible.")

 end

end

if item.itemid == 1945 then

-- Here is the code start:

starting={x=736, y=902, z=13, stackpos=253}

checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}

ending={x=742, y=907, z=13, stackpos=253}

players=0

totalmonsters=0

monster = {}

repeat

creature= getThingfromPos(checking)

if creature.itemid > 0 then

if getPlayerAccess(creature.uid) == 0 then

players=players+1

end

 if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then

totalmonsters=totalmonsters+1

 monster[totalmonsters]=creature.uid

  end

end

checking.x=checking.x+1

 if checking.x>ending.x then

 checking.x=starting.x

 checking.y=checking.y+1

end

until checking.y>ending.y

if players==0 then

trash= {x=547, y=407, z=10}

current=0

repeat

current=current+1

doTeleportThing(monster[current],trash)

until current>=totalmonsters

doTransformItem(item.uid,1946)

end

-- Here is the end of it



end

end

if item.uid == 2304 then

queststatus = getPlayerStorageValue(cid,100)

if queststatus == -1 then

 doPlayerSendTextMessage(cid,22,"You have found a demon armor.")

 doPlayerAddItem(cid,2494,1)

 setPlayerStorageValue(cid,100,1)

else

 doPlayerSendTextMessage(cid,22,"It is empty.")

end

end

if item.uid == 2305 then

queststatus = getPlayerStorageValue(cid,100)

if queststatus ~= 1 then

 doPlayerSendTextMessage(cid,22,"You have found a magic sword.")

 doPlayerAddItem(cid,2400,1)

 setPlayerStorageValue(cid,100,1)

else

 doPlayerSendTextMessage(cid,22,"It is empty.")

end

end

if item.uid == 2306 then

queststatus = getPlayerStorageValue(cid,100)

if queststatus ~= 1 then

 doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.")

 doPlayerAddItem(cid,2431,1)

 setPlayerStorageValue(cid,100,1)

else

 doPlayerSendTextMessage(cid,22,"It is empty.")

end

end

if item.uid == 2303 then

queststatus = getPlayerStorageValue(cid,100)

if queststatus ~= 1 then

 doPlayerSendTextMessage(cid,22,"You have found a present.")

 doPlayerAddItem(cid,1990,1)

 setPlayerStorageValue(cid,100,1)

else

 doPlayerSendTextMessage(cid,22,"It is empty.")

end

end

return 1

end

 

E em actions.xml adicione:


<action uniqueid="5000" script="aniq.lua" />

<action uniqueid="5001" script="aniq.lua" />

<action uniqueid="5002" script="aniq.lua" />

<action uniqueid="5003" script="aniq.lua" />

<action uniqueid="5004" script="aniq.lua" />

 

 

Imagem da sala que será usada como exemplo:

aniqli9.jpg

Ai é a 1º room na alavanca coloque o uniqueid 5000 na alavanca com id 1946

e em

player1pos = {x=738, y=914, z=13, stackpos=253}

player1 = getThingfromPos(player1pos)

 

player2pos = {x=737, y=914, z=13, stackpos=253}

player2 = getThingfromPos(player2pos)

 

player3pos = {x=736, y=914, z=13, stackpos=253}

player3 = getThingfromPos(player3pos)

 

player4pos = {x=735, y=914, z=13, stackpos=253}

player4 = getThingfromPos(player4pos)

 

Você edita com aquelas posições na imagem

e em

nplayer1pos = {x=739, y=904, z=13}

nplayer2pos = {x=738, y=904, z=13}

nplayer3pos = {x=737, y=904, z=13}

nplayer4pos = {x=736, y=904, z=13}

é onde o player sera teleportado ao puxar a alavanca

Em

demon1pos = {x=736, y=902, z=13}

demon2pos = {x=738, y=902, z=13}

demon3pos = {x=740, y=904, z=13}

demon4pos = {x=741, y=904, z=13}

demon5pos = {x=737, y=906, z=13}

demon6pos = {x=739, y=906, z=13}

 

Ficando assim:

aniq2wx5.jpg

em vermelho é onde o player sera teleportado, e em azul onde os demon nascem.

 

A parte da quest foi facil.

Agora é a parte que diferencia o script dos outros

 

starting={x=736, y=902, z=13, stackpos=253}

checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}

ending={x=742, y=907, z=13, stackpos=253}

ai é o script q faz o sistema checar a area se tem demons e players

 

starting você coloca o tile do inicio no caso o numero 1 em azul e em ending

a ponta direita a baixo

de preferecia um sqm abaixo

 

Ficando:

aniq3te8.jpg

assim

 

E em trash Você cria uma area em qualquer lugar de 1 sqm só pros demon serem teletransportados pra lá quando entrar um novo time

 

O resto é a parte da quest.

 

É só adicionar o unique id no bau certo

 

Nesse sistema o player só podera fazer a anihi uma vez, para resolver isso

altere o player storage value do bau de 100 pra kalker outro numero

Mas lembre todos os baus tem que ter o mesmo storage ;)

 

É isso

 

Espero que gostem

 

Créditos: Grizzmo e Twon

 

Cya ;*

Compartilhar este post


Link para o post
Compartilhar em outros sites
Armageddom    0
Armageddom

Aew mano até que o seu Tutorial está legalzinho...

mais já existem um Tutorial e um Script como esse

aqui no Fórum, mais valeu mesmo assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Razor    1
Razor

Errado Armageddom.

Os tutorial que tem nao eh tao aprofundado e detalhado como esse.

Portanto estarei aprovando.

 

esK~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Darkzuk    0
Darkzuk

Rogui

é um bom tuto pra quem n tem anihi~ no server

e quer adicionar e alem do mais essa ta super detalhado!! :wink:

 

por tanto

Compartilhar este post


Link para o post
Compartilhar em outros sites
Death Soul    0
Death Soul

aprovadissimo cara fiko mto bom vo por ela no meu ot pq a minha ta bugada aUHHUEHhuaHUAEH vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@All

Que bom que vocês gostaram e o tutorial foi util :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Darkzuk    0
Darkzuk

A anihi~~ q veio junto com meu server taH Bugada :(

entao Vo tenta botar essa é q to com uma preguiça agora...

Dpois q eu por eu ponho umas fotos como eu sempre ponho pra vc ver Rogui XD :wink: :wink:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Darkzuk

Que OT é esse que vocês tão falando que a anihi ta bugada?

Apesar de não ser muito especialista, eu posso tentar consertar ;)

 

Ah, se alguem tiver alguma ideia, me fala ae, to sem ideias no momento ;S

Compartilhar este post


Link para o post
Compartilhar em outros sites
Darkzuk    0
Darkzuk

Evolution 0.7.7

sei lah ta meio estranha a quest n ta funfanu

dpois eu vo botar a q vc feis no tutorial

e dpois tiro umas fotos

Compartilhar este post


Link para o post
Compartilhar em outros sites
Panamb1    0
Panamb1

aff aki em ksa n funcionou... a alavanca soh se mexe e nao acontece nd...

q q sera q pode ser?

 

tenho o evolution 0.7.3 --- 7.92

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Up

Você arrumou as coordenadas?

Eu acho que pode ser isso ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jovial    2
Jovial

jah havia psotado esete script e explicando como usalo ¬¬eu so nao lembrava de ke mera os creditos, no seu fala, o script é o msm >.<

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Up

Já?

Ah, malz então eu nem vi :?

Compartilhar este post


Link para o post
Compartilhar em outros sites
macole    0
macole

Parabens !! funciono direitim aki no meu ot =]

Compartilhar este post


Link para o post
Compartilhar em outros sites
Seven    0
Seven

santos tutoriais em :lol:

vlw ae por postar eu precisava mt :shock:

ehhh.esse site ta otimo msm

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@macole e XxXIOWAXxX

Que bom que eu pude ajudar vocês.

 

Se vocês tiverem alguma ideia, me avisem ae.

No momento estou sem ;S

Compartilhar este post


Link para o post
Compartilhar em outros sites
Haikon    0
Haikon

Mto Bom

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Haikon

Que bom que gostou, mas na próxima faça um comentário mais "construtivo".

Os moderadores pode considerar isso flood ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Koryn    0
Koryn

otimo tuto kra ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites
Undead Soul    0
Undead Soul

Ja eu... não tive essa sorte minha Anihi bagaço toda xD HuaHua no começo fiz certim mais ai a alavanca começo a bugar ¬¬. Se voce poder MEDA UMA AJUDA xD

 

 

 

 

Se é que ainda lêem este topico o.0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×