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

TFS 1.X+ Stamina above 42:00? Problem with renewal. BUG

Svira

Active Member
Joined
Jan 27, 2008
Messages
268
Solutions
11
Reaction score
36
Hello, comrades! I edited the sources and set the maximum value of stamina = 4480, which equals 56:00, the problem is that stamina only regenerates until 42:00 and does not go further.

1699903710570.png

If I change the default in SQL to 56:00, after logging in, the client is debugged without any errors in the console. Can I fix it on the classic Tibia client (8.0) or only on OTC or Meleh?

I really want the classic Tibia client ;/
 
Solution
Hmmmm 56x60= 4480? really???

1700021922262.png



data\creaturescripts\scripts\regeneratestamina

change 2640 to 3360

local staminaMinutes = player:getStamina()
Linha 15: local maxNormalStaminaRegen = 2640 - math.min(2520, staminaMinutes)
Linha 17: local regainStaminaMinutes = offlineTime / 180
Linha 18: if regainStaminaMinutes > maxNormalStaminaRegen then
Linha 19: local happyHourStaminaRegen = (offlineTime - (maxNormalStaminaRegen * 180)) / 600
Linha 20: staminaMinutes = math.min(2640, math.max(2520, staminaMinutes) + happyHourStaminaRegen)
Linha 22: staminaMinutes = staminaMinutes + regainStaminaMinutes
Linha 25: player:setStamina(staminaMinutes)...
Hmmmm 56x60= 4480? really???

1700021922262.png



data\creaturescripts\scripts\regeneratestamina

change 2640 to 3360

local staminaMinutes = player:getStamina()
Linha 15: local maxNormalStaminaRegen = 2640 - math.min(2520, staminaMinutes)
Linha 17: local regainStaminaMinutes = offlineTime / 180
Linha 18: if regainStaminaMinutes > maxNormalStaminaRegen then
Linha 19: local happyHourStaminaRegen = (offlineTime - (maxNormalStaminaRegen * 180)) / 600
Linha 20: staminaMinutes = math.min(2640, math.max(2520, staminaMinutes) + happyHourStaminaRegen)
Linha 22: staminaMinutes = staminaMinutes + regainStaminaMinutes
Linha 25: player:setStamina(staminaMinutes)

------------------
player.cpp
staminaMinutes = 2640; change 2640 to 3360
------------------------


SQL use -> UPDATE players SET stamina = 3360;
----------
 
Solution
Hmmmm 56x60= 4480? really???

View attachment 80013



data\creaturescripts\scripts\regeneratestamina

change 2640 to 3360

local staminaMinutes = player:getStamina()
Linha 15: local maxNormalStaminaRegen = 2640 - math.min(2520, staminaMinutes)
Linha 17: local regainStaminaMinutes = offlineTime / 180
Linha 18: if regainStaminaMinutes > maxNormalStaminaRegen then
Linha 19: local happyHourStaminaRegen = (offlineTime - (maxNormalStaminaRegen * 180)) / 600
Linha 20: staminaMinutes = math.min(2640, math.max(2520, staminaMinutes) + happyHourStaminaRegen)
Linha 22: staminaMinutes = staminaMinutes + regainStaminaMinutes
Linha 25: player:setStamina(staminaMinutes)

------------------
player.cpp
staminaMinutes = 2640; change 2640 to 3360
------------------------


SQL use -> UPDATE players SET stamina = 3360;
----------
ah... it's just a miscalculation, thank you for your help because I would have been wrong about it for another week...
 
Back
Top