• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Czar od levelu a nie od mlevelu ;/

Status
Not open for further replies.

Reins

Member
Joined
Apr 9, 2009
Messages
586
Reaction score
8
Jak zmienić, aby czar np eternal winter zależał od levelu a nie od magic levelu.

Np 500 ED z 90 mlev bije tyle samo z ue co 200 ED z 90 lev...

Próbowałem różnych opcji ale nic nie działa ,a na google tematy są, ale nikt na nie nie odpowiedział...
 
w spells.xml przestawić?


@down,

sorry chojrak napisałem na pałe bo chyba wiadomo że coś ze spellem to w obrębie katalogu spells c'nie? ;|
 
Last edited:
No to próbuję na Eternal Winter (ue)
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)
[b]setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 17, 19, 18, 20)[/b]

local area = createCombatArea(AREA_CROSS5X5)
setCombatArea(combat, area)

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

więc próbuję zmienić
Code:
[b]setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 17, 19, 18, 20)[/b]

na

Code:
[b]setCombatFormula(combat, COMBAT_FORMULA_LEVEL, 17, 19, 18, 20)[/b]

ale teraz w ogóle nic nie zadaje obrażeń ;/
 
jak masz takie wszędzie to edycja źródła lub zmiana formuł na callback (poszukaj jakichś "rl tibia spellpack", w kilku jest tamta metoda użyta)
 
Dzięki ;) Rep +

Doszedłem do innej metody;)
Jak by ktoś potrzebował :

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5.5, 11, 25, 50)

function onGetFormulaValues(cid, level)
    local min = level / 5 + level * 5.5 + 500
    local max = level / 5 + level * 11 + 550
    return -min, -max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
local area = createCombatArea(AREA_CROSS5X5)
setCombatArea(combat, area)

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