dewral
Veteran OT User
- Joined
- Dec 4, 2019
- Messages
- 343
- Solutions
- 10
- Reaction score
- 351
Hello im struggling with making max level to atleast 1 mln
Im getting reseted after reaching 65k+
I already tried like here and compiled it but getting so much bugs.
Compiling - Max level edit, client crashes. (https://otland.net/threads/max-level-edit-client-crashes.275492/#post-2652334)
Can someone explain how to do it here?
TFS 1.5 772
Im getting reseted after reaching 65k+
I already tried like here and compiled it but getting so much bugs.
Compiling - Max level edit, client crashes. (https://otland.net/threads/max-level-edit-client-crashes.275492/#post-2652334)
Can someone explain how to do it here?
TFS 1.5 772
C++:
void ProtocolGame::AddPlayerStats(NetworkMessage& msg)
{
msg.addByte(0xA0);
if (player->getMaxHealth() > 0)
{
msg.add<uint16_t>(player->getHealth() * 100 / player->getMaxHealth());
msg.add<uint16_t>(100);
}
else
{
msg.add<uint16_t>(0);
msg.add<uint16_t>(0);
}
//msg.add<uint32_t>(player->getFreeCapacity());
//msg.add<uint32_t>(player->getCapacity());
msg.add<uint16_t>(player->getFreeCapacity() / 100);
//msg.add<uint64_t>(player->getExperience());
msg.add<uint32_t>(std::min<uint32_t>(player->getExperience(), 0x7FFFFFFF)); // tibia client debugs if value is higher than 0x7FFFFFFF
msg.add<uint16_t>(player->getLevel());
msg.addByte(player->getLevelPercent());
/*msg.add<uint16_t>(100); // base xp gain rate
msg.add<uint16_t>(0); // xp voucher
msg.add<uint16_t>(0); // low level bonus
msg.add<uint16_t>(0); // xp boost
msg.add<uint16_t>(100); // stamina multiplier (100 = x1.0)
*/
if (player->getMaxMana() > 0)
{
msg.add<uint16_t>(player->getMana() * 100 / player->getMaxMana());
msg.add<uint16_t>(100);
}
else
{
msg.add<uint16_t>(0);
msg.add<uint16_t>(0);
}
msg.addByte(std::min<uint32_t>(player->getMagicLevel(), std::numeric_limits<uint8_t>::max()));
//msg.addByte(std::min<uint32_t>(player->getBaseMagicLevel(), std::numeric_limits<uint8_t>::max()));
msg.addByte(player->getMagicLevelPercent());
msg.addByte(player->getSoul());
/*msg.add<uint16_t>(player->getStaminaMinutes());
msg.add<uint16_t>(player->getBaseSpeed() / 2);
Condition* condition = player->getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT);
msg.add<uint16_t>(condition ? condition->getTicks() / 1000 : 0x00);
msg.add<uint16_t>(player->getOfflineTrainingTime() / 60 / 1000);
msg.add<uint16_t>(0); // xp boost time (seconds)
msg.addByte(0); // enables exp boost in the store
*/
}
Last edited: