Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 52 53 54 55 56 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
Агрессинг
сообщение Jun 4 2005, 00:29
Сообщение #1326


Level 5
**

Класс: Убийца
Характер: True Neutral
Раса: Чудовище



Убо-Сатло
а чего не удобно в функции
Neverwinter Script Source
ActionDoCommand(DelayCommand(1.5,

это то, что надо время подгадывать..
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Jun 4 2005, 11:47
Сообщение #1327


Level 19
Иконки Групп

Класс: Воин
Характер: Lawful Good
Раса: Человек
NWN: Скриптинг [Sn]



ActionDoCommand заставляет команды выполнятся только после завершения предыдущих.

А в функции DelayCommand можно указать точное время выполнения команды от начала скрипта.

Поэтому писать DelayCommand в ActionDoCommand по моему бессмысленно.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 4 2005, 12:02
Сообщение #1328


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Neverwinter Script Source
ActionMoveToObject(oPoint);
ActionDoCommand(DelayCommand(2.0,SpeakString("Я ТУТ УЖЕ 2 СЕКУНДЫ СТОЮ"));

Дойти до точки и через 2 сек после того, как туда дошел скажет фразу. (скажет в любом случае, если ДОШЕЛ до точки.)
А теперь попробуй напиши это без "ActionDoCommand(DelayCommand(1.5" (чтобы было 2 строки кода)
Другое дело, что это можно заменить ожиданием, но есть нюансы и тут: например прерывание.

Вообще всем читать тему про катсцены, так вроде сказано что такое Акция, Делэй и прочее.
надо еще командаблы расписать на досуге

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jun 4 2005, 21:04
Сообщение #1329


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (-fenix- @ Jun 4 2005, 14:47)
Поэтому писать DelayCommand в ActionDoCommand по моему бессмысленно.

При помощи DelayCommand, можно выстроить Актионы как тебе надо. И вообще, в каждой ситуации свои прибамбасы.
QUOTE (-fenix- @ Jun 4 2005, 14:47)
ActionDoCommand заставляет команды выполнятся только после завершения предыдущих.

ActionDoCommand позволяет ставить не Актионы в стэк. Читайте мои статьи про катсцены, там все разжевано про это.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Archangel
сообщение Jun 5 2005, 14:37
Сообщение #1330


Восставший из пепла
***

Класс: Бледный Мастер
Характер: Neutral Evil
Раса: Человек
ПОДМАСТЕРЬЕ



Люди, подскажите почему это не работает:
1)

Neverwinter Script Source
Void main()
  {
  SetLocalInt(OBJECT_SELF,"1",TRUE);
  }

2)
Neverwinter Script Source
int StartingConditional()
  {
  return GetLocalInt(OBJECT_SELF,"1");
  }

Есть диалог:
[NPC]Да, сэр?
[PC]У вас есть задание для меня?
[NPC]Да, конечно...(дает задание)
[NPC]Но я уже дал вам задание. Приходите, когда выполните его.
[PC]Хорошо. Я прииду позже.
[PC]Хорошо. Я его выполню.
Во время диалога на фразу НПС "Да, конечно...(дает задание)" вешается 1й скрипт(в Действия совершены), затем, когда игрок снова спрашивает у НПС "У вас есть задание для меня?", то непись должен ответить уже "Но я уже дал вам задание. Приходите, когда выполните его." При этом на эту строчку(в Текст проявляется при) вешается 2й скрипт.
Но это не работает. Почему же? Сделал, как было написано в статье "Игромании", но ничего не произошло... :cray:
Смотрел в теме "Часто задаваемые вопросы", но там написано точно также. Неужели я настолько непонятливый??? :no:
ЗЫ
Только ненадо меня отсылать читать статьи! Читал я уже! :unsure:


Сообщение отредактировал Archangel - Jun 5 2005, 14:41
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 5 2005, 14:42
Сообщение #1331


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



поменяй строки местами. Выше ставь ту, где есть проверка на появление. Те "Но я уже дал вам задание. Приходите, когда выполните его."
и все будет ок
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Archangel
сообщение Jun 5 2005, 14:59
Сообщение #1332


Восставший из пепла
***

Класс: Бледный Мастер
Характер: Neutral Evil
Раса: Человек
ПОДМАСТЕРЬЕ



QUOTE
поменяй строки местами. Выше ставь ту, где есть проверка на появление. Те "Но я уже дал вам задание. Приходите, когда выполните его."
и все будет ок

Спасибо, Lex. Теперь все работает! Если честно, то я бы ни за что не догодался, что ошибка в этом. Так бы и мучался... ;)


Сообщение отредактировал Archangel - Jun 5 2005, 18:59
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Garou
сообщение Jun 6 2005, 10:13
Сообщение #1333


Level 3
*

Класс: Оборотень
Характер: Chaotic Good
Раса: Человек



Lex, спасибо за скрипт с дестроем тригера, работает "На ура"... А вот с проверкой наличности проблемі. Скрипт компилится, но в игре результат нулевой... Есть идеи?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 6 2005, 10:55
Сообщение #1334


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (Garou @ Jun 6 2005, 11:13)
Скрипт компилится, но в игре результат нулевой... Есть идеи?

мдя..ты используешь скрипт
Neverwinter Script Source
int StartingConditional()
{
return  GetGold(GetPCSPeaker())>=100;
}

на сроке, которая должна появиться, если денег больше 100?
Если на строке игрока, то быть такого не может.
Если на строке НПС, то смотри, чтобы на самом верху не было строки без проверки. Те фразы НПС, если у них есть ветвления должны распологаться так:
фраза 1 (с проверкой)
..
фраза Х (с проверкой)
фраза Х+1 (без проверки)
А как распологать проверки, это уже индивидуально смотреть надо.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Garou
сообщение Jun 6 2005, 11:00
Сообщение #1335


Level 3
*

Класс: Оборотень
Характер: Chaotic Good
Раса: Человек



Не очень понял, но попробую может получится. Спасибо!:)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 6 2005, 11:04
Сообщение #1336


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



ну не умею я объяснять :)
Короче фразы игрока появляются по такому принципу:
если выполнено условие на ее появление, то ты модешь ее выбрать.
Фразы НПС появляются так:
берется первая. Если условия подходят, то ниже другие фразы даже не смотрятся, выбирается эта.
Так перебор идет до тех пока пока не кончатся фразы или условие не подойдет.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Jun 6 2005, 11:56
Сообщение #1337


Level 5
**

Класс: Убийца
Характер: True Neutral
Раса: Чудовище



Очень, Очень простой, элементарный скрипт на ветуку диалога
Neverwinter Script Source
void main()
{
object oPC =  GetPCSpeaker();

    CreateItemOnObject("ТЕГ", oPC);

}

Но вещь не появляется! :shout: Просто невероятно.
По тем же причинам, наверное, не работает скрипт онентер локи
Neverwinter Script Source
void main()
{
object oPC = GetEnteringObject();
object oPosoh = GetObjectByTag("ТЕГ");
object oCloth = GetObjectByTag("ТЕГ1");
CreateItemOnObject("ТЕГ", oPC);
CreateItemOnObject("ТЕГ1", oPC);
ActionEquipItem (oPosoh, INVENTORY_SLOT_CWEAPON_B);
ActionEquipItem (oCloth, INVENTORY_SLOT_CARMOUR);
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
dumbo
сообщение Jun 6 2005, 13:10
Сообщение #1338


Level 9
Иконки Групп

Класс: Фея
Характер: Chaotic Evil
Раса: Тварь
NWN: Скриптинг [PW]



в функции CreateItemOnObject необходимо использовать ResRef, а не тэг! :yes:
также стоит обратить внимание на регистрочувствительность Blueprint resref'а.
второй скрипт должен выглядеть примерно так:
Neverwinter Script Source
void main()
{
  object oPC = GetEnteringObject();
  if (!GetIsPC(oPC)) return;
  object oPosoh = CreateItemOnObject("РезРеф Посоха", oPC);
  object oCloth = CreateItemOnObject("РезРеф Шкурки", oPC);
  ActionEquipItem(oPosoh, INVENTORY_SLOT_CWEAPON_B);
  ActionEquipItem(oCloth, INVENTORY_SLOT_CARMOUR);
}


Сообщение отредактировал dumbo - Jun 6 2005, 14:03
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jun 6 2005, 14:21
Сообщение #1339


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Э... позволю пять юаней вставить. Если креетишь в инвентаре.
Neverwinter Script Source
CreateItemOnObject("РезРеф Шкурки", oPC, 1);

Последний параметр количество в стэке. К примеру у стрел поставь 30 и будет пачка стрел 30 шт.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Jun 6 2005, 14:36
Сообщение #1340


Level 5
**

Класс: Убийца
Характер: True Neutral
Раса: Чудовище



ResRef ето то, что под тегом. А он залочен, его изменять можно? Наверное нет...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 6 2005, 14:39
Сообщение #1341


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (Агрессинг @ Jun 6 2005, 15:36)
ResRef ето то, что под тегом. А он залочен, его изменять можно? Наверное нет...

ты когда создаешь свой айтем, он хочет стать = имени вещи. Если нельзя, то там по модели берется.
Чтобы теперь поменять, сделай Edit&Copy Там поле это откроется и делай какое тебе надо. Потом удали старый айтем.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Анамиэль
сообщение Jun 6 2005, 15:55
Сообщение #1342


Level 2
*

Класс: Теневой Танцор
Характер: True Neutral
Раса: Полуэльф



Можно ли сделать так,чтобы НПС сидел в кресле,но так чтобы с ним было возможно ведение диалога?

И еще у меня одна проблемка.Есть три точки перехода,из первой локи попадаешь во вторую из второй в третью.Так вот проблема в том что из локи №1 я попадаю в локу №3 сразу,хотя с триггерами все в порядке...что может быть?я не знаю но на то я и новичок :KU:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
2GoDoom
сообщение Jun 6 2005, 16:07
Сообщение #1343


Level 11
***

Класс: Обыватель
Характер: True Neutral
Раса: Человек
NWN: Маппинг



1 - хз (но точно можно сделать чтобы он встал и потмо вновь присел)
2 - проверь именна вейпоинтов ;)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Garou
сообщение Jun 6 2005, 18:37
Сообщение #1344


Level 3
*

Класс: Оборотень
Характер: Chaotic Good
Раса: Человек



Оки-доки, Lex, я поставил скрипт в реплику РС, все работает. А с обьяснением не переживай, все дело в том, кто пытается это понять... В любом случае спас:)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nick Parker
сообщение Jun 6 2005, 18:57
Сообщение #1345


Level 5
**

Класс: Ученик Дракона
Характер: Lawful Good
Раса: Человек



У меня один тупой вопрос. Куда мне можно сослаться, что бы постичь науку скриптологии. Я уже нарисовал свой модуль, сюжет обдумал, осталось только триггеры по местам расставить и скрипты написать. С триггерами я знаком, но со скриптами первый раз встретился. Ответьте.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Garou
сообщение Jun 6 2005, 19:01
Сообщение #1346


Level 3
*

Класс: Оборотень
Характер: Chaotic Good
Раса: Человек



Народ, это баг ToolSet(а), или с этим можно бороться...? Пример: тайл башни мага – 1 в ширину, 2 – в длину. А внутренние помещения такой размерности «ни-ни»... Минимум 2х2. Вот и получается: заходишь в маленький домик, а внутри – целый храм:(
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Archangel
сообщение Jun 6 2005, 19:01
Сообщение #1347


Восставший из пепла
***

Класс: Бледный Мастер
Характер: Neutral Evil
Раса: Человек
ПОДМАСТЕРЬЕ



QUOTE
У меня один тупой вопрос. Куда мне можно сослаться, что бы постичь науку скриптологии. Я уже нарисовал свой модуль, сюжет обдумал, осталось только триггеры по местам расставить и скрипты написать. С триггерами я знаком, но со скриптами первый раз встретился. Ответьте.

Сползай на сайт, там есть статьи, как раз для новичков. Все написано предельно просто и понятно.
Скриптинг наука нелегкая. Ох как я с ним намучался в свое время... Желаю тебе удачи в освоении этой нелегкой науки! ;)

QUOTE
Народ, это баг ToolSet(а), или с этим можно бороться...? Пример: тайл башни мага – 1 в ширину, 2 –в длину. А внутренние помещения такой размерности «ни-ни»... Минимум 2х2. Вот и получается: заходишь в маленький домик, а внутри – целый храм:(

Это, как ты выразился "баг ToolSet(а)". В основном Игрок не обращает внимание на это, если пропорции более или менее одинаковые. B)

Сообщение отредактировал Archangel - Jun 6 2005, 19:06
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
2GoDoom
сообщение Jun 6 2005, 19:06
Сообщение #1348


Level 11
***

Класс: Обыватель
Характер: True Neutral
Раса: Человек
NWN: Маппинг



Ник, если ты даже примерно не знаешь как что программируется (любой язык.. хоть Паскаль) - то можешь даже не соваться - тебе, думаю, никто не будет обьяснять как ВООБЩЕ программить. Ну а если знаком - то смотришь синтаксис по тем скриптам что есть, функции в тулсете есть (и описания их) - так что методом тыка разберешься ;)
Ну а в крайнем случае пиши тута (или в другой теме... про скрипты) - свои вопросы.. Но не просто "у меня не получается" а сказав, что типа попробовал сделать - и не получается. и расписать что не получается, запостить код и т.п. ;)

Гароу, это не баг, это недоработка =) Впринципе я где-то, вроде, видел тайл такой... Но можно сделат ьи корридором помещенице ;)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jun 6 2005, 21:51
Сообщение #1349


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (Анамиэль @ Jun 6 2005, 18:55)
Так вот проблема в том что из локи №1 я попадаю в локу №3 сразу,хотя с триггерами все в порядке...что может быть?я не знаю но на то я и новичок

У любого триггера перехода или двери, должны быть уникальные ТЭГи. Ты явно соединила по умолчанию нарисовав.
QUOTE (Nick Parker @ Jun 6 2005, 21:57)
Я уже нарисовал свой модуль, сюжет обдумал, осталось только триггеры по местам расставить и скрипты написать.

А диалоги? :D Скриптинг, это сложно но возможно. Не веришь посмотри на меня. Не прошло и пары лет, как я стал скриптить более менее :crazy:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 6 2005, 22:14
Сообщение #1350


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



QUOTE (Aiwan @ Jun 6 2005, 22:51)
Не прошло и пары лет, как я стал скриптить более менее

угу, я тоже более менее теперь. Начал весной 2003, прошло 2 года...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

205 страниц V  « < 52 53 54 55 56 > » 
Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29th March 2024 - 13:04