• 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!

spell damage problem HELP!

Hashirama479

World of Ninja
Joined
Dec 19, 2016
Messages
536
Solutions
6
Reaction score
74
I have an problem on my spell I want the dmg to be based on rebirth :/ can someone help me please to change it? xD my rebirth storage is 85987 - here the spell

Code:
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE,COMBAT_HOLYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 16) -- spell effect (/z)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 30) -- distance effect (/x)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -100, -10000, -120, -5050) -- min magic, min lvl, max magic, max level

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE,COMBAT_HOLYDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 16) -- spell effect (/z)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 30) -- distance effect (/x)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -37, -2800, -37, -1950) -- min magic, min lvl, max magic, max level

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE,COMBAT_HOLYDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 16) -- spell effect (/z)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 30) -- distance effect (/x)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -37, -2800, -37, -1950) -- min magic, min lvl, max magic, max level

local arr1 = {
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 1, 0, 0, 0},
    {0, 0, 1, 3, 1, 0, 0},
    {0, 0, 0, 1, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
}

local arr2 = {
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 1, 0, 0, 0},
    {0, 0, 1, 3, 1, 0, 0},
    {0, 0, 0, 1, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
}

local arr3 = {
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 1, 0, 0, 0},
    {0, 0, 1, 3, 1, 0, 0},
    {0, 0, 0, 1, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0, 0, 0},
}

setCombatArea(combat1, createCombatArea(arr1))
setCombatArea(combat2, createCombatArea(arr2))
setCombatArea(combat3, createCombatArea(arr3))

function onCastSpell(cid, var)
    addEvent(doCombat, 0, cid, combat1, var)
    addEvent(doCombat, 250, cid, combat2, var)
    addEvent(doCombat, 450, cid, combat3, var)
return TRUE
end
 
Code:
-- kept simple so you know which values to change :)
local maxLevel = 99
local storage = 85987
local cm = { -- combat base formula
    [1] = {-100, -10000, -120, -5050}, -- combat1
    [2] = {-37, -2800, -37, -1950},  -- combat2
    [3] = {-37, -2800, -37, -1950}  -- combat3
}

local combat1, combat2, combat3 = {}, {}, {}

local area = {
    [1] = { -- combat1
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 1, 0, 0, 0},
        {0, 0, 1, 3, 1, 0, 0},
        {0, 0, 0, 1, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
    },
    [2] = { -- combat2
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 1, 0, 0, 0},
        {0, 0, 1, 3, 1, 0, 0},
        {0, 0, 0, 1, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
    },
    [3] = { -- combat3
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 1, 0, 0, 0},
        {0, 0, 1, 3, 1, 0, 0},
        {0, 0, 0, 1, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 0, 0},
    }
}

for i = 1, maxLevel do
    combat1[i] = createCombatObject()
    setCombatParam(combat1[i], COMBAT_PARAM_TYPE,COMBAT_HOLYDAMAGE)
    setCombatParam(combat1[i], COMBAT_PARAM_EFFECT, 16) -- spell effect (/z)
    setCombatParam(combat1[i], COMBAT_PARAM_DISTANCEEFFECT, 30) -- distance effect (/x)
    setCombatFormula(combat1[i], COMBAT_FORMULA_LEVELMAGIC, cm[1][1]*i, cm[1][2]*i, cm[1][3]*i, cm[1][4]*i) -- min magic, min lvl, max magic, max level

    combat2[i] = createCombatObject()
    setCombatParam(combat2[i], COMBAT_PARAM_TYPE,COMBAT_HOLYDAMAGE)
    setCombatParam(combat2[i], COMBAT_PARAM_EFFECT, 16) -- spell effect (/z)
    setCombatParam(combat2[i], COMBAT_PARAM_DISTANCEEFFECT, 30) -- distance effect (/x)
    setCombatFormula(combat2[i], COMBAT_FORMULA_LEVELMAGIC, cm[2][1]*i, cm[2][2]*i, cm[2][3]*i, cm[2][4]*i) -- min magic, min lvl, max magic, max level

    combat3[i] = createCombatObject()
    setCombatParam(combat3[i], COMBAT_PARAM_TYPE,COMBAT_HOLYDAMAGE)
    setCombatParam(combat3[i], COMBAT_PARAM_EFFECT, 16) -- spell effect (/z)
    setCombatParam(combat3[i], COMBAT_PARAM_DISTANCEEFFECT, 30) -- distance effect (/x)
    setCombatFormula(combat3[i], COMBAT_FORMULA_LEVELMAGIC, cm[3][1]*i, cm[3][2]*i, cm[3][3]*i, cm[3][4]*i) -- min magic, min lvl, max magic, max level

    setCombatArea(combat1[i], createCombatArea(area[1]))
    setCombatArea(combat2[i], createCombatArea(area[2]))
    setCombatArea(combat3[i], createCombatArea(area[3]))
end
function onCastSpell(cid, var)
    local rebirth = getPlayerStorageValue(cid, storage)
    rebirth = (rebirth > 0 and rebirth or 1)
    addEvent(doCombat, 0, cid, combat1[rebirth], var)
    addEvent(doCombat, 250, cid, combat2[rebirth], var)
    addEvent(doCombat, 450, cid, combat3[rebirth], var)
    return TRUE
end
 
Yo mate the spell is not working :/ here the error in console -

25ab22cae06fa85c94eb6c219410be3b.png

https://gyazo.com/25ab22cae06fa85c94eb6c219410be3b
 
Back
Top