Rogui 0 #1 Postado 16 Março, 2007 É 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: 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: 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: 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 #2 Postado 16 Março, 2007 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 #3 Postado 16 Março, 2007 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 #4 Postado 16 Março, 2007 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 #5 Postado 16 Março, 2007 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 #6 Postado 16 Março, 2007 @All Que bom que vocês gostaram e o tutorial foi util Compartilhar este post Link para o post Compartilhar em outros sites
Darkzuk 0 #7 Postado 17 Março, 2007 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 #8 Postado 17 Março, 2007 @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 #9 Postado 17 Março, 2007 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 #10 Postado 17 Março, 2007 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 #11 Postado 17 Março, 2007 @Up Você arrumou as coordenadas? Eu acho que pode ser isso Compartilhar este post Link para o post Compartilhar em outros sites
Jovial 2 #12 Postado 20 Março, 2007 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 #13 Postado 20 Março, 2007 @Up Já? Ah, malz então eu nem vi :? Compartilhar este post Link para o post Compartilhar em outros sites
macole 0 #14 Postado 21 Março, 2007 Parabens !! funciono direitim aki no meu ot =] Compartilhar este post Link para o post Compartilhar em outros sites
Seven 0 #15 Postado 21 Março, 2007 santos tutoriais em 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 #16 Postado 22 Março, 2007 @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 #17 Postado 22 Março, 2007 Mto Bom Compartilhar este post Link para o post Compartilhar em outros sites
Rogui 0 #18 Postado 22 Março, 2007 @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 #19 Postado 27 Março, 2007 otimo tuto kra ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Undead Soul 0 #20 Postado 8 Abril, 2007 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