|
Re: М:Декомпилятор скриптов Готики
2Vam: Недавно обнаружил причину глюков с расчетом очков обучения появляющуюся после перекомпиляции скриптов Gothic 1, или ее модов.
Обучение атрибутам и вычет очков обучения происходит в функции B_BuyAttributePoints с одноименным файлом скрипта.
Так вот, в оригинальных скриптах из пакета GMDK G1 функция проверки наличия очков обучения выглядит следующим образом:
if (!(typ.lp < AtrPlus))
т.е. если ложно утверждение, что очков обучения (typ.lp), меньше запроса атрибута (AtrPlus)
в декомпилированном варинте функция проверки выглядит уже так:
if(!typ.lp < AtrPlus)
т.е. очки обучения (typ.lp) не являются оными и при этом меньше запроса атрибута (AtrPlus) что является полным бредом :)
Собственно поэтому, при повторной компиляции проекта без исправления этой функции проверки, во время обучения у учителя атрибутов с отсутствующими очками обучения происходит уход очков обучения в отрицательное число по модулю.
Этот глюк наблюдался помоему на ВСЕХ декомпилированных модификациях для Г1. Для декомпилирования использовалась вервсия 2.40
|