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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
135 страниц V  « < 47 48 49 50 51 > »   
Ответить в эту темуОткрыть новую тему
> ОДИНОЧНЫЙ ВОПРОС, на любую тулсетовскую тему
Archangel
сообщение Nov 16 2005, 20:55
Сообщение #1201


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

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



QUOTE
Нет, ну это понятно. А как понять, когда игрок напакостил?

Если роется, например, в сундуке, то на OnOpen, OnDeath и OnDamaged сундука ставь это:
Neverwinter Script Source
void main()
{
object oPC =  GetFirstPC();
object oGuard = GetObjectByTag("Тэг_охранника");
AssignCommand(oGuard, ActionForceMoveToObject(oPC,TRUE, 3.0, 10.0));
AssignCommand(oGuard, ActionStartConversation(oPC));
}

Если же хочешь, чтобы игрок не трогал двери, то тогда на OnOpen, OnDeath и OnDamaged дверки вешай тоже самое, что и вверху. А уж если игрок совсем обарзел и завалил НеПиСя, то тогда вешай вышенаписанный скрипт на OnDeath НеПиСя.
Ну а с триггером делай так (на OnEnter):

Neverwinter Script Source
void main()
{
object oPC = GetEnteringObject();
if (!GetIsPC(oPC))return;
object oGuard = GetObjectByTag("Тэг_охранника");
AssignCommand(oGuard, ActionForceMoveToObject(oPC,TRUE, 3.0, 10.0));
AssignCommand(oGuard, ActionStartConversation(oPC));
}


Сообщение отредактировал Archangel - Nov 16 2005, 21:09
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Daemonix
сообщение Nov 16 2005, 23:01
Сообщение #1202


Level 10
***

Класс: Мастер Оружия
Характер: Lawful Good
Раса: Человек



Спасибо. Пригодится. Также можно поставить на OnDamaged непися, наверное. Тока у меня там будет много гардов, а не один. Что тогда делать?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Nov 16 2005, 23:13
Сообщение #1203


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

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



В смысле, что делать?
Можешь писать таги нескольких охраннкиков и натравливать их всех.
Но лучше искать всех охранников в определенном радиусе от ПС и уже их всех натравливать.
Или ты про что вообще :xz:

Сообщение отредактировал -fenix- - Nov 16 2005, 23:15
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 16 2005, 23:39
Сообщение #1204


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



Проблема!
Хочу озвучить своих НПК и всё такое...
Каким образом мне импортировать свой звук (для диалогов) и муз. амбиент?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Daemonix
сообщение Nov 17 2005, 01:36
Сообщение #1205


Level 10
***

Класс: Мастер Оружия
Характер: Lawful Good
Раса: Человек



-fenix-
А можно нескольким неписям один таг сделать? Хотя нет, шит получится.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lemegeton
сообщение Nov 17 2005, 02:17
Сообщение #1206


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

Класс: Монах
Характер: Lawful Good
Раса: Человек
NWN: Контент



Без проблем. Тэг не обязан быть уникальным. "Шит" - это смотря, как понимать... Иногда нужны объекты с одинаковым тегом.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Daemonix
сообщение Nov 17 2005, 15:40
Сообщение #1207


Level 10
***

Класс: Мастер Оружия
Характер: Lawful Good
Раса: Человек



QUOTE
Без проблем. Тэг не обязан быть уникальным. "Шит" - это смотря, как понимать... Иногда нужны объекты с одинаковым тегом.

Просто стражников много, у каждого свои вэйпоинты, и если у них будет один тнг, то что же тогда будет?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Nov 17 2005, 16:16
Сообщение #1208


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

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



QUOTE (Daemonix @ Nov 17 2005, 16:40)
Просто стражников много, у каждого свои вэйпоинты, и если у них будет один тнг, то что же тогда будет?

Фигня будет :lol:
Сделай так и посмотри.
QUOTE (-fenix- @ Nov 17 2005, 00:13)
Но лучше искать всех охранников в определенном радиусе от ПС и уже их всех натравливать.

Так оно ловчей всего!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2005, 16:18
Сообщение #1209


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

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



Тем, у кого точки маршрутам можно делать одинаковый тэг. (по 1 пути не обязан ходить только 1 стражник)
У тех, кто стоит в карауле на постах (POST_*) должен быть уникальный тэг... или у тебя на том посте будет целый взвод.
Те, кто просто где-то стоят или спавнятся твоими скриптами вполне могут иметь одинаковый тэг (чтобы их отличать лучше сделать им такой, который бы отличался от всех других тэгов. Чтобы ты их мог скриптами отделись.)
Добавлено в [mergetime]1132233551[/mergetime]
а вот прохожим (на рандом вок например), посетителям в барах.. у кого нет поинтов, вполне можно давать одинаковые тэги.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 17:17
Сообщение #1210


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



Я только начал разбираться с Тулом и упёрся в ... отсутствие папки \source и каких либо файлов .2da
Скорее всего я чего-то не допонимаю! :unsure:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vhall
сообщение Nov 17 2005, 17:25
Сообщение #1211


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

Класс: Обыватель
Характер: True Neutral
Раса: Дварф
NWN: Контент



http://www.wrg.ru/forums/index.php?showtop...indpost&p=51920

ЗЫ на некоторые свои посты мне пора делать закладки...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 17:36
Сообщение #1212


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



И где же он этот NWNexplorer? Если в папке NWN, то его там тоже нет. :unsure:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Nov 17 2005, 17:38
Сообщение #1213


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

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



Вроде был тут:
http://lextom.narod.ru/files.htm
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 17:43
Сообщение #1214


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



Мне изменённы(е)й 2da файл(ы) "положить" потом обратно?
Dik-у спасибо.
Извините меня все, что я так торможу! :good:
Добавлено в [mergetime]1132238887[/mergetime]
Нужен триггер, при наступании в любую область которого,
рядом стоящий NPC автоматически начинал бы диалог с PC,
но если же PC успевал выйти из этого триггера, то NPC
возвращался на определённое место (любой WP).
В общем скрипт как в начале прелюдии в NWN: "разговор PC с Pavel".
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Nov 17 2005, 18:06
Сообщение #1215


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

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



QUOTE
Нужен триггер, при наступании в любую область которого,
рядом стоящий NPC автоматически начинал бы диалог с PC,

На onEnter триггера:
Neverwinter Script Source
void main()
{
object oPC = GetEnteringObject();
object oNPC = GetObjectByTag("TAG_NPC");
if (GetLocalInt(OBJECT_SELF,"LOCALKA")==1)
return;
SetLocalInt(OBJECT_SELF,"LOCALKA",1);
AssignCommand(oNPC, ActionStartConversation(oPC));
}

QUOTE
но если же PC успевал выйти из этого триггера, то NPC
возвращался на определённое место (любой WP).

На onExit:
Neverwinter Script Source
void main()
{
object oWP =  GetObjectByTag("TAG_ВАЙПОИНТА");
object oNPC = GetObjectByTag("TAG_NPC");
if (GetLocalInt(OBJECT_SELF,"TRIGGER")==1)
return;
ActionDoCommand(SetLocalInt(OBJECT_SELF,"TRIGGER",1));
ActionDoCommand(AssignCommand(oNPC, ClearAllActions()));
ActionDoCommand(AssignCommand(oNPC, ActionMoveToObject(oWP)));
}

PS: подобные скрипты, разбираются на каждой странице форума ;)

Сообщение отредактировал Dik Morris - Nov 17 2005, 18:08
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2005, 18:21
Сообщение #1216


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

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



QUOTE (Paul Stranger @ Nov 17 2005, 17:43)
Мне изменённы(е)й 2da файл(ы) "положить" потом обратно?

если нужны эффекты от изменений то кидать в хак, который подсоединяется к модулю.
На этапе тестирования можно держать в оверрайде
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 18:53
Сообщение #1217


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



NWNExporer нашёл. Отредактировал portraits (добавил свои портреты).
Свинтил хак (в хаке portraits.2da + 5 портретов (_h _l _m _s _t)).
Как его подключить в самом моде (в Туле)?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Nov 17 2005, 19:02
Сообщение #1218


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

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



МОДУЛЬНЫЕ СВОЙСТВА -> СУТЬ ТРАДИЦИЙ -> там, добавь нужны хак
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2005, 19:14
Сообщение #1219


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

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



QUOTE (Dik Morris @ Nov 17 2005, 19:02)
МОДУЛЬНЫЕ СВОЙСТВА -> СУТЬ ТРАДИЦИЙ

:lol: вот это перевели!!

Edit - Module Properties - Custom Content
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 19:17
Сообщение #1220


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



С хаком разобрался...правда портреты так и не появились.
Теперь про скрипт, тот что выше.

if (GetLocalInt(OBJECT_SELF,"LOCALKA")==1)
return;
SetLocalInt(OBJECT_SELF,"LOCALKA",1);

Что имеется ввиду под "LOCALCA" ?
Добавлено в [mergetime]1132244305[/mergetime]
И "TRIGGER" ?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2005, 19:23
Сообщение #1221


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

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



QUOTE (Paul Stranger @ Nov 17 2005, 19:17)
правда портреты так и не появились.

скорее всего неверно прописал в 2да. И где не появились то?

QUOTE (Paul Stranger @ Nov 17 2005, 19:17)
Что имеется ввиду под "LOCALCA" ?

QUOTE (Paul Stranger @ Nov 17 2005, 19:17)
И "TRIGGER" ?

имена локальных переменных.
Первая отвечает за то, чтобы триггер работал 1 раз на ВХОД.
вторая за это же на ВЫХОД.

мдя..
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 20:36
Сообщение #1222


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



У меня снова вопрос про портреты (желательно для LEX`a).
Читал пост Lex`a за ~13 февраля сего года где-то на форуме.

У меня есть 5 портретов с нужными размерами, в нужном разрешении,
и с префиксами. Вот:

po_w_1_h
po_w_2_l
po_w_3_m
po_w_4_s
po_w_5_t

Далее я в файле "portraits.2da" в самом низу списка
добавляю имена нужных мне портретов, при этом учитываю, что
начало каждого портрета в виде "ро_" я не прописываю и тоже
самое с префиксами _h _l_m... В итоге получается:

566 w_1_ 0 6 **** 0 ****
567 w_2_ 0 6 **** 0 ****
568 w_3_ 0 6 **** 0 ****
569 w_4_ 0 6 **** 0 ****
570 w_5_ 0 6 **** 0 ****

Затем я закидываю этот .2da файл и эти 5 портретов в хак.
Хак активирую в моде и пытаюсь присвоить нужный мне портрет НиПиСю.
В основном списке портрет появляется (w_4_s), а вот присваиваться
не присваивается, т.е. портреты с размерами _h _l _m _t
ни в моде ни в игре не видно - только белые квадраты.

В чём может быть причина?
Добавлено в [mergetime]1132249452[/mergetime]
Про то, что "LOCALCA" это локальная переменная я понял сразу.
Причина моего непонимания заклячается в том, что я пытаюсь что-то сделать чисто
интуитивно, поэтому такой термин как "локальная переменная" мне мало о чём говорит.
Я буду рад тебе, если мне ктонть на примере объяснит что это такое.

ЗЫ: читайте подпись.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2005, 21:01
Сообщение #1223


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

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



QUOTE (Paul Stranger @ Nov 17 2005, 20:36)
po_w_1_h
po_w_2_l
po_w_3_m
po_w_4_s
po_w_5_t

неверно.
смотри...
po_**_X
po - портрет
** - имя
X - тип (l - large, m - medium, s - small, t - tiny, h - huge. Те соот. Большая, средняя, маленькая, крошечная, гигантская).

Те для каждого портрету должны быть все типы картинок (можно опустить Гиганстскую... и вроде большую тоже.. хотя про large я не уверен.)
Те 4 файла для 1 (одного) портрета.

Далее.. 2да идет только имя и _ после него. Ни po_ ни тип картинки не нужен на конце.
2да у тебя прописан верно.. но для 5 разных портретов.. вот только портретов самих у тебя нет.
отсюда и вот этот баг:

QUOTE (Paul Stranger @ Nov 17 2005, 20:36)
Затем я закидываю этот .2da файл и эти 5 портретов в хак.
Хак активирую в моде и пытаюсь присвоить нужный мне портрет НиПиСю.
В основном списке портрет появляется (w_4_s), а вот присваиваться
не присваивается, т.е. портреты с размерами _h _l _m _t
ни в моде ни в игре не видно - только белые квадраты.

ясно?


Те если у тебя только 1 портрет.. те 1 морда там, то надо такие файлы:
po_w_1_h
po_w_1_l
po_w_1_m
po_w_1_s
po_w_1_t

и такая строка в 2да:
CODE

566 w_1_ 0 6 **** 0 ****

Все это было нормально описано в Вопросах и Ответах.


QUOTE (Paul Stranger @ Nov 17 2005, 20:36)
Причина моего непонимания заклячается в том, что я пытаюсь что-то сделать чисто
интуитивно, поэтому такой термин как "локальная переменная" мне мало о чём говорит.

че-то меня потянуло на добрые дела.. ладно.. смотри:
вот наш скрипт. (кстати кривой и работать будет 100% только после добавки 4-ой строчки)
Neverwinter Script Source
void main()
{
object oPC = GetEnteringObject(); // Тот, кто наступил на триггер.
// (кривость в том, что нет проверки, игрок ли это. Это может быть и НПС)
if (!GetIsPC(oPC)) return; // если не игрок, то выходим из скрипта.
// Без этого скрипт будет работать только если никто раньше игрока не наступит на триггер.
// я такую гарантию бы не давал.
object oNPC = GetObjectByTag("TAG_NPC"); // наш НПС
if (GetLocalInt(OBJECT_SELF,"LOCALKA")==1) // Если значение переменной 1
    return; // выходим из скрипта
SetLocalInt(OBJECT_SELF,"LOCALKA",1); // иначе значение переменной = 1
AssignCommand(oNPC, ActionStartConversation(oPC)); // Разговор
}


Что получается?
при запуске скрипта мы смотрим.. если ЛОКАЛКА = 0 (те фактически запуск первый раз)
то мы начинаем диалог и запоминаем, что скрипт мы уже запускали. Те при втором и далее разе у нас ЛОКАЛКА = 1 и мы диалог не запускаем.


Смысл локальной переменной в хранении информации. В примере выше, локалка используется как флаг, показывающий была ли уже активация триггера игроком или нет.
Есть и другие области применения, конечно же.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Paul Stranger
сообщение Nov 17 2005, 21:22
Сообщение #1224


Level 2
*

Класс: Ниндзя
Характер: Chaotic Good
Раса: Тварь



Только не думайте, что я пытаюсь кого-нибудь достать!
Ещё раз Дику за скрипт.

void main()
{
object oPC = GetEnteringObject();
object oNPC = GetObjectByTag("TAG_NPC");
if (GetLocalInt(OBJECT_SELF,"LOCALKA")==1)
return;
SetLocalInt(OBJECT_SELF,"LOCALKA",1);
AssignCommand(oNPC, ActionStartConversation(oPC));
}

Вместо "TAG_NPC" я пишу тэг NPC - допустим "condrat" (его зовут Кондратий).
Вместо "LOCALKA" я незнаю что писать...
Блiн...я тормоZ!

-------------------------------------------------------
Всё...я понял про портреты. Кстати, эти "рожи" после "строительства" мода
находятся в самом моде или же при загрузке мод загружает из прилагаемого хака,
который в папке "Hak"?
Спасибо тебе LEX и ещё раз спасибо!!!

ЗЫ: Между LEX и сериалом "LEXX" нет случаем связи? Эт я так- просто...
Добавлено в [mergetime]1132254836[/mergetime]
Эхххх! Хорошо когда хоть что-то получается!!!! :crazy:

Каким образом мне внедрить озвучку НиПиСей в мод.
Дай предположу: наверно через .2da файл прописать имена фсех
нужных мне звуковых (.wav или же .bmu) файлов и закинуть
всё это дело хак?

Я так понимаю, что клепать объекты (тайлы) нужно в 3DMax.
Стоит ли эта "шкура" выделки или всё же проще поискать нужный хак?
...а то барную стойку путёвую хочется, да и всякой мелочи...
Добавлено в [mergetime]1132256097[/mergetime]
Я одному из NPC на "perception" скрипт закинул, да вот только кириллицой
в редакторе ничего у меня не пишется. Читал где-то, что какой-то другой руссификатор нужен.
Если не ошибаюсь, то от Dumbo.
Если ошибаюсь "направте" меня в нужном направлении! :crazy:

void main()
{
object oPercep = GetLastPerceived();
if ( GetLastPerceptionSeen() && GetIsPC(oPercep))
{
SpeakString("Hey PC, idi syuda!");
AssignCommand(OBJECT_SELF, PlayAnimation(ANIMATION_FIREFORGET_GREETING));
}
}

Сообщение отредактировал Paul Stranger - Nov 17 2005, 21:58
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Nov 17 2005, 22:38
Сообщение #1225


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



--offtopic--
По моему давно пора вводить правило - НЕ отвечать тем, кто не прочитал _хотя бы_ учебник Айвана. Это конечно хорошо, что все такие отзывчивые, но теперь за этими тоннами мусора не найти ничего полезного даже тем, кто этот учебник прочитал вчера.
Предалагаю закрепить это в правилах, ставить за такие вопросы предупреждения и отсылать к учебнику.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

135 страниц V  « < 47 48 49 50 51 > » 
Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 24th April 2024 - 16:40