Ir para conteúdo

Featured Replies

Postado

Ola galerinha sou novo por aque.procurei em outroslugares e naoencontrei entao venho pedir a auda de vcs.

 

tenho este script  >

 

function onTargetTile(cid, position)
position.stackpos = 255
doConvinceCreature(cid, doCreateMonster("headcaptor", position, false))
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
return true
end
local arr = {
{1, 0, 1},
{0, 2, 0},
{1, 0, 1},
}
local removeTime = 1.0 --time to remove the clones
 
 
local function removeCreatures(cid, creature)
        if isCreature(creature) == TRUE then
                doRemoveCreature(creature)
        end
end
 
function onTargetTile(cid, pos)
local creature = doSummonCreature("headcaptor", pos)
        doCreatureAddMana(cid, -600)
doCreatureSay(cid, "Utevo Mort", TALKTYPE_ORANGE_1)
        doConvinceCreature(cid, creature)
        addEvent(removeCreatures, removeTime * 1000, cid, creature)
        return TRUE
end
 
 
 
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)
 
if #getCreatureSummons(cid) <= 0 then
 
return doCombat(cid, combat, var)
 
else
 
return doPlayerSendCancel(cid, "You can't summon more creatures.")
 
end
 
end
 
este e um cript de uma spell de attack porem eu gostaria que so desse pra usar esta spell com target no player. e no caso
esta spell CRIA 4 clones que vao ao redor do player que esta sendo atacado. POREM ela esta criando os clones ao redor do player que a usou. se puderem me ajudar 

UP ALGUEM AJUDA AE

Resolvido por Wakon

Ir para solução
Postado
  • Solução

Vai na tag da spell em "Data/spells" e no arquivo spells.xml, remova:

casterTargetOrDirection="1"

E adicione:

needtarget="1"

Exemplo:

<instant name="Utevo Mort" words="utevo mort" lvl="16" mana="20" prem="1" range="6" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/summon.lua">
    <vocation id="1"/>
    <vocation id="2"/>
    <vocation id="5"/>
    <vocation id="6"/>
</instant>

Fiz algumas alterações no script, não é necessário trocar pelo meu, troque apenas se lhe agradar:

function onTargetTile(cid, position)
    position.stackpos = 255
    doConvinceCreature(cid, doCreateMonster("headcaptor", position, false))
    doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
   return true
end
local arr = {
{1, 0, 1},
{0, 2, 0},
{1, 0, 1},
}
local removeTime = 1.0 --time to remove the clones

local function removeCreatures(cid, creature)
    if isCreature(creature) == TRUE then
        doRemoveCreature(creature)
    end
end
 
function onTargetTile(cid, pos)
local creature = doSummonCreature("headcaptor", pos)
    doCreatureAddMana(cid, -600)
    doCreatureSay(creature, "Utevo Mort!!", TALKTYPE_ORANGE_1)
    doConvinceCreature(cid, creature)
    addEvent(removeCreatures, removeTime * 1000, cid, creature)
  return true
end 
 
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)
    if #getCreatureSummons(cid) <= 0 then
        return doCombat(cid, combat, var)
    else
        return doPlayerSendCancel(cid, "You can't summon more creatures.")
    end
return false
end
Postado
  • Autor

Opa vlww resolveu sim.

e eu usei o seu script tbm axo q mudou na hora que solta a spell aparece apenas1 vez o nome emcima do player [ utevo mort ].antes estava aparecendo de acordo com a quantidade de clones.vlww.resolveu sim mano.

  • 2 weeks later...
Postado

Tentei colocar no meu ot, porem deu esse error ao soltar a spell!

 

29/09/2015 21:47:38] [Error - Spell Interface] 
[29/09/2015 21:47:38] In a callback: data/spells/scripts/attack/utevo mort.lua:onTargetTile
[29/09/2015 21:47:38] (Unknown script file)
[29/09/2015 21:47:38] Description: 
[29/09/2015 21:47:38] (luaDoConvinceCreature) Creature not found
 
 
ajuda please
  • 3 years later...
Postado

@tavinho187UP

 

 

 

OCORRE QUANDO O PLAYER OU MONSTER FICA EM LUGARES ONDE APENAS 3 SUMMONS ATACA, AÍ DA ESSE ERRO NA DISTRO !

 

 

29/09/2015 21:47:38] [Error - Spell Interface] 
[29/09/2015 21:47:38] In a callback: data/spells/scripts/attack/utevo mort.lua:onTargetTile
[29/09/2015 21:47:38] (Unknown script file)
[29/09/2015 21:47:38] Description: 
[29/09/2015 21:47:38] (luaDoConvinceCreature) Creature not found
 

Editado por newwarleandro (veja o histórico de edições)

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo