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

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в оценке работ на конкурсе "Таинственные миры" 2024!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык
    Ссылка на тему с работами участников- тык

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

MaGoth

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

Вложения

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

Мільтен

Участник форума
Регистрация
27 Июн 2008
Сообщения
862
Благодарности
427
Баллы
265
Здравствуйте!
Возник небольшой вопрос.
Использую скриптовую болванку от WSA, пишу:

Код:
pal_265_akin.aivar[AIV_DropDeadAndKill] = TRUE;

При компиляции соусер ссылается на эту строчку и говорит:
Неизвестный идентификатор pal_265_akin.aivar.
Проводил поиск AIV_DropDeadAndKill по декомпилированных скриптах от акеллы, нашел лишь использование и объявление переменной в Ai_constants.d
У меня объявление переменной также присутствует.

Вопрос: из-за чего ошибка?
 

ДораФеникс

Участник форума
Регистрация
29 Янв 2011
Сообщения
53
Благодарности
0
Баллы
155
Здравствуйте!
Возник небольшой вопрос.
Использую скриптовую болванку от WSA, пишу:

Код:
pal_265_akin.aivar[AIV_DropDeadAndKill] = TRUE;
При компиляции соусер ссылается на эту строчку и говорит:
Неизвестный идентификатор pal_265_akin.aivar.
Проводил поиск AIV_DropDeadAndKill по декомпилированных скриптах от акеллы, нашел лишь использование и объявление переменной в Ai_constants.d
У меня объявление переменной также присутствует.

Вопрос: из-за чего ошибка?
Miльтен насколько понимаю ты хочешь продолжение диалога после смерти твоего паладина, если да то у меня работало вот так, если нет сможешь пояснить что хочешь от паладина.
Код:
if(Npc_Isdead(self,твой паладин) && (self.aivar[AIV_DropDeadAndKill] == TRUE);
P.S Ещё нужно NPС был прописан в NPC_globals.
 

Мільтен

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

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

P.S Ещё нужно NPС был прописан в NPC_globals.

Не подумал об этом, спасибо, теперь все работает*flowers*
 

Volwis

Участник форума
Регистрация
21 Дек 2010
Сообщения
50
Благодарности
0
Баллы
155
Где в скрипте NPC прописывать высоту роста NPC.
 

Мільтен

Участник форума
Регистрация
27 Июн 2008
Сообщения
862
Благодарности
427
Баллы
265
Приветствую!
Изучал тутор Вама, наткнулся на интересную функцию PrintDialog.

В туторе она описана так:

int PrintDialog (int dialogNr, string msg, int posx, int posy, string font, int timeSec); - работает аналогично функции PrintScreen, только вывод осуществляется в окно диалога c номером dialogNr (координаты в % действуют внутри окна диалога).***

Я решил посмотреть, как эта функция выглядит на деле. Написал строку:

Код:
PrintDialog (1, "Представление", -1, -1,  Font_ScreenSmall, 3);

Но в игре ничего не выводиться. Хотелось бы понять, почему.
Я грешу на "dialogNr" то есть "окно диалога c номером Х" потому как не понимаю, что это за номер...

Просьба к тем, кто работал с этой функцией: объясните, как она работает и что я делаю не так.

Заранее благодарен*flowers*
 

Вариматас

Забанен
Регистрация
11 Апр 2011
Сообщения
175
Благодарности
1
Баллы
165
Да, я разбирался с ней, она выводит диалоговое окно в одной из частей экрана(зависит от nr какраз он может быть от 0 до 5)
советую вместо -1 -1 поставить координаты около 20 50, тк это координаты относительно ОКНА диалога.
Очень интересная функция, на нее можно завязать трио- и квадро-логи...
 

FagyT

Участник форума
Регистрация
2 Июл 2011
Сообщения
21
Благодарности
0
Баллы
150
Дайте пожалуйста список всех возможных походок НПС.
 

Jr13San


Модостроитель
Регистрация
1 Апр 2010
Сообщения
435
Благодарности
261
Баллы
230
Дайте пожалуйста список всех возможных походок НПС.
void AI_SetWalkmode (c_npc n, int n0); - установить режим передвижения n0 для НПС n. Определены следующие режимы: NPC_RUN – бег, NPC_WALK – ходьба шагом, NPC_SNEAK – подкрадывание, NPC_RUN_WEAPON – бег с оружием, NPC_WALK_WEAPON – ходьба с оружием, NPC_SNEAK_WEAPON – подкрадывание с оружием.
Смотри в следующий раз в справочник сначала.
Чем больше им пользуешься, тем больше запоминаешь возможностей в виде функций и тем меньше возникает вопросов.

Поиск как по проекту, так и по справочнику рулит;)
 

Мільтен

Участник форума
Регистрация
27 Июн 2008
Сообщения
862
Благодарности
427
Баллы
265
Дайте пожалуйста список всех возможных походок НПС.

void AI_SetWalkmode (c_npc n, int n0); - установить режим передвижения n0 для НПС n. Определены следующие режимы: NPC_RUN – бег, NPC_WALK – ходьба шагом, NPC_SNEAK – подкрадывание, NPC_RUN_WEAPON – бег с оружием, NPC_WALK_WEAPON – ходьба с оружием, NPC_SNEAK_WEAPON – подкрадывание с оружием.
Смотри в следующий раз в справочник сначала.
Чем больше им пользуешься, тем больше запоминаешь возможностей в виде функций и тем меньше возникает вопросов.

Поиск как по проекту, так и по справочнику рулит;)

Мне почему-то кажется, что речь шла не об этом. Он, думаю, имел ввиду манеру ходьбы.

Есть такие походки:

Код:
Humans - обычная, как у ГГ;
Humans_Tired - усталая, как у Сары(если не ошибаюсь);
Humans_Mage - походка мага(Мильтен);
Humans_Militia - походка военного(Пабло);
Humans_Relaxed - раслабленная(не помню, кто так ходит, кто-то из наемников);
Humans_Ambient - походка торговца.
Кажется все.
 

Jr13San


Модостроитель
Регистрация
1 Апр 2010
Сообщения
435
Благодарности
261
Баллы
230
Мне почему-то кажется, что речь шла не об этом. Он, думаю, имел ввиду манеру ходьбы.
Может быть. Только я так и не понял зачем он ему нужен.
Если бы вопрос звучал так: "Как бы мне сменить стиль походки НПС?", то другое дело.
 

FagyT

Участник форума
Регистрация
2 Июл 2011
Сообщения
21
Благодарности
0
Баллы
150
А возможно сменить голос ГГ, точнее поменяться голосами с другим НПС.
Если да как это сделать?
 

kraw


Модостроитель
Регистрация
11 Окт 2005
Сообщения
2.095
Благодарности
871
Баллы
295
А возможно сменить голос ГГ, точнее поменяться голосами с другим НПС.
Если да как это сделать?

Заново переозвучить. Или Вы полагаете, что озвучку генерит программа на основе субтитров?
 

FagyT

Участник форума
Регистрация
2 Июл 2011
Сообщения
21
Благодарности
0
Баллы
150
Как мне увеличить количество мобов, некоторых НПЦ.
Куда заходить и что там изменить или добавить.

 

Мільтен

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

FagyT

Участник форума
Регистрация
2 Июл 2011
Сообщения
21
Благодарности
0
Баллы
150
Мильтен, это добавление НПЦ, а как мне увеличить количество монстров,орков,
так как в rebalance v2.1 количество монстров уменьшено в 1,2-2 раза.Мне хочется сделать больше монстров.Сложность менять не хочу, монстров в 2 раза больше но опыта так мало что даже, и количество монстров не поможет.:-\
 

kraw


Модостроитель
Регистрация
11 Окт 2005
Сообщения
2.095
Благодарности
871
Баллы
295
Мильтен, это добавление НПЦ, а как мне увеличить количество монстров,орков,
так как в rebalance v2.1 количество монстров уменьшено в 1,2-2 раза.Мне хочется сделать больше монстров.Сложность менять не хочу, монстров в 2 раза больше но опыта так мало что даже, и количество монстров не поможет.:-\
Startup.d
 

Мільтен

Участник форума
Регистрация
27 Июн 2008
Сообщения
862
Благодарности
427
Баллы
265
Мильтен, это добавление НПЦ, а как мне увеличить количество монстров,орков,
так как в rebalance v2.1 количество монстров уменьшено в 1,2-2 раза.Мне хочется сделать больше монстров.Сложность менять не хочу, монстров в 2 раза больше но опыта так мало что даже, и количество монстров не поможет.:-\

Ну ты написал "некоторых НПЦ"... вот я дал ссылки.

а вообще это очень просто... поэтому и уроков поэтому никто не делает. Как уже сказал камрад Kraw, идешь в Startup.d, там ищешь нужные тебе мир... и пишешь в соостветующей функции:

Wld_InsertNpc(инстанция_твари,"НАЗВАНИЕ_ВЕЙПОИНТА");
 

FagyT

Участник форума
Регистрация
2 Июл 2011
Сообщения
21
Благодарности
0
Баллы
150
А есть какие-то другие функции на ширину плеч.
Типа как это
Mdl_SetModelScale(self,1.1,1,1);

Если есть то скажите пожалуйста.
А если нету то скажите что тут надо изменить чтоб плечи стали шире.
 

Мільтен

Участник форума
Регистрация
27 Июн 2008
Сообщения
862
Благодарности
427
Баллы
265
А есть какие-то другие функции на ширину плеч.
Типа как это
Mdl_SetModelScale(self,1.1,1,1);

Если есть то скажите пожалуйста.
А если нету то скажите что тут надо изменить чтоб плечи стали шире.

Из тутора Вама:

void Mdl_SetModelScale (c_npc self, float x, float y, float z); - установить масштаб mesh изображения модели НПС self по координатам x, y, z в % (1 -100%).
 

FagyT

Участник форума
Регистрация
2 Июл 2011
Сообщения
21
Благодарности
0
Баллы
150
void Mdl_SetModelScale (c_npc self, float x, float y, float z); я в ставил в скрипт PC_HERO.d, заменил x,y,z на числа.
Но при компиляции пишет неизвестный идентификатор VOID, удаляю я этот VoId, потом выскакивает другая ошибка Ожидается ','
Что мне сделать в этой ситуации.?
 
Сверху Снизу