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.
Новая версия практически готова, но стоит ли её выкладывать с такими исправлениями, смотрите сами. Может ещё у кого-либо есть ещё замечания по работе программы, которые стоит учесть в новой версии?