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

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

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

MaGoth

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

Вложения

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

TemplaR

Участник форума
Регистрация
16 Ноя 2008
Сообщения
322
Благодарности
0
Баллы
175
2DUSTinghoFFman:
А почему не попробовать сделать на подобе зелья ускорения? Ну использовать скрипт этого зелья, только вместо ускорения защита от падения? ;)
 

DUSTinghoFFman

Участник форума
Регистрация
24 Май 2008
Сообщения
904
Благодарности
4
Баллы
185
2@TemplaR:
Ожидал подобный ответ...Разъясню:
Вот скрипт того зелья скорости:
instance ItPo_Speed(C_Item)
{
name = NAME_Trank;
mainflag = ITEM_KAT_POTIONS;
flags = ITEM_MULTI;
value = Value_Speed;
visual = "ItPo_Speed.3ds";
material = MAT_GLAS;
on_state[0] = UseItPo_Speed;
scemeName = "POTIONFAST";
wear = WEAR_EFFECT;
effect ="SPELLFX_ITEMGLIMMER";
description ="Напиток ускорения";
text[1] = "Временно увеличивает скорость";
text[3] = NAME_Duration;
count[3] = Time_Speed / 60000;
text[5] = NAME_Value;
count[5] = value;
};


func void UseItPo_Speed()
{
Mdl_ApplyOverlayMdsTimed(self,"HUMANS_SPRINT.MDS",Time_Speed);
};

Выделенная функция по описанию Vam`a:
запустить файл анимации fileMDS для НПС npc на время time.

Вот если бы была функция, дающая временно увеличить параметр защиты... :D
 
Последнее редактирование модератором:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
2DUSTinghoFFman:
Делай через триггеры, или не без известного жука. :)
 

DUSTinghoFFman

Участник форума
Регистрация
24 Май 2008
Сообщения
904
Благодарности
4
Баллы
185
2@MaGoth:
Делаю на основе "Возвращения", это вторая проблема. :(
И объясните наконец, пожалуйста, как действует этот жук? Как ни пытаюсь - ничего не понимаю. И нужно ли с этим жуком триггеры в спейсере использовать? Очень бы хотелось обойтись без редактирования ZEN`ов :-\
 
Последнее редактирование модератором:

MaGoth

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

Если юзать триггеры, то без правки зенов ни куда.  ::)
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
MaGoth написал(а):
2DUSTinghoFFman:
Делай через триггеры, или не без известного жука. :)
А че вам всем это жук дался?
На сколько я помну в готике
есть 3 клавиши 1 карта 2 и 3 зелье маны и жизни.
Так не проще их использовать?

З.Ы. А че за прикол с этим жуком типа переносной диалог?
 
Последнее редактирование модератором:

DUSTinghoFFman

Участник форума
Регистрация
24 Май 2008
Сообщения
904
Благодарности
4
Баллы
185
2@MaGoth:
А вы можете предложить какой-нибудь конкретный способ?
На худой конец можно через инициализацию повреждений: например, после определённого количества повреждений защита спадает...Очень уж мне идея нравится, а править локации аддона я не могу :(
Saturas написал(а):
А че вам всем это жук дался?
На сколько я помну в готике
есть 3 клавиши 1 карта 2 и 3 зелье маны и жизни.
Так не проще их использовать?
2@Saturas:
И каким образом они мне могут помочь? ???
 
Последнее редактирование модератором:

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
DUSTinghoFFman: Ну какже прифидюрить им к примеру мобси
диалог  чтоб защиту менять и тд
хотя я это не проверял и на 100% сказать не могу
как проверю так скажу
в принципе это возможно.
Очень уж мне идея нравится, а править локации аддона я не могу
Гы чета я не врубился как так править неможеш?
Я правил и все нормально пахало.
 

DUSTinghoFFman

Участник форума
Регистрация
24 Май 2008
Сообщения
904
Благодарности
4
Баллы
185
2@Saturas:
Я хотел зелье вставить в неофициальный патч. Как дополнение небольшое. А все локации аддона весят 322 МБ.
Кто скачает такой патч? :eek:
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
@DUSTinghoFFman:
Пример с жуком можно подсмотреть в Глобале, а на сколько оно будет полезно в решении твоего вопроса, решать уже тебе... ;)
 

darkelf

Участник форума
Регистрация
28 Фев 2009
Сообщения
29
Благодарности
0
Баллы
150
Как создать новый навык ?
Допусим что бы герой мог делать огненные стрелы как в моде Возвращение.
Пожалуста опишите весь процес :D
Также как добавить его в меню навыков (ну параметры героя)
 

TemplaR

Участник форума
Регистрация
16 Ноя 2008
Сообщения
322
Благодарности
0
Баллы
175
Как говорили многие товарищи модостроители. За тебя никто ничего делать не будит! Читай туторы по Mobsi диалогам на нашем сайте. Учи тутор товарища VAM'a. Пора бы уже понять что это не общество наёмных мододелов.
 

[)r0n

Участник форума
Регистрация
2 Май 2009
Сообщения
43
Благодарности
0
Баллы
150
Люди, спасайте. Перечитал все туторы по диалогам, что были на ВоГ-е, и там, допустим, есть строка:

Код:
AI_Output(self, other, "NONE_101_Gustaf_SimpleDialog_Info_16_02"); // И тебе того же, коли не шутишь...

Каков принцип задания имени для диалога? (т.е. к вот этой его части - "NONE_101_Gustaf_SimpleDialog_Info_16_02" )
И вопрос 2: куда писать сам текст диалога? Т.е. то что в комменте написано ( // И тебе того же, коли не шутишь...)
 
Последнее редактирование модератором:

vmazz

Участник форума
Регистрация
18 Дек 2008
Сообщения
218
Благодарности
1
Баллы
165
[)r0n написал(а):
Люди, спасайте. Перечитал все туторы по диалогам, что были на ВоГ-е, и там, допустим, есть строка:

Код:
AI_Output(self, other, "NONE_101_Gustaf_SimpleDialog_Info_16_02"); // И тебе того же, коли не шутишь...

Каков принцип задания имени для диалога? (т.е. к вот этой его части - "NONE_101_Gustaf_SimpleDialog_Info_16_02" )
И вопрос 2: куда писать сам текст диалога? Т.е. то что в комменте написано ( // И тебе того же, коли не шутишь...)
1. Принцип прост - Сначала идет имя NPC, потом имя диалога, далее номер голоса, и в конце просто цифры по порядку. Вот и получается DIA_Onar_Hallo_14_00
2. Да, все что идет в комментарии и будет отображено в субтитрах.
 
Последнее редактирование модератором:

marazmus

★★★★★★★★★★★
Основатель
Регистрация
7 Янв 2003
Сообщения
2.117
Благодарности
914
Баллы
385
vmazz написал(а):
1. Принцип прост - Сначала идет имя NPC, потом имя диалога, далее номер голоса, и в конце просто цифры по порядку. Вот и получается DIA_Onar_Hallo_14_00
2. Да, все что идет в комментарии и будет отображено в субтитрах.

Насчет "просто цифры по порядку"- не так все просто. Эти цифры влияют на последовательность фраз в диалоге. Фраза с номером *_02 будет показана после фразы с номером *_01, даже если фраза *_02 в скрипте диалога стоит выше, чем фраза *_01. Будьте внимательны насчет этого.
 
Последнее редактирование модератором:

vmazz

Участник форума
Регистрация
18 Дек 2008
Сообщения
218
Благодарности
1
Баллы
165
Мар, это я знаю. Я же написал по порядку.
Да, наверное надобыло сделать акцент на том что не просто по порядку, а строго по порядку ;)
 

darkelf

Участник форума
Регистрация
28 Фев 2009
Сообщения
29
Благодарности
0
Баллы
150
marazmus написал(а):
Хм.. интересно почему у меня фраза _01 была после фразы _98 ? я так зделал так и получилось
 
Последнее редактирование модератором:

Tranfer_Locus

Участник форума
Регистрация
8 Окт 2008
Сообщения
8
Благодарности
0
Баллы
145
Такой вопрос:
При использовании в скриптах функции AI_PlayAni, экзешник идет дальше по коду не дожидаясь завершения анимации. Можно ли этого избежать? (AI_Wait - не помогает)

Если нечто подобное уже поднималось киньте плз ссылку
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
Root_Locus написал(а):
Такой вопрос:
При использовании в скриптах функции AI_PlayAni, экзешник идет дальше по коду не дожидаясь завершения анимации. Можно ли этого избежать? (AI_Wait - не помогает)

Если нечто подобное уже поднималось киньте плз ссылку
Попробуй AI_WaitTillEnd(other, self);
Вот только от расположения other, self будет зависит, кто кого будет ждать.
 
Последнее редактирование модератором:
Сверху Снизу