Owner Hamo
New Member
need help in script killexp.lua
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
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