I wrote a lot of scripts using chatgpt, I improved a lot, I learned a lot, how I can do something better. Lots of help that I didn't find on the forum. Or when someone wrote that they would do it for me for a fee. I don't like this type of stuff, if I wanted to pay I would put it in the work section. He fixed all these scripts, it took a few days but it works. However, there are many things that won't help either, he just doesn't know these functions, after suggesting some others, he converts them but still something is missing. Nevertheless, a very useful tool! I wanted players to not lose so much when they die, so I'll share this script:
LUA:
function onDeath(creature, corpse, killer, mostDamageKiller, unjustified, mostDamageUnjustified)
if not creature:isPlayer() then
return true
end
local playerLevel = creature:getLevel()
local expToAdd = 0
if playerLevel >= 0 and playerLevel <= 10 then
expToAdd = 4000
elseif playerLevel >= 11 and playerLevel <= 20 then
expToAdd = 4000
elseif playerLevel >= 21 and playerLevel <= 40 then
expToAdd = 8000
elseif playerLevel >= 41 and playerLevel <= 50 then
expToAdd = 45000
elseif playerLevel >= 51 and playerLevel <= 60 then
expToAdd = 75000
elseif playerLevel >= 61 and playerLevel <= 70 then
expToAdd = 130000
elseif playerLevel >= 71 and playerLevel <= 80 then
expToAdd = 220000
elseif playerLevel >= 81 and playerLevel <= 90 then
expToAdd = 290000
elseif playerLevel >= 91 and playerLevel <= 100 then
expToAdd = 390000
elseif playerLevel >= 101 and playerLevel <= 110 then
expToAdd = 490000
elseif playerLevel >= 111 and playerLevel <= 120 then
expToAdd = 590000
elseif playerLevel >= 121 and playerLevel <= 130 then
expToAdd = 690000
elseif playerLevel >= 131 and playerLevel <= 140 then
expToAdd = 790000
elseif playerLevel >= 141 and playerLevel <= 150 then
expToAdd = 890000
elseif playerLevel >= 151 and playerLevel <= 160 then
expToAdd = 990000
elseif playerLevel >= 161 and playerLevel <= 170 then
expToAdd = 1000000
elseif playerLevel >= 171 and playerLevel <= 180 then
expToAdd = 1050000
elseif playerLevel >= 181 and playerLevel <= 190 then
expToAdd = 1100000
elseif playerLevel >= 191 and playerLevel <= 200 then
expToAdd = 1200000
elseif playerLevel >= 201 and playerLevel <= 210 then
expToAdd = 1300000
elseif playerLevel >= 211 and playerLevel <= 220 then
expToAdd = 13500000
elseif playerLevel >= 221 and playerLevel <= 230 then
expToAdd = 1400000
elseif playerLevel >= 231 and playerLevel <= 240 then
expToAdd = 1450000
elseif playerLevel >= 241 and playerLevel <= 250 then
expToAdd = 1500000
else
expToAdd = 1500000
end
creature:addExperience(expToAdd)
creature:say("Zwrot bogloslawienstwa swiatyni wynosi " .. expToAdd .. " punktow doswiadczenia!", TALKTYPE_MONSTER_SAY)
return true
end