YA
tfs 1.0/1.2

Hp e mana por porcentagem!

Por Yan Liima, 29 de mai. de 2016 em Linguagens de Programação

hp/mp por %
24
7.3k
Developer BergD
02 de novembro de 2016 às 13:35
1 ano depois...
kennzoK
15 de março de 2018 às 22:49

sei que o post é antigo, porém tenho que agradecer, funcionou perfeitamente aqui no tfs 1.2 ninja 8.60

Obrigado.!

QwizerQ
16 de março de 2018 às 10:17
11 horas atrás, kennzo disse:

sei que o post é antigo, porém tenho que agradecer, funcionou perfeitamente aqui no tfs 1.2 ninja 8.60

Obrigado.!

que bom que nosso fórum te ajudou, qualquer duvida so nos chamar.

Yan LiimaY
16 de março de 2018 às 11:08
12 horas atrás, kennzo disse:

sei que o post é antigo, porém tenho que agradecer, funcionou perfeitamente aqui no tfs 1.2 ninja 8.60

Obrigado.!

Que isso, fico feliz em ter lhe ajudado. Não mexo mais com isso pelo fato de estar sem PC e estar sem tempo. Mas se precisar estarei ajudando no que precisar. Tenho conhecimento com quase todas as áreas.

5 meses depois...
05 de agosto de 2018 às 14:33

eu precisava pra OTX tem como me ajudar? tipo eu faço tudo certo mais tem hora q aparece life 100% mana 65k fica meio descalculado

5 meses depois...
bilauxB
15 de janeiro de 2019 às 21:20
Em 08/06/2016 em 19:22, eduardo0001 disse:

@Yan Liima Descobri uma coisa, se quiser alterar no seu tópico pra melhorar mais. Enfim, eu não estava achando esse  AddPlayerStats em   protocolgame.cpp  certo?

Mas a source que eu peguei e várias delas que tem pelos fóruns eu encontrei esse AddPlayerStats em outro lugar chamado protocolgamebase.cpp

a linha é 

void ProtocolGameBase::AddPlayerStats(NetworkMessage& msg)

Tem as mesmas características do seu post, mudando apenas o local. Lembrando que existe também o protocolgame.cpp mas é diferente.

como tu fez pra colocar no tfs 1.2 bro ??

eduardo0001E
16 de janeiro de 2019 às 11:19
13 horas atrás, bilaux disse:

como tu fez pra colocar no tfs 1.2 bro ??

Você tem que editar o código do server, você procura a source do seu servidor, edita com visual studio.

bilauxB
16 de janeiro de 2019 às 11:58

já consegui

 

12 horas atrás, eduardo0001 disse:

Você tem que editar o código do server, você procura a source do seu servidor, edita com visual studio.

 

Editado Janeiro 16 por bilaux

2 anos depois...
XiurisX
13 de maio de 2021 às 02:01

void ProtocolGame::AddPlayerStats(OutputMessage_ptr msg)
{
    msg->addByte(0xA0);
    msg->add<uint16_t>(player->getHealth());
    msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
    msg->add<uint32_t>(uint32_t(player->getFreeCapacity() * 100));
    uint64_t experience = player->getExperience();
    if(experience > 0x7FFFFFFF)
        msg->add<uint32_t>(0x7FFFFFFF);
    else
        msg->add<uint32_t>(experience);

    msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_LEVEL));
    msg->addByte(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT));
    msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA));
    msg->add<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA));
    msg->addByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL));
    msg->addByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT));
    msg->addByte(player->getPlayerInfo(PLAYERINFO_SOUL));
    msg->add<uint16_t>(player->getStaminaMinutes());
}

 

 

 Como ficaria em cima desse? OTX, testei de varias maneira no UBUNTU, ele me retorna erro no Float