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

Compiling error :/

Imfreezing

Krossa Kapitalismen
Joined
Jun 7, 2012
Messages
1,009
Solutions
1
Reaction score
88
Location
Edron
Hello when i try to compile i get this error
that this line is
not functionally
Code:
    msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA) * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA));
and then bunch of errors
 
We need to see the errors to be able to fix this.
Code:
 C:\Users\Edvin\Desktop\comp\protocolgame.cpp In member function `void ProtocolGame::AddPlayerStats(NetworkMessage_ptr)':
2330 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2330 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2331 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2331 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2335 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2335 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2336 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2336 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2341 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2341 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2342 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2342 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
C:\Users\Edvin\Desktop\comp\protocolgame.cpp In member function `void ProtocolGame::AddCreatureHealth(NetworkMessage_ptr, const Creature*)':
2449 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2449 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2450 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2450 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2454 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2454 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
2455 C:\Users\Edvin\Desktop\comp\protocolgame.cpp 'class NetworkMessage' has no member named 'put'
2455 C:\Users\Edvin\Desktop\comp\protocolgame.cpp expected primary-expression before '>' token
C:\Users\Edvin\Desktop\comp\dev-cpp\Makefile.win [Build Error]  [obj-console//protocolgame.o] Error 1
Errors
 
Code:
 msg->addU16(player->getPlayerInfo(PLAYERINFO_MANA) * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA));
Or To fix All
Code:
if (player->getPlayerInfo(PLAYERINFO_MAXHEALTH) > 0)
    {
        msg->addU16(uint16_t(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
        msg->addU16(100);
    }
    else
    {
        msg->addU16(0);
        msg->addU16(0);
    }
Code:
if (player->getPlayerInfo(PLAYERINFO_MAXMANA) > 0)
    {
        msg->addU16(player->getPlayerInfo(PLAYERINFO_MANA) * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA));
        msg->addU16(100);
    }
    else
    {
        msg->addU16(0);
        msg->addU16(0);
    }
 
Last edited:
void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg)
{
msg->AddByte(0xA0);
msg->AddU16(player->getHealth());
msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
msg->AddU32(uint32_t(player->getFreeCapacity() * 100));
uint64_t experience = player->getExperience();
if(experience > 0x7FFFFFFF) // client debugs after 2,147,483,647 exp
msg->AddU32(0x7FFFFFFF);
else
msg->AddU32(experience);

msg->AddU16(player->getPlayerInfo(PLAYERINFO_LEVEL));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT));
msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_SOUL));
msg->AddU16(player->getStaminaMinutes());


HOW CAN I FIX MY CODE TO FIX MANA/HEALTH?
 
Back
Top