Со старой базой всё в порядке, вроде, после того, как я combatManager восстановил.
Так, попытка номер два. Создам новую.
На чистой базе опять всё нормально:
- Код: Выделить всё
int __thiscall sub_438660(int this, int a2, int a3, int a4, int a5, int a6, char a7)
{
int result; // eax
int v10; // eax
double v11; // st7
int v12; // [esp+18h] [ebp+8h]
float v13; // [esp+18h] [ebp+8h]
if ( ((1 << *(a2 + 248)) & *(this + 20)) == 0 )
return 0;
if ( *(this + 40) )
return 0;
v10 = sub_442B80(*(this + 32), *(this + 36));
result = sub_617F94((v10 - v10 * 0.9) * a6);
v12 = result;
if ( a7 )
{
v11 = sub_5A83A0(45, *(this + 12), a2, 0, 1, *(this + 29) != 0);
v13 = v12;
return sub_617F94(v11 * v13);
}
return result;
}
sub_617F94 - это новый ftol.