Показать сообщение отдельно
Старый 26.01.2005, 19:42   #362
Vam

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

По умолчанию Re: Декомпилятор скриптов Готики

2TycoooN:
Так должно быть, или....
Числовые значения до декомпиляции и после совершенно идентичны. Но есть одна особенность: в дат файле при присвоении константе числового выражения отсутствуют все составляющие из которых она получена, поэтому предугадать какая запись числового выражения была в оригинале невозможно.
Пример:
Оригинал - const int BS_SNEAK = 2 OR BS_FLAG_INTERRUPTABLE;
где const int BS_FLAG_INTERRUPTABLE = 32768; (объявлен ранее)
в итоге получаем BS_SNEAK = 32770; что и видим после декомпиляции.
Возможны и другие записи, во многих местах в скриптах вместо числа 32768 (это 2 в степени 15) присутствует запись 1 << 15, это одно и тоже.
Декомпилятор все числа > 1024 и кратные степени числа 2 записывает в виде 1 << x, где х - степень числа 2. Все довольно просто. *;)

PS: Не первый раз спрашиваю, подскажите, как сделать, чтобы печатались вертикальные палочки (логическое и бинарное ИЛИ).
Ответить с цитированием