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

Lua [TFS 0.3.6] 8.6 Critical damage system

395003

New Member
Joined
Aug 15, 2010
Messages
8
Reaction score
0
I don't know what i would to do to add another line to script.
How can i use this option in the script?

I need this efect if i hit with DeathDamage.

Lua:
doSendAnimatedText(getPlayerPosition(cid),"Critical!!", TEXTCOLOR_GREEN)

Below i show you the script

Lua:
local chance = 10
local arr = {{0, 0, 0}, {0, 3, 0}, {0, 0, 0}}


local combat = {}
for i = 1, 2 do
    table.insert(combat, createCombatObject())
    if i == 1 then
        setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
        setCombatFormula(combat[i], COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -100)
    else
        setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_EFFECT, 17)
        setCombatParam(combat[i], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
        setCombatFormula(combat[i], COMBAT_FORMULA_LEVELMAGIC, 0, -200, 0, -200)
        local area = createCombatArea(arr)
        setCombatArea(combat[i], area)
    end
end

function onUseWeapon(cid, var)
    doCombat(cid, combat[math.random(100) <= chance and 2 or 1], var)
    end
    end
 
Solution
Lua:
local chance = 10
local arr = {{0, 0, 0}, {0, 3, 0}, {0, 0, 0}}


local combat = {}
for i = 1, 2 do
    table.insert(combat, createCombatObject())
    if i == 1 then
        setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
        setCombatFormula(combat[i], COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -100)
    else
        setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_EFFECT, 17)
        setCombatParam(combat[i], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
        setCombatFormula(combat[i]...
Lua:
local chance = 10
local arr = {{0, 0, 0}, {0, 3, 0}, {0, 0, 0}}


local combat = {}
for i = 1, 2 do
    table.insert(combat, createCombatObject())
    if i == 1 then
        setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
        setCombatFormula(combat[i], COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -100)
    else
        setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
        setCombatParam(combat[i], COMBAT_PARAM_EFFECT, 17)
        setCombatParam(combat[i], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
        setCombatFormula(combat[i], COMBAT_FORMULA_LEVELMAGIC, 0, -200, 0, -200)
        local area = createCombatArea(arr)
        setCombatArea(combat[i], area)
    end
end

function onUseWeapon(cid, var)
    local index = math.random(100) <= chance and 2 or 1
    if index == 2 then
        doSendAnimatedText(getPlayerPosition(cid),"Critical!!", TEXTCOLOR_GREEN)
    end
    return doCombat(cid, combat[index], var)
end
 
Solution
Back
Top