![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#2786
|
|
Level 1 Класс: Тайный Лучник Характер: True Neutral Раса: Полуэльф ![]() |
подскажите как сделать скрипт чтоб NPc по ночам заходил домой и делал вид что он спит?
|
![]()
Сообщение
#2787
|
|
Mystery ![]() Класс: Маг Характер: Lawful Evil Раса: Тварь NWN: Контент Амен ![]() |
Молодой человек, учитесь внимательно читать чужие сообщения и пользоваться поиском по форуму. Вам сказали про тему с примерами скриптов, где вполне может быть описание нужного вам, и вовсе не рекомендовали открывать еще одну тему и задавать вопрос в ней.
А еще крайне рекомендуется прочитать правила форума. |
![]()
Сообщение
#2788
|
|
Level 4 ![]() ![]() Класс: Некромант Характер: Chaotic Evil Раса: Нежить ![]() |
2 Angelelf
Если таких НПЦ много то лучше писать скрипт на OnUserDefined локи, но а так: NSS // OnUserDefined, Непися void main() { int nUser = GetUserDefinedEventNumber(); if(nUser == 1001) //HEARTBEAT { if (GetIsDay() || GetIsDawn() && !GetLocalInt(OBJECT_SELF, "day")) { SetLocalInt(OBJECT_SELF, "day", 1); SetLocalInt(OBJECT_SELF, "night", 0); ClearAllActions(); ActionForceMoveToLocation(GetLocation(GetObjectByTag("ТАГ_ДНЕВНОЙ_ТОЧКИ")), FALSE); ActionDoCommand(SetCommandable(TRUE)); DelayCommand(0.3, SetCommandable(FALSE)); } else if (GetIsNight() && !GetLocalInt(OBJECT_SELF, "night")) { SetLocalInt(OBJECT_SELF, "day", 0); SetLocalInt(OBJECT_SELF, "night", 1); ClearAllActions(); ActionForceMoveToLocation(GetLocation(GetObjectByTag("ТАГ_НОЧНОЙ_ТОЧКИ")), FALSE); ActionDoCommand(SetCommandable(TRUE)); DelayCommand(0.3, SetCommandable(FALSE)); } } } З.Ы: в эвенте onSpawn, расскомментируй 239 строку. (SetSpawn...(NW_FLAG_HEARTBEAT…) |
![]() ![]()
Сообщение
#2789
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Neutral Good Раса: Человек ![]() |
У меня вопрос, почему при создании мода в версии Kingmaker камера работает так.
Он должен работать так. DelayCommand(2.0, AssignCommand(oPC, SetCameraFacing(180.0, 13.0, 50.0, CAMERA_TRANSITION_TYPE_SNAP))); А работает так. DelayCommand(2.0, AssignCommand(oPC, SetCameraFacing(180.0, ??.?, ??.?, CAMERA_TRANSITION_TYPE_SNAP))); |
![]()
Сообщение
#2790
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
А какой там режим камеры? В некоторых режимах недопустимы определенные значения Дистанции и Наклона.
|
![]() ![]()
Сообщение
#2791
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Neutral Good Раса: Человек ![]() |
Я пребывал все, но камера не наклоняема.
Но на орде андердака этого глюка нет. Кто подскажет, куда надо ставит скрипт, чтобы он сработал после смерти непися? |
![]()
Сообщение
#2792
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Lawful Neutral Раса: Человек ![]() |
На OnDeath NPC.
|
![]() ![]()
Сообщение
#2793
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Neutral Good Раса: Человек ![]() |
Я уже пребывал, но у меня скрипт напашет.
Наверное, у меня глюченоя версия игры. |
![]()
Сообщение
#2794
|
|
Level 4 ![]() ![]() Класс: Некромант Характер: Chaotic Evil Раса: Нежить ![]() |
QUOTE(Артём @ Aug 18 2006, 13:24) [snapback]89868[/snapback] Я уже пребывал, но у меня скрипт напашет. Наверное, у меня глюченоя версия игры. Мдя, а запостить скрипт то не судьба ??? (IMG:style_emoticons/kolobok_light/swoon.gif) 2 helvene, во-во я о том же. (IMG:style_emoticons/kolobok_light/biggrin.gif) Сообщение отредактировал Waromon - Aug 18 2006, 13:30 |
![]()
Сообщение
#2795
|
|
Mystery ![]() Класс: Маг Характер: Lawful Evil Раса: Тварь NWN: Контент Амен ![]() |
QUOTE(Артём @ Aug 18 2006, 14:24) [snapback]89868[/snapback] Наверное, у меня глюченоя версия игры. Куда вероятнее то, что у вас глючные скрипты. |
![]() ![]()
Сообщение
#2796
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Neutral Good Раса: Человек ![]() |
NSS void main() { object oPC = GetEnteringObject(); object oNPC = GetObjectByTag("NPC_03"); object oWP1 = GetWaypointByTag("WP_SC02_03"); object oWP2 = GetWaypointByTag("WP_SC02_04"); object oWP3 = GetWaypointByTag("WP_SC02_05"); /////////// if (!GetIsPC(oPC) || GetLocalInt(OBJECT_SELF, "TRIGGER") == 1) return; SetCutsceneMode(oPC); SetLocalInt(OBJECT_SELF, "TRIGGER", 1); /////////// DelayCommand(0.5, AssignCommand(oPC, SetCameraFacing(180.0, 13.0, 50.0, CAMERA_TRANSITION_TYPE_SNAP))); DelayCommand(6.5, AssignCommand(oPC, SetCameraFacing(130.0, 20.0, 20.0, CAMERA_TRANSITION_TYPE_SLOW))); DelayCommand(8.5, AssignCommand(oPC, SetCameraFacing(120.0, 10.0, 40.0, CAMERA_TRANSITION_TYPE_MEDIUM))); DelayCommand(13.5, AssignCommand(oPC, SetCameraFacing(130.0, 60.0, 50.0, CAMERA_TRANSITION_TYPE_SLOW))); FadeToBlack(oPC, FADE_SPEED_FASTEST); DelayCommand(9.0,AssignCommand(oNPC,PlaySound("vs_nlusgrm2_say"))); DelayCommand(2.0, FadeFromBlack(oPC, FADE_SPEED_MEDIUM)); DelayCommand(4.5, AssignCommand(oNPC, ActionForceMoveToObject(oWP1, TRUE, 1.0, 35.0))); DelayCommand(2.0, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_PAUSE_BORED , 0.6, 7.0))); DelayCommand(9.0, AssignCommand(oPC, SetFacingPoint(GetPosition(oNPC)))); DelayCommand(12.0, AssignCommand(oPC, SpeakString("Уже иду…!"))); DelayCommand(9.0, AssignCommand(oNPC, SpeakString("Зайди ко мне… Мне надо тебе что-то сказать!"))); DelayCommand(13.5, AssignCommand(oNPC, ActionMoveToObject(oWP2))); DelayCommand(14.0, AssignCommand(oNPC, ActionJumpToObject(oWP3))); DelayCommand(15.0, AssignCommand(oNPC, ActionDoCommand(SetCutsceneMode(oPC, FALSE)))); } Найди ошибку если она есть? |
![]()
Сообщение
#2797
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Lawful Neutral Раса: Человек ![]() |
Артём, а в чём проблема? У меня всё работает. И вообще к чему ты спрашивал о скрипте, который должен сработать после смерти непися.
|
![]() ![]()
Сообщение
#2798
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Neutral Good Раса: Человек ![]() |
Этот скрипт идёт в начале игры.
На моей версии камеры поворачиваются только по одной оси. А насчёт смерти это там другой скрипт стоит. Сообщение отредактировал Артём - Aug 18 2006, 19:22 |
![]()
Сообщение
#2799
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
QUOTE(Артём @ Aug 18 2006, 21:43) [snapback]89912[/snapback] Найди ошибку если она есть? Ошибка была при зачатии. Открой поисковик или мой мануал. На вход в игру нельзя ставить ролик. Ставь его на триггер или на задержку. Игре надо пару секунд что бы все процессы запустить и камера пока не управляема. |
![]() ![]()
Сообщение
#2800
|
|
Level 5 ![]() ![]() Класс: Друид Характер: Neutral Good Раса: Человек ![]() |
Увы, скрипт стоит на триггере.
Скорее всего, наши пираты совсем обнаглели. Сообщение отредактировал Артём - Aug 18 2006, 19:26 |
![]()
Сообщение
#2801
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
после смерти тело исчезает. Если ты вешаешь туда скрипты, то шанс то, что они не сработают. Посему сначала делай тело SetIsDestroyable(FALSE), потом делай что нужно.. потом снимай флаг и удаляй. Вообще лучше скрипты после смерти к самому НПС не привязывать.. можно через Execute запустить от имени локации например.
С камерой - у меня все ок всегда и ролики делал в начале и камеру вращал. Это надо смотреть в модуле.. сам скрипт мало помочь может. |
![]()
Сообщение
#2802
|
|
Level 3 ![]() Класс: Обыватель Характер: Chaotic Good Раса: Человек ![]() |
Такой вот глупый вопрос:
После перехода на 1.67 перестал работать в Тулсете Ctrl+C/Ctrl+V, только через меню копировать получаеться. Может ктото сталкивался с подобной проблемой? Или это у меня локально... (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif) |
![]()
Сообщение
#2803
|
|
Ушедший на войну ![]() Класс: Маг Характер: Chaotic Good Раса: Человек NWN: Контент ![]() |
QUOTE перестал работать в Тулсете Ctrl+C/Ctrl+V Обычно этио случается иногда, если у тебя не инсталлированый НВН а просто копированый. ПО крайней мере у меня это замечалось. |
![]()
Сообщение
#2804
|
|
Mystery ![]() Класс: Маг Характер: Lawful Evil Раса: Тварь NWN: Контент Амен ![]() |
Переключение раскладки клавиатуры туда-сюда-обратно спасет отца русской демократии.
|
![]()
Сообщение
#2805
|
|
Level 3 ![]() Класс: Обыватель Характер: Chaotic Good Раса: Человек ![]() |
QUOTE(Leon PRO @ Aug 19 2006, 15:16) [snapback]90029[/snapback] Обычно этио случается иногда, если у тебя не инсталлированый НВН а просто копированый. ПО крайней мере у меня это замечалось. Хм.. у меня он не инсталированный, точнее винда переставлена.. надо будет посмотреть... QUOTE(helvene @ Aug 19 2006, 15:25) [snapback]90031[/snapback] Переключение раскладки клавиатуры туда-сюда-обратно спасет отца русской демократии. Пробовал.. непомогало (IMG:style_emoticons/kolobok_light/sad.gif) Спасибо. |
![]()
Сообщение
#2806
|
|
Level 5 ![]() ![]() Класс: Убийца Характер: Chaotic Neutral Раса: Полуэльф ![]() |
QUOTE(Aiwan @ Aug 18 2006, 19:22) [snapback]89920[/snapback] На вход в игру нельзя ставить ролик. Ставь его на триггер или на задержку. мой мод начинается с ролика.Но его куда не надо ставить на ентер мода или на ентер первой локи?Или на все вместе?Я лично использую задержку так что вроде все пашет!А вспомнил у меня на триггере стоит добавить временный эффект повысить ас,против всех видов урона и додж,но через время у героя получается минусовой ас,как раз на сколько прибавил. Сообщение отредактировал Noah - Aug 20 2006, 00:18 |
![]()
Сообщение
#2807
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
QUOTE(windhover @ Aug 19 2006, 14:50) [snapback]89988[/snapback] После перехода на 1.67 перестал работать в Тулсете Ctrl+C/Ctrl+V, только через меню копировать получаеться. ты это.. запусти апдейт или nwn.exe. Пусть определит твою версию и что-то помимо этого запишет в реестр. тады заработает. |
![]() ![]()
Сообщение
#2808
|
|
Level 1 Класс: Тайный Лучник Характер: True Neutral Раса: Полуэльф ![]() |
Люди и все остальные тоже помогите со скриптом nq_c2_default9 как присвоить НПС разные возможности поведения.
|
![]()
Сообщение
#2809
|
|
Level 4 ![]() ![]() Класс: Некромант Характер: Chaotic Evil Раса: Нежить ![]() |
2 Angelelf
Читай в Лексиконе: Home > Reference > Constants > NW_FLAG_* |
![]()
Сообщение
#2810
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Иди в тему скриптов для новичков. Там написано как.
|
![]() ![]() |
Текстовая версия | Сейчас: 27th July 2025 - 10:20 |