What's new
  • logo_cipsoft
    Latest servers:
    New servers will open on: 19th Feb 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Skrypty & Kody manarune - vocation

Status
Not open for further replies.

dima0909

Active User
Joined
Oct 29, 2008
Messages
103
Reaction score
0
Posiadam ten skrypt na manarune:

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_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(cid, level, maglevel)
min = (level * 0.11 + maglevel * 0.2) * 0.15
max = (level * 0.17 + maglevel * 0.3) * 0.17

if getPlayerVocation(cid) == 4 or 8 then
min = (level * 4.1 + maglevel * 5.5) * 1.65
max = (level * 4.55 + maglevel * 6.5) * 1.71
return min, max
end

return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

Niestety on wszystkim profesjom dodaje tak samo....niby jest funkcja ?e ma dawa? wszystkim X puntow ...a je?eli knight to Y punkt?w....ale to tak czy inaczej daje Y punkt?w...nawet je?eli sorc u?ywa.....

M?g?by kto? zerkn?? na ten kod? co tu jest ?le?
Bo potrzebuje runki co daje punkty hp / many w zale?no?ci jaka profesja u?ywa...
 

TenTypSwir

NNSTORY.EU Developer
Joined
Jun 8, 2010
Messages
1,653
Reaction score
117
Odp: manarune - vocation

Nie testowane, powinno dzialac ;s
PHP:
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_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(cid, level, maglevel)
local voc = getPlayerVocation(cid)
if voc == 4 or voc == 8 then
min = (level * 0.11 + maglevel * 0.2) * 0.15
max = (level * 0.17 + maglevel * 0.3) * 0.17
elseif voc == 1 or voc == 2 or voc == 3 or voc == 5 or voc == 6 or voc == 7 then
min = (level * 4.1 + maglevel * 5.5) * 1.65
max = (level * 4.55 + maglevel * 6.5) * 1.71
else
doPlayerSendCancel(cid, "Twoja profesja tego nie uzyje")
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
 
Status
Not open for further replies.
Top