-
AlexSpl
имя: Александр
- Эксперт
-
- Сообщения: 5587
- Зарегистрирован: 17 сен 2010, 12:58
- Пол:
- Награды: 14
-
-
- Поблагодарили: 2185 раз.
|
AlexSpl » 16 дек 2021, 20:10
Красота: - Код: Выделить всё
struct type_AI_combat_parameters { int lowest_attack; // 0x00 int lowest_defense; // 0x04 bool kills_only; // 0x08 bool simulated; // 0x09 int friendly_combat_value; // 0x0C int enemy_combat_value; // 0x10 int awake_friendly_value; // 0x14 int awake_enemy_value; // 0x18 int rounds_left; // 0x1C int our_group; // 0x20 int enemy_group; // 0x24 // 0x28 inline void simulate_attack(Army* current_army, int& our_hits, Army* enemy, int& enemy_hits, bool ranged, int distance = 0) const { CALL_7(void, __thiscall, 0x435600, this, current_army, &our_hits, enemy, &enemy_hits, ranged, distance); } inline int get_exchange_effect(Army* const current_army, Army* const enemy, int distance = 0) const { return CALL_4(int, __thiscall, 0x435A10, this, current_army, enemy, distance); } };
Это ещё без unsigned side - это group и unsigned int. А вот уже с правильными типами: - Код: Выделить всё
struct type_AI_combat_parameters { unsigned int lowest_attack; // 0x00 unsigned int lowest_defense; // 0x04 bool kills_only; // 0x08 bool simulated; // 0x09 unsigned int friendly_combat_value; // 0x0C unsigned int enemy_combat_value; // 0x10 unsigned int awake_friendly_value; // 0x14 unsigned int awake_enemy_value; // 0x18 unsigned int rounds_left; // 0x1C unsigned int our_group; // 0x20 unsigned int enemy_group; // 0x24 // 0x28 inline void simulate_attack(Army* current_army, int& our_hits, Army* enemy, int& enemy_hits, bool ranged, int distance = 0) const { CALL_7(void, __thiscall, 0x435600, this, current_army, &our_hits, enemy, &enemy_hits, ranged, distance); } inline int get_exchange_effect(Army* const current_army, Army* const enemy, int distance = 0) const { return CALL_4(int, __thiscall, 0x435A10, this, current_army, enemy, distance); } };
Последний раз редактировалось AlexSpl 16 дек 2021, 20:16, всего редактировалось 1 раз.
|