fishie
fishies-war
- Joined
- Oct 27, 2016
- Messages
- 78
- Reaction score
- 2
Hello, ive been trying to get this to work for a while with no success. Ive created a custom war server and i need it so when a player dies his level resets back to basic (level 100) but nothing ive tried has worked.
I had a script created for me by xeraphus but sadly this only worked under basic conditions and eventurely didnt work at all.
Also this i added to login.lua
Can anyone make a new way of reseting a players level on death? Im using TFS 1.2
Thankyou. Anymore details ive missed please ask
I had a script created for me by xeraphus but sadly this only worked under basic conditions and eventurely didnt work at all.
local function getExperienceForLevel(lv)
lv = lv - 1
return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3
end
deathStorage = 'EXPERIENCE'
function onPrepareDeath(creature, killer)
local player = creature:getPlayer()
if not player then
return true
end
player:setStorageValue(deathStorage, getExperienceForLevel(100) - player:getExperience())
return true
end
lv = lv - 1
return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3
end
deathStorage = 'EXPERIENCE'
function onPrepareDeath(creature, killer)
local player = creature:getPlayer()
if not player then
return true
end
player:setStorageValue(deathStorage, getExperienceForLevel(100) - player:getExperience())
return true
end
Also this i added to login.lua
function onLogin(player)
local exp = player:getStorageValue(deathStorage)
if exp ~= 0 then
if exp < 0 then
player:removeExperience(exp)
else
player:addExperience(exp)
end
player:setStorageValue(deathStorage, 0)
player:sendTextMessage(MESSAGE_INFO_DESCR, 'Your level has been reset.')
end
local exp = player:getStorageValue(deathStorage)
if exp ~= 0 then
if exp < 0 then
player:removeExperience(exp)
else
player:addExperience(exp)
end
player:setStorageValue(deathStorage, 0)
player:sendTextMessage(MESSAGE_INFO_DESCR, 'Your level has been reset.')
end
Thankyou. Anymore details ive missed please ask
Last edited: