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

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

Вопросы по скриптингу

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
  • Первое сообщение
  • #1
Прежде чем задавать вопросы, ознакомьтесь с документацией..
1) Читать онлайн
2) Архив с офлайн-версией(chm) во вложении
 

Вложения

  • Vam_tutor.rar
    171,6 KB · Просмотры: 573
Последнее редактирование модератором:

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Feuermagier

_work\data\Textures\Desktop\nomip\
DLG_CONVERSATION.tga - диалоги
DLG_CHOICE.tga - меню выбора ответа
DLG_NOISE.tga - реплики ГГ, разговоры НПЦ между собой.
DLG_AMBIENT.tga - не удалось установить для чего, т.к. движек не скомпилировал новый *.TEX

В Г1 текстуры имеют размер 4:4, в Г2(а) 16:16, после чего растягиваются движком. Но можно использовать и любых кратных размеров, движек отмасштабирует в постоянный размер.
 

Мільтен

Участник форума
Регистрация
27 Июн 2008
Сообщения
862
Благодарности
427
Баллы
265
юзай лицензионный софт ))) отношения к модостроению темка не имеет как мне кажется )))

Вот мне интересно, зачем писать всякую чушь, если не можешь дать нормального ответа? И друг мой дорогой, темка находиться в разделе модостроения и имеет прямое к нему отношение. Если же ты имел ввиду мой пост, но из-за своей невнимательности попутал слова, то 3д-моделирование тоже имеет отношение к модостроению, если до сих пор ты этого не знал:-\
 

Wallerstein

Участник форума
Регистрация
26 Апр 2009
Сообщения
965
Благодарности
24
Баллы
195
Мільтен
Дело в том, что Великие правила форума запрещают обсуждение не лицензионной продукции и всяких там кряков. С таким вопросом лучше обратиться кому-нибудь в личку;)
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Вот мне интересно, зачем писать всякую чушь...
Мне тоже интересно.
Поэтому рекомендую ознакомится с правилами форума.
На этом вопросы по использованию кряков к Максу и прочему, любому другому пиратскому софту закрыт.
 

Magmatic Imperius

Участник форума
Регистрация
21 Апр 2009
Сообщения
85
Благодарности
10
Баллы
160
Вопрос о порталах, закрывающих входы в подземелья, дома и пр. Затекстурить портал в Спейсере не получается, я уже скомпилил мир и теперь любая попытка ретекстура приводит к вылету. Как создать портал, ну то есть какие атрибуты использовать, цифры там, и главное что надо с параметрами материала в Спейсере проделать (кроме помещения материала в раздел NewWorld). Просто когда запускаешь меш Хориниса, то в игровом режиме можно входить в хаты, а у меня аналогично построенный материал не пропускает ГГ.
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Затекстурить портал в Спейсере не получается, я уже скомпилил мир и теперь любая попытка ретекстура приводит к вылету.
Чет я не пойму, ты напрямую пытаешься чтоль ЗЕН текстурить?
Нужно загрузить меш, который входит в состав ЗЕНа, перетекстурить его в режиме ЕДИТОРа и сохранить. Затем загрузить ЗЕН как "Uncompiled" и перекомпилировать обычным методом (НЕ в режиме ЕДИТОРА), он подхватит измененный меш.

Как создать портал, ну то есть какие атрибуты использовать, цифры там, и главное что надо с параметрами материала в Спейсере проделать (кроме помещения материала в раздел NewWorld). Просто когда запускаешь меш Хориниса, то в игровом режиме можно входить в хаты, а у меня аналогично построенный материал не пропускает ГГ.
ИМХО, для портала свойства материалов не суть важны, а только их названия и плоскость на меше. У меня после портирования Г1 на движек Г2а все порталы оказались в корзине (ТРЭШ) и я не присваивал им никаких материалов. Все нормально работало.
Здесь расписано по названиям материалов: http://mod.worldofgothic.ru/3d/indoor-outdoor
 

Je00Ka

Участник форума
Регистрация
16 Авг 2008
Сообщения
65
Благодарности
0
Баллы
160
Доброго времени суток...
Возник вопрос как через диалог завершить прохождение игры?
Заранее спасибо
 

Wallerstein

Участник форума
Регистрация
26 Апр 2009
Сообщения
965
Благодарности
24
Баллы
195
Magmatic Imperius
Самый простой вариант по-моему - это сделать порталы в Максе, правильно задать имена материалов, цвет материала подобрать под ситуацию, и экспортировать меш в директорию Готики, а затем спейсером скомпилировать зен. Никакие параметры материала не присваиваются (все порталы слетают в треш и в этом нет ничего страшного).
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Доброго времени суток...
Возник вопрос как через диалог завершить прохождение игры?
Заранее спасибо
Полностью выйти из игры
ExitGame ();

Выйти в меню игры
ExitSession ();
 

Magmatic Imperius

Участник форума
Регистрация
21 Апр 2009
Сообщения
85
Благодарности
10
Баллы
160
Чет я не пойму, ты напрямую пытаешься чтоль ЗЕН текстурить?
нет, я перекрашивал именно 3ds, но все равно вылетает когда я пытаюсь выбрать материал из разделов (чаще всего вылетает на NewWorld). Ну да фиг с ним, сделаю в максе. :) ukur, Wallerstein спасибо. Про то, что треш лапать не надо, не знал. И ссылочка тоже оказалась весьма полезна.


Так подумал, а собственно как организована игра на лютне в плане анимации, как сделано чтобы лютня в руке размещалась правильно? Чёт порылся и ответа не нашел.
 

Wallerstein

Участник форума
Регистрация
26 Апр 2009
Сообщения
965
Благодарности
24
Баллы
195
Приветствую! У меня вопрос: Как называется (выглядит) функция применения кирки для добычи(золота и руды).
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.740
Баллы
1.625

Вложения

  • 123.JPG
    123.JPG
    51,2 KB · Просмотры: 283

Wallerstein

Участник форума
Регистрация
26 Апр 2009
Сообщения
965
Благодарности
24
Баллы
195
MEG@VOLT
спасибо, но я имел ввиду именно скриптовую функцию этого действия, или она зашита в двиг?
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
MEG@VOLT
спасибо, но я имел ввиду именно скриптовую функцию этого действия, или она зашита в двиг?
Это обычная скриптовая MOBSI функция.
Добыча золота \Story\Dialog_Mobsis\Goldhacken.d
Запускается как уже указал выше MEG@VOLT через воб объект спайсера.
 

Wallerstein

Участник форума
Регистрация
26 Апр 2009
Сообщения
965
Благодарности
24
Баллы
195
В общем объясню что мне нужно, а то не получается чего-то. Я хочу, чтоб нпс бил киркой об пол самостоятельно. Аналогично как ГГ добывает сокровище Грега, но при использовании функции добычи , а именно:
func void ZS_Rtn_TREASURE()
{
Perception_Set_Normal();
B_ResetAll(self);
AI_SetWalkMode(self,NPC_WALK);
AI_GotoWP(self,self.wp);
AI_AlignToWP(self);
AI_SetWalkMode(self,NPC_WALK);
if(Hlp_StrCmp(Npc_GetNearestWP(self),self.wp) == FALSE)
{
AI_GotoWP(self,self.wp);
};
if(Npc_HasItems(self,ItMw_2H_Axe_L_01) == 0)
{
CreateInvItem(self,ItMw_2H_Axe_L_01);
};
EquipItem(self,ItMw_2H_Axe_L_01);
B_UseItem(self,ItMw_2H_Axe_L_01);
};

func int ZS_Rtn_TREASURE_Loop()
{
AI_PlayAni(self,"S_TREASURE_S1");
return LOOP_CONTINUE;
};

func void ZS_Rtn_TREASURE_End()
{
};

Нпс неправильно держит кирку!
 

Вложения

  • кирка 1.jpg
    кирка 1.jpg
    156,2 KB · Просмотры: 311
  • кирка 2.jpg
    кирка 2.jpg
    161,4 KB · Просмотры: 308

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Wallerstein

Я чет не пойму вот этих двух строк:
EquipItem(self,ItMw_2H_Axe_L_01);
Первая понятно, для экипировки предмета.

B_UseItem(self,ItMw_2H_Axe_L_01);
А вот эта используется только, если для итема установлена scemeName ="ХХХХ"; НО, при этом экипировать предмет НЕ нужно.

У стандартной кирки никакой scemeName по умолчанию не установлено.

Попробуй сделать как это реализовано в моде "Жизнь пирата"

Сделать особую кирку и прописать в ней scemeName = "TREASURE";

INSTANCE ItMi_Spitzhacke (C_Item)
{
name = "Кирка";
mainflag = ITEM_KAT_NONE;
flags = ITEM_MULTI;
material = MAT_METAL;
value = Value_Spitzhacke;
scemeName = "TREASURE";
visual = "ItMw_020_2h_Pickaxe_01.3DS";
description = name;
TEXT[5] = NAME_Value;
COUNT[5] = value;
};

Затем в функции состояния вызывать ее в теле цикла через B_UseItem(self,ItMi_Spitzhacke); БЕЗ экипировки.

func void ZS_Rtn_TREASURE()
{
Perception_Set_Normal();
B_ResetAll(self);
AI_SetWalkMode(self,NPC_WALK);
AI_GotoWP(self,self.wp);
AI_AlignToWP(self);
AI_SetWalkMode(self,NPC_WALK);
if(Hlp_StrCmp(Npc_GetNearestWP(self),self.wp) == FALSE)
{
AI_GotoWP(self,self.wp);
};

func int ZS_Rtn_TREASURE_Loop()
{
if(Npc_HasItems(self,ItMi_Spitzhacke) == 0)
{
CreateInvItem(self,ItMi_Spitzhacke);
};
B_UseItem(self,ItMi_Spitzhacke);
};
return LOOP_CONTINUE;
};

func void ZS_Rtn_TREASURE_End()
{
};
 

Wallerstein

Участник форума
Регистрация
26 Апр 2009
Сообщения
965
Благодарности
24
Баллы
195
Подскажите, пожалуйста, как ввести новый ASSESS? Я делаю по аналогии: я ввожу const int PERC_ASSESSM = 33 , создаю func void B_MM_ASSESSM, и в нужном ZS пишу строку
Npc_PercEnable(self,PERC_ASSESSM,B_MM_Assessm);
Но это не работает. может я что-то не так делаю? или чтото упустил?
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Wallerstein
Восприятия жестко завязаны на движек, по сути через них происходит связь скриптов с движком игры.
Новых ты не добавишь, можешь использовать только существующие.
 

Feuermagier


Модостроитель
Регистрация
13 Апр 2008
Сообщения
934
Благодарности
136
Баллы
225
Приветствую, у меня есть вопросик. Существует ли скриптовая функция загрузки зена? Тоесть без триггера, например после определенной строчки диалога загружается необходимый зен.
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Feuermagier
Неа, нету. Но реализовать через диалог возможно. Для этого нужно разместить в мире обычный триггер-уровень и после диалога телепортировать ГГ на него. Чтобы не было заметно, можно сразу после диалога включить эффект "черного экрана"
 
Сверху Снизу