• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

Не стесняюсь спросить....

Ziptar

Участник форума
Регистрация
13 Июл 2007
Сообщения
683
Благодарности
53
Баллы
200
Ребят, попросил исходный код Одиссеи и мне дали нечто странное имеющие название "GothicSourcer_v2.4_Deutsch"
Кто нибудь знает как оно работает?
тонкий намёк "сам подекомпилируй"?:)
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.189
Благодарности
3.373
Баллы
485
Как вариант. Можно декомпилировать модель, получив её asc-исходник. Это текстовый файл. На его основе можно в Блокноте создать новую модель, изменив название модели, названия материалов и используемые в них текстуры. А затем прописать новую модель в инстанции монстра и скомпилировать её движком игры или Спейсером. Если такой вариант заинтересует, могу подсказать подробности.
Да вроде понятно, спасибо, попробую)
 

Apoxliff

Участник форума
Регистрация
12 Дек 2015
Сообщения
5
Благодарности
0
Баллы
150
Доброго времени суток.
Ребят, не могли бы вы мне объяснить, как сделать так, чтобы в Г1 можно было разговаривать с девушкой?
Если вы знаете, то пожалуйста, объясните мне подробно, как это можно исправить.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Редактировать скриптовую функцию B_RefuseTalk, исключив из нее интересующую особу по ее уникальному ID, или иным условием.
Лучше посмотреть мод "Народ миненталя": там пилили разговорчивых девок.
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525

Apoxliff

Участник форума
Регистрация
12 Дек 2015
Сообщения
5
Благодарности
0
Баллы
150
Редактировать скриптовую функцию B_RefuseTalk, исключив из нее интересующую особу по ее уникальному ID, или иным условием.
Лучше посмотреть мод "Народ миненталя": там пилили разговорчивых девок.
А можно подробней? Разницы между моим файлом "B_Babe_RefuseTalk" и НМ нет.
 

Apoxliff

Участник форума
Регистрация
12 Дек 2015
Сообщения
5
Благодарности
0
Баллы
150
Алекс, ты забыл упомянуть, что в оригинале Г1 для бейби нет соответствующих диалогу анимаций, поэтому одними скриптами дело не ограничится.
Что для этого нужно сделать? Подскажите мне пожалуйста.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Разницы между моим файлом "B_Babe_RefuseTalk" и НМ нет.
Значит, авторы мода просто убрали RefuseTalk из восприятия девиц:
Код:
func void B_SetBabeDefaultPerceptions()
{
    Npc_PercEnable (self, PERC_ASSESSTALK, B_Babe_RefuseTalk);
    Npc_PercEnable (self, PERC_ASSESSDAMAGE, ZS_Babe_Flee);
    Npc_PercEnable (self, PERC_DRAWWEAPON, ZS_Babe_Flee);
};

что в оригинале Г1 для бейби нет соответствующих диалогу анимаций, поэтому одними скриптами дело не ограничится.
Это никак не помешает включению самих диалогов. Разве что руками не будет махать.
 
Последнее редактирование:

Apoxliff

Участник форума
Регистрация
12 Дек 2015
Сообщения
5
Благодарности
0
Баллы
150
Значит, авторы мода просто убрали RefuseTalk из восприятия девиц:
Код:
func void B_SetBabeDefaultPerceptions()
{
    Npc_PercEnable (self, PERC_ASSESSTALK, B_Babe_RefuseTalk);
    Npc_PercEnable (self, PERC_ASSESSDAMAGE, ZS_Babe_Flee);
    Npc_PercEnable (self, PERC_DRAWWEAPON, ZS_Babe_Flee);
};


Это никак не помешает включению самих диалогов. Разве что руками не будет махать.
Огромное Вам спасибо! Я во всем разобрался. Чтобы без вас делал :D
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Все эти манипуляции все-равно не позволят сделать нормальных девок в Готике 1.
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
Что для этого нужно сделать?
Выдача фраз диалога сопровождается проигрыванием анимаций T_DIALOGGESTURE_ХХ. В оригинале для женской модели таких анимаций нет, как и многих других. Возможно, такие анимации появились в НМ, не знаю. Если они там есть, то можно просто позаимствовать файл BABE.MDS и скомпиленные анимки оттуда.

Это никак не помешает включению самих диалогов. Разве что руками не будет махать.
Если анимаций не будет, то это приведёт к генерации сообщений об ошибках (можно увидеть их с помощью zSpy). Единичные сообщения, обычно, не приводят к появлению проблем, а вот при массовой их генерации возможны вылеты.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Если они там есть, то можно просто позаимствовать
Они там есть.

Если анимаций не будет, то это приведёт к генерации сообщений об ошибках (можно увидеть их с помощью zSpy). Единичные сообщения, обычно, не приводят к появлению проблем, а вот при массовой их генерации возможны вылеты.
Это да. Но на практике именно в этой части проблем не обнаруживал. Наоборот, некоторые слоты фаз анимаций специально оставляю пустыми, чтобы в некоторых моментах персонаж стоял спокойно, не дёргаясь туда-сюда, что более реалистично.
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.189
Благодарности
3.373
Баллы
485
Интересует список анимаций Спящего, кто-нибудь может посмотреть и переписать сюда?
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
Посмотри файл SLEEPER.MDS (Блокнотом или Вордпадом). Там всего несколько доступных анимаций. По названиям фаз нетрудно понять, что это такое.
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
Раз уж речь зашла о zSpy, а к обсуждению присоединился спец по анимациям...

В Г1 прога периодически фиксирует сообщения о проблемах со сценариями анимаций:
Код:
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_RUN, this:T_WALK_2_RUN .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_CBOWRUN, this:T_CBOW_2_CBOWRUN .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_2HSNEAKL, this:T_2HRUNL_2_2HSNEAKL .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_2HSNEAK, this:T_2HRUN_2_2HSNEAK .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_RUN, this:T_2H_2_RUN .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_1HSNEAKL, this:T_1HRUNL_2_1HSNEAKL .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_1HSNEAK, this:T_1HRUN_2_1HSNEAK .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_RUN, this:T_1H_2_RUN .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_WALK, this:T_WALKL_2_WALK .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_WALK, this:T_WALKR_2_WALK .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_BOWRUN, this:T_BOW_2_BOWRUN .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_1HSNEAKL, this:T_1HRUNL_2_1HSNEAKL .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_1HSNEAK, this:T_1HRUN_2_1HSNEAK .... <zModelProto.cpp,#3313>
[w] 00:38 Warn:  0 D:  zModel(zCModelAni::ResolveReferences): Could not find nextAni: S_RUN, this:T_1H_2_RUN .... <zModelProto.cpp,#3313>

Можно ли что-то сделать для устранения подобных ошибок? Или не заморачиваться?

Также имеет место ошибка:
Код:
[w] 08:52 Warn:  0 U:  NPC: Unknown BodyState :127 .... <oNPC.cpp,#14616>

Генерируется сообщение при получении повреждения неписем. Известно ли что-нибудь по поводу этого неизвестного?
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
В Г1 прога периодически фиксирует сообщения о проблемах со сценариями анимаций:
Сообщения странные, учитывая, что все эти блоки у хуманса есть. И ругается оно на конченую в переходе фазу, которая тоже есть.
Похожие ошибки лезут и при декомпиляции моделей, но никакого воздействия на работоспособность моделек не оказывают. Более того, такая связка, как например, T_WALKL_2_WALK или T_WALKR_2_WALK прекрасно работает в игре, т.е. легко наблюдается и модифицируется.
Мне лично суть претензий z_spy не очевидна. Если только сам оригинальный humans.mds собран как-то криво. Скину потом ремастер на тесты, проверишь на нем.

Генерируется сообщение при получении повреждения неписем. Известно ли что-нибудь по поводу этого неизвестного?
При любом повреждении? Может, не существует BodyState для состояния Stumble и Gothit?
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
При любом повреждении? Может, не существует BodyState для состояния Stumble и Gothit?
Для Stumble константа прописана в BodyStates.d
Код:
const int BS_STUMBLE = 21;
Для Gothit нет.

Отследить связь между состоянием и ошибкой пока не смог. Вот скрин
Unknown BodyState.jpg
Бью вымогателя кулаком, он меня саблей, вырубает. Сообщение об ошибке сгенерировано. Но вот чьё оно, ГГ или вымогателя, я не понял.

И ещё, заметил сейчас другой способ получить такую же ошибку. Если подойти к лестнице на расстояние, превышающее необходимое для взаимодействия с ней, но при котором она возьмётся в фокус, то при попытке взаимодействия ГГ проиграет анимацию "T_DONTKNOW", и будет сгенерирована ошибка Unknown BodyState :127. Думаю, такое будет не только с лестницей.
 

НастасьСанна

Участник форума
Регистрация
6 Дек 2012
Сообщения
350
Благодарности
521
Баллы
325
Г2 генерирует аналогичные предупреждения, в разных ситуациях, когда ГГ резко останавливается, когда прерывается анимация. Само значение 127 не соответствует ни одному из BodyState. Возможно, это особое состояние, когда ГГ недоступен для управления.

Опять же, не уверена, но догадываюсь, что первая порция сообщений связана подхватыванием анимаций из файла "на лету". Т.к.T_WALK_2_RUN прописано в файле раньше S_RUN, то в момент считывания оказывается, что следующей анимации еще нет, и он ругается. А потом уже, когда файл считан целиком, все работает корректно.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Возможно, это особое состояние, когда ГГ недоступен для управления.
Возможно, это справедливо для любого переходного состояния (transition) и анимаций выше первого слоя.

Т.к.T_WALK_2_RUN прописано в файле раньше S_RUN, то в момент считывания оказывается, что следующей анимации еще нет, и он ругается.
Да, так скорее всего и есть.
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.740
Баллы
1.625
Ну вставлю свои 5 копеек))
Ведь Warn - это же не Errorr...
Обышное внимание
 
Сверху Снизу