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

Solved killexp.lua

Owner Hamo

New Member
Joined
Feb 18, 2022
Messages
8
Reaction score
3
GitHub
sadsadad
need help in script killexp.lua
Ev.png
tes.png
need add it in tfs04



local config = {
levelDiff = 0.90,
storage_kill = 47920,
storage_more_exp = 47921,

streak_reached_reward = {
[5] = {itemid = 2157, count = 25, Exp = 11, shield = 3},
[10] = {itemid = 2157, count = 25, Exp = 12, shield = 2},
[15] = {itemid = 6527, count = 1, Exp = 13, shield = 7},
[20] = {itemid = 6527, count = 1, Exp = 14, shield = 5},
[25] = {itemid = 6527, count = 1, Exp = 15, shield = 5},
[30] = {itemid = 6527, count = 1, Exp = 16, shield = 4},
[35] = {itemid = 6527, count = 1, Exp = 17, shield = 4},
[40] = {itemid = 6527, count = 2, Exp = 18, shield = 8},
[45] = {itemid = 6527, count = 3, Exp = 19, shield = 8},
[50] = {itemid = 6508, count = 1, Exp = 20, shield = 6},
[60] = {itemid = 6506, count = 1, Exp = 21, shield = 6},
[70] = {itemid = 6506, count = 1, Exp = 22, shield = 6},
[80] = {itemid = 6506, count = 1, Exp = 23, shield = 6},
[90] = {itemid = 6506, count = 1, Exp = 24, shield = 6},
[100] = {itemid = 6506, count = 1, Exp = 25, shield = 6},
[200] = {itemid = 6506, count = 1, Exp = 25, shield = 6},


}
}



function onKill(cid, target, damage, flags)
local global_storage_top100 = getGlobalStorageValue(50513)


if (isPlayer(cid) and isPlayer(target)) then

if isInArea(getThingPos(cid),{x=2371,y=831,z=7},{x=2388,y=838,z=7}) then
return true
end

local levelcid = getPlayerLevel(cid)
local leveltar = getPlayerLevel(target)
if (getPlayerLevel(cid) >= global_storage_top100 and (leveltar > config.levelDiff*levelcid)) then
if (getDamageRatio(target,cid) > 0.3) then
local killstreak = getPlayerStorageValue(cid,config.storage_kill)

if type(killstreak) == "number" then
setPlayerStorageValue(cid,config.storage_kill,killstreak+1)
doPlayerSendTextMessage(cid,20,"KILLSTREAK[".. killstreak+1 .."]")

if config.streak_reached_reward[killstreak+1] ~= nil then
doPlayerSendTextMessage(cid,20,"You reached ".. killstreak+1 .." kills in a row and gained ".. config.streak_reached_reward[killstreak+1].count .."X ".. getItemNameById(config.streak_reached_reward[killstreak+1].itemid) .."!\nYour PVP exp bonus also got boosted to: ".. ((config.streak_reached_reward[killstreak+1].Exp - 10)/10) * 100 .."% faster.")
doSendMagicEffect(getThingPos(cid),10)
doBroadcastMessage("[".. getCreatureName(cid) .."] has reached ".. killstreak+1 .." kills in a row! Kill him for bonus experience and reward!")
doPlayerAddItem(cid, config.streak_reached_reward[killstreak+1].itemid, config.streak_reached_reward[killstreak+1].count)
setPlayerStorageValue(cid,config.storage_more_exp,config.streak_reached_reward[killstreak+1].Exp)
doCreatureSetPartyShield(cid,config.streak_reached_reward[killstreak+1].shield)
end
end
end
end
end
return true
end
 
Solution
You're using a engine (exe) that dont support getDamageRatio function try this

Lua:
local config = {
    levelDiff = 0.90,
    storage_kill = 47920,
    storage_more_exp = 47921,

    streak_reached_reward = {
        [5] = {itemid = 2157, count = 25, Exp = 11, shield = 3},
        [10] = {itemid = 2157, count = 25, Exp = 12, shield = 2},
        [15] = {itemid = 6527, count = 1, Exp = 13, shield = 7},
        [20] = {itemid = 6527, count = 1, Exp = 14, shield = 5},
        [25] = {itemid = 6527, count = 1, Exp = 15, shield = 5},
        [30] = {itemid = 6527, count = 1, Exp = 16, shield = 4},
        [35] = {itemid = 6527, count = 1, Exp = 17, shield = 4},
        [40] = {itemid = 6527, count = 2, Exp = 18, shield = 8},
        [45] = {itemid =...
You're using a engine (exe) that dont support getDamageRatio function try this

Lua:
local config = {
    levelDiff = 0.90,
    storage_kill = 47920,
    storage_more_exp = 47921,

    streak_reached_reward = {
        [5] = {itemid = 2157, count = 25, Exp = 11, shield = 3},
        [10] = {itemid = 2157, count = 25, Exp = 12, shield = 2},
        [15] = {itemid = 6527, count = 1, Exp = 13, shield = 7},
        [20] = {itemid = 6527, count = 1, Exp = 14, shield = 5},
        [25] = {itemid = 6527, count = 1, Exp = 15, shield = 5},
        [30] = {itemid = 6527, count = 1, Exp = 16, shield = 4},
        [35] = {itemid = 6527, count = 1, Exp = 17, shield = 4},
        [40] = {itemid = 6527, count = 2, Exp = 18, shield = 8},
        [45] = {itemid = 6527, count = 3, Exp = 19, shield = 8},
        [50] = {itemid = 6508, count = 1, Exp = 20, shield = 6},
        [60] = {itemid = 6506, count = 1, Exp = 21, shield = 6},
        [70] = {itemid = 6506, count = 1, Exp = 22, shield = 6},
        [80] = {itemid = 6506, count = 1, Exp = 23, shield = 6},
        [90] = {itemid = 6506, count = 1, Exp = 24, shield = 6},
        [100] = {itemid = 6506, count = 1, Exp = 25, shield = 6},
        [200] = {itemid = 6506, count = 1, Exp = 25, shield = 6},


    }
}



function onKill(cid, target, damage, flags)
    if (isPlayer(cid) and isPlayer(target)) then
        if isInArea(getThingPos(cid),{x=2371,y=831,z=7}, {x=2388,y=838,z=7}) then
            return true
        end
        if (getPlayerLevel(cid) > (config.levelDiff * getPlayerLevel(target))) then
            local killstreak = getPlayerStorageValue(cid,config.storage_kill)
            if type(killstreak) == "number" then
                setPlayerStorageValue(cid,config.storage_kill,killstreak+1)
                doPlayerSendTextMessage(cid,20,"KILLSTREAK[".. killstreak+1 .."]")
                if config.streak_reached_reward[killstreak+1] ~= nil then
                    doPlayerSendTextMessage(cid,20,"You reached ".. killstreak+1 .." kills in a row and gained ".. config.streak_reached_reward[killstreak+1].count .."X ".. getItemNameById(config.streak_reached_reward[killstreak+1].itemid) .."!\nYour PVP exp bonus also got boosted to: ".. ((config.streak_reached_reward[killstreak+1].Exp - 10)/10) * 100 .."% faster.")
                    doSendMagicEffect(getThingPos(cid),10)
                    doBroadcastMessage("[".. getCreatureName(cid) .."] has reached ".. killstreak+1 .." kills in a row! Kill him for bonus experience and reward!")
                    doPlayerAddItem(cid, config.streak_reached_reward[killstreak+1].itemid, config.streak_reached_reward[killstreak+1].count)
                    setPlayerStorageValue(cid,config.storage_more_exp,config.streak_reached_reward[killstreak+1].Exp)
                    doCreatureSetPartyShield(cid,config.streak_reached_reward[killstreak+1].shield)
                end
            end
        end
    end
    return true
end
 
Solution
You're using a engine (exe) that dont support getDamageRatio function try this

Lua:
local config = {
    levelDiff = 0.90,
    storage_kill = 47920,
    storage_more_exp = 47921,

    streak_reached_reward = {
        [5] = {itemid = 2157, count = 25, Exp = 11, shield = 3},
        [10] = {itemid = 2157, count = 25, Exp = 12, shield = 2},
        [15] = {itemid = 6527, count = 1, Exp = 13, shield = 7},
        [20] = {itemid = 6527, count = 1, Exp = 14, shield = 5},
        [25] = {itemid = 6527, count = 1, Exp = 15, shield = 5},
        [30] = {itemid = 6527, count = 1, Exp = 16, shield = 4},
        [35] = {itemid = 6527, count = 1, Exp = 17, shield = 4},
        [40] = {itemid = 6527, count = 2, Exp = 18, shield = 8},
        [45] = {itemid = 6527, count = 3, Exp = 19, shield = 8},
        [50] = {itemid = 6508, count = 1, Exp = 20, shield = 6},
        [60] = {itemid = 6506, count = 1, Exp = 21, shield = 6},
        [70] = {itemid = 6506, count = 1, Exp = 22, shield = 6},
        [80] = {itemid = 6506, count = 1, Exp = 23, shield = 6},
        [90] = {itemid = 6506, count = 1, Exp = 24, shield = 6},
        [100] = {itemid = 6506, count = 1, Exp = 25, shield = 6},
        [200] = {itemid = 6506, count = 1, Exp = 25, shield = 6},


    }
}



function onKill(cid, target, damage, flags)
    if (isPlayer(cid) and isPlayer(target)) then
        if isInArea(getThingPos(cid),{x=2371,y=831,z=7}, {x=2388,y=838,z=7}) then
            return true
        end
        if (getPlayerLevel(cid) > (config.levelDiff * getPlayerLevel(target))) then
            local killstreak = getPlayerStorageValue(cid,config.storage_kill)
            if type(killstreak) == "number" then
                setPlayerStorageValue(cid,config.storage_kill,killstreak+1)
                doPlayerSendTextMessage(cid,20,"KILLSTREAK[".. killstreak+1 .."]")
                if config.streak_reached_reward[killstreak+1] ~= nil then
                    doPlayerSendTextMessage(cid,20,"You reached ".. killstreak+1 .." kills in a row and gained ".. config.streak_reached_reward[killstreak+1].count .."X ".. getItemNameById(config.streak_reached_reward[killstreak+1].itemid) .."!\nYour PVP exp bonus also got boosted to: ".. ((config.streak_reached_reward[killstreak+1].Exp - 10)/10) * 100 .."% faster.")
                    doSendMagicEffect(getThingPos(cid),10)
                    doBroadcastMessage("[".. getCreatureName(cid) .."] has reached ".. killstreak+1 .." kills in a row! Kill him for bonus experience and reward!")
                    doPlayerAddItem(cid, config.streak_reached_reward[killstreak+1].itemid, config.streak_reached_reward[killstreak+1].count)
                    setPlayerStorageValue(cid,config.storage_more_exp,config.streak_reached_reward[killstreak+1].Exp)
                    doCreatureSetPartyShield(cid,config.streak_reached_reward[killstreak+1].shield)
                end
            end
        end
    end
    return true
end
no work bro
 
You're using a engine (exe) that dont support getDamageRatio function try this

Lua:
local config = {
    levelDiff = 0.90,
    storage_kill = 47920,
    storage_more_exp = 47921,

    streak_reached_reward = {
        [5] = {itemid = 2157, count = 25, Exp = 11, shield = 3},
        [10] = {itemid = 2157, count = 25, Exp = 12, shield = 2},
        [15] = {itemid = 6527, count = 1, Exp = 13, shield = 7},
        [20] = {itemid = 6527, count = 1, Exp = 14, shield = 5},
        [25] = {itemid = 6527, count = 1, Exp = 15, shield = 5},
        [30] = {itemid = 6527, count = 1, Exp = 16, shield = 4},
        [35] = {itemid = 6527, count = 1, Exp = 17, shield = 4},
        [40] = {itemid = 6527, count = 2, Exp = 18, shield = 8},
        [45] = {itemid = 6527, count = 3, Exp = 19, shield = 8},
        [50] = {itemid = 6508, count = 1, Exp = 20, shield = 6},
        [60] = {itemid = 6506, count = 1, Exp = 21, shield = 6},
        [70] = {itemid = 6506, count = 1, Exp = 22, shield = 6},
        [80] = {itemid = 6506, count = 1, Exp = 23, shield = 6},
        [90] = {itemid = 6506, count = 1, Exp = 24, shield = 6},
        [100] = {itemid = 6506, count = 1, Exp = 25, shield = 6},
        [200] = {itemid = 6506, count = 1, Exp = 25, shield = 6},


    }
}



function onKill(cid, target, damage, flags)
    if (isPlayer(cid) and isPlayer(target)) then
        if isInArea(getThingPos(cid),{x=2371,y=831,z=7}, {x=2388,y=838,z=7}) then
            return true
        end
        if (getPlayerLevel(cid) > (config.levelDiff * getPlayerLevel(target))) then
            local killstreak = getPlayerStorageValue(cid,config.storage_kill)
            if type(killstreak) == "number" then
                setPlayerStorageValue(cid,config.storage_kill,killstreak+1)
                doPlayerSendTextMessage(cid,20,"KILLSTREAK[".. killstreak+1 .."]")
                if config.streak_reached_reward[killstreak+1] ~= nil then
                    doPlayerSendTextMessage(cid,20,"You reached ".. killstreak+1 .." kills in a row and gained ".. config.streak_reached_reward[killstreak+1].count .."X ".. getItemNameById(config.streak_reached_reward[killstreak+1].itemid) .."!\nYour PVP exp bonus also got boosted to: ".. ((config.streak_reached_reward[killstreak+1].Exp - 10)/10) * 100 .."% faster.")
                    doSendMagicEffect(getThingPos(cid),10)
                    doBroadcastMessage("[".. getCreatureName(cid) .."] has reached ".. killstreak+1 .." kills in a row! Kill him for bonus experience and reward!")
                    doPlayerAddItem(cid, config.streak_reached_reward[killstreak+1].itemid, config.streak_reached_reward[killstreak+1].count)
                    setPlayerStorageValue(cid,config.storage_more_exp,config.streak_reached_reward[killstreak+1].Exp)
                    doCreatureSetPartyShield(cid,config.streak_reached_reward[killstreak+1].shield)
                end
            end
        end
    end
    return true
end
Sorry Bro Its Work ^^
 
Back
Top