Simonp1512
DBhispano
- Joined
- Feb 22, 2009
- Messages
- 62
- Reaction score
- 3
i try this on 0.3.6 but no works
musisz skompilować na nowo źródłaSiemka. Siedzę nad tym już jakiś czas i jakbym nie zmienił to działać nie chce. Czy po edycji pliku w notepadzie i zmianie tych danych powinno mi od razu działać czy muszę zrobić z tym coś jeszcze?
musisz skompilować na nowo źródła
msg.add<uint16_t>(std::min<int32_t>(player->getHealth(), std::numeric_limits<uint16_t>::max()));
msg.add<uint16_t>(std::min<int32_t>(player->getMaxHealth(), std::numeric_limits<uint16_t>::max()));
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<uint16_t>(std::min<int32_t>(player->getMana(), std::numeric_limits<uint16_t>::max()));
msg.add<uint16_t>(std::min<int32_t>(player->getMaxMana(), std::numeric_limits<uint16_t>::max()));
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);
}
Właśnie ja mialem problem że mi many i hp powyzej 65k to nie odczytywało nic a tekstura w miejscu a jak to dodałem to działa jak należy@dewral
raczej nie ma przypadku, w którym wyszłoby tu zero, więc tego ifa można ominąć:
if (player->getMaxHealth() > 0)
przy okazji: w 1.5 już jest system że jak ktoś przekroczy 65k to pokazuje się w odpowiedniku procentów (100 pkt = 1%)