Показать сообщение отдельно
Старый 13.04.2007, 19:24   #993
MaGoth
A.G.F.C.
  Аватар для MaGoth
 
Регистрация: 04.09.2006
Сообщений: 20
MaGoth вне форума

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

2Vam:

Есть не большие огрехи в GS 3.13.

В работе использовались:
Компилятор/декомпилятор скриптов - GothicSourser 3.13.
Gothic.dat и Ou.bin-файл Gothic 1;
Gothic.dat и Ou.bin-файл Diccuric;
Платформа Г1.
Локализация: Руссобит.

Используемые процессы:
- декомпиляция dat-файла;


При декомпиляции мода к Готике 1 - Диккурик, GS 3.13, выдает ошибку при декомпилляции в файле:

DIA_dic_2040_baltar.d

сама декомпилляция заканчивается при этом нормально.

Cпойлер(щелкните, чтобы прочесть):

Блок с ошибкой:
Код:
func int dia_dic_baltar_gewonnen_condition(){ * * *var C_Npc dickoll; * * *dickoll = Hlp_GetNpc(dic_2031_koll); * * *KAMPFMITKOLL == 1dickoll.aivar[AIV_WASDEFEATEDBYSC]; * * *if() * * *{ * * * * * *return 1; * * *}; * * *return 0;};
Исправленный блок:
Код:
 func int dia_dic_baltar_gewonnen_condition(){ * * *var C_Npc dickoll; * * *dickoll = Hlp_GetNpc(dic_2031_koll); * * *if(KAMPFMITKOLL == 1dickoll.aivar[AIV_WASDEFEATEDBYSC])  * * *{ * * * * * *return 1; * * *}; * * *return 0;};


Вывод:
GS 3.13 кое-где содержимое блока условия выносит за пределы скобок и самого блока, в связи с чем блок становится не рабочим. (Но данное правится легко. ;)

Так-же, при декомпилляции как мода Диккурик так и оригинальной Готики 1, при декомпилляции GS 3.13, выдает ошибку будто он сам в себе обнаружил баг:

Ошибка: Потенциальная ошибка, необходима коррекция программы! 'Attempt pack empty queue'

Я так понял в декомпиллятор встроены средства самодиагностики, или как, поясни.* *::)
И почему данная ошибка вылазит при декомпилляции?

==========================
PS
. *Будем проверять его работоспособность, ждите сообщений. *:)


Добавление от 04/13/07, в 19:44:07
Все теже мелочи, в шапке программы, версия программы указана старая 3.12, а нужно 3.13.

Смотрим дальше.. :)))
Отправить личное сообщение для Ответить с цитированием