Помощь - Поиск - Пользователи - Календарь
Полная версия: ОДИНОЧНЫЙ ВОПРОС
Город Мастеров > РЕДАКТОРЫ > Neverwinter Nights Aurora Toolset
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68
Kavin
А на мой вопрос чего-то все молчат...
Или не замечают?..
AliceDiren
Kavin, а сама катсцена, запущенная не с этим условием, а, например, при входе на триггер, работает? Ты ее проверял?
Kavin
AliceDiren, кстати, нет. Не проверял. Хотя и ошибке там притаиться негде - SetCutsceneMode, SetCameraFacing да парочку ActionMoveToObject...
Все через ActionDoCommand(), кроме SetCutsceneMode.
AliceDiren
Если не сложно, приведи здесь весь текст катсцены.
Kavin
Хорошо. Вечером выложу.
Aiwan
QUOTE (Daemonix @ Nov 9 2005, 06:17)
Я переустановил свой НвН и теперь у меня в игре (на открытых пространствых) всё, что выше уровня первого этажа срезается!

Menu > Geme Options > Hide SecondStoryTiles
Если не шмог, то зайди в nwnplayer.ini и утанови Hide SecondStoryTiles=1

Dik Morris теоретически верно. Но работать не будет нормально.
Neverwinter Script Source
void main()
{
    object oSelf = OBJECT_SELF; // НПС с которым идет диалог
    object oDoor = GetObjectByTag("TAG_DOOR_"); // Дверь
    object oWp = GetWaypointByTag("WP_"); // Вейпоинт
    SetLocked(oDoor, FALSE); // Открывае дверь, если заперта
    AssignCommand(oSelf, ClearAllActions()); // Почистим стек команд
    // Если НПС застрянет где-нибудь, то прыгнет к дверям через 30 секунд
    AssignCommand(oSelf, ActionForceMoveToObject(oDoor, FALSE, 1.0, 30.0));
    AssignCommand(oSelf, ActionJumpToObject(oWp));
    // Как только НПС все выпонит, то сам себе откроет стэк команд
    AssignCommand(oSelf, ActionDoCommand(SetCommandable(TRUE, oSelf)));

    // Что бы случайно не прервалась цепочка команд, закроем стек
    // Учти, эта строка должна быть последней в скрипте
    DelayCommand(0.3, SetCommandable(FALSE, oSelf));
}

Добавлено в [mergetime]1131526197[/mergetime]
Kavin, могу сказать вот что. На вскидку не видя твоего кода. Ты не так ли воткнул: ExecuteScript("script", OBJECT_SELF); ? Ты елементарно не верно проставил в скрипте объекты, точнее обозвал их. Вот твоя катсцена и не видит "героев". А если твои герои эти два НПС, то подавно. Они же мертвы и если у них нет лута, то они вообще не определятся в зависимости от настроек их свойств. Давай код wink.gif
Lex
QUOTE (Aiwan @ Nov 9 2005, 11:42)
не так ли воткнул: ExecuteScript("script", OBJECT_SELF); ?

если у тебя тела после смерти пропадают, то скорее всего в этом дело. Но вообще вне зависимости от того, пропадают или нет, вешай сценку на что-нить другое. На триггер, плейс и тд.
Kavin
Aiwan, Lex да, вы оказались абсолютно правы. Трупы бандитов "сгнивали", и катсцена стопорилась наглухо в самом начале.
Повесил ее на "использованный" триггер от предыдущей катсцены, и все пошло как по маслу.
Dik Morris
В общем, такая ситуация, надеюсь все помнят в аддоне SoU, момент когда в Долине Ветров, умирающий археолог, лежит НА СПИНЕ, и с ним можно вести диалог.
Собственно, какая анимация служит для этого? Или эффект ?
PS: анимаций, я не нашел, нужного эффекта тоже. Есть, один но он не подходит, пробовал. (EffectKnockdown)
-fenix-
Neverwinter Script Source
ActionPlayAnimation(ANIMATION_LOOPING_DEAD_BACK, 1.0, 5.0);
Kavin
Только в конце не 5.0, а намного поболее.
Dik Morris
Феникс, сенкс. Но все же, это малек не то. biggrin.gif
НПС ЛЕЖИТ на спине, а мне нужно именно как в SoU (лежит на спине, опираясь на локти)
PS: блин, а где ты отрыл ее? Раньше, признаться ничего подобно не встречал. dntknw.gif
*******************
Аддон SoU, локация Долина ветров.
Часть 1 - Интерлюдия.
У одного из умерающих археологов.
*******************
QUOTE
Блин, люди, если вы хотите разобраться в скриптах, то утрудитесь скачать Лексикон!!! А главное, ковыряйте его по каждому поводу - узнаете много нового

Феникс, у меня вообщето лексикон имеется wink.gif
Но анимации, я там не гляжу вообще.
Смотрю, в основном в статье лекса (т.к перевод имеется)
Но похоже там не все константы. crazy.gif
Kavin
Dik Morris, почаще в Фильтре смотри. Там же есть - Constants, Variables, Functions, Templates....
Тыкаешь нужное и вводишь нужное слово. Все функции/переменные/константы/шаблоны, не содержащие в названии это слово - отфильтруются
Добавлено в [mergetime]1131598184[/mergetime]
Есть идейка. Насколько я помню, в анимации Dead_back есть такой момент, что НПС лежит так, как тебе надо.
Может, можно проигрывать анимацию с такой частотой, чтобы все остальные части анимации "проглатывались", "накладывались"?..
Aiwan
Dik Morris скажи локацию где это происходит. Я сам гляну эту анимацию. Есть мысля что ее не внесли в общий список. Видно не совсем совместима с моделями всеми.
-fenix-
QUOTE (Dik Morris @ Nov 10 2005, 08:39)
PS: блин, а где ты отрыл ее? Раньше, признаться ничего подобно не встречал.

Блин, люди, если вы хотите разобраться в скриптах, то утрудитесь скачать Лексикон!!! А главное, ковыряйте его по каждому поводу - узнаете много нового!

QUOTE (Kavin @ Nov 10 2005, 08:42)
Есть идейка. Насколько я помню, в анимации Dead_back есть такой момент, что НПС лежит так, как тебе надо.

QUOTE (-fenix- @ Nov 9 2005, 22:57)
ActionPlayAnimation(ANIMATION_LOOPING_DEAD_BACK, 1.0, 5.0);

Значит не совсем, как надо.
Kavin
-fenix-, Повнимательнее посмотри на анимацию: непись падает на спину, приподнимается на локтях и откидывается назад. Все, умер.
Загляните сюда: http://www.wrg.ru/old/stat_anim_npc1.htm

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

P.S.: Сегодня вечерком сяду за эту задачку. Интересная.
Lex
вокруг 1 анимации развели тут демагогии.. фи.
\\ у меня в статье нету хотушной анимации по понятным причинам. статья старая.
*пошел сам глядеть в СОУ*


В каком из 3 модулей и как лока по английски называется? а то наши переведут, блин.
-fenix-
ХМ, не вижу разницы в этих двух анимациях: ANIMATION_FIREFORGET_DODGE_DUCK и ANIMATION_FIREFORGET_DODGE_SIDE. Может я слепой dntknw.gif
Alian REXis
Кто-нибудь знает остались ли старые нвновские эффекты с тех времен, когда ею занималась кантора Black Isle? Или биовари все уничтожили. Я не смог найти.
Скрин
-fenix-
ГЫ, из рекламной видюшки smile.gif
Нет такого вроде, по крайней мере, в Лексиконе, как ни смотрел, ни нашел. sad.gif Может это одни из неработающих эффектов?
Белатрис
QUOTE (Dik Morris @ Nov 9 2005, 14:09)

Neverwinter Script Source
void main()
{
object oNPC = GetObjectByTag("TAГ НПС"); //
object oWP =  GetObjectByTag("TAГ ВАЙПОИНТА НА КОТОРЫЙ НПС СМОТАЕТАЕТСЯ");
ActionDoCommand(AssignCommand(oNPC,ClearAllActions()));
ActionDoCommand(AssignCommand(oNPC, ActionMoveToObject(GetObjectByTag("ТАГ ДВЕРИ",FALSE))));
ActionDoCommand(AssignCommand(oNPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID,1.0f,3.0f)));
ActionDoCommand(ActionOpenDoor(GetObjectByTag("ТАГ ДВЕРИ")));
ActionDoCommand(AssignCommand(oNPC, ActionJumpToObject(oWP)));
ActionDoCommand(ActionCloseDoor(GetObjectByTag("ТАГ ДВЕРИ")));
}

Дик, не состовляется. Строчка
Neverwinter Script Source
object oNPC = GetObjectByTag("TAГ НПС");

Не правильно написана или что-то типа того. Мне пишут : Непонятное условие компилятора.
Lex
потому что надо вместо "TAГ НПС" написать тэг твоего НПС (тоже в кавычках)
и то же самое сделать с "TAГ ВАЙПОИНТА НА КОТОРЫЙ НПС СМОТАЕТАЕТСЯ".
Неужели это не очевидно?? shok.gif
NetRat
Подскажите пожалуйста что за *.ltr формат. Лежат такие в data\templates.bif\miscellaneous resources\. Есть ли возможность их редактировать и имеет ли смысл их редактировать.
Белатрис
QUOTE (Lex @ Nov 11 2005, 08:59)
тому что надо вместо "TAГ НПС" написать тэг твоего НПС (тоже в кавычках)
и то же самое сделать с "TAГ ВАЙПОИНТА НА КОТОРЫЙ НПС СМОТАЕТАЕТСЯ".
Неужели это не очевидно?? 

Я не такой глупец как ты думаешь, я написал таги и вставил а он не хочет составлятся(таги я писал на английском!).
Dik Morris
Ниче, не знаю.
Я вот только щас, скопировал свой скрипт глянул в тулсете, все работает.
Ты что то не так делаешь.
Lex
QUOTE (Белатрис @ Nov 11 2005, 04:30)
Я не такой глупец как ты думаешь, я написал таги и вставил а он не хочет составлятся(таги я писал на английском!).

хе.. а тогда на кой приводить строчку из скрипта-схемы????? приводи из своего скрипта, ошибка же там, а не в схеме Дика.
Nashman
Нужна помощь....
Что значит в сетовском файле в разделе [GENERAL] name, в разделе
[TILE0] Model.
По смыслу я понемаю, но что они конкретно делают, что в них нужно указивать.
И еще ондно: где находятся ссылки на мдл в сетовском файле...


ПС: Надеюсь вопрос ясен... crazy.gif
helvene
QUOTE (Nashman @ Nov 11 2005, 17:34)
По смыслу я понемаю, но что они конкретно делают, что в них нужно указивать.

Nashman, я прошу прощения, но в комментариях в заголовке к любому сет-файлу сказано: "Не изменяйте, если вы не уверены в том, что вы делаете."

QUOTE (Nashman @ Nov 11 2005, 17:34)
И еще ондно: где находятся ссылки на мдл в сетовском файле...

Там и находятся - [TILE0] Model
Добавлено в [mergetime]1131721687[/mergetime]
Ну и так далее [TILE0] - это номер тайла.
Vhall
QUOTE (helvene @ Nov 11 2005, 18:07)
"Не изменяйте, если вы не уверены в том, что вы делаете."

user posted image
biggrin.gif tongue.gif
Kavin
Вопрос такой: почему у меня сержант стражи постоянно, но через разные промежутки времени, чаще всего на бегу, делает движение, как будто выхватывает саблю из-за спины?.. Хотя сабля у него в руке. Некритично, в принципе, но смотрится донельзя непотемно и дебильно.
DEM
Kavin покажи скрипт связыннай с этим капианом... НУ или ты просто понаставил много тригерров и он, как бы на них "натыкается"...
Nashman
QUOTE
helvene
- вопрос к тебе...
- Где можно найти хорошое описание сет и ИТП файлов?
- Можно в тайтлах помещения убрать столы и всякую остальную хрень?
- Можно где -то найти хак пак что-бы там были только пол стены и двери()?

ПС: ПЛС................. this.gif
helvene
QUOTE (Nashman @ Nov 12 2005, 02:11)
Где можно найти хорошое описание сет и ИТП файлов?

Не встречала.
Возможно, на ваулте есть, но у меня в этом некоторые сомнения.

QUOTE (Nashman @ Nov 12 2005, 02:11)
Можно в тайтлах помещения убрать столы и всякую остальную хрень?

Можно, если редактировать модель. Просто удалив ненужное.

QUOTE (Nashman @ Nov 12 2005, 02:11)
Можно где -то найти хак пак что-бы там были только пол стены и двери?

Есть такой, на ваулте. А еще на него есть линк на форуме, в теме "ссылки".
Nashman
QUOTE
Есть такой, на ваулте. А еще на него есть линк на форуме, в теме "ссылки".
Можешь показать? crazy.gif
Lex
QUOTE (Nashman @ Nov 12 2005, 02:11)
Где можно найти хорошое описание сет и ИТП файлов?


статья по itp
http://www.rage-t.boom.ru/design/itp.html
статьи Айса смотри. Там про Сеты написано.
http://www.wrg.ru/reviews/?lvl_1=view&rq_rvrzd_id=1

ЗЫ: ну уж на сайте мог бы и посмотреть. rtfm.gif
2_advanced
ОДИНОЧНЫЙ ВОПРОС, на любую тулсетовскую тему

как различать бартер/воровство/и др. варианты получения шмота.
догадываюсь, однако вот спросить хочетца
цель: исключить дюп любыми методами crazy.gif
Vhall
QUOTE (Nashman @ Nov 12 2005, 02:11)
- Где можно найти хорошое описание сет и ИТП файлов?

Сет: лучшее что видел - в статьях Айса.
itp: http://nwvault.ign.com/?dir=resources/tuto...ent=itptutorial
QUOTE (Nashman @ Nov 12 2005, 02:11)
- Можно в тайтлах помещения убрать столы и всякую остальную хрень?

Да, можно. Только не следует забывать о вокмэше
Kavin
Ума не приложу, куда данный вопрос отнести.
Но поскольку он одиночный....

Господа знатоки, какой бросок дайсов вы посоветуете для условия ареста перса?..
(Всмысле, 2d8, 1d20 или чего еще....)
Какой спасбросок против него?..

Т.е. в начале боя стражник кидает дайсы, если удачно выпало - персонаж попадает в кутузку, если неудачно - героя искрошат алебардами, ясно что насмерть.
Поэтому аресты должны случаться чаще, чем "приговоры".
-fenix-
QUOTE (Kavin @ Nov 12 2005, 20:54)
Господа знатоки, какой бросок дайсов вы посоветуете для условия ареста перса?..

Ммм, знаток или нет, это тут не причем! Как тебе надо, по идеи, по смыслу модулю подходит, так и лучше.
Но подумаем логически.
Разумнее всего спасбросок по реакции делать.
Смотрим на величину спасброска по классам и думаем, какой дайс кинуть, чтобы выглядело естественно.
Это по спасброскам.
Но можно просто сделать процент, скажем 25%, что тебя поймают.
ИМХО
Kavin
Процент?..
Хм. Это просто великолепно. Это намного больше подходит.
А как это можно провернуть, кроме Random-а?..
-fenix-
Хм, а чем тебя рандом не устраивает ?
Случайные числа можно генерить дайсами и рандомом, поэтому одно из двух, третьего вроде нет. Если нет подходящего дайса, а рандом тупой, то можно юзнуть скрипт Tarre Talliorne

QUOTE

В процессе всем нам часто приходится кидать дайсы. А юзать Рандом+1 неудобно в случае, когда надо, скажем, бросить 3д5. Решил написать скриптину:

Neverwinter Script Source
int XdY(int nX, int nY)
{
int iN=0;
int iResult=0;
    while (iN<nX)
    {
    iResult=iResult+Random(nY)+1;
    iN++;
    }
return iResult;
}


Прототип:
Neverwinter Script Source
// get the total from rolling [1]- [nX*Random(xY)+1]
// scripted by TARRE T.
int XdY(int nX, int nY);

Dik Morris
Можно ли сделать так, чтобы на хенча НЕ действовали мои заклятья? (дружественные такие как лечение и т.д)
Догадываюсь что нужно писать скрипт под эвент onSpellCastAt, но ничего на ум не приходит.
Поможете?
******************
Дело в том что мне нужен хенч АБСОЛЮТНО не восприимчивый к магии. Как враждебной так и дружественной. Первое оч. легко реализовать но вот, как быть со вторым не знаю. blush.gif
******************
Лекс, спасибо!
******************
Сорри. Блин, я честно сказать ступил. Не надо было спрашивать. tomato.gif
PS: думал, имуны только к враждебным заклятьям. mamba.gif
Lex
http://www.wrg.ru/forums/index.php?showtopic=889&st=1725
пост Каа от 12 ноября.
Daemonix
Так по просьбе Lex'а переношу пост в этот форум.
Итак, можно ли сделать так, чтобы члены враждебной игроку фракции не атаковали его, а подбегали к нему и начинали разговор?
Dik Morris
Можно но через секунду после начала диалога враг попытается атаковать тебя. Проще и удобнее менять фракцию. С дружественной на вражескую (или наоборот)
dumbo
QUOTE (Daemonix @ Nov 16 2005, 14:11)
Итак, можно ли сделать так, чтобы члены враждебной игроку фракции не атаковали его, а подбегали к нему и начинали разговор?

все сразу?! black eye.gif
вообще говоря, странный вопрос. а что будет после разговора? поговорят и убьют?
в техническом плане не вижу никаких проблем - либо AdjustReputation(на всю фракцию) на нейтраль(50), либо SetIsTemporaryNeutral(это делает нейтральными отношения только с одним неписем).
Daemonix
Dik Morris dumbo
Дело вообще вот в чём.
Я хочу забацать систему охраны как в morrowind, т.е. игрок напакостит, стражник к нему подбегает и говорит: плати штраф, иди в тюрьму. можно будет также сопротивляться атаке, тогда все гарды начнут тебя мочить. Реально вообще так сделать?
Kavin
Реально. Только вот изначально делай guard-ов не враждебной, а нейтральной к игроку фракцией.
Если он напакостил -
Neverwinter Script Source
AssignCommand(oGuard, ActionMoveToOpject(oPC));
AssignCommand(oGuard, ActionStartConversation(oPC));
- oGuard - стражник, oPC - игрок.

А затем, если игрок сопротивляется - AdjustReputation() и ActionAttack();, но я обычно цеплял это на негативный вариант ответа игрока, типа "Пошел в задницу!"
Daemonix
Kavin
Нет, ну это понятно. А как понять, когда игрок напакостил?
Kavin
А вот это ты сформулируй сам, что у тебя входит в понятие "пакость".
У меня пока что пакость одна - если игрок хочет отдохнуть в неположенном месте.
Но если он шарит по сундукам в зале (на OnUsed сундука ставь скрипт, определяющий ближайшего стражника, к примеру функцией GetNearestObjectByTag(), определяющий открывшего сундук (GetLastUsedBy()), и содержащий команды для стражника, описанные выше.) - это тоже может быть пакостью, появление с оружием в руках - тоже пакость, нападение на мирных жителей - тоже пакость...

В конце концов, вход на запретную зону (триггер) тож может оказаться пакостью.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2024 Invision Power Services, Inc.