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

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

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

cool_er

Участник форума
Регистрация
23 Мар 2015
Сообщения
118
Благодарности
42
Баллы
190
Доброе утро. Человек на это место нормально на этом месте появляется (ADW_ENTRANCE_PLATEAU_01 и ADW_ENTRANCE_PLATEAU_02 и т.д.), а вот волкодав нет. Пришлось перебирать точки.
Орк не полностью относится к монстрам.
Ну в возвращении вроде у орков были гончие, правда не знаю если они в Яркендаре были. К сожалению не смогу это сам протестировать, т.к спейсер съедает 6 000 кб оперативки и глушится(даже интерфейс не появляется).
 

neromont


Модостроитель
Регистрация
12 Мар 2011
Сообщения
675
Благодарности
662
Баллы
245
Добрые люди. Подскажите пожалуйста что значит параметр zRayTurboPolyTreshold в Gothic.ini файле. Практически со всеми параметрами разобрался, а с этим не могу.
 

Orc Hunter


Модостроитель
Регистрация
12 Окт 2013
Сообщения
1.269
Благодарности
1.667
Баллы
305
Подскажите как в ZEN файле настраивается дальность прорисовки объектов?
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
Поэкспериментируй с настройками объектов zCZoneZFog, zCZoneZFogDefault и zCZoneVobFarPlaneDefault. Первые два, как я понимаю, определяют дальность тумана, ограничивающего видимость, третий, как раз, отвечает за дальность отображения объектов. Не уверен на 100%, но вроде бы как-то так. :)
 

Orc Hunter


Модостроитель
Регистрация
12 Окт 2013
Сообщения
1.269
Благодарности
1.667
Баллы
305
Поэкспериментируй с настройками объектов zCZoneZFog, zCZoneZFogDefault и zCZoneVobFarPlaneDefault. Первые два, как я понимаю, определяют дальность тумана, ограничивающего видимость, третий, как раз, отвечает за дальность отображения объектов. Не уверен на 100%, но вроде бы как-то так. :)
Спасибо, помогло.
 

MACTEPXau3

Участник форума
Регистрация
23 Май 2010
Сообщения
36
Благодарности
3
Баллы
150
Сделал 3д модель уровня, но почему-то в некоторых местах на поверхность странно ложится освещение, полигоны затемнены. Как это поправить? Прикрепил скриншот.
Gothic2 2015-09-10.jpg
 

ElderGamer


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

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

Alex1

Участник форума
Регистрация
8 Фев 2009
Сообщения
26
Благодарности
13
Баллы
160
Ребята, есть такая задумка.
ГГ и НПС превращаются в монстриков и вдвоем выходят на безопасную территорию. Где можно подсмотреть движение в группе, когда ГГ и его сопровождающий в трансформе?
В каком-то моде так делали?
НПС вообще может превращаться свитком или там есть ограничения? Тогда нужно пробовать после пересечения ГГ плоскости триггера в трансформе замещать НПС монстриком в начале дистанции и вставлять НПС из ТОТа в конце (еще одна плоскость триггера).
Буду рад любым высказанным идеям.
PS Платформа Г2.
 
Последнее редактирование:

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
НПС вообще может превращаться свитком или там есть ограничения?
Насколько я понимаю, трансформ написан исключительно под ГГ. Для неписей, возможно, прокатит имитация использования заклинания с помощью проигрывания анимаций и визуальных эффектов с последующей телепортацией одного непися в "морг" и вставкой на его место другого непися (монстра). Можно посмотреть в Г2, как там сделана замена визуала одержимых граждан.

Где можно подсмотреть движение в группе, когда ГГ и его сопровождающий в трансформе?
Распорядок следования за ГГ или распорядок гида для ГГ. Там без разницы, в каком виде находится ГГ и его спутник. Учитывается только расстояние между ними. При желании можно ещё ввести учёт способа передвижения (шаг, бег).

Тогда нужно пробовать после пересечения ГГ плоскости триггера в трансформе замещать НПС монстриком в начале дистанции и вставлять НПС из ТОТа в конце (еще одна плоскость триггера).
Думаю, можно и без этих триггеров обойтись. Есть разные способы. Например, можно для обоих неписей-спутников (человека и монстра) создать по диалогу, начинающемуся по инициативе непися. Условие срабатывания этого диалога периодически будет проверяться через восприятие ГГ. Вот в функцию этого условия можно запихать всё, что угодно. Сам диалог может быть пустышкой, в смысле, функция-условие никогда не должна возвращать "TRUE".
 

Dimus

★★★★★★★★★
Супермодератор
Регистрация
19 Июл 2010
Сообщения
5.574
Благодарности
4.168
Баллы
915
Можно посмотреть в Г2, как там сделана замена визуала одержимых граждан.
В G2 при входе в состояние одержимости NPC снимает свою одежду и надевает мантию ищущего. При выходе из одержимости из его инвентаря удаляется эта мантия и NPC снова надевает свою одежду - смотри скрипт B_NpcObsessedByDMT.d:
Код:
var int NpcObsessedByDMT;
var int NpcObsessedByDMT_Brutus;
var int NpcObsessedByDMT_Engrom;
var int NpcObsessedByDMT_Vino;
var int NpcObsessedByDMT_Malak;
var int NpcObsessedByDMT_Fernando;
var int NpcObsessedByDMT_Bromor;
var int NpcObsessedByDMT_Sekob;
var int NpcObsessedByDMT_Randolph;

func void B_DMTWurm()
{
   AI_Output(self,other,"DIA_NoName_ObsessedByDMT_19_00");   //Мы видим тебя, червь. Тебе не скрыться от нас.
};

func void B_NpcClearObsessionByDMT(var C_Npc medium)
{
   AI_StopProcessInfos(medium);
   if(NpcObsessedByDMT == TRUE)
   {
     Npc_RemoveInvItems(medium,ITAR_Dementor,1);
     AI_EquipBestArmor(medium);
     NpcObsessedByDMT = FALSE;
     medium.flags = 0;
     B_Attack(medium,other,AR_NONE,1);
     Wld_StopEffect("DEMENTOR_FX");
     Snd_Play("MFX_FEAR_CAST");
     B_SCIsObsessed(medium);
     if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Malak))
     {
       Npc_SetTarget(BAU_962_Bauer,other);
       AI_StartState(BAU_962_Bauer,ZS_Flee,0,"");
       Npc_SetTarget(BAU_964_Bauer,other);
       AI_StartState(BAU_964_Bauer,ZS_Flee,0,"");
       Npc_SetTarget(BAU_965_Bauer,other);
       AI_StartState(BAU_965_Bauer,ZS_Flee,0,"");
       Npc_SetTarget(BAU_966_Bauer,other);
       AI_StartState(BAU_966_Bauer,ZS_Flee,0,"");
       Npc_SetTarget(BAU_967_Bauer,other);
       AI_StartState(BAU_967_Bauer,ZS_Flee,0,"");
       Npc_SetTarget(BAU_968_Bauer,other);
       AI_StartState(BAU_968_Bauer,ZS_Flee,0,"");
       Npc_SetTarget(BAU_969_Bauer,other);
       AI_StartState(BAU_969_Bauer,ZS_Flee,0,"");
     };
   };
};

func void B_NpcObsessedByDMT(var C_Npc medium)
{
   if(NpcObsessedByDMT == FALSE)
   {
     Wld_PlayEffect("DEMENTOR_FX",hero,hero,0,0,0,FALSE);
     CreateInvItems(medium,ITAR_Dementor,1);
     AI_UnequipArmor(medium);
     AI_EquipArmor(medium,ITAR_Dementor);
     AI_PlayAni(medium,"T_PRACTICEMAGIC5");
     Wld_PlayEffect("spellFX_Fear",medium,medium,0,0,0,FALSE);
     NpcObsessedByDMT = TRUE;
     if(!Npc_HasItems(medium,ITWR_DementorObsessionBook_MIS))
     {
       CreateInvItems(medium,ITWR_DementorObsessionBook_MIS,1);
     };
     if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Brutus))
     {
       if(MIS_OCGateOpen == TRUE)
       {
         AI_Output(self,other,"DIA_Brutus_ObsessedByDMT_19_00");   //Открыв ворота, ты оказал большую услугу нашему Хозяину, жалкий смертный. Мы возведем часовню в его честь на твоей могиле.
       }
       else
       {
         B_DMTWurm();
       };
       NpcObsessedByDMT_Brutus = TRUE;
     }
     else if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Engrom))
     {
       AI_Output(self,other,"DIA_Engrom_ObsessedByDMT_19_00");   //Поворачивай назад. Пока еще не слишком поздно.
       NpcObsessedByDMT_Engrom = TRUE;
     }
     else if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Vino))
     {
       AI_Output(self,other,"DIA_Vino_ObsessedByDMT_19_00");   //Скоро мы будем управлять всем. Ты и твоя жалкая магия не представляют опасности для нас.
       NpcObsessedByDMT_Vino = TRUE;
     }
     else if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Malak))
     {
       AI_Output(self,other,"DIA_Malak_ObsessedByDMT_19_00");   //Тебе не спасти эту душу, маг. Он никогда не станет прежним.
       NpcObsessedByDMT_Malak = TRUE;
     }
     else if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Sekob))
     {
       AI_Output(self,other,"DIA_Sekob_ObsessedByDMT_19_00");   //Брось, маг. Тебе не суждено победить.
       NpcObsessedByDMT_Sekob = TRUE;
     }
     else if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Randolph))
     {
       AI_Output(self,other,"DIA_Randolph_ObsessedByDMT_19_00");   //Не трать свои усилия на этого слабака. Мы поработим их всех.
       NpcObsessedByDMT_Randolph = TRUE;
     }
     else
     {
       B_DMTWurm();
       if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Bromor))
       {
         NpcObsessedByDMT_Bromor = TRUE;
       };
       if(Hlp_GetInstanceID(medium) == Hlp_GetInstanceID(Fernando))
       {
         NpcObsessedByDMT_Fernando = TRUE;
       };
     };
     B_GivePlayerXP(XP_SCFoundObsessedNpc);
   }
   else
   {
     B_NpcClearObsessionByDMT(medium);
   };
};
Для неписей, возможно, прокатит имитация использования заклинания с помощью проигрывания анимаций и визуальных эффектов с последующей телепортацией одного непися в "морг" и вставкой на его место другого непися (монстра).
Скорее всего ты прав, причём монстр может быть вставлен на ближайшем WP от превращаемого NPC. То же самое будет и при возвращении NPC в человеческий облик. Интересно, есть ли аналогичные анимации для орков? Например, в моде "Тёмная сага" один из орков во время боя на арене превращается в зверя.
 
Последнее редактирование:

ErasWalker

Участник форума
Регистрация
16 Сен 2015
Сообщения
2
Благодарности
0
Баллы
150
Что за ошибка при компиляции анимации:"Неправильное количество фреймов в MDS файле"?
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
В G2 при входе в состояние одержимости NPC снимает свою одежду и надевает мантию ищущего.
Понятно. В данном случае такой способ не прокатит.

монстр может быть вставлен на ближайшем WP от превращаемого NPC
Возможно, подойдёт используемая в заклинаниях призыва функция Wld_SpawnNpcRange. Она работает без привязки к WP.

есть ли аналогичные анимации для орков?
Думаю, что нет.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Что за ошибка при компиляции анимации:"Неправильное количество фреймов в MDS файле"?
Неправильное количество фреймов в MDS файле.
Скажем, твоя анимация длинной 100 фреймов (от 0 до 99), а в MDS у тебя прописано от 100 до 199.
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Добрый день. Кто-нибудь встречал такую анимацию в модах готики, как поджигание предмета или чтобы NPC сам держал факел в руках над любым предметом?
 

cool_er

Участник форума
Регистрация
23 Мар 2015
Сообщения
118
Благодарности
42
Баллы
190
Добрый день. Кто-нибудь встречал такую анимацию в модах готики, как поджигание предмета или чтобы NPC сам держал факел в руках над любым предметом?
Лично я не встречал, но можно сделать так:
  1. Создать анимацию поджигания.
  2. Создать предмет при использовании которого ГГ выполняет анимацию и появляется PFX.
  3. ???
  4. Profit!
А если нужно чтобы НПС поджигал, то не знаю. Может посмотреть как это делал Рамзес(по моему) из храма с Вороном?
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
Кто-нибудь встречал такую анимацию в модах готики, как поджигание предмета или чтобы NPC сам держал факел в руках над любым предметом?
Посмотри пост #3046 (стр. 153) в этой теме. Может пригодиться.
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Лично я не встречал, но можно сделать так:
  1. Создать анимацию поджигания.
  2. Создать предмет при использовании которого ГГ выполняет анимацию и появляется PFX.
  3. ???
  4. Profit!
А если нужно чтобы НПС поджигал, то не знаю. Может посмотреть как это делал Рамзес(по моему) из храма с Вороном?

Вот кусочек квеста (который пришлось переделывать):

ГГ ждёт вечера и за пол часа до полуночи прячется за лестнице, ведущей в верхний квартал. В полночь Руперт выходит из магазина Маттео, подходит к боковой стене магазина Боспера, достаёт факел и начинает поджигать бочки. ГГ подходит к нему и начинает диалог.

Новые анимации распорядка для NPC просто некому создавать. Как и новые локации, новые женские брони и новые анимации боя.

Посмотри пост #3046 (стр. 153) в этой теме. Может пригодиться.

Спасибо за помощь.

Чтобы реально новые квесты сделать, нужно с пару сотен новых анимаций распорядка для NPC в Готику добавить, но желающих помочь 0 и в теме мода уже указаны двое кто обещал помочь с модом и даже в плане 3d max, но дальше обещаний ничего не получилось.
 

ElderGamer


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

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

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Доброй ночи. Вот ещё вопрос появился, в каком месте исправить в Готике. Если начинается драка все NPC кругом (даже сквозь стенку) видят драку. Надо, чтобы если NPC не видят драку, то и не комментировали драку.

P.S. в B_AssessFightSound.d строчки исправляющей подобное поведение не найдено.
 
Последнее редактирование:
Сверху Снизу