Показать сообщение отдельно
Старый 03.05.2007, 11:00   #1005
Vam

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

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

2MaGoth:
Разобрался со всеми ошибками и замечаниями, обнаруженными тобой в GS 3.13, вот более подробный ответ, чем в предыдущем посте:

1.
При декомпиляции мода к Готике 1 - Диккурик, GS 3.13, выдает ошибку при декомпилляции в файле:
DIA_dic_2040_baltar.d
Данная ошибка содержится в самом датнике, можно посмотреть оригинал скриптов Диккурика (они есть в наличии), следовательно твой вывод
GS 3.13 кое-где содержимое блока условия выносит за пределы скобок и самого блока, в связи с чем блок становится не рабочим. (Но данное правится легко).
не верен.
Вариант исправления ошибки, который ты предложил тоже не верен, правильно будет так:
func int dia_dic_baltar_gewonnen_condition()
{
* * if(KAMPFMITKOLL == 1)
* * {
* * * * * return 1;
* * };
* * return 0;
};
всё остальное лишнее.

2.
Так-же, при декомпилляции как мода Диккурик так и оригинальной Готики 1, при декомпилляции GS 3.13, выдает ошибку будто он сам в себе обнаружил баг:
Ошибка: Потенциальная ошибка, необходима коррекция программы! 'Attempt pack empty queue'
Данное сообщения декомпилятор выдает при обнаружении ошибки датника, на которую у него отсутствует обработчик (обработчики всех возможных ошибок датника заранее написать не представляется возможным). Поэтому сделано так - программа находит все ошибки в датнике, одни обрабатывает, а на те, которые она не может обработать (выдать конкретное сообщение об ошибке с локализацией места в скрипте), выдает это сообщение. В таком случае датник с ошибкой необходимо выслать мне и в программу будет добавлен новый обработчик ошибки (что и было сделано в этом случае - в датнике найден "пустой" оператор IF).

Таким образом в новую версию программы внесены всего два исправления:
1. Сделано, что menu.дат, sfx.dat и pfx.dat декомпилируются.
2. Написан обработчик ошибки датника - "пустой" оператор IF.

Новая версия практически готова, но стоит ли её выкладывать с такими исправлениями, смотрите сами. Может ещё у кого-либо есть ещё замечания по работе программы, которые стоит учесть в новой версии?
Ответить с цитированием