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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 89 90 91 92 93 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
DEM
сообщение Nov 4 2005, 22:32
Сообщение #2251


Level 7
**

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



Dik Morris, иногда бывают глююки если ставить на onEnter локации... Лучше поставь в месте появления игрока тригер и на нег повесь скрипт


PS. Помните onEnter плохо и надо зачёркивать

PPS. почему во всех форумах теги пишутся через [] а не через нормальный <>

Сообщение отредактировал DEM - Nov 4 2005, 22:34
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nick Parker
сообщение Nov 5 2005, 06:13
Сообщение #2252


Level 5
**

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



Вот накопилось парочку вопросов.

1)Опишите поподробнее, как сделать так, чтобы после первого диалога с Неписем, при второй встрече с ним НеПиСь говорил совсем другое (т.е. второй диалог).

2)Как сделать проверки в диалоге на убеждение, на запугивание и т.д.?

3)Задача: есть дверь и два рычага. Надо, чтобы после юза двух рычагов дверь открывалась. Или: есть дверь и два предмета. Как сделать проверку, которая проверяет есть у вас предметы или нет? Если есть, то дверь открывается. Если только один из предметов, то появляется надпись, что у вас нет данного предмета.

4)При создании квеста, вешаемого на ветку диалога, когда пишешь ему имя, тэг, приоритет, ниже есть ХР. Что это? Думал опыт, но при прохождении опыт не дают. Приходится через «дать награды».

5)Как сделать, чтобы в модуль можно было играть только за мужчину?

6)Как сделать всплывающие сообщения над головами НеПиСей в определенный момент?

Пока все. Прошу писать подробнее, чтобы не пришлось переспрашивать. Если можно, то ответы пришлите, пожалуйста, на ПМ.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Nov 5 2005, 07:56
Сообщение #2253


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

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



QUOTE
Опишите поподробнее, как сделать так, чтобы после первого диалога с Неписем, при второй встрече с ним НеПиСь говорил совсем другое (т.е. второй диалог).

С помощью расстановки, локальных переменных.
Смотри, диалог с НПС: (пример, оч. краткий)
У тебя два "корня" диалога.
Пока - появ. при повторном начинании диалога.
Привет - появ. первый раз.
Решение:
Ставь на "привет" локальную переменную Nik Parker = 1 В совершены действия.(мастером скриптов)
Ставь на "пока" условие Появ. при: при локальной переменной Nik Parker = 1, (тоже мастером)
Думаю, смысл понятен.
QUOTE
2)Как сделать проверки в диалоге на убеждение, на запугивание и т.д.?

Опять таки при помощи визарда, сматри там.
(Текст. появ. при: в общем там должно это быть ;))
QUOTE
5)Как сделать, чтобы в модуль можно было играть только за мужчину?

На onEnter триггера (тригер, рисуй вокруг точки, появлния игрока)
Neverwinter Script Source
void Kill(object oPC)
{
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),oPC);
}
void main()
{
object oPC = GetEnteringObject();
if (GetFirstPC()!=oPC)
    {
    Kill(oPC);
    }
int nRace = GetRacialType(oPC);
int nGender = GetGender(oPC);
if (nRace!= GENDER_MALE)
    Kill(oPC);
}
QUOTE
Как сделать всплывающие сообщения над головами НеПиСей в определенный момент?

Вот тут, поподробнее. В определенный момент это когда? Если в диалоге, то на строчку, вешай скриптик:
Neverwinter Script Source
void main()
{
AssignCommand(GetObjectByTag("TAG"),SpeakString("Я НПС"));
}

QUOTE
)При создании квеста, вешаемого на ветку диалога, когда пишешь ему имя, тэг, приоритет, ниже есть ХР.

С помощью функции:
Neverwinter Script Source
GetJournalQuestExperience

PS: оч. полезная статья, по локальным переменным: http://www.igromania.ru/articles/?nw_63
QUOTE
Dik Morris, иногда бывают глююки если ставить на onEnter локации... Лучше поставь в месте появления игрока тригер и на нег повесь скрипт

Dem, я это знаю, но все же мне нужно именно на onEnter локи

*******************ВСЕ!!!**********************

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


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

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



QUOTE (Dik Morris @ Nov 4 2005, 22:35)
В чем дело? Скрипт, стоит на оnEnter локации, но эффекта 0.

Люди, объясните мне, зачем вы всюду суете ActionDoCommand?
Dik Morris, убери и все будет ок ;)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DEM
сообщение Nov 5 2005, 22:00
Сообщение #2255


Level 7
**

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



-fenix-, лично мне так удобнее... Да я и не знал что можно без неё, как научился так я и стал писать...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Nov 5 2005, 22:24
Сообщение #2256


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

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



DEM, это плохо, ведь ActionDoCommand ставит команды в очередь. А иногда это просто не нужно, как например Дику!
Если есть тутор Айвана, то там написано, что эта функция делает и зачем и как ее использовать.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DEM
сообщение Nov 5 2005, 22:43
Сообщение #2257


Level 7
**

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



-fenix-, ну лично мне пока нужна только анимация по порядку, хотя ты прав, ему в данном случае нужна не такая :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Daemonix
сообщение Nov 7 2005, 02:05
Сообщение #2258


Level 10
***

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



Вот кто-то ранее писал про скрипт, с помощью которого удаётся НЕ БЕСПОКОИТЬ непися. Так вот: у меня подобный вопрос, как сделать так, чтобы я подошёл к ниписю, кликнул бы на него (он сидит на стуле), а он даже со стуа не встал бы под предлогом всплывающего сообщения('НПС слишком занят, чтобы говорить!'). Это вообще реально?

Да и вот ещё: как перенести все стартовые вещи перса в сундук при старте модуля?

Сообщение отредактировал Daemonix - Nov 7 2005, 02:11
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 7 2005, 02:14
Сообщение #2259


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

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



QUOTE (Daemonix @ Nov 7 2005, 03:05)
как перенести все стартовые вещи перса в сундук при старте модуля?

попируем (CopyItem) и потом удаляем оригиналы (DestroyObject)

QUOTE (Daemonix @ Nov 7 2005, 03:05)
Вот кто-то ранее писал про скрипт, с помощью которого удаётся НЕ БЕСПОКОИТЬ непися. Так вот: у меня подобный вопрос, как сделать так, чтобы я подошёл к ниписю, кликнул бы на него (он сидит на стуле), а он даже со стуа не встал бы под предлогом всплывающего сообщения('НПС слишком занят, чтобы говорить!'). Это вообще реально?

самый простой вариант: модификация в скрипт onConversation.
в начало вбиваешь проверку, что если НПС сидит (GetCurrentAction проверка на ACTION_SIT) то сообщение (SendMessageToPC) и выход из скрипта (return)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Dik Morris
сообщение Nov 7 2005, 09:16
Сообщение #2260


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

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



Народ, помогите. Блин, вещи в 10 раз сложнее у меня получаются, а всякая фигня нет. :)
Сказывается незнание английского и функций тулсета.
Как обозначить ПС ? Скрипт, стоит на слоте, когда игрок получает предмет. (В мод свойствах)
Neverwinter Script Source
void main()
{
object oPC  =
object oItem = GetObjectByTag("");
if (GetTag(oItem) == "stos") && GetLocalInt(oPC,"item_1") == !1)
{
AddJournalQuestEntry("prolog",2,oPC);
SetLocalInt(oPC,"item_1") == 1)
}
}

*******
Тигер, сенкс. :crazy:
*******
Народ, спасибо:oops:

Сообщение отредактировал Dik Morris - Nov 7 2005, 14:03
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tiger Greyhawk
сообщение Nov 7 2005, 09:38
Сообщение #2261



Иконки Групп

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



Дик, в зависимости от ...
GetItemPossessor(oItem); - вернуть владельца конкретного предмета. В качестве предмета, по-моему, можно указать тот предмет, который он получает в данный момент.
Если сингл, то вообще просто: GetFirstPC();
ну и т.п.
GetNearestCreature(...); и значение выборки сделать "PLAYER_CHAR_IS_PC"
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Nov 7 2005, 12:50
Сообщение #2262


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

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



QUOTE (Dik Morris @ Nov 7 2005, 10:16)
Народ, помогите. Блин, вещи в 10 раз сложнее у меня получаются, а всякая фигня нет. :)
Сказывается незнание английского и функций тулсета.
Как обозначить ПС ? Скрипт, стоит на слоте, когда игрок получает предмет. (В мод свойствах)

Открывай лексикон, вбивай имя нужного события On.. и смотри, там обязательно указаны функции, которые актуальны для работы с этим событием.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 7 2005, 13:44
Сообщение #2263


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

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



QUOTE (Dik Morris @ Nov 7 2005, 10:16)
Скрипт, стоит на слоте, когда игрок получает предмет. (В мод свойствах)

QUOTE (Tiger Greyhawk @ Nov 7 2005, 10:38)
Дик, в зависимости от ...
GetItemPossessor(oItem); - вернуть владельца конкретного предмета. В качестве предмета, по-моему, можно указать тот предмет, который он получает в данный момент.
Если сингл, то вообще просто: GetFirstPC();
ну и т.п.
GetNearestCreature(...); и значение выборки сделать "PLAYER_CHAR_IS_PC"

хм.. Тигра, не, тут проще. Каа верно сказал, глянуть надо было в Лексиконе.
Вообще тут технология была проста: набиваем в поиске функций Acquir и получаем это:
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()

// Gets the object that acquired the module item.  May be a creature, item, or placeable
object GetModuleItemAcquiredBy()

// Use this in an OnItemAcquired script to get the creatre that previously
// possessed the item.
// * Returns OBJECT_INVALID if the item was picked up from the ground.
object GetModuleItemAcquiredFrom()

// in an onItemAcquired script, returns the size of the stack of the item
// that was just acquired.
// * returns the stack size of the item acquired
int GetModuleItemAcquiredStackSize()

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


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

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



Установил, NWN + SoU + HotU, пропатчил с помощью критикала 1.66, до 1.66.
Вопрос, после этого некоторые буквы превратились в каракули (в частности в редакторе скриптов, при сохранении, скрипта, и при создании НПС (характеристики))
ЗЫ: Возможно, вопрос и глупый но тем не менее не знаю как быть.
********************
AliceDiren спасибо! Щас все в норме!
Вообще, я догадывался что конфликт именно в шрифтах, но честно сказать боялся лезть туда.
Имеется печальный опыт... :D
*********************
QUOTE
Или я не опнял о чем ты.

Дык, я вообще то все оч. подробно расписал ;)


Сообщение отредактировал Dik Morris - Nov 10 2005, 10:27
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Nov 9 2005, 21:41
Сообщение #2265


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

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



Dik Morris, а патч дамбо пробовал заново запускать? Или я не опнял о чем ты.

Сообщение отредактировал -fenix- - Nov 9 2005, 21:43
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
AliceDiren
сообщение Nov 9 2005, 21:50
Сообщение #2266


Level 7
**

Класс: Маг
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [Sn]



Dik, помоему тебе нужно просто поменять настройки шрифтов. Там по умолчанию стоит Courier New. Поставь обычный Courier
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vitalist
сообщение Nov 10 2005, 20:06
Сообщение #2267


Level 4
**

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



Что-то не хочет работать одна бандура: есть диалог с NPC, там шесть вопросов и несколько вариантов ответа (подобное было, может кто помнит мою "загадку"). В конце две фразы - обычная и появляющаяся при правильных ответах. На правильный ответ вещаю сие:
CODE
void main()
{

   object oPC = GetPCSpeaker();
   SetLocalInt(oPC, "ZAG", GetLocalInt(oPC, "ledi") + 1);
}

На появляющейся фразе вот это:
CODE
int StartingConditional()
{
   object oPC = GetPCSpeaker();

   if (GetLocalInt(oPC, "ledi") == 6)
       return TRUE;
   return FALSE;
}

А если игрок не угадывает, то на последнюю фразу такой:
CODE
void main()
{
object oPC = GetPCSpeaker();
DeleteLocalInt(oPC, "ledi");
}

Дык вот, проблема в том, что при правильных ответах нужная фраза не появляеться! Из-зи чего?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Nov 10 2005, 20:12
Сообщение #2268


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Dik Morris,при переходе на 1.66 стирается оверрайд, а следовательно и русские шрифты + патчить надо с оригинальным английским .тлк файлом. А может действительно просто поменять настройки шрифтов.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 10 2005, 20:19
Сообщение #2269


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

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



QUOTE (Vitalist @ Nov 10 2005, 20:06)
SetLocalInt(oPC, "ZAG", GetLocalInt(oPC, "ledi") + 1);

QUOTE (Vitalist @ Nov 10 2005, 20:06)
if (GetLocalInt(oPC, "ledi") == 6)

вот тебе расхождение. Ты не в ту локалку накапливаешь ответы. Накапливай в "ledi"
а ты некой "Заг" присваиваешь "леди"+1.. накомпления нет
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Master Wu
сообщение Nov 11 2005, 00:01
Сообщение #2270


Level 3
*

Класс: Некромант
Характер: True Neutral
Раса: Полуэльф



Задаю ОЧЕНЬ глупый вопрос, но тем не менее ответа не нашел. КАК подключить хак к создаваемому модулю (загрузить из него все плейсиблы, портреты и т. д.). Ну ламер я, что поделать :swoon:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
AliceDiren
сообщение Nov 11 2005, 00:10
Сообщение #2271


Level 7
**

Класс: Маг
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [Sn]



Master Wu, в меню Редактировать\Модульные св-ва. На закладке Настройки пользователя добавляй хаки :)
Лито, а зачем нужен оригинальный .tlk, если Dik патчил CriticalRebuild'ом? И 1.66 ребил не стирает override. Он его бэкапит и оригинал оставляет в порядке. Я сама засомневалась и специально проверила.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Master Wu
сообщение Nov 11 2005, 00:16
Сообщение #2272


Level 3
*

Класс: Некромант
Характер: True Neutral
Раса: Полуэльф



To AliceDiren:
Респект! Нда, а я все же ламер, мог ведь и сам найти... Еще раз Респект.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ashram
сообщение Nov 14 2005, 15:46
Сообщение #2273


Level 1


Класс: Обыватель
Характер: Chaotic Good
Раса: Эльф



Есть такой вопрос:
Я написал скрипт смерти игрока, который переносит его в фугу, а на месте остается тело и вещи. Как можно сделать, чтобы при воскрешении (использовании на тело) игрок возвращался из фуги, именно тот игрок который умер? Предполагаю что нужно как-то привязать ID игрока к трупу, но не понимаю как. Скрипт для мультиплеера.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Nov 14 2005, 22:19
Сообщение #2274


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

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



Ashram, ПС находятся по имени. Вот функция для получения имени
Neverwinter Script Source
string GetPCPlayerName(object oPlayer)

Значит вешаем на тело локалку с именем умершего ПС, а при воскрешении находим игрока с нужным именем.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ashram
сообщение Nov 14 2005, 22:23
Сообщение #2275


Level 1


Класс: Обыватель
Характер: Chaotic Good
Раса: Эльф



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

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

 



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