What's new

Skrypty & Kody Exana Mort

Status
Not open for further replies.

Gizmoo

Advanced User
Joined
Jan 9, 2011
Messages
243
Reaction score
2
Witam , mam pytanie czy mo?na przerobi? ten skrypt aby zamiast mlvl leczenie by?o zale?ne od Shield'a?

[LUA]local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
min = (level * 1 + maglevel * 4) * 2.08
max = (level * 1 + maglevel * 4) * 2.7
if min < 350 then
min = 350
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end[/LUA]
 

Ciamciaj Bigos

&#3585;&#3657;&#3657;&#3657;&#3657;&#3657;&#3657;&
Joined
Jun 6, 2013
Messages
2,081
Reaction score
192
Odp: Exana Mort

[lua]local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
min = (level * 1 + getPlayerSkillLevel(cid, 5) * 4) * 2.08 -- (lvl*1+shield*4)*2.08
max = (level * 1 + getPlayerSkillLevel(cid, 5) * 4) * 2.7
if min < 350 then
min = 350
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end[/lua]
 

Gizmoo

Advanced User
Joined
Jan 9, 2011
Messages
243
Reaction score
2
Odp: Exana Mort

[LUA][12/05/2016 20:00:32] Lua Script Error: [Spell Interface]
[12/05/2016 20:00:32] in callback: data/spells/scripts/healing/wound cleasing.lua:eek:nGetFormulaValues
[12/05/2016 20:00:32] (Unknown scriptfile)

[12/05/2016 20:00:32] data/spells/scripts/healing/wound cleasing.lua:8: attempt to call global 'getPlayerSkillLevel' (a nil value)[/LUA]
 

Ciamciaj Bigos

&#3585;&#3657;&#3657;&#3657;&#3657;&#3657;&#3657;&
Joined
Jun 6, 2013
Messages
2,081
Reaction score
192
Odp: Exana Mort

[lua]local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
local shieldlvl = getPlayerSkillLevel(cid, 5)
min = (level * 1 + shieldlvl * 4) * 2.08 -- (lvl*1+shield*4)*2.08
max = (level * 1 + shieldlvl * 4) * 2.7
if min < 350 then
min = 350
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end[/lua]
 

Gizmoo

Advanced User
Joined
Jan 9, 2011
Messages
243
Reaction score
2
Odp: Exana Mort

niestety ;x
[SQL]12/05/2016 23:06:34] data/spells/scripts/healing/wound cleasing.lua:8: attempt to call global 'getPlayerSkillLevel' (a nil value)[/SQL]

Problem rozwi?zany ,ale jeszcze mam jedno pytanie czy mo?na do tego jako? zrobi? aby pokazywa?o ile hp ?aduje ?

jednak nie dzia?a jak nale?y ,?aduje hp tylko za lvl. :
[LUA]local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
local shieldlvl = getPlayerSkill(cid, 5)
min = (level * 0 + shieldlvl * 5) * 2.08 -- (lvl*1+shield*4)*2.08
max = (level * 0 + shieldlvl * 8) * 2.7
if min < 350 then
min = 350
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(ci, combat, var)
end[/LUA]
 
Last edited:
Status
Not open for further replies.
Top