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

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

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

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

hell9999

Участник форума
Регистрация
12 Апр 2008
Сообщения
2.049
Благодарности
1.170
Баллы
340
Запускаю Spacer 2, выбираю "оpen mesh", открываю файл в формате .3ds, появляется File opened, but uncompiled. Открываю вкладку "Compile world", устанавливаю там Outdoor и галочку на Editormode. Мгновенно появляеться небо... и все. 500 FPS.
Пытался такое проделать с файлами, которые экмпортировал из Блендера с помощью плагина, и с теми, которые скачаны с немецкого WoG'а. Все та же фигня.
Буду признателен, если кто поможет разобраться.

1) Сами меши лежат в папке: \Akella Games\Gothic II\_work\data\Meshes\Level ?
2) Меши находятся в нулевой точке координат? Спейсер стартует с камерой в позиции 0. Если лока лежит где-то в стороне, ее видно не будет.
 

Redds

Участник форума
Регистрация
15 Сен 2009
Сообщения
52
Благодарности
0
Баллы
155
1) Сами меши лежат в папке: \Akella Games\Gothic II\_work\data\Meshes\Level ?
2) Меши находятся в нулевой точке координат? Спейсер стартует с камерой в позиции 0. Если лока лежит где-то в стороне, ее видно не будет.
я не знал, что там должны лежать. Огромное спасибо! Скинул туда и заработало.
:D
 

Rizen

Участник форума
Регистрация
8 Май 2012
Сообщения
71
Благодарности
0
Баллы
170
:D Господа, возможно, мой вопрос вам покажется нубским. Зачем нужна нумерация диалогов у неписей? К примеру,

AI_Output(other,self,"DIA_Wolf_WannaBuy_15_00"); //Ты можешь что-нибудь продать?
AI_Output(self,other,"DIA_Wolf_WannaBuy_08_01"); //Ох, лучше не спрашивай.
AI_Output(self,other,"DIA_Wolf_WannaBuy_08_02"); //Беннет, один из новых парней, теперь заведует оружием и доспехами.

Что значат эти 15_00, 08_01 и тд? Можно ли именовать диалоги как угодно? Работает-то все нормально и так и так. Прошу не отправлять курить туторы - я лучше всего учусь именно на живых примерах и принципе "сделал подобное - научился". :D
 

redleha


Модостроитель
Регистрация
26 Фев 2008
Сообщения
735
Благодарности
666
Баллы
245
Rizen,
можешь в принципе называть как тебе удобно, но желательно с нумерацией и причём по порядку (а то могут некоторые косяки вылезти несоответствия озвучки и текста). Просто это делается по образу и подобию скриптов Пираний.
 

Rizen

Участник форума
Регистрация
8 Май 2012
Сообщения
71
Благодарности
0
Баллы
170
redleha, нагуглил, что такая нумерация нужна для удобства работы с файлами озвучки. В таком случае, действительно, можно сильно не париться, потому что изменения делаю под себя и озвучкой заниматься точно не собираюсь)
 

DenZanuda


Архивариус
Регистрация
4 Ноя 2011
Сообщения
941
Благодарности
476
Баллы
245
Возник вопрос по поводу Г1:

Как в Г1 работает погода и её изменения?


Вызывает ли начало грозы и дождя какие-либо переменные в скриптах?

чтоб было понятнее, идея такова:

возможно ли сделать так, чтоб в случае дождя все НПС (ну, кроме, скажем, часовых) не продолжали сидеть под открытым небом у костров, а прятались под укрытия (заходили в дома)?
как уже подсказал redleha, в г2 это возможно (учитывая голосовую реакцию неписей на дождь), а возможно ли в г1?
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Из "бессмертных" уроков скриптологии:
Код:
int Wld_IsRaining ();
– возвращает 1, если идет дождь, иначе – 0.

А вот работает, или нет - я лично не проверял.
 

Bjorn++

Участник форума
Регистрация
28 Июн 2011
Сообщения
1.063
Благодарности
46
Баллы
235
А мне вот интересно... Как НПС-труп создать?:) Ну что бы он всю игру валялся мертвый...
PS. Извините если вопрос глупый...
 

Midlight

Участник форума
Регистрация
8 Июн 2011
Сообщения
155
Благодарности
1
Баллы
185
Толик95, вот:
1. Создать НПСа (обязательно добавить ему в инвентарь какой-либо предмет!).
2. Создать ему роутайн на вейпоинте, на котором будет валяться тело.
3. Инсертировать его в мир.
4. B_KillNpc(НПС); в нужное время.
 

redleha


Модостроитель
Регистрация
26 Фев 2008
Сообщения
735
Благодарности
666
Баллы
245
Толик95, труп валяться будет постоянно, если у него в инвентаре будет предмет с флагом ITEM_MISSION, поэтому такие трупы организовывали, добавлением в инвентарь "Старой монеты".
 

Midlight

Участник форума
Регистрация
8 Июн 2011
Сообщения
155
Благодарности
1
Баллы
185
redleha, ну не обязателен определенный флаг, главное чтоб предмет был. :)
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
Из "бессмертных" уроков скриптологии:
Код:
int Wld_IsRaining ();
– возвращает 1, если идет дождь, иначе – 0.

А вот работает, или нет - я лично не проверял.
Эээ, в г1 данной функции вроде какбы нету, только в г2....
 

Rizen

Участник форума
Регистрация
8 Май 2012
Сообщения
71
Благодарности
0
Баллы
170
:D Господа, есть потребность привязать урон к выносливости. Есть ли возможность такое сделать? Требуется, чтобы при выносливости 0 ГГ бил слабее, чем при выносливости, которая больше 0.

Варианты:
при 0 выносливости ГГ имеет 0 шанс на критический удар, который возвращается при повышении выносливости обратно.
При 0 выносливости у монстров/нпс, с которыми дерется ГГ, защита повышается до 5000 и возвращается на место, если выносливость повышается :D
При 0 выносливости от урона оружия отнимается некоторая величина, постоянная или переменная.

Есть ли возможность реализовать что-то из вышеописанного? :D
 

Fase

Участник форума
Регистрация
12 Янв 2011
Сообщения
208
Благодарности
3
Баллы
170
Был ли у кого-нибудь глюк, что GoMan не открывается?
 

Ur-tRall

Участник форума
Регистрация
16 Май 2009
Сообщения
4.100
Благодарности
2.124
Баллы
475
Был ли у кого-нибудь глюк, что GoMan не открывается?
Бывало такое, что при открытии текстуры выскакивала ошибка Гомана, при этом когда установил открытие программ формата ТЕХ на Гоман. Так и не могу их открыть. Но сам Гоман открываетсяи работает нормально и установлен в Программ Файлс.
 

Dimmell

Участник форума
Регистрация
23 Ноя 2008
Сообщения
2.899
Благодарности
111
Баллы
285
Но сам Гоман открываетсяи работает нормально и установлен в Программ Файлс.
Ему вообще все равно где он установлен. Он портативный.
 

Fase

Участник форума
Регистрация
12 Янв 2011
Сообщения
208
Благодарности
3
Баллы
170
Столкнулся с такой проблемой. Хочу исправить баг на кладбище орков с 3 статуэтками, на которые нужно наложить орочьи вещи. Вот как создаётся он: если на статуэтки нажимать не имея орочьи вещи - создаётся баг, после этого уже бесполезно иметь орочьи вещи, они уже не ложатся на статуэтки.

Вот сам скрипт

Код:
func void checkritualstatue()
{
	if((LEFTINSERTED == TRUE) && (MIDDLEINSERTED == TRUE) && (RIGHTINSERTED == TRUE))
	{
		Wld_SendTrigger("LEFTSTATUEMOVER");
		Wld_SendTrigger("MIDDLESTATUEMOVER");
		Wld_SendTrigger("RIGHTSTATUEMOVER");
		Wld_PlayEffect("spellFX_INCOVATION_WHITE",hero,hero,0,0,0,FALSE);
		Snd_Play("MFX_DestroyUndead_Cast");
		B_GivePlayerXP(500);
		Wld_InsertNpc(orc_6666_xash_gor,"FP_ROAM_GARSH");
		ORCTELEPORTSTATUS = FALSE;
	};
};

func void on_insertleftstatue()
{
	if((LEFTINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcring) >= 1))
	{
		Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
		LEFTINSERTED = TRUE;
		Wld_SendTrigger("LEFTSTATUEMOVER");
		Npc_RemoveInvItems(hero,itmi_orcring,1);
		checkritualstatue();
	};
};

func void on_insertmiddlestatue()
{
	if((MIDDLEINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcstaff) >= 1))
	{
		Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
		MIDDLEINSERTED = TRUE;
		Wld_SendTrigger("MIDDLESTATUEMOVER");
		Npc_RemoveInvItems(hero,itmi_orcstaff,1);
		checkritualstatue();
	};
};

func void on_insertrightstatue()
{
	if((RIGHTINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcamulet) >= 1))
	{
		Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
		RIGHTINSERTED = TRUE;
		Wld_SendTrigger("RIGHTSTATUEMOVER");
		Npc_RemoveInvItems(hero,itmi_orcamulet,1);
		checkritualstatue();
	};
};

Пробывал сделать так - не помогло.
Код:
func void on_insertleftstatue()
{
	if((LEFTINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcring) >= 1))
	{
		Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
		LEFTINSERTED = TRUE;
		Wld_SendTrigger("LEFTSTATUEMOVER");
		Npc_RemoveInvItems(hero,itmi_orcring,1);
		checkritualstatue();
	}
	else if((LEFTINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcring) == 0))
	{
		LEFTINSERTED = FALSE;
	};	
};

func void on_insertmiddlestatue()
{
	if((MIDDLEINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcstaff) >= 1))
	{
		Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
		MIDDLEINSERTED = TRUE;
		Wld_SendTrigger("MIDDLESTATUEMOVER");
		Npc_RemoveInvItems(hero,itmi_orcstaff,1);
		checkritualstatue();
	}
	else if((MIDDLEINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcstaff) == 0))
	{
		MIDDLEINSERTED = FALSE;
	};
};

func void on_insertrightstatue()
{
	if((RIGHTINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcamulet) >= 1))
	{
		Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
		RIGHTINSERTED = TRUE;
		Wld_SendTrigger("RIGHTSTATUEMOVER");
		Npc_RemoveInvItems(hero,itmi_orcamulet,1);
		checkritualstatue();
	}
	else if((RIGHTINSERTED == FALSE) && (Npc_HasItems(hero,itmi_orcamulet) == 0))
	{
		RIGHTINSERTED = FALSE;
	};
};
Или хотя бы расскажите почему баг образуется, может додумаюсь.
 

Midlight

Участник форума
Регистрация
8 Июн 2011
Сообщения
155
Благодарности
1
Баллы
185
Fase, м-м, а сделай невозможность нажимать на статуэтки при отсутствии нужных предметов?
 

Fase

Участник форума
Регистрация
12 Янв 2011
Сообщения
208
Благодарности
3
Баллы
170
А это можно так сделать?
 

Бильбо

Уважаемый хоббит
Регистрация
4 Янв 2011
Сообщения
1.252
Благодарности
234
Баллы
225
Re: Заявки на текстуры

Возник один вопрос. А пробовал ли кто-нибудь применять текстуру воды на окнах, может немного видоизменив ее? Ведь текстура воды полупрозрачная и "играет" (бликует). Мне кажется эта текстура хорошо бы подошла для стекол - появились бы блики, стало бы реалистичнее.

P.S. В модостроении полный профан, если сказал чушь извиняйте, просто очень интересно можно ли так сделать и почему этого никто не делал?
 
Сверху Снизу