RA
dúvida

Ajuda Com Script Magia Que Aplica 1 Condition Em Mim E Outra No Target

Por razurator, 04 de jun. de 2012 em Scripts

condition
curse
regeneration
script
9
1.8k
razuratorR
04 de junho de 2012 às 23:55

Eu sei que deve estar tudo errado mas vamos la.(vou deixar assim mesmo para quem me ajudar já saber qual os parâmetros das condition que eu espero atribuir ao script)

Eu quera que a magia aplicasse uma curse no enemy e uma regeneration em mim como se eu estivesse sugando a vida dele com uma maldição mas quando tento executar a magia ele aplica a curse e o regeneration no inimigo.

 

function onCastSpell(cid, var)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLCLOUDS)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 3000, -25)
setCombatCondition(combat, condition)
local target = getCreatureTarget(cid)
if target == isMonster or isCreature then
doAddCondition(cid, target)
doCombat(cid, combat, var)
end
function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
local condition = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 30 * 1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 25)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 3000)
setCombatCondition(combat, condition)

doAddCondition(cid, player)
doSendMagicEffect(player, 12)
doCombat(cid, combat, var)
return 1
else
doPlayerSendCancel(cid, "You need a taget.")
end

end
end

VincV
05 de junho de 2012 às 10:57
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLCLOUDS)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 3000, -25)
setCombatCondition(combat, condition)

local condition2 = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 30 * 1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 25)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 3000)



function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
doAddCondition(cid, condition2)
doSendMagicEffect(player, 12)
doCombat(cid, combat, var)
return 1
end

razuratorR
05 de junho de 2012 às 15:50

Ele esta fazendo a mesma coisa, aplicando a curse mas a condition de regeneration continua não pegando

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLCLOUDS)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 3000, -25)
setCombatCondition(combat, condition)

local condition2 = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 30 * 1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 25)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 3000)



function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
doAddCondition(cid, condition2)
doSendMagicEffect(player, 12)
doCombat(cid, combat, var)
return 1
end

 

 

eu adicionei player na function e agora ele só não consegue localizar o player

 

function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
doAddCondition(cid, condition2, player)
doSendMagicEffect(player, 12)
doCombat(cid, combat, var)
return 1
end

VincV
05 de junho de 2012 às 16:41

deu algum erro?

 

se n funciona agora é bug no seu serve

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLCLOUDS)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 3000, -25)
setCombatCondition(combat, condition)

local condition2 = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 30 * 1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 25)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 3000)



function onCastSpell(cid, var)
doTargetCombatCondition(cid, cid, condition2, 12)
doCombat(cid, combat, var)
return 1
end

razuratorR
05 de junho de 2012 às 18:39

realmente não quer pegar, tem alguma recomendação de server 8.6 para mim?

VincV
05 de junho de 2012 às 19:09

agora que eu vi o um outro erro quye tinha

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLCLOUDS)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 3000, -25)
setCombatCondition(combat, condition)

local condition2 = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition2, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition2, CONDITION_PARAM_BUFF, true)
setConditionParam(condition2, CONDITION_PARAM_TICKS, 1 * 30 * 1000)
setConditionParam(condition2, CONDITION_PARAM_HEALTHGAIN, 25)
setConditionParam(condition2, CONDITION_PARAM_HEALTHTICKS, 3000)



function onCastSpell(cid, var)
doTargetCombatCondition(cid, cid, condition2, 12)
doCombat(cid, combat, var)
return 1
end

VildenV
05 de junho de 2012 às 23:01

Lord, que bom que está tentando ajudar, mas da próxima vez tente usar o post anterior e editar o mesmo.

razuratorR
06 de junho de 2012 às 01:46

Deixa queto vou fechar o post pq vou deixar a classe usando utura e bleed com outra magia que fiz.

ErimythE
06 de junho de 2012 às 03:02

Usuário reportou Tópico com pedido de fechamento.

Fechado.