finch:
Есть идеи, как можно сделать, чтобы юзер не мог ввести марвина?
|
Над этим вопросом пока не задумывался.
B Wolf:
в версии 1.4 по сравнению с предыдущей было исправлено несколько неточностей... Это сильно влияет на конечный gothic.dat?
|
Все исправления относились к выявлению переопределяемых типов. Например, после декомпиляции версией 1.3 в функции B_PlayerFindItem(var
int itm,var int amount) в строке if(
itm == ItMi_Gold) вместо слова ItMi_Gold будет записан четырехзначный номер, а в версии 1.4 эта запись получается правильной.
Все происходит потому, что аргумент
itm фактически имеет тип
C_ITEM, а при входе в функцию переопределяется к типу
INT. Это только один из множества примеров с переопределением типов, необходимо обращать внимание на все подозрительные в скриптах цифры (четырехзначные) и по возможности сообщать мне.