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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 75 76 77 78 79 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
T34
сообщение Aug 22 2005, 16:27
Сообщение #1901


Level 1


Класс: Варвар
Характер: Neutral Good
Раса: Человек



QUOTE (Ghost @ Aug 22 2005, 16:20)
В папке NWM лежат файлы кампании.. Перенеси их в папку Modules и измени окончание с nwm на mod.

О! Спасибо большое!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vitalist
сообщение Aug 22 2005, 17:32
Сообщение #1902


Level 4
**

Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Напишите, плиз, скрипт, заставляющий топать NPC после разговора к точке и оставаться там.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Aug 22 2005, 17:57
Сообщение #1903


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

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



Vitalist, на строчку вешай:
Neverwinter Script Source
void main()
{
object oWP=GetObjectByTag("Таг Точки");
object oNPC=GetObjectByTag("Таг НПС");
AssignCommand(oNPC, ActionMoveToObject(oWP));
}



Сообщение отредактировал Dik Morris - Aug 22 2005, 17:59
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DraX
сообщение Aug 22 2005, 18:00
Сообщение #1904


Level 3
*

Класс: Паладин
Характер: Chaotic Evil
Раса: Человек



Спасибо, ответ на мой вопрос теперь не требуется. Спасибо Dik'у и Lex'у.
За оффтоп простите. Не могу счастья сдержать. :D
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Aug 22 2005, 18:20
Сообщение #1905


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

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



QUOTE (Dik Morris @ Aug 22 2005, 18:57)
Vitalist, на строчку вешай:

Neverwinter Script Source
void main()
{
object oWP=GetObjectByTag("Таг Точки");
object oNPC=GetObjectByTag("Таг НПС");
AssignCommand(oNPC, ActionMoveToObject(oWP));
}

если этот скрипт в диалоге НПС, то сам НПС это OBJECT_SELF.. так что все упрощается.
Neverwinter Script Source
void main()
{
object oWP=GetObjectByTag("Таг Точки");
ActionMoveToObject(oWP);
}

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vitalist
сообщение Aug 22 2005, 19:57
Сообщение #1906


Level 4
**

Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Dik Morris и Lex, сенкс!
Далее. Нужно, чтобы когда NPC пришел на нужное мне место, у второго NPC появился текст, то есть "активизировался" диалог.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DEM
сообщение Aug 22 2005, 20:18
Сообщение #1907


Level 7
**

Класс: Маг
Характер: Lawful Neutral
Раса: Эльф



Попробуй поставить на триггер...

Neverwinter Script Source
void main()
{
object oNPC2 = GetObjectByTag("NPC2");
DelayCommand(1.0,AssignCommand(oNPC2,ActionSpeakString("Введите сюда слова...")));
}

Вроде так. Просто ща глючит тулсет и не могу проверить. Ну только поставь проверку на то что бы этот триер действовал тлько один раз (как это зделать не помню :()

Скрипт до этого был не привильный

Сообщение отредактировал DEM - Aug 22 2005, 20:42
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Aug 22 2005, 20:55
Сообщение #1908


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

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



DEM, ему нужно, чтоб диалог активизировался, а не чел фразу сказал. Тут надо локалку вешать, которую проверять на условии начала диалога.

НА OnEnter тригера
Neverwinter Script Source
void main()
{
object oNPC2 = GetObjectByTag("NPC2");

if(!GetLocalInt(OBJECT_SELF, "TRIGER") == 1) // проверка
    {
    SetLocalInt(OBJECT_SELF, "TRIGER", 1); // проверка
    SetLocalInt(oNPC2, "Имя переменной", 1);
    }
}



А на условие появления диалога у NPC2, проверяем локалку
Neverwinter Script Source
int StartingConditional()
{
    if(!(GetLocalInt(GetPCSpeaker(), "Имя переменной") == 1))
        return FALSE;

    return TRUE;
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DEM
сообщение Aug 22 2005, 20:58
Сообщение #1909


Level 7
**

Класс: Маг
Характер: Lawful Neutral
Раса: Эльф



Вот я когда-то спрашивал: Как зделать, что бы когда НЕПИСИ били друг-друга, или игрока и т.д., что бы им не наносились повреждения.

Мне ответили, что надо зделать их сюжетными (бесмертными).
Так вот. Я всё таки решил прочитать ЛЕКСИКОН(немного понимаю... вот если бы он был на немецком, который я изучаю, так точно бы нифига не понял :lol: :lol: )... Так там написано...
С переводом как я понял..... МОжет он просто неправельныйй??

QUOTE
//ActionAttack (Действие - Атака)
void ActionAttack(object oAttackee, int bPassive=FALSE)

object - это объект, который будет боксёрской груши.
int bPassive= - атака в пассивном (если стоит TRUE) или в активном режиме (если стоит FALSE)

Добавлено в [mergetime]1124733555[/mergetime]
QUOTE
DEM, ему нужно, чтоб диалог активизировался, а не чел фразу сказал.


Блина, не заметил.... день сегодня какой-то :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Aug 22 2005, 21:30
Сообщение #1910


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

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



ДА, тут надо бы еще проверку сделать, на того, кто наступил. А то наступит на тригер, кто угодна и диалог откроется. Вылядеть будет так.
Neverwinter Script Source
void main()
{
object oNPC2 = GetObjectByTag("NPC2");
string sTag = GetTag(GetEnteringObject());

if ("Таг наступившего НПС" == sTag)
    if(!GetLocalInt(OBJECT_SELF, "TRIGER") == 1) // проверка
        {
        SetLocalInt(OBJECT_SELF, "TRIGER", 1); // проверка
        SetLocalInt(oNPC2, "Имя переменной", 1);
        }
}


QUOTE (DEM @ Aug 22 2005, 20:58)
int bPassive= - атака в пассивном (если стоит TRUE) или в активном режиме (если стоит FALSE)

Атаки означают: в пассивном - НПС не будет подбегать к атакуемому, а будет использовать дистанционные атаки, в активном - он подбежит к атакуемому и будет с ним махаться.
Так вроде.
Поэтому делай их сюжетными.

Сообщение отредактировал -fenix- - Aug 22 2005, 22:39
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Aug 22 2005, 21:31
Сообщение #1911


Level 5
**

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



Подскажите пожалуйст. где event'ы шмоток находятся.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Aug 22 2005, 21:38
Сообщение #1912


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

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



QUOTE (Агрессинг @ Aug 22 2005, 21:31)
Подскажите пожалуйст. где event'ы шмоток находятся.

Их кажись нет? Все, что можно с вещями делать, делается по другому.
А что ты хочешь с вещью сделать?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Aug 22 2005, 21:47
Сообщение #1913


Level 5
**

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



onequipitem,
onunequipitem
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Aug 22 2005, 21:54
Сообщение #1914


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

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



Ах эти!
Это в модульных св-вах смотри.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Aug 22 2005, 22:08
Сообщение #1915


Level 5
**

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



-fenix-
А надо для определенной вещи - например на oneqip плаща локалку
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Aug 22 2005, 22:32
Сообщение #1916


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

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



Агрессинг, ты их не полностью называешь, я так понимаю, что при утрате плаща локалку?
Тут надо просто смотерть, кокой предмет был утерян. Введи в Редакторе скрипта Acquired и получешь 4 функции, в частности
Neverwinter Script Source
// Use this in an OnItemAcquired script to get the item that was acquired.
// * Returns OBJECT_INVALID if the module is not valid.
object GetModuleItemAcquired()


Проверка на ТАГ аналогично, как и стегом НПС, написано выше.

Сообщение отредактировал -fenix- - Aug 22 2005, 22:35
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Агрессинг
сообщение Aug 22 2005, 22:39
Сообщение #1917


Level 5
**

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



Мне надо поставить при экепировании плаща локалку. :this:
Alian REXis
Спасибо. :yes: Я так и думал, что надо через last equiped, но решил удостоверится, точно ли нет евентов в вещах. Оказалось - нет.

Сообщение отредактировал Агрессинг - Aug 22 2005, 22:42
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Alian REXis
сообщение Aug 22 2005, 22:39
Сообщение #1918


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

Класс: Обыватель
Характер: True Neutral
Раса: Человек
NWN: Модмейкер
Начало Войны



Агрессинг,
Это событие срабатывает при надевании любого предмета.
Пример скрипта(на OnPlayerEquipItem):

Neverwinter Script Source
object oITM= GetPCItemLastEquipped(); // Последняя вещь, которая была надета
object oPC = GetPCItemLastEquippedBy();//последний PC, который надел вещь

if (GetTag(oITM) =="тэг плаща")
{
..........
}


Аналогично со снятием вещей
на OnPlayerUnEquipItem
GetPCItemLastUnequipped();
GetPCItemLastUnequippedBy();
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
T34
сообщение Aug 23 2005, 16:54
Сообщение #1919


Level 1


Класс: Варвар
Характер: Neutral Good
Раса: Человек



Стал ковыряться в переводе NWN... (который лежит тут) ну вообще беда. Переводили точняк не ручками, а каким-то полуавтоматом.
А где приложили ручки - получились перлы вроде "умрите буратины!".
И диалоги низкоинтеллектуальных персонажей переводчики не просекли, а поправили "ошибки" английского языка.

Я решил поправить все имена собственные, названия существ и местностей, то есть привести к единообразному виду.
Для чего написал прогу, которая преобразует dialog.tlk в plain-text и обратно. Для удобства подправления.
Дополнил dialog.tlk до версии 1.66

Если есть какие пожелания по исправлению наиболее жутких мест, то сообщайте.
Тотально перевести заново, конечно, в разумные сроки, в одиночку нереально.

Знатоки AD&D, кто такой Umber Hulk? По-русски?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vitalist
сообщение Aug 23 2005, 18:05
Сообщение #1920


Level 4
**

Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Спасибо за тригер!
Напишите как:
1) после смерти NPC открылся портал
2) NPC после разговора телепортировал игрока в друшую локацию
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Aug 23 2005, 19:03
Сообщение #1921


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

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



QUOTE
2) NPC после разговора телепортировал игрока в друшую локацию

Ставится на последнюю строчку в диалоге
Neverwinter Script Source
void main()
{
object oPC = GetPCSpeaker();
AssignCommand(oPC, ClearAllActions());
ActionWait(3.0);
AsignCommand(oPC, JumpToObject(GetObjectByTag("ТЭГ_ВЭЙПОИНТА")));
}


Сообщение отредактировал Dik Morris - Aug 23 2005, 19:05
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Aug 23 2005, 19:11
Сообщение #1922


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

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



QUOTE (Vitalist @ Aug 23 2005, 18:05)
1) после смерти NPC открылся портал

Скажем на месте смерти откроется портал, так пойдет?
В св-вах нпс в OnDeath добавь строку.
Neverwinter Script Source
CreateObject(OBJECT_TYPE_PLACEABLE, "рес реф портала", Location(GetArea(OBJECT_SELF), GetPosition(OBJECT_SELF), GetFacing(OBJECT_SELF)));

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vitalist
сообщение Aug 25 2005, 18:49
Сообщение #1923


Level 4
**

Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Fenix. самое то!
DikMorris, так все правильно? Что-то не хочет...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Aug 25 2005, 19:12
Сообщение #1924


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

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



QUOTE (Vitalist @ Aug 23 2005, 19:05)
2) NPC после разговора телепортировал игрока в друшую локацию

Neverwinter Script Source
void main()
{
object oPC = GetPCSpeaker();
AssignCommand(oPC, ClearAllActions());
AsignCommand(oPC, ActionJumpToObject(GetObjectByTag("ТЭГ_ВЭЙПОИНТА")));
}

так.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Daemonix
сообщение Aug 26 2005, 00:17
Сообщение #1925


Level 10
***

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



Вот мне, наконец, понадобилась ваша квалифицированная помощь.
У меня есть сундук. Я кладу туда один сюжетный предмет. Когда захожу в игру, то в сундуке помимо нужного мне предмета лежат ещё несколько случайно сгенерированных игрой. Можно ли убрать как-нибудь эти случайно сгенерированные предметы?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

205 страниц V  « < 75 76 77 78 79 > » 
Ответить в эту темуОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



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