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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  < 1 2 3 4 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
Аваддон
сообщение Jul 10 2004, 05:36
Сообщение #36


Level 10
***

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



А скрипты будут на самом NPC висеть? Если да, то:
Neverwinter Script Source
void main()
{
PlayAnimation(ANIMATION_FIREFORGET_SALUTE);//анимирует салют рукой.
ActionSpeakString("Сделал -Салют- и говорю первую фразу");
DelayCommand(5.0,ActionSpeakString("Прошло 5 сек говорю вторую фразу"));
DelayCommand(5.0,ActionSpeakString("Прошло еще 5 сек говорю третью фразу"));
}


З.Ы. ПРИЗРАК, я думаю такие вопросы надо в "Скрипты" писать.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tarre Talliorne
сообщение Jul 10 2004, 14:49
Сообщение #37


Level 8
***

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



Все это нужо кинуть вскрипт слота on_perception твоего НПС. а еше лучше внести элемент вероятности. Смотри:

CODE

void main()
{
object OS = OBJECT_SELF;
object oPC = GetLastPerceived();
if (!GetIsPC(oPC)) return;
string s1 = "твой текст 1";
string s2 = "текст 2";
string s3 = "текст 3";
string s4 = "текст4";
string sResult;
while (GetDistanceBetween(OS, oPC)<50.0)
{
switch (Random(4))
{
case 0: sResult = s1; break;
case 1: sResult = s2; break;
case 2: sResult = s3; break;
case 3: sResult = s4; break;
}

float fDelay = IntToFloat(Random(5);
DelayCommand(fDelay, SpeakString(sResult));
DelayCommand(fDelay, PlayAnimation(ANIMATION_FIREFORGET_SALUTE));
}
}

Код писался в отрыве от редактора, поэтму если будут ошибки, сообщайте.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 10 2004, 23:03
Сообщение #38


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



А как сделать чтобы предметы были бессмертными? Это тоже скрипт?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 10 2004, 23:10
Сообщение #39


Level 10
***

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



Предметы всмысле размещаемые? Типа лавочек, фонарей... Чтоб их нельзя было раздолбать в Свойствах(Properties) предмета поставь галочку на Plot( в русском тулсете это "сюжет" что-ли)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 11 2004, 00:36
Сообщение #40


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Сеньк... ))) А двери?

1) Чтобы НПС садился на стул скрипт правильный? (Сорри что сюда пишу, не хочу захломлять все темы одиночными вопросами)
____________________________________________________________________________________________
void main()
{
{
string sMyTagName = GetTag(OBJECT_SELF);
string sSittableTagName = "CHAIR_" + sMyTagName;
int nChair = 1;
object oChair;
oChair = GetNearestObjectByTag(sSittableTagName, OBJECT_SELF,
nChair);
ActionSit(oChair);
}
}
___________________________________________________________________________________________

2) Как сделать чтобы НПС, по классу Шифтер, использовал шифтерские способности, т.е. перевоплощаться?

3) Каким скриптом можно сделать так чтобы НПС лежал на земле, но када с нип заговоришь он встаёт?

4) Как сделать чтобы НПС после атаки на них возвращались на свои позиции?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 11 2004, 03:47
Сообщение #41


Level 10
***

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



QUOTE (ПРИЗРАК @ Jul 11 2004, 00:36)
Сеньк... ))) А двери?

1) Чтобы НПС садился на стул скрипт правильный? (Сорри что сюда пишу, не хочу захломлять все темы одиночными вопросами)
__________________________________________________________________________________________
Neverwinter Script Source
void main()
{
          {
        string sMyTagName = GetTag(OBJECT_SELF);
        string sSittableTagName = "CHAIR_" + sMyTagName;
        int nChair = 1;
        object oChair;
        oChair = GetNearestObjectByTag(sSittableTagName, OBJECT_SELF,
nChair);
        ActionSit(oChair);
        }
}

__________________________________________________________________________________________2) Как сделать чтобы НПС, по классу Шифтер, использовал шифтерские способности, т.е. перевоплощаться?

3) Каким скриптом можно сделать так чтобы НПС лежал на земле, но када с нип заговоришь он встаёт?

4) Как сделать чтобы НПС после атаки на них возвращались на свои позиции?

Я думаю вопросы по скриптам надо писать в тему скрипты (IMG:style_emoticons/kolobok_light/ph34r.gif) .

1. Буффф...А че так много белеберды? Достаточно:
Neverwinter Script Source
void main()
{
ActionSit(GetNearestObjectByTag("stul",OBJECT_SELF));
}

где stul тэг стула или кресла.

2. Чтобы шифтер использовал шифтерские спосоообности... Зачем это геморой нужен? Перевоплощать НеПиСя можно и без шифтерских способностей, ведь все способности перевоплощения основаны на полиморфах. Достаточно НПС задать действие:
Neverwinter Script Source
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectPolymorph (POLYMORPH_TYPE_CELESTIAL_AVENGER), OBJECT_SELF);

И он превратится в небесного мстителя. (POLYMORPH_TYPE_CELESTIAL_AVENGER).
Вариантов превращения - множества. Открой редактор скриптов, перейди в константы и набери в фильтре POLYMORPH_TYPE_ вот тебе все возможные превращения от пингвина до дракона.

3.
Neverwinter Script Source
PlayAnimation(ANIMATION_LOOPING_DEAD_FRONT,1.0,60.0)

Где ANIMATION_LOOPING_DEAD_FRONT - лежит лицом вниз, если ANIMATION_LOOPING_DEAD_BACK то лицом вверх.
1.0 - скорость исполнения анимации.
60.0 - время исполнения анимации(как долго он будет лежать.

4. Просто выдели НПС потом кликни правой кнопкой мыши на локации и создай точку пути (Create Waypoint). Это будет так называемый пост. Если они от него куда то отойдут например битвой унесет, то по окончании они туда вернуться.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 11 2004, 22:41
Сообщение #42


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Авад, сеньк большое... (IMG:style_emoticons/kolobok_light/good.gif)

Токо насчёт лежания, как сделать чтобы он лежал всегда до разговора с ним? А после разговора уже стоял...

А и ещё, можно ли эти скрипты с тем чтобы сесть, лечь и морфнуться ставить на Спавн, в котором 1 человек?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 11 2004, 23:54
Сообщение #43


Level 10
***

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



Чтобы постоянно лежал..Может есть и другие способы, но я бы сделал таким:
OnHeartBit НПС поставил бы проверку на локальную переменную. На Спавне бы ее задавал а на Конерсейшене - удалял.
OnHeartBit этот скрипт запускается каждые 6 секунд.
Потому добавляем в тот скрипт что стоит на OnSpawn НПС строчку:
Neverwinter Script Source
SetLocalInt(OBJECT_SELF,"dead",1);

Добавляем в OnHeartBit НПС строчки:
Neverwinter Script Source
if (GetLocalInt(OBJECT_SELF,"dead")==1)
{
PlayAnimation(ANIMATION_LOOPING_DEAD_FRONT,1.0,7.0);
}

И добавляем в скрипт On Conversation НПС строчку:
Neverwinter Script Source
DeleteLocalInt(OBJECT_SELF,"dead");


И так мы имеем анимацию которая идет 7 сек на 6ой из которых она вновь запускается. Запускается она только если состояние нпс dead=1.
А когда мы кликаем на разговор с НПС его состояние dead удаляется и максимум через 6 сек он встанет и начнет разговор.

2. Зачем все скрипты ставить на Он спавн? Он спавн вешается то, что должно назначаться НПС при его создании в локации (в буквальном смысле - при рождении).
Ведь ты же можешь в нужный момент запустить нужный скрипт командой типа ExecuteScript.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 12 2004, 09:49
Сообщение #44


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



1) Авад, что значит в нужный момент? Яже не могу во время игры скрипты делать... Мне нужно чтобы НПС появлялся и садился \ ложился, но если его убьют он больше не появится. Но мне так не нужно, мне необходимо чтобы НПС после смерти постоянно появлялся заново и выполнял данную команду (сесть \ лечь)

Или можно ли эти скрипты наложить на НПС в Кастоме, т.е. в палитре ещё, а потом, закинуть его в список "монстров" в Спавне? Будет ли этот скрипт действовать?

2) Насчёт Морфа... Если я допустим буду бабу превращать в Красного драка, то 1) будет ли она в него превращаться сразу? 2) будет ли она использовать спец. их способности такие как дыхание огнём \ громом и.т.д.?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 12 2004, 16:17
Сообщение #45


Level 10
***

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



ПРИЗРАК, чтобы она дышала как дракон надо ей сначала дать эти абилити, а потом заставть ее UseTalent.
Если она постоянно воскресать и садится будет, почему бы просто не сделать ее бессмертной?:\


Добавлено в [mergetime]1089638294[/mergetime]
2GoDoom, Ну вообще если модуль лепить по человечески то желатьельно чтобы тэг совпадал с рес-рефом. Меньше путанницы.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 12 2004, 23:17
Сообщение #46


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Авад, у меня она как постоянный квест... т.е. с ней говорят, она исчезает и потом о5 появляется, с ней о5 говоришь, она исчезает и.т.д.
А где этот Юз Талант ставить?
И откуда можно узнать у какого существа какой талант или можно любую магию ставить?

ААА и ещё идея!!! Можно ли сделать кровать usable и сделать так чтобы при юзание её перс ложился на неё (и на спину и на живот)? Ну что-то вроде стула... И если так можно то как скриптануть чтобы НПС так проделывал и лежал?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jul 12 2004, 23:26
Сообщение #47


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

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



На спину только трупом (IMG:style_emoticons/kolobok_light/lol.gif) Мордой вперед да. Но имхо, на кровать он не ляжет. Только на ковер или на хак.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 13 2004, 01:51
Сообщение #48


Level 10
***

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



Да, кхм..на кровать навряд ли ляжет - высоковата слишком, и ростишка не поможет. Бэдролл - лучший вариант. А на кроватке можно и посидеть.
Юз талан это такое же действие как и все остальные. Когда она должна его использовать тогда и ставь как действие.
Таланты, спеллы и прочие гадости - все-все в свойствах этой НПС.
А насчет появляется-исчезает , то ее не обязательно убивать-воскрешать (IMG:style_emoticons/kolobok_light/lol.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tarre Talliorne
сообщение Jul 13 2004, 09:50
Сообщение #49


Level 8
***

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



QUOTE
Можно ли сделать кровать usable и сделать так чтобы при юзание её перс ложился на неё (и на спину и на живот)?

Ложился? Смотри тему Исходники наших скриптов. Там скрипт ДБ самый последний вродь выдержка из катсцены, где ПС лежит. Можно сделать.
use -> jump to waypoint -> play LOOPING_DEATH_BANK animation
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jul 13 2004, 11:18
Сообщение #50


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



Для того, чтобы перс мог "зайти" на тайловую кровать, надо хак соответствующий заиметь (IMG:style_emoticons/kolobok_light/wink3.gif) . Лежит на ваульте и где-то в нашем хаке...

А на плэйсибловую кровать лечь не удастся.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tarre Talliorne
сообщение Jul 13 2004, 11:23
Сообщение #51


Level 8
***

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



Тогда так: берем тайловую кровать из хака, кидаем поверх инвизибл плэйсибл "кровать". И спим :-)
ЗЫ: можно поподробней про хак?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 13 2004, 15:18
Сообщение #52


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Насчёт кровати... он чё строго на пол ложится? А высоту на которую нужно лечь никак настроить незя?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jul 13 2004, 16:30
Сообщение #53


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



QUOTE
Насчёт кровати... он чё строго на пол ложится? А высоту на которую нужно лечь никак настроить незя?

А ты зайди на кровать сначала попробуй (IMG:style_emoticons/kolobok_light/wink3.gif) . Анимация строится относительно той точки, где стоит непись/игрок. Лечь на кровать плэйсэбловую нельзя. На тайловую можно, но нужен хак.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tarre Talliorne
сообщение Jul 14 2004, 17:03
Сообщение #54


Level 8
***

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



А что за хак, если можно по-подробнее...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jul 14 2004, 17:26
Сообщение #55


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



Tarre
Хак в котором вокмеш в этом тайле с кроватью чуток подправлен (IMG:style_emoticons/kolobok_light/wink3.gif) . Ты и сам я думаю сможешь сделать, даже если не найдешь.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
ПРИЗРАК
сообщение Jul 15 2004, 00:18
Сообщение #56


Level 3
*

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Вот, ещё один вопрос появился...

В СЕРе есть пушки, катапульты и баллисты которые стреляют... А можно ли такой прикол в обычном НВНе сделать? Ну если сама баллиста двигаться не будет, то хоть чтоб перед ней эффект от фаербола был (со всеми соответствующими звуками) после нажатия на неё... Так же, она должна "попасть" в несколько булыжников, которые перекрывают вход в пещеру... После выстрела, булыжники должны взорваться и исчезнуть... Но чтобы булыжники незя было сломать ничем кроме выстрела из баллисты... И ещё, можно ли сделать так чтобы булыжники через минут 10 восстанавливались на том же месте и можно бы было повторять выстрел о5...

Токо я не уверен что это возможно сделать... =(
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 15 2004, 06:25
Сообщение #57


Level 10
***

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



Можно! Легко...(IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jul 15 2004, 10:13
Сообщение #58


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



А я бы сказал: можно, но нелегко. И баллисту двигаться заставить довольно просто. Нужно ее сделать в качестве непися, а не плэйсэбла (IMG:style_emoticons/kolobok_light/wink3.gif) . Поредактировать 2да.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Вестель
сообщение Jul 15 2004, 10:19
Сообщение #59


Level 7
**

Класс: Чемпион Торма
Характер: Chaotic Good
Раса: Человек
NWN: DM



QUOTE (DBColl @ Jul 15 2004, 10:13)
Поредактировать 2да.

DBColl, не надо говорить таких страшных слов. Призрак не настолько крут в АВРОРЕ, чтобы "на хоп" редактировать 2да. А так сейчас будет вопрос, "Как?" на что его отошлют к Айсу, который скажет "Никак" и полуэльф будет мучатся.. Мне кажется, достаточно одного краткого ответа: "Сложно, но можно". Я вот сейчас вожусь со скриптом, заставить баллисту жжахнуть фаерболом, чтобы не давать голословных ответов.
//Все вышенаписанное можно стереть, если оно кому-то не понравится
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jul 15 2004, 10:41
Сообщение #60


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



QUOTE
DBColl, не надо говорить таких страшных слов. Призрак не настолько крут в АВРОРЕ, чтобы "на хоп" редактировать 2да. А так сейчас будет вопрос, "Как?" на что его отошлют к Айсу, который скажет "Никак" и полуэльф будет мучатся..

Во-первых, Айс не скажет "никак".
Во-вторых, чтоб не мучится, надо лишь открыть наш Леворов хак, взять оттуда appearance.2da и положить в свой хак.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



Текстовая версия Сейчас: 7th July 2025 - 11:57