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

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

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

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

LongShad

#810
Нет, Extra Light = 0. Пробовал даже отрицательный Self Lit.
Ага, все. Надо Renderer > Render Type = Normal вместо Unlit.

LongShad

#811
Как вывести текст на экран? Без дополнительных скриптов тоже никак?

Zontik

Ты опять назовешь это костылями.
Кто-то должен "фробнуть" табличку с текстом. Без разницы, AI это будет или эффект рецептрона "Frob object".
А через связь CD, которую ты тоже не любишь, - только через пользовательские скрипты.
Дайте глазам отдохнуть! Тёмное место

LongShad

И как это сделать? Если еще не догадались, надо просто вывести текст на экран, как в тренировочной миссии. А не книгу/свиток.
Есть катомный скрипт IntrinsicText, но чего-то он не работает:
http://dromed.whoopdedo.org/public_scripts/intrinsictext
И Editor Note и Book > Text пробовал. Не выводит на экран. Может кто пользовался?

Dront

Создаёшь обычную табличку (plaque), при прочтении которой текст выводится на экран. Помещаешь её куда-нибудь, желательно вне зоны досягаемости игрока.
А потом при наступлении события заставляешь кого-либо использовать эту табличку - как это уже написал Зонтик. Я использовал conversation (правда, у меня, кроме только frob object, нужно было добавить и другие шаги). Экономнее, как мне видится, через Act/React.
Если текст выводится всё равно не будет - возможно, табличка расположена слишком далеко от места события. Перетащи её поближе.
"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."

LongShad

#815
Ага, так это от свойства Book > Art зависит! Если этого свойства нет, то скрипт StdBook выводит текст на экран. Если есть (или пустой) - то в отдельном окне, как скрипт StdScrool (читаем книгу или свиток).
Разница между StdBook и StdScrool - где в FrobInfo надо писать Script. У StdBook - в WorldAction, а при StdScrool - в InvAction.

А как вывести текст внизу экрана? Какие-то ScriptParam надо?

Zontik

Для Act/React расстояние значения не имеет.
Табличкой может быть любой небольшой объект со скриптом StdBook и свойством MaxPickDistance -10.
Слишком большой объект может начать подсвечиваться при приближении к нему игрока.
Текст внизу экрана нормальным способом вывести нельзя. Никак.
Можно подогнать его туда пустыми строками (не всегда работает), но при смене разрешения экрана игрока может ожидать множество сюрпризов.
Дайте глазам отдохнуть! Тёмное место

LongShad

ЦитироватьМожно подогнать его туда пустыми строками (не всегда работает), но при смене разрешения экрана игрока может ожидать множество сюрпризов.
Я тоже это хотел сказать. Чтож, жду человека, который расскажет про скрипт IntrinsicText.

LongShad

Напомните-ка мне - что будет если центр одного room-браша будет внутри другого?

Shadowhide

звука не будет на пересечении рум брашей

LongShad

Еще один вопрос. ИИ действием 'Goto object' идет в центр маркера. Но останавливается не точно в центре, а с небольшой погрешностью. Так вот, эта погрешность и мешает. Он останавливается слишком далеко или (если чуть-чуть подвинуть маркер), слишком близко. Как можно увеличить точность, чтобы ИИ останавливался точно в центре маркера?
Вроде бы в метасвойстве M-FoundEvidence исп-ся 3-ий параметр для действия 'Goto Object'. Может он поможет?

Zontik

Третий параметр - по-моему, Motion Tags. Обычно не используется, если только не нужна какая-то специфическая походка.
А вообще правильный ответ на твой вопрос - скорее всего, никак. Насколько я понимаю, реальная точка остановки зависит от двух вещей: расположения сетки Pathfind Database и движения, на которое запрограммирован AI. Если эти две вещи совпадут неудачным образом, AI может даже спиной развернуться. О точности приземления речь вообще не идет. Движок рассчитывает примерное количество движений для той походки, которой движется AI, чтобы достичь данной точки, накладывает это на сетку маршрутов и запускает последовательность. Где движение закончится, там и закончится, это будет чуть раньше или чуть позже желаемой точки, поскольку движения имеют жестко заданную длину, и целое количество раз эта длина в расстояние, которое надо пройти, как правило, не укладывается.
Дискретность, короче.
Впрочем, есть способ гарантированно поместить AI внутрь маркера. Не в центр, а внутрь. Для этого достаточно увеличить размер маркера.
Дайте глазам отдохнуть! Тёмное место

LongShad

Жаль, что нельзя. А может поможет перемещение других точек, к которым идет стражник, чтобы направление подхода была другим. Вообще могут ли как-то параметры действия 'Goto object' положительно повлиять на 'точность попадания'?

Zontik

Скорость? Very Fast наверняка влияет отрицательно. Slow и Very Slow - по моим наблюдениям, вообще не работают.
Разве что MotionTags, если подобрать какое-нибудь движение черепашьим шагом (с меньшей дискретностью). Хотя там и выбрать-то особо не из чего.
В любом случае я бы не сильно полагался на случайный успех. В следующий раз стражник может стартовать с другой точки и опять промахнется.
Вот почему я не люблю сидящих AI - приходится изворачиваться, чтобы после возвращения он не пытался снова сесть в кресло. Штук десять таких циклов - и он будет сидеть не в кресле, а в воздухе рядом с ним. А пока игрок ходит по другим местам, циклов набегает гораздо больше.
Дайте глазам отдохнуть! Тёмное место

Soul_Tear

Цитата: Shadowhide от 18 декабря 2010 23:34:00
вспомнил,лунный свет это объект,добавляешь ему (лунному свету  :biggrin: ) :

SFX->Particles
  # of particles: 25-50
  Size: 0.5
  Colors: 10, 104, 2
  Alpha: 32-64
  Fade time: 0.5

SFX->Particle Launch Info
  Launch type: Cylinder
  Box min: Z -3
  Box max: Z 3
  Min Radius: 0
  Max Radius: 1.25
  Min time: 2
  Max time: 5

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