Postado Dezembro 26, 2014 10 anos Autor vocação, sumon 1, Katsuyu 2, gamabunta 3, manda Depois se der tenta me ajudar no meu outro tópico também (http://www.tibiaking.com/forum/topic/39244-spell-de-trap-um-pouco-diferente/) Obrigado. !
Postado Dezembro 26, 2014 10 anos Se eu entendi direito, então deve funcionar: function onCastSpell(cid, var) local from,to = {x=962, y=885, z=7},{x=973, y=892, z=7} -- começo e final do mapa local from2,to2 = {x=979, y=901, z=7},{x=991, y=905, z=7} -- começo e final do mapa local playerpos = getPlayerPosition(cid) local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local position2 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} local MaximoSummon = 3 --- Maximo de Monstros Sumonados!! local summons = getCreatureSummons(cid) if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) then doPlayerSendCancel(cid, "Você não pode usar Summons Aqui!") return true end if(table.maxn(summons) < MaximoSummon) then -- no summons if getPlayerVocation(cid) == 1 then local clone1 = doCreateMonster("Katsuyu", playerpos) doConvinceCreature(cid, clone1) doSendMagicEffect(position1, 214) doSendMagicEffect(position2, 147) doPlayerSendTextMessage(cid,27,'Kuchyose no Jutsu.') elseif getPlayerVocation(cid) == 2 then local clone2 = doCreateMonster("Gamabunta", playerpos) doConvinceCreature(cid, clone2) doSendMagicEffect(position1, 214) doSendMagicEffect(position2, 147) doPlayerSendTextMessage(cid,27,'Kuchyose no Jutsu.') else getPlayerVocation(cid) == 3 then local clone3 = doCreateMonster("Manda", playerpos) doConvinceCreature(cid, clone3) doSendMagicEffect(position1, 214) doSendMagicEffect(position2, 147) doPlayerSendTextMessage(cid,27,'Kuchyose no Jutsu.') end return TRUE end end Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Dezembro 26, 2014 10 anos Solução local config = { --[[ [IDdaVocação] ~ NomeDoSummom No caso voce tera que colocar todas as vocations tipo: [30] = {"Gamabunta"}, [31] = {"Gamabunta"} Sempre a ultima voce deixa sem vírgula. ]]-- -- Naruto -- [1] = {"Gamabunta"}, -- Sasuke -- [2] = {"Manda"}, -- Sakura -- [3] = {"Katsuyu"} } function onCastSpell(cid, var) local playerpos = getPlayerPosition(cid) local position1 = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local position2 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} local MaximoSummon = 1 local summons = getCreatureSummons(cid) local voc = config[getPlayerVocation(cid)] if(table.maxn(summons) < MaximoSummon) then if voc then local clone1 = doCreateMonster(voc[1], playerpos) doConvinceCreature(cid, clone1) doSendMagicEffect(position1, 111) end return TRUE end end Simplifiquei. Editado Dezembro 26, 2014 10 anos por leonardobo (veja o histórico de edições)
Postado Dezembro 27, 2014 10 anos Autor leonardobo funcionou certinho !!! Obrigado. A mais 1 duvida, no server tem varias vocações que cada uma almenta a força do personagem, pelo comando transformar, tem como colocar varias vocações em 1 summon? tipo a sakura para ficar mais organizado ou eu vou ter que fazer vocação por vocação? -- Naruto --[1] = {"Gamabunta"}, -- Sakura -- [3,4,5,6,7,8,9,10] = {"katsuyu"},
Postado Dezembro 27, 2014 10 anos Acho que você vai ter que fazer a tabela de cada vocação sim não sei uma forma de simplificar e.e da forma que você quer.
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.