AGFC
Страница 3 из 31 123 4567891013 Последняя »

AGFC (http://agfc.ru/index.php)
-   AGFC: Valley of Gothic (http://agfc.ru/forumdisplay.php?f=46)
-   -   М:Декомпилятор скриптов Готики (http://agfc.ru/showthread.php?t=1095241429)

TycoooN 14.11.2004 13:14

Re: Декомпилятор скриптов Готики
 
2Vam: <br>Признаюсь, со вторым пунктом я немного стормозил, не туда посмотрел. Там всё ОК :)<br>Ну а в первом пункте я имел в виду вот что: декомпилятор ведь разбивает файлы диалогов по НПС, т.е. у каждого НПС свой файл с диалогами, так нельзя ли называть эти файлы как DIA_ + имя НПС, которое указывается в параметре &quot;npc =&quot; в любом C_Info

14.11.2004 16:21

Re: Декомпилятор скриптов Готики
 
2Vam: Присоединяюсь к пожеланиям TycoooN'a.
Цитата:

чтобы после строк AI_Output добавлялся комментарий с фразами.
- обязательно! Очень хотелось бы, чтобы декомпилятор к Г2 вышел как можно скорее!<br>Гранд респект! :pivo:

14.11.2004 19:18

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

декомпилятор ведь разбивает файлы диалогов по НПС, т.е. у каждого НПС свой файл с диалогами, так нельзя ли называть эти файлы как DIA_ + имя НПС, которое указывается в параметре &quot;npc =&quot; в любом C_Info
<br>Декомпилятор никакие файлы по диалогам не разбивает, поймите правильно, в дат файле есть только номер (вместо имени) исходного файла. Кроме файлов диалогов есть еще много других файлов, я пока не представляю как можно их называть. Была задумка имя файла делать по имени первой встретившейся в нем переменной, функции или инстанции, но проанализировав несколько исходных файлов скриптов, я понял, что получится ерунда, можете проверить сами, я пока не знаю, как даже приблизительно восстановить первоначальное имя. *:(<br>После строк AI_Output() все будет ОК, дайте немного помыслить и передохнуть, а то такими темпами и сдохнуть не долго!<br>Есть пожелание, проверить компилированный дат файл после декомпиляции в игре, все ли правильно происходит, я этого не делал, требует определенного времени.<br>Вы же понимаете, есть две цели декомпиляции, первая - изучить то, что сделано кем-то, вторая - внести изменения, доработки, затем компильнуть и получить рабочий вариант дат файла. Первая цель, можно сказать, достигнута, а вторая, хоть и реализована, но требует проверки. Надеюсь на взаимопонимание! *:D

TycoooN 14.11.2004 21:46

Re: Декомпилятор скриптов Готики
 
2Vam: <br>Ну вот смотри... к примеру файл 1003.d Готики от Снежков, в нём есть только диалоги (C_Info и их функции) ТОЛЬКО с НПС GRD_219_STONE. Так и со всеми другими диалогами. Вот я и предлагаю назвать такой файл DIA_GRD_219_STONE, вернее спрашиваю, реально ли это ::)

15.11.2004 13:18

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

Вот я и предлагаю назвать такой файл DIA_GRD_219_STONE, вернее спрашиваю, реально ли это
<br>А как декомпилятору понять, что это файл диалога, а не какой-нибудь другой файл?<br>
Цитата:

в нём есть только диалоги (C_Info и их функции) ТОЛЬКО с НПС GRD_219_STONE
<br>Это человеку видно, а не программе. Чтобы это выявить, надо сначала декомпилировать файл, затем запустить какой-нибудь анализатор структур и функций, который сгенерит по определенным правилам имя файла, а затем переименовать файл. Другого выхода я не вижу. Насколько сложна будет реализация анализатора пока не представляю, сначала нужно разработать правила его работы.<br>А кто за это возьмется? Если именовать только файлы диалогов, то ИМХО нет особого смысла, их не больше трети от всех файлов. Если именовать, то уж все файлы, но при любом раскладе новые имена 100% не будут соответствовать исходным именам. *;)<br>Причем это все относится только к тем скриптам, на которые есть исходники, а взять какой-нибудь мод (например - Угроза), то один только бог знает, как разработчики называли файлы исходников. *::)

15.11.2004 17:19

Re: Декомпилятор скриптов Готики
 
Гранд респект модостроителям :rose:<br>Если будет нужна озвучка женских персонажей - обращайтесь, всегда готова помочь в благородном деле :D

TycoooN 15.11.2004 17:25

Re: Декомпилятор скриптов Готики
 
2Vam: <br>
Цитата:

Это человеку видно, а не программе.
<br>Ну, по-моему можно отличить файлы диалогов по обилию в них упоминаний instance ... (C_Info)<br>А называть я предлагаю только файлы диалогов, потому что они наиболее нужны в модостроительстве руссифицированные, остальные можно и немецкие юзать :)

15.11.2004 21:46

Re: Декомпилятор скриптов Готики
 
2TycoooN: <br>Хорошо, я посмотрю, что можно сделать. &nbsp;:D

TycoooN 15.11.2004 21:55

Re: Декомпилятор скриптов Готики
 
2Vam: <br>Ещё раз сформулирую моё предложение: искать файлы, в которых... ну допустим более 2 раз встречается instance ... (C_Info) и называть такие файлы DIA_ плюс то, что прописано в параметре npc = любого C_Info

18.11.2004 09:35

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

Ещё раз сформулирую моё предложение: искать файлы, в которых... ну допустим более 2 раз встречается instance ... (C_Info) и называть такие файлы DIA_ плюс то, что прописано в параметре npc = любого C_Info
<br>Все, что ты просил сделать с именами файлов, сделал, даже большее... &nbsp;:)<br>Сейчас работаю над OU, разбираю формат. &nbsp;;)

TycoooN 18.11.2004 21:51

Re: Декомпилятор скриптов Готики
 
2Vam: <br>
Цитата:

Все, что ты просил сделать с именами файлов, сделал, даже большее...
<br>Звучит многообещающе :)<br><br>
Цитата:

Сейчас работаю над OU, разбираю формат.
<br>В каком смысле? У тебя ж вроде есть уже прога, которая прописывает фразы из OU в скрипты ::)

19.11.2004 00:26

Re: Декомпилятор скриптов Готики
 
Большой респект за декомпилятор. Я успешно декомпилировал MENU.DAT из мода для Г2! (Бумшак), наверное скрипты MENU.DAT от Г2 не сильно отличаются от Г1, подправил и заново собрал! Работает все отлично! Очень ждем декомпилятора для Г2

19.11.2004 10:37

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

В каком смысле? У тебя ж вроде есть уже прога, которая прописывает фразы из OU в скрипты
<br>1. Прога то есть, но она работает только в одну сторону (из OU в скрипты). Так как я делаю компилятор и декомпилятор в одном пакете, то необходимо при компиляции создавать правильный OU файл, для этого надо знать полностью весь его формат.<br>2. Алгоритм, по которому работает существующая прога, здесь не годится (идет перебор всех файлов скриптов, чтобы вставить только одну строчку текста), надо все это делать &quot;на лету&quot; по ходу декомпиляции.<br>Вот над этим сейчас и работаю! &nbsp;;)

22.11.2004 15:48

Re: Декомпилятор скриптов Готики
 
По вашим пожеланиям привожу инструкцию по работе с декомпилятором.<br><br>Запуск программы производится из командной строки:<br><br>GothicSourcer -zlog:l,s -zfile:name -zcomp:c,d<br><br>где:<br> * * *-zlog: определяет уровень диагностических сообщений<br> * * * * * *l - число от 1 до 10 уровень сообщений, рекомендуемое значение 8.<br> * * * * * *s - оставить без изменения<br> * * *-zfile: определяет имя *.dat или *.src файла с которым работаем<br> * * * * * *name - имя соответствующего файла (например: gothic), поддерживается<br> * * * * * *только 8 имен: gothic, music, menu, sfx, fight, camera, visualfx и<br> * * * * * *particlefx.<br> * * *-zcomp: определяет режим работы программы<br> * * * * * *Есть три режима работы:<br> * * * * * *1. Компиляция src файла (с = 1, d = 0).<br> * * * * * *2. Декомпиляция dat файла (с = 0, d = 0).<br> * * * * * *3. Компиляция декомпилированного файла (с = 1, d = 1).<br><br>Пример: GothicSourcer -zlog:8,s -zfile:menu -zcomp:1,0 - выполнит компиляцию<br>файла menu.src, результатом будет файл menu.dat<br><br>Пояснения по папкам:<br> * * *В папке system находится то, что там лежит.<br> * * *В соответствующие папки ..\script\system или ..\script\content помещаются<br> * * *исходники Готики или ее модов. В папке ..\script\_compiled создается соответствующий<br> * * *dat файл при компиляции или помещается в нее соответствующий dat файл для<br> * * *декомпиляции. В этой же папке создается src файл декомпилированного dat файла<br> * * *для последующей компиляции (его имя всегда test.src). В ней же создается dat<br> * * *файл после компиляции декомпилированного файла (его имя всегда test.dat).<br> * * *В папке ..\_compiled\decompile создаются исходники декомпилированного dat<br> * * *файла.<br><br>Программа GothicSourcer.exe непосредственно не выдает никаких сообщений. Для<br>получения сообщений необходимо сначала запустить программу zSpy.exe. Сообщения<br>будут выводиться как в окно программы, так и в лог файл в директории system.<br>

TycoooN 23.11.2004 19:47

Re: Декомпилятор скриптов Готики
 
2Vam: <br>А чем эта инструкция отличается от той, что в ReadMe.txt?

23.11.2004 23:19

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

А чем эта инструкция отличается от той, что в ReadMe.txt?
<br>Да ничем, просто ее не все прочитать могут. *::)

25.11.2004 15:06

Re: Декомпилятор скриптов Готики
 
2Vam:
Цитата:

2TycoooN:<br>А чем эта инструкция отличается от той, что в ReadMe.txt?<br>Да ничем, просто ее не все прочитать могут. &nbsp;
<br>Мда, UltraEdit нужно юзать... Там DOS кодировки отлично читаются :)

25.11.2004 15:10

Re: Декомпилятор скриптов Готики
 
2B Wolf:<br>
Цитата:

Мда, UltraEdit нужно юзать... Там DOS кодировки отлично читаются
<br>В винде тоже все нормально читается, если выбрать шрифт terminal. &nbsp;;D

TycoooN 25.11.2004 15:54

Re: Декомпилятор скриптов Готики
 
2Vam: <br>А зачем было делать досовскую кодировку readme, если не секрет? :)

25.11.2004 17:04

Re: Декомпилятор скриптов Готики
 
2TycoooN:
Цитата:

А зачем было делать досовскую кодировку readme, если не секрет?
Maybe written with FAR

25.11.2004 22:42

Re: Декомпилятор скриптов Готики
 
2DimaD:<br>
Цитата:

Maybe written with FAR
<br>100% пападание в цель!

26.11.2004 05:59

Re: Декомпилятор скриптов Готики
 
2Vam:
Цитата:

2DimaD:<br>Maybe written with FAR<br>100% пападание в цель!
<br>FAR also support Windows encoding :)

TycoooN 26.11.2004 09:20

Re: Декомпилятор скриптов Готики
 
2B Wolf:<br>
Цитата:

FAR also support Windows encoding
<br>Maybe Vam forgot to press F8 :)<br>Let's stop flooding ::)

29.11.2004 23:53

Re: Декомпилятор скриптов Готики
 
Всё это конечно зер гут - декомпилятор...<br>А как насчёт нормального интерфейса?<br>Sorry за наглость, просто ДАЛЕКО не все смогут пользоваться программой.<br>Или &quot;только для избранных?&quot; :)<br>Между прочим и немцы принимают Моды только в инсталлерах.(это так, намёк...)<br>Ещё раз sorry...

TycoooN 30.11.2004 00:11

Re: Декомпилятор скриптов Готики
 
2basilio58: <br>Товарищ Vam говорил, что это всего лишь тестовая консольная версия, будет и с графическим интерфейсом. Он даже обещал сделать кое-какие полезности ::)

30.11.2004 10:40

Re: Декомпилятор скриптов Готики
 
2basilio58:<br>
Цитата:

А как насчёт нормального интерфейса?
<br>Просто на все и сразу не хватает времени.<br>Примерный план построения компилятора-декомпилятора:<br>1. Добавить к существующему обработку OU файлов (bin, csl) в обе стороны, при декомпиляции инфа из OU переходит в скрипты, при компиляции создается рабочий файл ou.bin. Над этим сейчас и работаю.<br>2. Распространить все возможности программы на Готику2 и ее моды.<br>3. Создать графическую оболочку для работы с файлами скриптов и выполнения компиляции-декомпиляции (а-ля Visual C++ 6.0 или Borland Builder 5.0). По этому пункту не помешала бы помощь программистов, знающих указанные системы, если конечно оные есть и с желанием и со свободным временем.<br>По скромным прикидкам, работая одному, на все это надо примерно полгода.<br><br>
Цитата:

Sorry за наглость, просто ДАЛЕКО не все смогут пользоваться программой.
<br>В чем трудность использовать готовую программу? Проинсталить Готику2 и ее моды (так чтобы все нормально работало) задача куда более сложная. Обращайтесь с вопросами, помогу!<br>Если человек разбирается в скриптах, то разобраться с декомпилятором - плевое дело. &nbsp;;)<br>Я понимаю, что неудобно &quot;спать на потолке&quot;, но это временно. &nbsp;;D

TycoooN 30.11.2004 19:44

Re: Декомпилятор скриптов Готики
 
2Vam: <br>
Цитата:

2. Распространить все возможности программы на Готику2 и ее моды.
<br>Ну это можно сделать и после выхода декомпилятора для Г1 :)<br><br>
Цитата:

По скромным прикидкам, работая одному, на все это надо примерно полгода.
<br>Ты это серьёзно? Может стоит упростить что-нибудь, а то полгода - больно уж долго ::)

30.11.2004 21:56

Re: Декомпилятор скриптов Готики
 
А тебе не помогут случайно проги ou.bin to ou.csl, и тому подобные, от Bigglass?<br><br><br>

30.11.2004 23:41

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

Ну это можно сделать и после выхода декомпилятора для Г1
<br>Ты предлагаешь сначала адаптировать декомпилятор для Готики2, а затем продолжить с OU, я правильно понял?<br><br>2basilio58:<br>
Цитата:

А тебе не помогут случайно проги ou.bin to ou.csl, и тому подобные, от Bigglass?
<br>Насколько я знаю, эти проги конвертят csl в bin и наоборот (это довольно просто), а к скриптам они никакого отношения не имеют. Вообще-то файлы OU это ZenGin Archive, архив структур, классов и всей прочей лабуды, которая есть в экзешнике, в таком же формате записываются и все игровые сейвы. Пока реализую архивные структуры, но так еще до конца и не понял как формируется архив из скриптов. &nbsp;:(

TycoooN 01.12.2004 00:11

Re: Декомпилятор скриптов Готики
 
2Vam: <br>
Цитата:

Ты предлагаешь сначала адаптировать декомпилятор для Готики2, а затем продолжить с OU, я правильно понял?
<br>Не совсем. Я предлагаю сначала сделать всё для Г1 и лишь потом переключится на Г2 :)

PA 01.12.2004 11:52

Re: Декомпилятор скриптов Готики
 
2Vam:<br>
Цитата:

Насколько я знаю, эти проги конвертят csl в bin и наоборот (это довольно просто), а к скриптам они никакого отношения не имеют. Вообще-то файлы OU это ZenGin Archive, архив структур, классов и всей прочей лабуды, которая есть в экзешнике, в таком же формате записываются и все игровые сейвы. Пока реализую архивные структуры, но так еще до конца и не понял как формируется архив из скриптов.
<br><br>Все дело в том, что уже сейчас есть крмвые пути создания и редактирования Ou.csl (Ou.dat) средствами самой игры.<br>Я вообще это делаю врукопашную - морока геморой но за то игру лучше понимаешь.<br><br>Поэтому - Думаю что сейчас лучше сосредоточится на совместимости и кросс возможностям &nbsp;Г1, Г2, Г2а и МОД-ов - это пройдет видимо легче в плане именно продолжения работ, а навеска Ou.csl (Ou.dat) скорее придет в ходе работ и видимо намного быстрее, чем через пол года.<br><br>Сорри ИМХО.<br><br><br>

02.12.2004 10:30

Re: Декомпилятор скриптов Готики
 
2TycoooN:<br>
Цитата:

Я предлагаю сначала сделать всё для Г1
<br>Скажи, что в твоем понятии значит &quot;все&quot;?<br><br>2Pa:<br>
Цитата:

лучше сосредоточится на совместимости и кросс возможностях &nbsp;Г1, Г2, Г2а и МОД-ов
<br>Про совместимость я понял, а что такое &quot;кросс возможности&quot;?<br>

02.12.2004 10:42

Re: Декомпилятор скриптов Готики
 
2Vam:
Цитата:

Создать графическую оболочку для работы с файлами скриптов и выполнения компиляции-декомпиляции (а-ля Visual C++ 6.0 или Borland Builder 5.0). По этому пункту не помешала бы помощь программистов, знающих указанные системы, если конечно оные есть и с желанием и со свободным временем.
Я знаю Delphi :) Но толку от этого. только если твой код запихать в dll :)

02.12.2004 13:22

Re: Декомпилятор скриптов Готики
 
2DimaD:<br>
Цитата:

Я знаю Delphi. Но толку от этого. только если твой код запихать в dll
<br>Delphi, как я знаю, это Паскаль (с которым я не дружу). Конечно, можно создать dll, оболочку написать на Дельфи, но это будет ограниченное взаимодействие ядра и оболочки. Я хотел оболочку сделать в виде менеджера проекта с редактором скриптов и многими сопутствующими функциями, а в этом случае подразумевается широкая взаимосвязь с ядром, которую довольно сложно реализовать на разных языках, если не использовать API интерфейс, а это только дополнительная морока. &nbsp;:)

02.12.2004 13:49

Re: Декомпилятор скриптов Готики
 
2Vam: В принципе я и C++ знаю, но с Visual Studio только начал дружиться.<br>P.S. Builder полноценным компилятором C не считаю

02.12.2004 14:44

Re: Декомпилятор скриптов Готики
 
2DimaD:<br>
Цитата:

Builder полноценным компилятором C не считаю
<br>А чем тебе так не нравится CBuilder 5.0, в нем очень быстро можно сделать любую графическую оболочку, правда взаимосвязь с функциями Винды слабовата, на в нашем случае это и не требуется. (Вообще-то, сам Билдер написан на Дельфи).<br>В общем, могу сказать так, если есть желание помочь, я не против. Если хочешь делать оболочку на Дельфи, то в этом я помочь тебе не смогу, просто Паскаль не знаю. А что хотелось бы реализовать, ты наверно понял, в первую очередь интерфейс я-ля компилятор, по аналогии с Visual Studio или CBuilder (окно проектов, редактор файлов скриптов, окно вывода сообщений, системные меню с кнопками быстрого вызова, и, наверное, подсказки при вводе базовых функций скриптов с параметрами). Dll библиотеку с доп. функциями я могу сделать без проблем. &nbsp;;)

02.12.2004 14:54

Re: Декомпилятор скриптов Готики
 
2Vam: пока в принципе могу сделать графический лоадер для твоей консольной утилиты, которую ты выложил. Народ, вам это нужно или нет?

02.12.2004 15:22

Re: Декомпилятор скриптов Готики
 
2DimaD:<br>
Цитата:

пока в принципе могу сделать графический лоадер
<br>Он может быть реализован, имхо, а-ля Gothic Starter. *:)<br><br>
Цитата:

Народ, вам это нужно или нет?
<br>Я за.

TycoooN 02.12.2004 19:12

Re: Декомпилятор скриптов Готики
 
2DimaD: <br>
Цитата:

Народ, вам это нужно или нет?
<br>Мне не нужно, т.к. с имеющимся декомпилятором можно всё без графического интрефейса делать. Лучше сосредоточиться на более важных вещах :) (создать полноценный декомпилятор)

Killer-XXX 02.12.2004 22:44

Re: Декомпилятор скриптов Готики
 
2DimaD:<br>Вообще то пока не особо, хотелось бы дождатся, когда (это я не подгоняю, я просто констатирую факты) Vam разберется со всей этой структурой, чтобы в итоге получить, как он сказал (у меня аж слюни потекли от такой вещи, клава чуть не коротнула :)), что то типа Visual Studio.


Текущее время: 23:01. Часовой пояс GMT +4.
Страница 3 из 31 123 4567891013 Последняя »

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot

AGFC: Valley of Gothic © 2004-2022