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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 59 60 61 62 63 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
Dik Morris
сообщение Jun 25 2005, 13:01
Сообщение #1501


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



SERGO“А как сделать, чтобы вот эта анимация питья делалась очень редко! А то она уж слишком частая!”
На onHeartBeat обьекта поставь:

void main()
{
ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK,1.0f,15.0f);
}
П.С: обрати внимание, что ты можешь сам регулировать скорость проигрывания той или иной анимации, (в данном случае питья), 1.0f, - это скорость с которой НПС проигрывает анимацию, а 15.0f, - время проигрывания.

Как прописать скрипт, чтобы НПС все время ходил по двум, трем... вайпоинтам без остановки.
Насчет этого сильно голову не надо забивать, просто создай вайпоинты (сколько хочешь, можно хоть 20 - 30) выбери их и нажми: СОЗДАТЬ НАБОР, там пиши: WP_ + ТЭГ СОЗДАНИЯ. Все.
П.С: у создания (ходящего по вайпоинтам должен быть уникальный ТЭГ)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 25 2005, 14:11
Сообщение #1502


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



как в таком коде зделать так, чтобы НеПиСь после диалога сного начал ходит по точкам?
Neverwinter Script Source
#include "NW_I0_GENERIC"
void main()
{
   ActionSpeakString("Hmm, where's my horse?");
   WalkWayPoints(FALSE, 5.0);
}


Не на Херт Бит а на Спаун

Сообщение отредактировал SERGO - Jun 25 2005, 14:54
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jun 25 2005, 14:34
Сообщение #1503


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

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



QUOTE (Dik Morris @ Jun 25 2005, 16:01)
На onHeartBeat обьекта поставь:

не надо ставить на ХертБит ничего. :no:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Jun 25 2005, 19:50
Сообщение #1504


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



Решил тут я квест сделать...Без МАСТЕРА СЮЖЕТА...И сразу вопрос назрел выложте кому не трудно скриптик чтобы после убийства определенного НПС обновлялся журнал.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tiger Greyhawk
сообщение Jun 26 2005, 04:22
Сообщение #1505



Иконки Групп

Класс: Обыватель
Характер: Chaotic Good
Раса: Человек
NWN: Скриптинг [Sn]



QUOTE (SERGO @ Jun 25 2005, 08:25)
Я делал по твоей инструкции, и получилось так, что НеПиСь при попытке разговора поворачивается, есть диалог, а дальше он по точкам не ходит. Как сделать чтобы он и далльше ходил? (после диалога)

ммм... мне непонятно, почему у тебя возникает этот вопрос :xz: если ты сделал все правильно. Непись, вроде, должна после разговора продолжать ходить по вейпам. В крайнем случае, попробуй на все ветки окончания разговора повесить еще раз WalkWayPoints, но это, по идее, глупый совет. Должно и так все работать.

QUOTE (SERGO @ Jun 25 2005, 08:25)
А как сделать, чтобы вот эта анимация питья делалась очень редко! А то она уж слишком частая!
Делай проверки. К примеру:
if мояпеременная = 0
{
поставить переменную в значение 1;
выполнить анимацию ;
задержка (60 сек, поставить переменную в значение 0);
}

QUOTE (Dik Morris @ Jun 25 2005, 20:50)
Решил тут я квест сделать...Без МАСТЕРА СЮЖЕТА...И сразу вопрос назрел выложте кому не трудно скриптик чтобы после убийства определенного НПС обновлялся журнал.

А зачем оно тебе? Если тебе надо разобраться в скриптах, то начни с задачи попроще. А если надо готовый квест сделать, то используй визард. Если ты расчитываешь, что все время тебе будут выдавать готовые скрипты, то я тебя разочрую, придется разбираться самому(на основе того, что тебе делает визард, можно разобраться. + конечно же, лексикон). Если тебе непонятна какая-то конкретная проблема, то да, поможем. Сорри. :xz:
функция для строки журнала (естественно, журнал должен содержать эти строки):
Neverwinter Script Source
AddJournalQuestEntry(string szPlotID, int nState, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE, int bAllowOverrideHigher=FALSE)

szPlotID - таг записи журнала
nState - "выполненность": номер строки в журнале. Ставится в самом журнале. (там есть флаг завершенности квеста)
oCreature - объект для записи журнала (т.е. игрок)
bAllPartyMembers - TRUE - для всей партии в которой состоит oCreature, FALSE - только для oCreature
bAllPlayers - вообще для всех игроков в модуле
bAllowOverrideHigher - разрешено ли "понижать строки". Если TRUE и была достигнута более "высокая" строка, то она "понизиться" на это значение. Если  FALSE (по-умолчанию), то строки будут только повышаться.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 26 2005, 12:12
Сообщение #1506


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



Народ, мона кому нить в Аську пописать вопросы, а то тут уж больно долго ждать ответы на поставленные вопросы?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
defolt
сообщение Jun 26 2005, 12:20
Сообщение #1507


Level 8
***

Класс: Рейнджер
Характер: Chaotic Evil
Раса: Нежить



QUOTE (SERGO @ Jun 26 2005, 12:12)
Народ, мона кому нить в Аську пописать вопросы, а то тут уж больно долго ждать ответы на поставленные вопросы?


иди на канал WRG, там должны помочь, ведь для чего то он все таки нужен...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 26 2005, 16:16
Сообщение #1508


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



QUOTE (Archangel @ Jun 24 2005, 21:23)


Нужен вот такой скрипт:
Neverwinter Script Source
void main()
{
object oNPC1 = GetObjectByTag("ТЭГ_ПЕРВОГО_ОХРАННИКА");
object oNPC2 = GetObjectByTag("ТЭГ_ВТОРОГО_ОХРАННИКА");
object oWP1= GetWaypointByTag("ТЭГ_ВЭЙПОИНТА_НА_УЛИЦЕ");
object oWP2= GetWaypointByTag("ТЭГ_ВЭЙПОИНТА_В_ЗДАНИИ(которому принадлежит дверь)");
object oDoor = GetObjectByTag("ТЭГ_ДВЕРИ");
if (GetIsDay() && GetLocalInt(oNPC1, "Day") != 1)
{
DelayCommand(1.0, AssignCommand(oNPC1, ActionForceMoveToObject(oDoor,FALSE, 1.0, 7.0)));
DelayCommand(5.0, AssignCommand(oNPC1, ActionJumpToObject(oWP2)));
DelayCommand(9.0, AssignCommand(oNPC1, ActionForceMoveToObject(oNPC2,FALSE, 1.0, 7.0)));
DelayCommand(1.0, AssignCommand(oNPC2, ActionForceMoveToObject(oDoor,FALSE, 1.0, 7.0)));
DelayCommand(5.0, AssignCommand(oNPC2, ActionJumpToObject(oWP1)));
SetLocalInt(oNPC1, "Day", 1);
SetLocalInt(oNPC1, "Night", 0);
return;
}
if (GetIsNight()&& GetLocalInt(oNPC1, "Night") != 1)
{
DelayCommand(1.0, AssignCommand(oNPC2, ActionForceMoveToObject(oDoor,FALSE, 1.0, 7.0)));
DelayCommand(5.0, AssignCommand(oNPC2, ActionJumpToObject(oWP2)));
DelayCommand(9.0, AssignCommand(oNPC2, ActionForceMoveToObject(oNPC1,FALSE, 1.0, 7.0)));
DelayCommand(11.0, AssignCommand(oNPC2, SpeakString("Иди отдыхай. Теперь моя смена.")));
DelayCommand(13.0, AssignCommand(oNPC1, ActionForceMoveToObject(oDoor,FALSE, 1.0, 7.0)));
DelayCommand(17.0, AssignCommand(oNPC1, ActionJumpToObject(oWP1)));
SetLocalInt(oNPC1, "Day", 0);
SetLocalInt(oNPC1, "Night", 1);
return;
}
}

Это очень упрощенная версия скрипта. Может найдутся люди, которые напишут его подробнее, а у меня сейчас времени нет. ;)
З.Ы.:
Также не исключаю наличие ошибок в скриптах. Тулсета под рукой нет.

Ну я сделал, теперь первый охранник уходит появляет ся второй, второй-же за ним уходит, и они вместе стоят в таверне!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Archangel
сообщение Jun 26 2005, 16:32
Сообщение #1509


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

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



Ща посмотрим... так, так... Для начала надо переделать это:
Neverwinter Script Source
DelayCommand(13.0, AssignCommand(oNPC2, ActionForceMoveToObject(oDoor,FALSE, 1.0, 7.0)));
DelayCommand(18.0, AssignCommand(oNPC2, ActionJumpToObject(oWP1)));

А куда ты вообще ставил этот скрипт? Все остальное, в принципе, должно работать.

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 26 2005, 18:29
Сообщение #1510


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



QUOTE
А куда ты вообще ставил этот скрипт? Все остальное, в принципе, должно работать.

Я вставлял в Свойства Области -> События -> OnHeartBeat
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Jun 26 2005, 18:33
Сообщение #1511


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

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



Люди у вас вот что происходит:
Идет проверка сейчас день? - день!, лок.пер. "день"не равн.1 - не равн. ее просто нет - значит охраник уходит, на его место преходит новый, лок.перем "день" ставим на 1, лок.перем "ночь" ставим на 0.

Сменный охраник выходит и смотрит: сейчас ночь? - ночь!, лок.перем. "ночь" не равн. 1 - конечно не равн. мыж ее на ноль в прошлый раз поставили, значит он уходит.

И оба охраника стоят в таверне и ни когда не выйдут т.к обе перем. равны 1.

А вот подумать как исправить у меня времени нет :D , уже убегаю.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 26 2005, 19:30
Сообщение #1512


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



Балин, подскажите код, не могу понять, как реализовать идею Феникса
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dvemer
сообщение Jun 26 2005, 20:28
Сообщение #1513


Level 1


Класс: Волшебник
Характер: Lawful Neutral
Раса: Эльф



У меня глупый вопрос. Как сделать, чтобы неписи атаковали игрока, если он начнёт кастовать спелл?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 27 2005, 01:10
Сообщение #1514


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

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



- слот НПС onSpellCast
- spellhook

пример работы spellhook: http://wrg.ru/TEMP/Lex_LexxL/SpellHook.exe
красные маги появояются при касте закла любого.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Мефистофель
сообщение Jun 27 2005, 02:49
Сообщение #1515


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

Класс: Страж Тьмы
Характер: Lawful Good
Раса: Баатезу



Помогите пожалуйста.
Нужен скрипт, если ПК выбрал себе фракцыю Злой, то он перелетает в определённую локу, если добрый то в другую.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jun 27 2005, 08:16
Сообщение #1516


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

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



Мефистофель РС, он же Игрок, он же Чар, он же Протогонист, он же ПиСи НЕ МОЖЕТ ВЫБИРАТЬ ФРАКЦИИ. Фракция РС одна и все крутятся вокруг нее.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 27 2005, 10:17
Сообщение #1517


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



Он имел ввиду характер перса. :buba:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 27 2005, 12:48
Сообщение #1518


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

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



Мефистофель, это разбиралось не раз и не 2. И по характеру, по классу, по расе и прочее.
Смотри старые темы или Вопросы и Ответы.

все, что тебе надо это:
Neverwinter Script Source
int GetAlignmentGoodEvil(object);
и иже с ними.
Neverwinter Script Source
if
условный оператор
Neverwinter Script Source
GetObjectByTag
взятие объекта по тэгу
Neverwinter Script Source
ActionJumpToObject(object, int)
перемещение в точку
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dark@ngel
сообщение Jun 27 2005, 18:35
Сообщение #1519


Level 1


Класс: Друид
Характер: Lawful Neutral
Раса: Полуэльф



1.Как сделать, чтобы при активировании какого-нибудь предмета в инвентаре НП превращался в кого-нибудь (на время до отдыха)?
2.Можно ли сделать так, чтобы с твоим помощником ходило какое-нибудь животное(например тигр)?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 27 2005, 18:50
Сообщение #1520


Level 2
*

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Эльф



Как реализовать такое - у НПС остается меньше 15 ХП, он становится не врагом а нейтралом (простолюдином) прибегает мент - НПС, говорит, идет загрузка - ты в другой области после азговора
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Jun 27 2005, 19:12
Сообщение #1521


Вечно меняющийся
Иконки Групп

Класс: Монах
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]



Dark@ngel !
2) - Можно ли сделать так, чтобы с твоим помощником ходило какое-нибудь животное(например тигр)?
Можно хоть дракона или барсука...Просто создай таково персонажа который тебе подойдет, потом засунь ему скрипты стандартного хейчмана + диалог.
Ы.З: не забудь отредактировать диалог, вырезать ненужные места, журнал, звук...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Friedrich
сообщение Jun 27 2005, 19:31
Сообщение #1522


Level 5
**

Класс: Рейнджер
Характер: Neutral Good
Раса: Человек



Dark@ngel
1. Видимо, проще всего это сделать через полиморф (правда возможные варианты для превращения ограничены). Для этого создаешь предмет со свойством Cast Spell -> Unique Power Self Only.
Создаешь скрипт, имя которого совпадаетс тегом этого предмета, примерно следующего содержания:
Neverwinter Script Source
#include "x2_inc_switches"
void main()
{
  int nEvent = GetUserDefinedItemEventNumber();
  switch (nEvent)
  {
    case X2_ITEM_EVENT_ACTIVATE:
      object oPC = GetItemActivator();
      // Будем превращаться в жуткого волка
      effect ePoly = EffectPolymorph(POLYMORPH_TYPE_DIRE_WOLF);
      effect eVis = EffectVisualEffect(VFX_IMP_POLYMORPH);
      ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oPC);
      ApplyEffectToObject(DURATION_TYPE_PERMANENT, ePoly, oPC);
      break;
  }
}

2. Ну можно, например, самого тигра сделать хенчманом (для этого тигру нужно прописать хенчманские скрипты) и подключить его или к товоему помощнику, или к самому игроку.
Например, на ветке диалога:
void main()
{
object oHench = OBJECT_SELF;
object oTiger = GetNearestObjectByTag("TIGER");
object oPC = GetPCSpeaker();

AddHenchman(oPC, oHench);
SetMaxHenchmen(2);
AddHenchman(oPC, oTiger);
}
А когда будем увольнять хенчмана, вместе с ним нужно будет уволить и тигра (только я не знаю, как обрабатывать увольнение хенчмана через радиальное меню =) ).
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Jun 27 2005, 19:43
Сообщение #1523


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

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



Эээ - по поводу друзей игрока.

Как я понял:

Animal - вот это я не понял, это кто?
Dominated - и это кто?
Familiar - чел каторого нужно куда - нить отвести, при этом он будет везде мешаться.
Henchman - оруженосец.
Summoned - вызваный.

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


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

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



1. Dark@ngel у нас тут любят конкретику. Кто именно и в кого и как это НА ВРЕМЯ ДО ОТДЫХА? :crazy:
2. Тут точно не подскажу, не занимался ни разу...

SERGO
Neverwinter Script Source
//:://////////////////////////////////////////////
//:: OnUserDefaine
//:: Copyright © 2005 WRG!
//:://////////////////////////////////////////////
/*

*/

//:://////////////////////////////////////////////
//:: Created By: Aiwan
//:: Created On: 27.06.2005
//:://///////////////////////////////////////////
void main()
{
int nEvent = GetUserDefinedEventNumber();
//======================= DAMAGED EVENT 1006 ===================================
if (nEvent == 1006)
  {
  object oPC = GetFirstPC(); // Опишите своего РС как надо.
  object oHench = GetHenchman(oPC); // Если есть хеньчман
  object oNPC = OBJECT_SELF; // Наш злюка
  int iCurHP = GetCurrentHitPoints(OBJECT_SELF);
  // Проверим сколько НР у него в данный момент времени
  int iD = 15; // Искомое число
//==============================================================================
  if (GetIsPC(oPC) && (iCurHP <= iD) && !GetLocalInt(oNPC, "DO"))
  {
  SetLocalInt(oNPC, "DO", TRUE); // ЧТо бы только раз сработало
  AssignCommand(oPC, ClearAllActions(TRUE)); // Остановим бои и забудем все!
  AssignCommand(oHench, ClearAllActions(TRUE));
  AssignCommand(oNPC, ClearAllActions(TRUE));
  ClearPersonalReputation(oPC, oNPC); // Мирись, мирись и больше не дерись!
  ClearPersonalReputation(oHench, oNPC);
  DelayCommand(0.5, ChangeToStandardFaction(oNPC,STANDARD_FACTION_DEFENDER));
  // Сменим фракцию врага на Защитника
  DelayCommand(10.0, AssignCommand(oNPC, ActionStartConversation(oPC)));
  // Задержка тут стоит потаму как после битвы обычно НПС около раунда
  // Не реагируют на диалоги.
  }
  }
}

Код я не тестил, но должен пахать. Ставится OnUserDefaine НПС.
Раззкоментируй на спавн скрипте НПС евант на демаг. И в диалоге пропиши куда надо прыгать и что сказать.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Friedrich
сообщение Jun 27 2005, 19:52
Сообщение #1525


Level 5
**

Класс: Рейнджер
Характер: Neutral Good
Раса: Человек



Animal - это животное-компаньон друида или рейнджера.
Familiar - фамильяр мага.
Как работать с фамильярами (компаньонами) НПС я себе представляю довольно смутно. И среди стандартных компаньонов тигров не замечено.

Dominated - тот кого задоминейтили (Н.п. спелом, или Animal Empaty).

Добавлено в [mergetime]1119891352[/mergetime]
QUOTE (Aiwan @ Jun 27 2005, 19:51)
Кто именно и в кого и как это НА ВРЕМЯ ДО ОТДЫХА?

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

205 страниц V  « < 59 60 61 62 63 > » 
Ответить в эту темуОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28th April 2024 - 13:53