Conde2 0 #1 Postado 26 Outubro, 2007 Esse system de invasao eh o seguinte vc clica em uma alavanca e aparece 45 monstros em uma determinada area e a quantidade de cada monstro nao eh determinado e se voce quiser pode diminuir a quantidade de monstros ou por infinito xD entao vamos começar: crie um arquivo em data/actions/scripit chamado invasion.lua e coloque o seguinte code --Invasion script -- By Tworn and Conde2 --Variables precisam ser selecionadas de acordo com seu map/desire: --topleft= o começo da invasao area --bottonright= o final da invasao area --maxmonsters= o maximo numeros de monstros que podem ser summonados. Coloque "nil" para nao ter limite --spawnrate= A chance do monstro aparecer no quadrado da invasion area- --species= determina a chance de um monstro ser summonado -- summonedtotal=0 e checkforsummon=0 NAO MECHER SAO AS VARIAVEIS function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) ~=3 then topleft={x=227, y=73, z=7} bottonright={x=253, y=116, z=7} maxmonsters= 45 checking={x=topleft.x, y=topleft.y, z=topleft.z} --Do Not Change summonedtotal=0 --NAO MECHER repeat checkforsummon=0 --NAO MECHER spawnrate=math.random(0,20) if spawnrate==0 and summonedtotal ~= maxmonsters then species=math.random(1,11) if species == 1 then checkforsummon = doSummonCreature("Lich",checking) elseif species == 2 then checkforsummon = doSummonCreature("Ghoul",checking) elseif species == 3 then checkforsummon = doSummonCreature("Skeleton",checking) elseif species == 4 then checkforsummon = doSummonCreature("Demon Skeleton",checking) elseif species == 5 then checkforsummon = doSummonCreature("Necromancer",checking) elseif species == 6 then checkforsummon = doSummonCreature("Vampire",checking) elseif species == 7 then checkforsummon = doSummonCreature("Crypt Shambler",checking) else checkforsummon = doSummonCreature("Ghost",checking) end if checkforsummon~= 0 then summonedtotal=summonedtotal+1 end end checking.x=checking.x+1 if checking.x>bottonright.x then checking.x=topleft.x checking.y=checking.y+1 end until checking.y > bottonright.y doPlayerSay(cid,"/B Undeads have been spotted near the desert city!",23) print("Number of creatures summoned:",summonedtotal) end return 1 end EXPLICANDO: em azul sao as cordenadas da invasao coloque de uma ponta a outra formando uma reta na diagonal em rosa sao quantos monstros podem ser summonados coloque nil para nao ter limite em vermelho sao os monstros que serao summonados em laranja eh o bicho que mais sera summonado Agora va em data/actions/actions.xml e adicione a seguinte tag <action uniqueid="9001" script="invasion.lua" /> em verde eh o unique id ele que vc vai por no map editor na sua alavanca CREDITOS: Tworn 90% Conde2 10% Tworn -- feis o scripit Conde2 -- Ajudou no scripit e trouce para OTnet Comentem e avaliem Compartilhar este post Link para o post
vHp 6 #2 Postado 27 Outubro, 2007 Obrigado e lembrando que o criador deste script é o senhor Tworn. Compartilhar este post Link para o post
Hug 0 #4 Postado 27 Outubro, 2007 mto rox cara mas tipo, se eu colocar as coordenadas soh na diagonal, soh vai sumonar na diagonal ou espalhado ? Compartilhar este post Link para o post
caiOHawk 0 #5 Postado 27 Outubro, 2007 Isso facilitaria muito para os Gods e GMs fazerem suas invasões... Eu apoio!!! E parabéns ao Tworn. Compartilhar este post Link para o post
Conde2 0 #6 Postado 28 Outubro, 2007 @Aerts nao cara vc coloca na diagonal so que a area eh um quadrado @CaioHawk eu tbm ajudei eu dei uma revisada e ajeita uma coisa mais o tworn feis 95% Compartilhar este post Link para o post
Palmares_ 0 #7 Postado 28 Outubro, 2007 Ou defendendo meu amigo Jovial, da uma olhada na anihi dele que remove os demon -.- . Compartilhar este post Link para o post
Bruninho 0 #8 Postado 29 Outubro, 2007 E mesmo palmares ea mesma coisa ele so edito ai algumas coisas Compartilhar este post Link para o post
Pedrox 0 #9 Postado 29 Outubro, 2007 vlw cara isu vai ajudar mto Compartilhar este post Link para o post
Mionzinho 0 #10 Postado 29 Outubro, 2007 Legal ja tinha visto outro tipo de invasão diferente dessa mas passa...e vc não ganha creditos por trazer o script para OTNet, porem vc disse que 'editou', então ta. e parabens aos dois. Compartilhar este post Link para o post
Traficante 0 #11 Postado 30 Outubro, 2007 Nossa, mto boa essa! Compartilhar este post Link para o post
p0p3ye 0 #12 Postado 18 Novembro, 2007 Véio... ele não funfa, dá numero de criaturas criadas = 0 ¬¬ Compartilhar este post Link para o post
plomentes 0 #13 Postado 22 Novembro, 2007 Gostei melhor do q por bixo por bixos em suas posiçoes Compartilhar este post Link para o post
GhostMaked 0 #14 Postado 25 Novembro, 2007 aki ele naum tá sumonando os bixos -.- Compartilhar este post Link para o post
skyot 0 #15 Postado 30 Novembro, 2007 BELISSIMO POST VLW MANO Compartilhar este post Link para o post
Nord 2 #16 Postado 2 Dezembro, 2007 O mais legal é esse troço de aletoriedade, tipo, não nasce sempre no mesmo lugar, dai da pra fazer altas quests. Compartilhar este post Link para o post
mateusgs 0 #17 Postado 9 Janeiro, 2008 So nao entendi uma coisa Como arrumo a alavanca para funcionar e tbm seria melhor vc por com imagens vc editando isso. Ve se pode fazer isso ai sim vai ficar mais facio Compartilhar este post Link para o post
henrique_ms 0 #18 Postado 12 Janeiro, 2008 opa vlw o otro de invasao é mto complicado ^^ Compartilhar este post Link para o post
smenkare 0 #19 Postado 16 Janeiro, 2008 Mas como faz pra vc fazer essa invasao modificando oq ela vai falar quando der ah invasao e como faz tpw nessa parte aki f species == 1 then checkforsummon = doSummonCreature("Lich",checking) elseif species == 2 then checkforsummon = doSummonCreature("Ghoul",checking) elseif species == 3 then checkforsummon = doSummonCreature("Skeleton",checking) elseif species == 4 then checkforsummon = doSummonCreature("Demon Skeleton",checking) elseif species == 5 then checkforsummon = doSummonCreature("Necromancer",checking) elseif species == 6 then checkforsummon = doSummonCreature("Vampire",checking) elseif species == 7 then checkforsummon = doSummonCreature("Crypt Shambler",checking) else checkforsummon = doSummonCreature("Ghost",checking) end se for soh um monster? Compartilhar este post Link para o post