|
|
03.01.2005, 18:45
|
#241
|
|
Re: Декомпилятор скриптов Готики
2DimaD: Респект :pivo: :) работать стало гораздо удобнее.
Только сейчас решил попробовать поработать с декомпилятором. Декомпилировал Gothic.dat и у меня возник вопрос (наверное невероятно глупый) - где там тексты русских диалогов? пробовал открывать gothic.dat и ou.bin блокнотом - русские тексты есть, а здесь нету
|
- вопрос отменяется, так как я идиот - не те скрипты посмотрел, а с декомпилированными все нормально.
|
|
|
03.01.2005, 19:44
|
#243
|
|
Re: Декомпилятор скриптов Готики
DimaD:
Вот вам примитивный графический интерфейс. Запустите прогу и поймете, как оан работает. Не имеет значения, в какую папку ее ложить.
|
Получилось очень неплохо. 1. Я не нашел ключика - Готика 1, Готика 2 (по умолчанию компилятор работает с Готикой 1). 2. Можно сделать, чтобы при нажатии на кнопку 'Go' сначала запускался zSpy а затем GothicSourcer. Большой респект за оболочку. :pivo:
|
|
|
03.01.2005, 23:51
|
#244
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
Огромное спасибо!!! Порадовал, так порадовал!
Проверил на ангельской 1.31 и штатской 1.32 версиях ОК!!!
Проверил на немецкой 2.60 (Аддон) первые замечания -2- 00:19 Fault:0 U: PAR: : U: PAR: Error in Stack decompile script - 'COLL_APPLYDOUBLEDAMAGE' ( line 210 ) .... <zError.cpp,#477>
-2- 00:48 Fault:0 U: PAR: : U: PAR: Error in Stack decompile script - 'TRUEself.aivar[64] == FALSE' ( line 245 ) .... <zError.cpp,#477>
-2- 00:49 Fault:0 U: PAR: : U: PAR: Error in Stack decompile script - 'Bosper_TrollFurSold == TRUE' ( line 834 ) .... <zError.cpp,#477>
И это все! Счастье уже близко...
2DimaD:
Огромное спасибо! Успехов!
|
|
|
04.01.2005, 00:34
|
#245
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Pa:
-2- 00:19 Fault:0 U: PAR: : U: PAR: Error in Stack decompile script - 'COLL_APPLYDOUBLEDAMAGE' ( line 210 ) .... <zError.cpp,#477>
-2- 00:48 Fault:0 U: PAR: : U: PAR: Error in Stack decompile script - 'TRUEself.aivar[64] == FALSE' ( line 245 ) .... <zError.cpp,#477>
-2- 00:49 Fault:0 U: PAR: : U: PAR: Error in Stack decompile script - 'Bosper_TrollFurSold == TRUE' ( line 834 ) .... <zError.cpp,#477>
|
Никакие это не замечания, это у немцев в скриптах ошибки. Из за третьей, к примеру, Босперу можно "втюхать" шкуру черного тролля по льготной цене более одного раза ;D ;D
|
|
|
04.01.2005, 00:47
|
#247
|
|
|
|
|
Строители Миртаны
Регистрация: 25.05.2004
Сообщений: 3
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: Прошу прощения, это я смотрел декомп. датник от biglassa, а там так переведено... :)
В 'COLL_APPLYDOUBLEDAMAGE' забыли ; знак поставить...
|
|
|
04.01.2005, 00:54
|
#248
|
|
Re: Декомпилятор скриптов Готики
Dagot_Ur:
В 'COLL_APPLYDOUBLEDAMAGE' забыли ; знак поставить...
|
В этом месте правильная запись: return COLL_APPLYDOUBLEDAMAGE; :)
|
|
|
04.01.2005, 00:56
|
#249
|
|
|
|
|
Строители Миртаны
Регистрация: 25.05.2004
Сообщений: 3
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: Нет, как не странно блок прокатил. Ошибка:
if (spellType == SPL_LightningFlash) { if (C_NpcIsDown(self)) { return COLL_DONOTHING; }; if (C_BodyStateContains(self,BS_SWIM)) || (C_BodyStateContains(self,BS_DIVE)) { COLL_APPLYDOUBLEDAMAGE; }; return COLL_DOEVERYTHING; };
|
|
|
04.01.2005, 01:08
|
#250
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
Просмотрел оставшиеся датники AG-овская руссификация Аддона 2.60 (спионеренная в а-ля Фаргус Ночь Воронов) те-же 3 ошибки, TycoooN правильно считает это у немцев в скриптах ошибки, а у нас их нет. Ангельская англикация Аддона 1.00 те-же 3 немецкие ошибки. С Акеллой хуже... Локализованная Г2 (с англикации 1.31) добавлены следующие ошибки-3- * * *00:01 Warn: 0 *U: * *PAR: External GAME_INITENGLISH not found. .... <zParser_Symbol.cpp,#1123> -3- * * *00:01 Warn: 0 *U: * *PAR: External NPC_ISDRAWINGSPELL not found. .... <zParser_Symbol.cpp,#1123> -3- * * *00:01 Warn: 0 *U: * *PAR: External NPC_ISDRAWINGWEAPON not found. .... <zParser_Symbol.cpp,#1123> -3- * * *00:01 Warn: 0 *U: * *PAR: External NPC_GETHEIGHTTOITEM not found. .... <zParser_Symbol.cpp,#1123> -3- * * *00:01 Warn: 0 *U: * *PAR: External NPC_GETACTIVESPELLISSCROLL not found. .... <zParser_Symbol.cpp,#1123> -3- * * *00:01 Warn: 0 *U: * *PAR: External NPC_GETLASTHITSPELLCAT not found. .... <zParser_Symbol.cpp,#1123> -3- * * *00:01 Warn: 0 *U: * *PAR: External NPC_GETLASTHITSPELLID not found. .... <zParser_Symbol.cpp,#1123> Исследование продолжаем... Да перевод Аддона от Мартина совсем не прошел... много ошибок -3- и вылет... 2TycoooN:
Из за третьей, к примеру, Босперу можно "втюхать" шкуру черного тролля по льготной цене более одного раза
|
Кажется там как раз отрезали эту возможность.
|
|
|
04.01.2005, 01:19
|
#251
|
|
Re: Декомпилятор скриптов Готики
Pa:
-3- 00:01 Warn: 0 U: PAR: External GAME_INITENGLISH not found. .... <zParser_Symbol.cpp,#1123> -3- 00:01 Warn: 0 U: PAR: External NPC_ISDRAWINGSPELL not found. .... <zParser_Symbol.cpp,#1123> -3- 00:01 Warn: 0 U: PAR: External NPC_ISDRAWINGWEAPON not found. .... <zParser_Symbol.cpp,#1123> -3- 00:01 Warn: 0 U: PAR: External NPC_GETHEIGHTTOITEM not found. .... <zParser_Symbol.cpp,#1123> -3- 00:01 Warn: 0 U: PAR: External NPC_GETACTIVESPELLISSCROLL not found. .... <zParser_Symbol.cpp,#1123> -3- 00:01 Warn: 0 U: PAR: External NPC_GETLASTHITSPELLCAT not found. .... <zParser_Symbol.cpp,#1123> -3- 00:01 Warn: 0 U: PAR: External NPC_GETLASTHITSPELLID not found. .... <zParser_Symbol.cpp,#1123>
|
Это не ошибки, а варнинги, они говорят о том, в этой версии датника отсутствуют указанные встроенные в экзешник функции, это могло произойти, когда датник создавался старой версией экзешника.
Да перевод Аддона от Мартина совсем не прошел... много ошибок -3- и вылет...
|
Насчет вылета можно поподробней, при декомпиляции вылетов быть не должно, напиши сообщение, предшествующее вылету.
|
|
|
04.01.2005, 01:58
|
#253
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:Вообще там много чуши плюс желание выслать мелким отчет об ошибке -4- 00:14 Info: 5 V: NBase: Loading ok .... <zError.cpp,#462> -4- 00:14 Info: 5 U: PAR: _INTERN\CONSTANTS.D : Decompile... .... <zError.cpp,#462> в gothic.src только _INTERN\CONSTANTS.D Но это скорее не типичный случай. Перевод от Мартина вряд ли кто сейчас будет переделывать. Это уже коллекция...
Это не ошибки, а варнинги, они говорят о том, в этой версии датника отсутствуют указанные встроенные в экзешник функции, это могло произойти, когда датник создавался старой версией экзешника.
|
И плюс этот дурацкий экзешник у Акеллы работает со СтарФорсом... Но скорее всего в датнике начудили...
|
|
|
04.01.2005, 04:00
|
#254
|
|
Re: Декомпилятор скриптов Готики
2Vam:
1. Я не нашел ключика - Готика 1, Готика 2 (по умолчанию компилятор работает с Готикой 1).
|
я в readme про исправления не читал, только верхушку :) сейчас пофиксю Добавлено: выложил новую версию. качать по той же ссылке
|
|
|
04.01.2005, 04:46
|
#255
|
|
|
|
|
Строители Миртаны
Регистрация: 25.05.2004
Сообщений: 3
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
Компилировать АГ-шный русифицированный датник вообще невозможно, т.к. там везде " вместо '. А такого добра там море... Это конечно можно исправить, быстро или медленно, но все же.
|
|
|
04.01.2005, 12:07
|
#256
|
|
Re: Декомпилятор скриптов Готики
TycoooN:Pa:
Датник от перевода аддона Мартина не хочет декомпилироваться ВООБЩЕ.
|
Я хотел бы получить этот датник для анализа, эту ошибку необходимо устранить, можете его выложить где-нибудь, ну хотя бы на DiccuricAG, заранее благодарен. Dagot_Ur:
Компилировать АГ-шный русифицированный датник вообще невозможно, т.к. там везде " вместо '. А такого добра там море... Это конечно можно исправить, быстро или медленно, но все же.
|
Это следствие перевода скриптов, правился уже готовый датник. После исправления этих и других ошибок, компилируется нормально.
|
|
|
04.01.2005, 13:14
|
#257
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
Я хотел бы получить этот датник для анализа, эту ошибку необходимо устранить, можете его выложить где-нибудь, ну хотя бы на DiccuricAG, заранее благодарен
|
Выкладываю на DiccuricAG от Мартина 2.60 ангельские 1.31 и 1.00 (англикация 2.60) штатская 1.32 Акелловская 1.31 в принципе это основные, думаю от немецкой 2.60 и AG-шной от bigglass-а у всех есть. Правда, есть много еще - спрашивайте...
|
|
|
04.01.2005, 23:13
|
#259
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
В датнике от Мартина встретилась еще одна погрешность ручной правки при переводе, в следующей версии декомпилятора будет устранено.
|
А что за погрешность, ежели не секрет? ;D :pivo:
|
|
|
04.01.2005, 23:59
|
#260
|
|
Re: Декомпилятор скриптов Готики
2TycoooN:
А что за погрешность, ежели не секрет?
|
Строка текста в датнике должна заканчиваться кодом 0хА, а в некоторых местах русские строки усечены, а в месте усечения поставлен код 0х0.
|
|
|
05.01.2005, 15:56
|
#263
|
|
Re: Декомпилятор скриптов Готики
francisc:
Файл оu можно декомпилировать?
|
Можно вместе с датником, из них содаются все файлы скриптов. :)
|
|
|
05.01.2005, 17:51
|
#264
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
Файл оu можно декомпилировать? Можно вместе с датником, из них содаются все файлы скриптов.
|
Файл оu.bin бывает двух видов binary и bin_safe. bin_safe прекрасно декомпилиться, а binary не декомпилиться совсем. Только на ангельской Г1 был только оu.csl и из него стоился оu.bin в bin_safe формате. Г1 немецкая Снежковская и от Руссобита-М имеют оu.bin в binary формате. Но если у немцев есть соответствующий оu.csl, то у Снежков руссифицированный, но не бьющий оu.csl, а уж в первой пиратке Г1 а-ля Фаргус и Г1 от Руссобита-М оu.csl вообще не перевелен, зачем только оставляли этот файл - по жизни он не нужен... Пытался образумить Булат (локализатор для Руссобита-М)и сделал им на этапе бета тестирования из их переведенного оu.bin binary (врукопашную) нормальные оu.bin в bin_safe формате и соответствующий оu.csl - что-ж вы думаете - им это не надо - лучше как в первой пиратке... И за шрифты я на них зол (к сожалению инфа прошла в соседней ветке) - что ни давал все без толку... http://forums.gothic.ag/showthread.php?&s=0&t=1088063364&start=805 Ведь все безвозмездно предлагал... Единственно, что в Диккурике хоть прислушались и сразу перешли на патч 1.1с и Горн который перевели вернули в HORN, иначе как вы понимаете, его не возможно было использовать... Писал Руссобиту-М, а тем и подавно все равно...
|
|
|
05.01.2005, 18:34
|
#265
|
|
Re: Декомпилятор скриптов Готики
Pa:
Файл оu.bin бывает двух видов binary и bin_safe.
|
Вообще любой ZenGin Archive может быть четырех типов BINARY, ASCII, ASCII_PROPS и BIN_SAFE, для архивации и разархивации которых применяются 2 типа архиваторов zCArchiverBinSafe и zCArchiverGeneric, первый из них работает только с BIN_SAFE форматом. Как ты уже сказал ou.bin имеет два формата, ou.csl имеет формат ASCII, сейвы игры пишутся в трех форматах (отсутствует ASCII_PROPS, его я вообще не встречал). В декомпиляторе и компиляторе делал только поддержку архиватора zCArchiverBinSafe, остальные типы он не распознает. *;)
|
|
|
05.01.2005, 18:41
|
#266
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Дeкoмпилятoр скриптов Готики
2Vam:Нашел еще маленький недочетик, он то вроде не нужен, но все же: После декомпиляции файли миссий\диалогов в папке Dialoge имеют не совсем правильное название, файлы миссий аддоновских называются dia_pir_1362_ addon_bones.d,а желательно, чтобы это выглядело как dia_ addon_pir_1362_bones.d Но это не так значимо. З.Ы. На версии 1.7 не проверял. Декомпилятор 1.7 сливаем тут.
|
|
|
06.01.2005, 00:13
|
#271
|
|
Re: Декомпилятор скриптов Готики
basilio58:
Чо означает: Decompile... .... <zError.cpp,#462>
|
Это означет, что файл с именем, которое ты не привел (оно предшествует слову Decompile), успешно декомпилирован. На эту часть сообщения .... <zError.cpp,#462> внимание обращать не стоит (это zSpy сообщает какой блок программы выдал это сообщение). Об ошибках проще судить по цвету: черный - информационное сообщение, зеленый - внимание, и т.д. (когда zSpy запускаешь, в начальном окне все написано).
|
|
|
06.01.2005, 22:33
|
#273
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: У меня дельное предложение, оно уже не первый раз тут звучит, но если после окончания тестирования декомпилятора, когда это будет полноценное "ядро", сделать полноправную среду разработки скриптов, с подсветкой как в Ультраэдите, с редактором скриптов, при компиляции, если найдена ошибка, будет переносить тебя в ту строку где ошика, вверху будет надпись "Модули" или "Дополнительно" - а там... можно отдельно поюзать ou.bin2ou.csl, проги Bigglass, *ou2Script, другим словом ПОЛНОЦЕННУЮ среду разработки... где писать будет просто сказка... Ну эт я так, помечтал... :)
|
|
|
06.01.2005, 23:05
|
#274
|
|
Re: Декомпилятор скриптов Готики
Цитата:
Сообщение от Killer-XXX link=board=gothic&t=1095241429&start=250#272 date=01/06/05, в 21:33:47
2Vam: У меня дельное предложение, оно уже не первый раз тут звучит, но если после окончания тестирования декомпилятора, когда это будет полноценное "ядро", сделать полноправную среду разработки скриптов, с подсветкой как в Ультраэдите, с редактором скриптов, при компиляции, если найдена ошибка, будет переносить тебя в ту строку где ошика, вверху будет надпись "Модули" или "Дополнительно" - а там... можно отдельно поюзать ou.bin2ou.csl, проги Bigglass, *ou2Script, другим словом ПОЛНОЦЕННУЮ среду разработки... где писать будет просто сказка... Ну эт я так, помечтал... :)
|
И еще проверить синтаксис...автоматически ;D
|
|
|
07.01.2005, 10:31
|
#275
|
|
Re: Декомпилятор скриптов Готики
И еще проверить синтаксис...автоматически
|
Тогда в скриптах будет полно ошибок.Скрипты должен править все таки человек.
|
|
|
07.01.2005, 12:44
|
#276
|
|
Re: Декомпилятор скриптов Готики
TycoooN:
В последнее время мне довольно часто приходится пользоваться твоей утилитой ouToScript, но вот только работате она жуть как долго (минут 15), в то время как декомпилятор производит гораздо больший объём работы в какие-то 15-20 секунд. Ты не мог бы вернуться к той проге и хоть немного оптимизировать скорость её работы?
|
Все, что удалось сделать, это устранить "пожирание" памяти. Версия V1.1 ouToScripts выложена на DiccuricAG. Можно во время работы проги делать что-нибудь другое, играть например. А вообще лучше использовать Декомпилятор. Killer-XXX:
Сделать ... другим словом ПОЛНОЦЕННУЮ среду разработки... где писать будет просто сказка...
|
Над этим сейчас и работаю, дело идет не быстро, но продвижение есть, первоначальный срок в полгода сохраняется. basilio58:
И еще проверить синтаксис...автоматически
|
francisc:
Тогда в скриптах будет полно ошибок.Скрипты должен править все таки человек.
|
Одно другому совсем не мешает, синтаксис программой проверяться должен, должны выявляться повозможности все ошибки, ну а человек должен на основе правил языка создавать что-то новое. Вообще все это довольно тривиально. *:)
|
|
|
07.01.2005, 13:14
|
#277
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
Все, что удалось сделать, это устранить "пожирание" памяти
|
И на том спасибо, так быстрее время пройдёт :pivo:
А вообще лучше использовать Декомпилятор.
|
А если надо, допустим, перенести фразы от Акеллы в скрипты от Аддона, причем чтобы не было пустых мест? Т.е. сначала я декомпилирую с ОУ от Мартина, а потом прогой ouToScripts замещаю все строки из ориг. Г2 ::)
|
|
|
07.01.2005, 18:39
|
#279
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Дekомпилятор скриптов Готики
2francisc:
Тогда в скриптах будет полно ошибок.Скрипты должен править все таки человек.
|
Понимаешь, есть несколько пониманий проверки, программа должна проверить верность всех операторов, блоков, но она никогда не сможет проверить правильно ли ты построил свое, допустим, условие, вот на примере: if (MIS_My == LOG_RUNNING) && (hero.guild == GIL_NOV) ll (hero.guild == GIL_KDF) *ll - это 2 вертикальный палочки, т.е. ИЛИ.С точки зрени синтаксиса, здесь все написано верно, но мне нужно, чтобы была запущена миссия, и ГГ должен быть магом или послушников, но с точки зрения логики, здесь есть серьезная ошибка, тут последние 2 "оператора" должны стоять в скобках, а иначе у меня бы выполнилось, не как я хочу, а запущена миссия, и герой послушник, или герой маг. Это к чему я, что все равно человек будет править скрипты, программа сможет только проверить на правильность синтаксиса, но логически программа никогда не проверит.
|
|
|
07.01.2005, 22:30
|
#280
|
|
Re: Декомпилятор скриптов Готики
XyylPex:
У меня вот какая проблема:при компиляции декомпилированного Gothic "dat" обычно вылезает Expected ';'(обычно в диалоге, с русским переводом) и Unknown identifier(чаще всего ELSE). Смотрю в файле Где Ошибка.d вроде везде ';' и ELSE на месте.В чем дело то?
|
Ты бы сначала сказал, c каким gothic.dat работаешь (какая версия Готики или какой мод). Затем мог бы привести строчку из файла скриптов, на которую прога жалуется, а потом можно что-то конкретное ответить. :)
|
|
|
Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
|
|
Ваши права в разделе
|
|
|
|
Текущее время: 18:31. Часовой пояс GMT +4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|