Ir para conteúdo
  • 0

Summons :)


nyuchiha

Pergunta

Oie gente , Estou tentando fazer uma spell que summona um determinado Monstro

 

Achei um jeito , so que tem um problema , como é para um Ot De Pokemon , eu preciso q o meu pokemon tambem summone o bicho .. e usando isso n esta dando certo

 

<summons max="2">

<summon name="Scyther" interval="4000" chance="100"/>

</summons>

 

O Selvagem summona normalmente , so que o meu n :reprovado:

 

Então procurei pelo :XTibia_smile: e achei esse aki :

 

function onTargetTile(cid, position)

position.stackpos = 255

doConvinceCreature(cid, doCreateMonster("Scyther", position, false))

doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)

return true

end

local arr = {

{0, 0, 0},

{0, 2, 0},

{0, 1, 0},

}

local area, combat = createCombatArea(arr), createCombatObject()

setCombatArea(combat, area)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

Teria como colocar a função Max summon nele?

O poke ta summonando + o summon ta ta atacando tambem =/

 

O Bom é que esse ele ta summonando mesmo que o poke seja meu :thumbsupsmiley:

 

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

aki olha esse aki é uma spell que Sumona 2 bixos de uma veis só e tem maxSummon e quando o summon morre nao cai o corpo

 

estou usando ela em versao 8.54 nao sei se funciona em otra

 

Começando

 

va em data/creaturescripts.XML

 

e adicione essa tag

<event type="death" name="DieClone" event="script" value="DieClone.lua"/>

 

depois abra a pasta scripts crie um arquivo.LUA com o nome de DieClone e coloque isso dentro

 

function onDeath(cid, deathList)
doRemoveCreature(cid) 
return FALSE 
end

 

agora va na pasta spells abra o spells.XML e adicione essa tag

 

<instant name="Shredder Team" words="shredder team" lvl="50000" mana="0" prem="1" selftarget="1" exhaustion="3000" needlearn="0" script="attack/Shredder Team.lua">
<vocation id="0"/>
</instant>

 

agora va na pasta scripts/attack e crie um arquivo.LUA com o nome de Shredder Team e coloque isso dentro

 

function onCastSpell(cid, var) 

local playerpos = getPlayerPosition(cid) 
local health = getCreatureHealth(cid) 
local maxhealth = getCreatureMaxHealth(cid) 
local MaximoSummon = 2 

local summons = getCreatureSummons(cid) 
if(table.maxn(summons) < MaximoSummon) then 
local clone = doSummonCreature("Scyther", getCreaturePosition(cid)) 
doConvinceCreature(cid, clone)
setCreatureMaxHealth(clone, maxhealth) 
doCreatureAddHealth(clone, health)
doCreatureSay(cid, 'Shredder Team', TALKTYPE_ORANGE_1)
registerCreatureEvent(clone, "DieClone")

local clone2 = doSummonCreature("Scyther", getCreaturePosition(cid)) 
doConvinceCreature(cid, clone2)
setCreatureMaxHealth(clone2, maxhealth)
doCreatureAddHealth(clone2, health)
registerCreatureEvent(clone2, "DieClone")
return TRUE 
end 
end

Editado por MaGoDaNeT
Link para o comentário
Compartilhar em outros sites

  • 0

Cara ta MUITO BOM :thumbsupsmiley:

 

So tem 1 errinho , tanto o meu quanto o selvagem , quando summona o Summon n ataca =x

 

Tem como concerta ae ?:thumbsupsmiley:

 

--------------------------

 

Achei um jeito , tem que clicar para atacar de novo , para os summons atacar :)

 

+ mesmo assim se tiver como arrumar ...

Editado por DeathAngels
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...