EI
dúvida

Minha Spell Ta Saindo Ao Contrario :/

Por eickhoff, 09 de nov. de 2012 em Scripts

spell saindo ao contrario
resolvido
7
1k
eickhoffE
09 de novembro de 2012 às 01:09

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

brun123B
09 de novembro de 2012 às 08:00

na função doCombat, muda getCreatureTarget(cid) para cid apenas

eickhoffE
09 de novembro de 2012 às 15:01

quando eu coloco só cid, nao aparece a animaçao de distance saindo de lugar algum, e a animaçao de efeito fica no summon

brun123B
09 de novembro de 2012 às 16:15

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

eickhoffE
09 de novembro de 2012 às 18:12

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

caoticC
09 de novembro de 2012 às 18:25

Duvida Sanada

Tópico Movido

caoticC
09 de novembro de 2012 às 18:25

Tópico movido para a seção de dúvidas e pedidos resolvidos.