Немного вопросов

Автор as3, 19 мая 2009 01:06:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

LongShad

4 выходных.
Возвращаемся к свечкам.
Удалось тушить свечу рукой. Но плохо то, что свет - в пламени, а когда тушим водой - свет в самой свечи. Но по порядку:
ИТАК, мы создали свечу с прикрепленным пламенем. У пламени есть AnimLight, а скрипты - StdParticleGroup, AnimLight, Extinguishable.
Попробуем потушить свечу кнопкой. Создадим кнопку и направим ее на пламя свечи. Поменяем скрипт кнопки с StdButton на StdLever (рычаг), так как первый не работает. Теперь при нажатии через некоторую задержку пламя свечи будет пропадать вместе со светом.
Попробуем также поступить со свечой. Если выбрать свечу, добавить ей FrobInfo: World Action = Script, скрипты: StdLever и ControlDevice на пламя, то при нажатии на свечу пламя выключаться не будет. Значит, свеча все еще недостаточно похожа на кнопку.
Добавляем Tweq > Joints:
Halt: Stop Tweq
AnimC: Sim, OneBounce
PrimaryJoint = 1
Joint1AnimC: Sim, OneBounce
rate-low-high: Z = 0.03
В точности списываем все параметры у кнопки. В экспериментах выявлено, что не обязательно все вводить в точности, главное просто создать Tweq>Joints.
И теперь при нажатии на свечу, она тухнет! Ура!!!! Правда перед потуханием пламя превращается в черный треугольник, не очень красиво. Причина - пламя превращается в факел. Чтобы этого избежать, убираем у пламени скрипт Extinguishable.
Остался один маленький проблем. Как совместить потухание / зажигание свечи стрелами и потухание с использованием? Ведь в первом случае - свет внутри свечи, а во втором - у пламени.
Вроде бы проблем нет - надо просто перенести свет с пламени в свечу. Перенести свойство AnimLight, скрипт AnimLight, добавить свече еще один ControlDevice на саму себя. Только вот при повторном нажатии на свечу пламя зажигается вновь, но уже не гаснет.
Вот комната с 2-мя свечами. Первая тушится и зажигается водой / огнем (как раньше), а вторая - тушится рукой (но не зажигается). Проблемную карту пока не даю.
http://exfile.ru/85164
DromEd 1, TDP 1.14

Дальше почти получилось:
tuff_proba_4
http://exfile.ru/85184
Перенес свет со свечи на пламя, добился чтобы работало также, как раньше. Затем добавил тушку рукой. Работает как надо, только после потухания рукой пламя на время превращается в факел.
tuff_proba_5
http://exfile.ru/85185
Перенес Extinguishable из пламени к свечи. Пламя не превращается в факел, но свеча изначально потухшая.
У пламени:
Скрипты: StdParticleGroup, AnimLight
Tweq>Models от предыдущей свечи.
У свечи:
Остались реакции на стимулы.
Скрипты: StdLever, Extinguishable
Разумеется ControlDevice на пламя.

[Исправлено: LongShad, 20 фев. 2010 16:44]

Shadowhide

можно-ли настроить триггер так чтобы его мог запускать только определённый АИ а игрок не мог ?

Shadowhide

Как сделать диалог аи с гарретом ?


Dront

У-у, совсем я заотдыхался. Уже не читаю эту тему, видимо. :)
Триггер, чтоб его мог запускать только AI - лучше его не настроить, а расположить соответствующе. Чтоб игрок до него добраться не мог, а AI мог. Как-то так. Может, и можно как-то наколдовать в свойствах, но я не знаю.
Диалог AI с Гарреттом - то есть чтоб и Гарретт говорил? Если Г. говорить не надо - тогда как обычную беседу, только "актёром" в ней будет один AI. Если нужно, чтоб и Гарретт говорил... Погляди, как это в оригинальных миссиях сделано (разговор с Лотосом в Precious Cargo, например).
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

Zontik

ЦитироватьТриггер, чтоб его мог запускать только AI
Если имеется в виду любой AI:
Для этого на обычный Bounds Trigger добавляются два свойства:
Physics > Misc > Collision Type - None (свойство уже обычно имеется, надо просто поменять значение);
Physics > Misc > AI Collides With - TRUE.
Но чтобы настроить на конкретного AI, нужно сильно поломать голову.
Дайте глазам отдохнуть! Тёмное место

LongShad

Пусть этот AI носит с собой уникальный предмет, а триггер пусть на него реагирует.
Dront
ЦитироватьПогляди, как это в оригинальных миссиях сделано (разговор с Лотосом в Precious Cargo, например).
Или в Calendra Cistern в винном погребе.
[Исправлено: LongShad, 24 фев. 2010 23:19]

Zontik

Зачем усложнять? Сам AI может быть этим уникальным предметом. Но это уже из разряда комплексных решений: S&R и т.д.
В двух словах не опишешь, надо сидеть и пробовать.
Дайте глазам отдохнуть! Тёмное место

Shadowhide

есть глюк : на рычажок можно нажать сквозь обьект
как это можно исправить ?

Dront

Можно рычажку уменьшить значение Inventory -> Max Pick Distance.
Есть ещё свойство Pick Bias, вроде бы лучше пользоваться им в этом случае, но как с ним работать, я не разобрался. На ттлг кто-то когда-то задавал подобный вопрос...
http://www.ttlg.com/forums/showthread.php?t=128660&highlight=pick+bias
(см. пост Qolelis'а от 12 сентября 2009)
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

Zontik

Объект - видимо, картина или нечто подобное, имеющее свойства двери или модифицированная дверь?
Тогда пойдет скрипт DoorFrobInert из комплекта Tnhscript.osm. Добавляется на картину-дверь; от нее протягивается линк ScriptParams к рычажку и В СВЯЗИ задается (вписывается вручную) параметр FrobInert. Заглавные буквы имеют значение!
Дайте глазам отдохнуть! Тёмное место

elvis

Под определенным углом вида в редакторе начинают пропадать браши. Ошибка не выскакивает, но, по логике, к этому идет?
1826 дней..  в прошлом.

Zontik

Включи команду Show_stats и посмотри на значение Polygons rendered, как оно меняется при пропадании брашей и в каком диапазоне.
По предварительному описанию - необходимо срочное вмешательство: или закрыть доступ в эту точку, или что-то удалять. Хорошо, что не вылетает, но так оставлять все равно нельзя.
Дайте глазам отдохнуть! Тёмное место

elvis

:undecided: за 1200 переваливает. :embarassed: Видать, со ступенями переборщил.

Добавлено позже
Да, кстати, какая максимальная высота ступени, на которую может стражник подняться?
1826 дней..  в прошлом.

Dront

Максимальная высота - вроде 0.75. Но поскольку координаты центра при этом получатся кривыми (с теми самыми тысячными), я обычно беру 0.5.
Пробовал как-то 1.0 поставить - вроде бы даже и по ним кому-то удавалось залезть. Точно не помню...
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

Shadowhide