Показать сообщение отдельно
Старый 20.03.2007, 00:09   #973
B_Wolf

AGFC
Гость
 
Сообщений: n/a

По умолчанию 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
Ответить с цитированием