local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
-- DMG skalowany pod ATK 100
function onGetFormulaValues(cid, level, maglevel)
local min = (level / 5) + 100
local max = (level / 5) + 160
return -min, -max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onUseWeapon(cid, var)
local target = var.number
if not isCreature(target) then
return false
end
-- 🔴 SPRAWDZENIE ZASIĘGU (4 kratki)
local cidPos = getCreaturePosition(cid)
local targetPos = getCreaturePosition(target)
if getDistanceBetween(cidPos, targetPos) > 4 then
doPlayerSendCancel(cid, "Cel jest za daleko.")
return true
end
-- AUTO PARALYZE tylko DRUID vs PLAYER
if getPlayerVocation(cid) == 2 and isPlayer(target) then
if math.random(1, 100) <= 30 then
local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 3000)
setConditionFormula(condition, -0.9, 0, -0.9, 0)
doAddCondition(target, condition)
doSendMagicEffect(targetPos, CONST_ME_MAGIC_RED)
end
end
return doCombat(cid, combat, var)
end