|
|
21.03.2005, 19:33
|
#441
|
|
Re: Декомпилятор скриптов Готики
2Vam: Скачал Граф. обол. - архив поврежден... А ответов
как декомпелировать файл *.ДАТ Что это за "командная строка" ??? Где она???
|
я там не нашел. Там только об игре, вроде...
|
|
|
21.03.2005, 19:39
|
#442
|
|
Re: Декомпилятор скриптов Готики
2gothicmax:
А ответов как декомпелировать файл *.ДАТ Что это за "командная строка" ??? Где она??? я там не нашел. Там только об игре, вроде...
|
Плохо ищешь, пост №228 этой темы даст ответы на твои вопросы (10 страница). ЗЫ: Ответы по декомпилятору не в FAQ а в этой теме, только ранее. ;D
|
|
|
21.03.2005, 20:22
|
#444
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
Кол-во ошибок до останова компилятора увеличено до 50 штук.
|
Хм, странно, у меня после 19 выкинуло:
Код:
00:08 Fatal:-1 U: PAR: Process stopped - 19 error(s) .... <zParser.cpp,#599>
|
|
|
21.03.2005, 20:37
|
#446
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2gothicmax: Ничего никуда не надо ложить. Просто делай так: 1. Создай папку, скажем, Decompiler, на диске C: 2. Разархивируй туда декомпилятор 3. В папку
Код:
C:\Decompiler\_work\data\scripts\_compiled
положи gothic.dat от Г2, к примеру 4. Создай ярлык для
Код:
C:\Decompiler\system\GothicSourcerV2_01.exe
5. В свойствах этого ярлыка, в графе "объект" напиши:
Код:
C:\Decompiler\system\GothicSourcerV2_01.exe -zlog:8,s -zfile:gothic -zcomp:0,0 -zgame:1
6. Перемести ярлык куда хочешь, на рабочий стол, к примеру 7. Можно ещё создать ярлык для zSpy:
Код:
C:\Decompiler\GothicTools\system\zSpy.exe
8. Запускаем сначала zSpy, затем декомпилятор 9. По окончании процесса декомпиляции ищем скрипты в папке
Код:
C:\Decompiler\_work\data\scripts\_decompiled
10. Вроде всё ::)
|
|
|
21.03.2005, 21:23
|
#447
|
|
Re: Декомпилятор скриптов Готики
2TycoooN:
Хм, странно, у меня после 19 выкинуло
|
Значит у тебя в скриптах всего 19 ошибок. Напоминаю, я уже говорил об этом, если встретилось более 50 ошибок, компиляция останавливается. Далее, если вообще есть какие-либо ошибки, но их меньше 50, компиляция будет выполнена, а линковка датника не начнется, а будет выведено встретившееся число ошибок и процесс прекратится до их устранения. Это сделано затем, чтобы не создавались датники с ошибками. Все просто. *;)
Про оушник забыл сказать.
|
|
|
21.03.2005, 23:38
|
#448
|
|
Re: Декомпилятор скриптов Готики
2Vam:
ИМХО, следующий код не оптимален, но вполне корректен:
func int C_AmIStronger(var C_Npc slf,var C_Npc oth) { PrintDebugNpc(PD_ZS_DETAIL,"C_AmIStronger"); if((2 * slf.level) > oth.level) { PrintDebugNpc(PD_ZS_DETAIL,"...yes"); return TRUE; } else { PrintDebugNpc(PD_ZS_DETAIL,"...no"); return FALSE; }; };
Однако компилер варнает и соответственно, не линкует датник. Т.е. если я хочу чужой скрипт перекомпилить, то мне еще и его оптимизацией заняться придется? :(
Добавление от 03/21/05, в 22:58:10 Сорри, опоздал с правкой предыдущего поста. 2Vam: По какому принципу варнаются функции типа этой?:
func int Grd_213_Torwache_WELCOME_Condition() { if(Npc_GetTrueGuild(hero) == GIL_GRD) { return TRUE; }; };
Бывает оно поварнается, а бывает и нет.
|
|
|
22.03.2005, 10:24
|
#449
|
|
Re: Декомпилятор скриптов Готики
2Ipse San:
Однако компилер варнает и соответственно, не линкует датник. Т.е. если я хочу чужой скрипт перекомпилить, то мне еще и его оптимизацией заняться придется?
|
Повторю еще раз, Внимания на линковку датника не влияют! Если не идет линковка, значит, кроме вниманий у тебя есть ошибки, которые надо устранить, а править внимания или нет - смотрите сами. Да, в первом примере ты сказал все правильно -
код не оптимален, но вполне корректен
|
. Конструкция if {...} else {...}; перекрывает все возможные варианты и в каждом из вариантов есть возвращаемое значение. Во втором примере возвращаемое значение есть только тогда, когда условие истинно, в противном случае явного возвращаемого значения нет, оно появляется неявно (об этом я уже говорил).
Бывает оно поварнается, а бывает и нет.
|
Насчет этого тоже говорил, Выдаются только первые 50 Вниманий, остальные блокируются!
|
|
|
22.03.2005, 19:54
|
#450
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:Так-с, я разобрался со всеми ошибками кроме двух: 1. Что надо возвращать в функции
Код:
func int Spell_ProcessMana
в тех cлучаях, когда ни одно из условий не выполняется, и как это сделать? Можно ли просто прописать в конце ? 2. В файле
Код:
content/story/dialoge/dia_pc_thiefow.d
не совсем понятно, что имели в виду разработчики в функции
Код:
func int DIA_Addon_ThiefOW_TooFar_Condition(){ * * *if (self.aivar[AIV_PARTYMEMBER] == TRUE) * * *{ * * * * * *if (C_DiegoTooFar(0)) * * * * * *{ * * * * * * * * *if (Diego_TooFarComment == FALSE) * * * * * * * * *{ * * * * * * * * * * * *return TRUE; * * * * * * * * *}; * * * * * *} * * * * * *else * * * * * *{ * * * * * * * * *Diego_TooFarComment = FALSE; * * * * * *}; * * *};};
Если точнее, не понятен смысл блока else, именно на него ругается декомпилятор, т.к. он ничего не возвращает ::)
|
|
|
22.03.2005, 20:41
|
#452
|
|
Re: Декомпилятор скриптов Готики
2TycoooN:
1. Что надо возвращать в функции func int Spell_ProcessMana в тех cлучаях, когда ни одно из условий не выполняется, и как это сделать? Можно ли просто прописать в конце return 0?
|
Можно, в функции перебираются все (не проверял) заклинания и вызываются функции инвестирования маны. Если написать новое заклинание и для него функцию инвестирования, то ее надо будет добавить в эту функцию перед return 0. Функция Spell_ProcessMana вызывается только экзешником.
Если точнее, не понятен смысл блока else, именно на него ругается декомпилятор, т.к. он ничего не возвращает
|
Смысл функции такой: Если НПС self является членом партии ГГ и Диего находится слишком далеко и комментария удаленности Диего не было, то начинается диалог (возвращается TRUE). Если же Диего находится близко (блок else), то сбрасывается флаг комментария удаленности Диего. В любом случае, кроме описанного, функция должна возвращать FALSE. Можно просто дописать в конец функции return FALSE; * ;) 2Ipse San:
Дело в том, что компилятор первые 50 раз ругается на невозвращаемые функции как на внимания, на следующие 50 _таких_же_ ошибок (невозвращаемые значения) уже как на некритические ошибки (синим цветом) и после 50 синих вырубается и ничего не делает
|
Это было в версии 2.0, но там был предел в 25 ошибок, а не 50. Ничего такого в версии 2.01 я не наблюдал, напиши, какие скрипты компилируешь. :o
|
|
|
22.03.2005, 23:45
|
#453
|
|
Re: Декомпилятор скриптов Готики
2Vam:
какие скрипты компилируешь
|
gothic.dat из мода Bedrohung.
|
|
|
23.03.2005, 21:00
|
#454
|
|
Re: Декомпилятор скриптов Готики
2Ipse San:
gothic.dat из мода Bedrohung
|
Откомпилировал Bedrohung, да, ошибки есть, и их больше 50, но в категорию Вниманий они не попадают, большинство - неправильное объявление функций с возвращаемым значением, на самом деле тип функции должен быть void. Придется править *:(, но это не так долго.
|
|
|
26.03.2005, 12:45
|
#456
|
|
Re: Декомпилятор скриптов Готики
2Ipse San:
00:00 Warn: 0 U: PAR: External AI_LOOKFORITEM not found. .... <zParser_Symbol.cpp,#1123> 00:00 Fatal:-1 U: PAR: Dat-File is not compatible (Classoffset changed) ! Please reparse ! .... <zParser.cpp,#599>
|
ошибка появляется при декомпиляции Gestrandet.dat Что можно сделать?
|
|
|
26.03.2005, 17:06
|
#458
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Ipse San:
ошибка появляется при декомпиляции Gestrandet.dat Что можно сделать?
|
2Donate2005:
У меня, кстати, таже проблема была с ZurisMod!
|
Не знаю почему, но у меня эти моды декомпилировались нормально...
|
|
|
26.03.2005, 19:12
|
#459
|
|
Re: Декомпилятор скриптов Готики
2Ipse San:
ошибка появляется при декомпиляции Gestrandet.dat Что можно сделать?
|
Я уже писал об этом, такая ошибка появляется если декомпилить мод для Готики 1 с ключом game:1 и наоборот.
|
|
|
26.03.2005, 23:27
|
#461
|
|
Re: Декомпилятор скриптов Готики
2Ipse San:
Скажите, а оптимизация скриптов не планируется? Например, компилятор проверяет, задействованы ли те или иные файлы/функции и, если нет, то не включает их в процесс компиляции.
|
Это сделать невозможно, так как многие функции скриптов вызываются только экзешником Готик, да ещё и по маскам.
|
|
|
31.03.2005, 21:10
|
#463
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: Этот файл модели отвечает за каждое движение в игре: 1. Будь то удар мечом, в файле MDS расписано использование файлов ASC для удара мечом. 2. Или будет это движение монстра или сама модель монстра. И прочая анимация Готики.
|
|
|
31.03.2005, 23:03
|
#464
|
|
Re: Декомпилятор скриптов Готики
2Killer-XXX:
Этот файл модели отвечает за каждое движение в игре: 1. Будь то удар мечом, в файле MDS расписано использование файлов ASC для удара мечом. 2. Или будет это движение монстра или сама модель монстра. И прочая анимация Готики.
|
Это всё понятно, я хочу узнать, зачем конкретно текстовый файл asc нужен моделлерам. Есть файлы mdl, mds, mdh, mdm и другие, с которыми работает Готика. Ранее народ интересовался можно ли декомпилировать mdl в asc, вот я спрашиваю, а зачем?
|
|
|
01.04.2005, 00:09
|
#465
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: Я выше описал, что эти файлы из себя представляют, следовательно, имея готовые файлы, можно изменить\создать похожий, но измененный удар мечом, изменить готового монстра, это ведь создаст более красивый эффект, чем просто изменить монстру текстурку. Т.е. можно получить доступ к изменение анимаций из Готики.
|
|
|
01.04.2005, 09:45
|
#466
|
|
Re: Декомпилятор скриптов Готики
2Killer-XXX:
Т.е. можно получить доступ к изменение анимаций из Готики.
|
Каким образом, не руками же их редактировать? Чтобы окончательно сказать можно или нет (и насколько) редактировать откомпилированные модели я должен знать весь процесс прохождения информации (сами модели сейчас мне не интересны). Однако, начальника, паспорт давай. Скурила уже. Например: создаем в максе модель -> импортируем в файл ? и т.д. Это прямой процесс, но мне нужно знать и весь обратный процесс. У меня нет макса и я с ним не работал, вот поэтому и спрашиваю, также необходимо указать какие проги кроме макса участвуют в этих процессах. Добавление от 04/01/05, в 08:34:16
Что за дела, в предыдущем моем посте появились чужие строки :o и его нельзя удалить и редактировать, очень непонятно! ::) Добавление от 04/01/05, в 09:05:45
Это что, первоапрельская шуточка? ;D
|
|
|
02.04.2005, 00:08
|
#467
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: Насколько я знаю, как делать анимацию, то: 1, и никогда не пробуйте засовывать голову в мясорубку. Создание модели в Максе 2. Анимация модели, запись анимации. 3. Экспорт анимированной модели в ASC. 4. Компиляция модели ASC в готический формат самой Готикой. 5. Использование Готикой откомпилированной модели.
Добавление от 04/01/05, в 23:28:18 Ага, приколисты :) Совать голову в мясорубку можно, если очень острожно. :)
|
|
|
02.04.2005, 10:27
|
#468
|
|
Re: Декомпилятор скриптов Готики
2Killer-XXX:
Насколько я знаю, как делать анимацию, то:
|
А как насчет обратного процесса, возможно ли импортровать ASC файл в Макс, если да, то чем?
|
|
|
02.04.2005, 18:20
|
#469
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam: Да, сейчас появилось куча плагинов для импорта ASC обратно в Макс. Кто автор незнаю, но они на World of Gothic лежат.
З.Ы. Просто анимацию такого рода монстров я не видел, и поэтому незнаю, сохранена ли там сама анимация, т.е. сами движения, по идеи должны быть.
|
|
|
06.04.2005, 10:17
|
#471
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
В странных непонятках - сейчас декомпилю НВ от Акеллы... Fight.dat отличаются от нем Г2а версии 2.6 - но результат декомпиляции совпадает. Может мы где-то, что-то не учитываем? Или мне пора завязывать с двоичным сравнением (прога DUB)? Сбросил на Яндекс...
|
|
|
06.04.2005, 10:26
|
#472
|
|
Re: Декомпилятор скриптов Готики
2Pa:
Fight.dat отличаются от нем Г2а версии 2.6 - но результат декомпиляции совпадает. Может мы где-то, что-то не учитываем?
|
Не понял, можно поподробнее, чем отличается
Fight.dat от нем Г2а версии 2.6
|
и что с чем совпадает
. И что с чем ты двоично сравниваешь?
|
|
|
06.04.2005, 10:48
|
#473
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: Декомпилятор скриптов Готики
2Vam:
И что с чем ты двоично сравниваешь?
|
Выложил на Яндексе. Сравниваю прогой DUB (она там приложена - довольно часто юзаю - когда занимаюсь БИОСами - практически каждый день) Fight.dat от Акеллы и от Г2а - они в архиве переименованы - FightAk.dat и FightGe.dat Еще раз повторю - может мы что-то упускаем?
|
|
|
06.04.2005, 11:10
|
#474
|
|
Re: Декомпилятор скриптов Готики
2Pa:
Бинарно сравнивать датники бесполезно, даже одинаковые по содержанию датники бинарно будут отличаться. Поясню: В датниках, созданных не моим компилятором, неиспользуемые поля внутренних структур забиты всякой ерундой, компилятор же неиспользуемые поля заполняет нулями. Поэтому два датника после моего компилятора от одних и тех же скриптов совпадут, но если от этих же скриптов сделать датник другим компилятором, то бинарного совпадения не будет, но он будет идентичен предудущим. Это первый момент, есть еще один момент - в датнике при описании внутренних функций экзешника указаны стартовые адреса этих функций в экзешнике, поэтому, если одни и те же скрипты откомпилировать екзешником Готики или Спейсером, то бинарно они не совпадут, хотя будут идентичны. Так что забей на бинарные проверки датников, неблагодарное, да и бесполезное это занятие. :D
|
|
|
10.04.2005, 22:35
|
#476
|
|
Re: Декомпилятор скриптов Готики
2Black LorD:
Слушай а чё за ошибка: zDSK:No such file or directory. (ENOENT)in Open "Gothic.DAT"
|
Эта ошибка говорит о том, что файл gothic.dat в требуемой директории отсутствует (..\_work\data\scripts\_compiled\), не знаю куда ты его положил? ::) Все ключи в командной строке верные.
|
|
|
11.04.2005, 23:26
|
#480
|
|
Re: Декомпилятор скриптов Готики
2TSYLin:
Сейчас перевожу Mirand'у, но после декомпиляции скрипты не компилируются. Всё делал, и прописывал 1.1 и 1.0, и параметр игры полный нуль. Товарищи Создатели ПОМОГИТЕ!!!
|
Что ты тут такое понаписал, сам то понять сможешь? Куда ты прописывал 1.1 и 1.0, и полный нуль? :o Если декомпилировал скрипты сам, то и компиляция, за исключением исправления ошибок, не должна вызвать трудностей. Прочитай еще раз подробно ридми и следуй его указаниям, если же возникает ошибка, то сообщи о ней. :D
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Опции темы |
Поиск в этой теме |
|
|
Ваши права в разделе
|
|
|
|
Текущее время: 01:09. Часовой пояс GMT +4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|