Ir para conteúdo
  • 0

Minha Spell Ta Saindo Ao Contrario :/


eickhoff

Pergunta

Galera, é o seguinte, eu criei uma Spell pro summon usar, sendo q a animaçao dela ta saindo ao contrario, é uma spell tipo SD, tem a animaçao de distance e a animaçao de efeito ao bater no bixo, sendo q ta saindo ao contrario, envez da animaçao de distance ta saindo do meu summon indo em direçao ao monstro e no monstro ta acontecendo a animaçao de efeito, a animaçao de distance ta saindo do monstro e vindo pro meu summon e no meu summon acontecendo a animaçao de efeito... aqui ta a spell oh:

 

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, EARTHDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 97)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 56)

 

 

 

function onCastSpell(cid, var)

doCreatureSay(cid, "RAZOR LEAF!", TALKTYPE_MONSTER)

local MIN = getPlayerStorageValue(getCreatureMaster(cid), 6000)*1

local MAX = getPlayerStorageValue(getCreatureMaster(cid), 6000)*2

local EFF = 3

doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -MIN, -MAX, EFF)

doCombat(getCreatureTarget(cid) , combat, var)

end

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Tem certeza que mudou correto? o getCreatureTarget da função doTargetCombatHealth deve permanecer inalterável, enquando a do doCombat está errada, tente assim:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, EARTHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 97)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 56)

function onCastSpell(cid, var)
doCreatureSay(cid, "RAZOR LEAF!", TALKTYPE_MONSTER)
local MIN = getPlayerStorageValue(getCreatureMaster(cid), 6000)*1
local MAX = getPlayerStorageValue(getCreatureMaster(cid), 6000)*2
local EFF = 3
doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -MIN, -MAX, EFF)
return doCombat(cid, combat, var)
end

 

Lembrando que o tipo de dano está COMBAT_PHYSICALDAMAGE, pois o dano é causado pela função doTargetCombatHealth e não pela doCombat, se não der certo use esse:

 

function onCastSpell(cid, var)
doCreatureSay(cid, "RAZOR LEAF!", TALKTYPE_MONSTER)
local MIN = getPlayerStorageValue(getCreatureMaster(cid), 6000)*1
local MAX = getPlayerStorageValue(getCreatureMaster(cid), 6000)*2
local EFF = 3
doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -MIN, -MAX, EFF)
doSendDistanceShoot(getThingPos(cid), getThingPos(getCreatureTarget(cid)), 56)
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

Puutzz, Muito obrigado Brun123, eu consegui aki :D

colquei assim:

 

function onCastSpell(cid, var)

doCreatureSay(cid, "RAZOR LEAF!", TALKTYPE_MONSTER)

local MIN = getPlayerStorageValue(getCreatureMaster(cid), 6000)*1

local MAX = getPlayerStorageValue(getCreatureMaster(cid), 6000)*2

local EFF = 97

doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -MIN, -MAX, EFF)

doSendDistanceShoot(getThingPos(cid), getThingPos(getCreatureTarget(cid)), 56)

return true

end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...