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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 58 59 60 61 62 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
Nick Parker
сообщение Jun 22 2005, 12:05
Сообщение #1476


Level 5
**

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



Меня интересует одна деталька. Как можно изменить внешность у НеПиСей? Почему я не могу сделать это в свойствах НПСа?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
defolt
сообщение Jun 22 2005, 12:08
Сообщение #1477


Level 8
***

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



QUOTE (Nick Parker @ Jun 22 2005, 12:05)
Меня интересует одна деталька. Как можно изменить внешность у НеПиСей? Почему я не могу сделать это в свойствах НПСа?


как это? там же закладка appearence есть...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nick Parker
сообщение Jun 22 2005, 12:11
Сообщение #1478


Level 5
**

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



defolt вот в этой-то закладке все серое, т.е. изменить ничего нельзя. Типа стандартная внешность и изменять незя.
Добавлено в [mergetime]1119431558[/mergetime]
Может потому что русская версия стоит?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
defolt
сообщение Jun 22 2005, 12:16
Сообщение #1479


Level 8
***

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



QUOTE (Nick Parker @ Jun 22 2005, 12:11)
defolt вот в этой-то закладке все серое, т.е. изменить ничего нельзя. Типа стандартная внешность и изменять незя.

хых..ты кого менять то собрался? бомжа какого нить из оригинальной компании? скорее всего это у него просто криповская шкура на нем висит- цельная модель, посмотри, что написано на в закладке basic, в поле Appearence type..., что бы можно было менять, там по-моему должно быть написано что-то вроде "Elf, male"....
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nick Parker
сообщение Jun 22 2005, 12:45
Сообщение #1480


Level 5
**

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



QUOTE (defolt @ Jun 22 2005, 12:16)
написано что-то вроде "Elf, male"....

У меня написано "child, male" без толку. Попробовал и "elf, male" такая же фигня. Уже попробовал Английскую версию поставить. Все равно.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
defolt
сообщение Jun 22 2005, 12:48
Сообщение #1481


Level 8
***

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



QUOTE (Nick Parker @ Jun 22 2005, 12:45)
У меня написано "child, male"


во!!!! сто процентов цельный скин- этого менять нельза...посмотри тогда типы Elf, Human и т.д...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Friedrich
сообщение Jun 22 2005, 12:52
Сообщение #1482


Level 5
**

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



Выбирай просто, Human, Elf, Dwarf etc.
child, male - это ж видно, цельная модель, как Арибет, например. Арибет ты тоже внешность не поменяешь.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nick Parker
сообщение Jun 22 2005, 12:55
Сообщение #1483


Level 5
**

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



Сэнкс чуваки :D . Я бы наверно еще неделю бы это догонял.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Jun 23 2005, 10:19
Сообщение #1484


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

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



"Всем известно что дриада, не может жить без своего дерева, уничтожишь дерево умрет, дриада"
Мне нужен скрип, чтоб когда игрок атаковал определенный предмет, у НПЦ, отнимались жизни, в случае уничтожения предмета умирал и НПЦ.Если кому не трудно выложте плиз.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Jun 23 2005, 13:00
Сообщение #1485


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

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



на ОнДеаф дерева поставить это

Neverwinter Script Source
void main()
{
object oNPC = GetObjectByTag("тег дерева");
effect oEf = EffectDeath(TRUE);

ApplyEffectToObject(DURATION_TYPE_INSTANT, oEf,oNPC);
AssignCommand(oNPC, SpeakString("я умераю"));
}


тогда дриада умрет вместе с деревом, а вот чтобы хиты при атаки отнимались?
Какой функцией можно изменять хиты у чела?

Блин чета меня колбасит, какой раз уже поправляю :D

Сообщение отредактировал -fenix- - Jun 23 2005, 13:46
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Jun 23 2005, 13:31
Сообщение #1486


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

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



Спасибо брат!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Jun 23 2005, 13:55
Сообщение #1487


Level 5
**

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



Dik Morris
Вот скрипт - отнимаются хиты при атаке, как заказывали.
Ставь галочку на дереве напротив ИСПОЛЬЗУЕМЫЙ а на OnDamaged дерева такой скрипт
Neverwinter Script Source
void main()
{
   object oNPC = GetNearestObjectByTag("ТЕГ ДРИАДЫ");

   int nDamageNPC = GetCurrentHitPoints(oNPC) - GetCurrentHitPoints(OBJECT_SELF); // назначаем переменную ПоврежденияНПС, ты можешь назвать ее как хочешь : nDamageDRIADA например

   if (nDamageNPC > 0) // если повреждения больше нуля, а то зачем ноль нужен?
   {
       ApplyEffectToObject(DURATION_TYPE_INSTANT,[color=red]EffectDamage(nDamageNPC),[/color]oNPC); // назначаем (выделенно красным, назначаем его как переменную, которую мы обозначили раньше) и применяем эффект повреждений,        
// если хочешь, чтобы после атаки на дерево НПС становился враждебным, добавь в конец скрипта это:
       SetIsTemporaryEnemy(GetLastAttacker(),oNPC);
 
 }
}



Сообщение отредактировал Агрессинг - Jun 24 2005, 13:23
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 24 2005, 09:12
Сообщение #1488


Level 2
*

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



Тут собрался делать модуль
1) как после диалога включить у НПС анимацию смерти?
2) В проклятье Левора, когда в начале дядька умирает, появляется призрак, а потом прыгает вверх и исчезает. Как показать это в скриптах?
3)Тут было такое:
ВОПРОС
Как сделать чтобы при заходе игрока на триггер NPC начинал диалог?

ОТВЕТЫ

Neverwinter Script Source
void main()
{
    object oPC = GetEnteringObject(); // Тот идиот что встал на триггер
    if (!GetIsPC(oPC) || GetLocalInt(OBJECT_SELF, "TRIGGERED") == 1)
        return;
// Если это был не игрок, а кто то еще (матрица рулит), или он уже
// наступал в это дерьмо один раз, то скрипт не сработает
    object oNPC = GetNearestObjectByTag("ТАГ_НПС");
//  Тот придурок что должен сказать ПРИВЕТ!
    AssignCommand(oPC, ClearAllActions());
    AssignCommand(oNPC, ClearAllActions());
    AssignCommand(oNPC, SpeakString("Эй, придурок! Я к тебе обращаюсь!"));
//  Использую не ActionSpeakString, что бы НПС говорил фразу делаЯ что велено дальше
    AssignCommand(oPC, ActionDoCommand(SetFacingPoint(GetPosition(oNPC))));
//  Повернем мордой лица РС к НПС
    AssignCommand(oPC, ActionSpeakString("Ну, ванючка! Держись!"));
//  Тут наоборот, жду когда повернетсЯ и ТОГДА ответит
    AssignCommand(oNPC, ActionForceMoveToObject(oPC, FALSE, 1.0, 15.0));
    AssignCommand(oNPC, ActionStartConversation(oPC));
    AssignCommand(oNPC, ActionDoCommand(SetCommandable(TRUE, oNPC)));
// Убедительно просим оНПС подойти к РС и сказать что велено! И не ЗАБЫТЬ!
    DelayCommand(0.3, SetCommandable(FALSE, oNPC)); // типа что бы не забыл
    SetLocalInt(OBJECT_SELF, "TRIGGERED", 1); // Запомним что это ужо было
}



Какой тригер поставить, чтобы игрок случайно на него зашел, не видя сам тригер?
Заранее благодарен

Сообщение отредактировал SERGO - Jun 24 2005, 09:14
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Jun 24 2005, 10:19
Сообщение #1489


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

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



SERGO для таких вопросов есть специальные темы в этом разделе: скрипты и вопросы новичков и зачем создавать две темы, отредактируй старое сообщение если нужно.

QUOTE
1) как после диалога включить у НПС анимацию смерти?

В слот совершенные действия, на любую строчку диалога
Neverwinter Script Source
void main()
{
object oNPC = GetObjectByTag("ТАГ НПС");
effect oEf = EffectDeath(TRUE);

ApplyEffectToObject(DURATION_TYPE_INSTANT, oEf,oNPC);
}

QUOTE
2) В проклятье Левора, когда в начале дядька умирает, появляется призрак, а потом прыгает вверх и исчезает. Как показать это в скриптах?

Я в проклятье не играл :(, опиши по лучше или посмотри в ПЛ как это сделанно.

QUOTE
Какой тригер поставить, чтобы игрок случайно на него зашел, не видя сам тригер?

Тригер невидем, выделяются только тригеры с переходом в другую область.
Бери любой тригер и в OnEnter ставь этот скрипт.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jun 24 2005, 10:59
Сообщение #1490


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

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



SERGO, пока устное предупреждение (за создание темы без предварительного ознакомления с правилами раздела).
В след. раз будет раельное.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 24 2005, 12:45
Сообщение #1491


Level 2
*

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



Я ставлю триггер генераций, но когда захажу на тригер, почемуто срабатывает ловушка и я побит этой проблемой :vava: :crazy:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Jun 24 2005, 13:27
Сообщение #1492


Level 5
**

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



SERGO
Какая ловушка? Может ты эффект смерти с ловушкой путаешь? Эффект смерти это когда герой умирает, а анимация смерти - когда падает и заданное время валяется на земле. Может тебе нужна именно анимация?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Buldog
сообщение Jun 24 2005, 13:51
Сообщение #1493


Level 5
**

Класс: Мастер Оружия
Характер: Chaotic Neutral
Раса: Полуорк



А зачем ты ставишь тригер ловушки? Тебе нужен тригер типа Generic.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 24 2005, 13:53
Сообщение #1494


Level 2
*

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



Вот че! Я ставля тригер генерации. Написано родовой. Настраиваю скрипт :swoon: (см. выше) Нажимаю ОК. Но когда опять захожу в свойства тригера он пишет не родовой а Ловушка!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Jun 24 2005, 14:02
Сообщение #1495


Level 5
**

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



SERGO
Сделай триггер Новый общий и на onEnter ставь скрипт. Проблем просто быть не может.

Сообщение отредактировал Агрессинг - Jun 24 2005, 14:03
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 24 2005, 20:58
Сообщение #1496


Level 2
*

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



Тут еще пара вопросиков:
Как расставлять waypoint на карте?
Как прописать скрипт, чтобы НПС все время ходил по двум, трем... вайпоинтам без остановки.
Как прописать скрипт, чтобы НПС ходил по 2, 3 вайпоинтам например туда обратно 2 раза.
И еще, как прописать следующие. Охранник стоит на посту весь день, как тока начинается ночь, из двери выходит другой охранник, говорит "Иди! Моя смена!". Первый охранник уходит, а второй встает на его место и всю ночь там тарчит, потом они опять меняются, и так до бесконечности.
Как вставлять НПС анимацию, например просто ходит НПС (!без разговора!) и пьет!?



Заранее благодарен!!!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Archangel
сообщение Jun 24 2005, 21:23
Сообщение #1497


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

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



QUOTE
Как расставлять waypoint на карте?

Что ты подразумеваешь под Вэйпоинтами? Точки маршрута, столы, стулья и т.д.?
Если точки маршрута, то в редакторе жми ВОЛШЕБНИЦЫ=>МАСТЕР ПУТЕЙ.

QUOTE
Как прописать скрипт, чтобы НПС все время ходил по двум, трем... вайпоинтам без остановки.

Вставляешь в OnHearBeat NPC такой скрипт:
Neverwinter Script Source
void main()
{
object oWP1= GetWaypointByTag("ТЭГ_ПЕРВОГО_ВЭЙПОИНТА");
object oWP2= GetWaypointByTag("ТЭГ_ВТОРОГО_ВЭЙПОИНТА");
ActionForceMoveToObject(oWP1);
ActionForceMoveToObject(oWP2);
}

QUOTE
Как прописать скрипт, чтобы НПС ходил по 2, 3 вайпоинтам например туда обратно 2 раза.

Смотри скрипт выше.
QUOTE
Как вставлять НПС анимацию, например просто ходит НПС (!без разговора!) и пьет!?

В OnHearBeat (или OnSpawn) NPC вставляей этот скрипт:
Neverwinter Script Source
void main
{
ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK);
}

QUOTE
И еще, как прописать следующие. Охранник стоит на посту весь день, как тока начинается ночь, из двери выходит другой охранник, говорит "Иди! Моя смена!". Первый охранник уходит, а второй встает на его место и всю ночь там тарчит, потом они опять меняются, и так до бесконечности.

Нужен вот такой скрипт:
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 24 2005, 21:37
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jun 24 2005, 21:59
Сообщение #1498


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

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



SERGO не мучайся сам и не мучай нас переводом тулсета. Там такая чушь... Ставь английский и делай, а играть можешь на русском.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tiger Greyhawk
сообщение Jun 25 2005, 04:45
Сообщение #1499



Иконки Групп

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



QUOTE (Archangel @ Jun 24 2005, 22:23)
.
QUOTE
Как прописать скрипт, чтобы НПС все время ходил по двум, трем... вайпоинтам без остановки.
Вставляешь в OnHearBeat NPC такой скрипт:
Neverwinter Script Source
void main()
{
object oWP1= GetWaypointByTag("ТЭГ_ПЕРВОГО_ВЭЙПОИНТА");
object oWP2= GetWaypointByTag("ТЭГ_ВТОРОГО_ВЭЙПОИНТА");
ActionForceMoveToObject(oWP1);
ActionForceMoveToObject(oWP2);
}

1. Таким образом очень быстро забьется стек акций патрулируещего.
2. Патрулирующий ни на что не будет реагировать. Даже если его будут убивать... :crazy:

Есть функция WalkWayPoints. Через нее и надо делать, имо. Она требует #include "NW_I0_GENERIC"
Как ею пользоваться: просто создать вейпы с тагами "WP_" + таг патрулируещего + "_0#". Например: "WP_NPC_01", "WP_NPC_02" и т.д.
А когда надо заставить непися начать ходить по ним: WalkWayPoints(FALSE, 1.0); (в OnSpawn стандартных неписей это, вроде, уже даже раскоментировано) FALSE - ходить, TRUE - бегать. 1.0 - пауза в секундах между следованием к след. вейпу.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SERGO
сообщение Jun 25 2005, 07:25
Сообщение #1500


Level 2
*

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



Спасибы, чбы я без вас делал!
Добавлено в [mergetime]1119674528[/mergetime]
А как сделать, чтобы вот эта анимация питья делалась очень редко! А то она уж слишком частая!
Добавлено в [mergetime]1119674632[/mergetime]
и вот еще
Tiger Greyhawk
Я делал по твоей инструкции, и получилось так, что НеПиСь при попытке разговора поворачивается, есть диалог, а дальше он по точкам не ходит. Как сделать чтобы он и далльше ходил? (после диалога)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



Текстовая версия Сейчас: 27th April 2024 - 15:27