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

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

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

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

Shadowhide

У меня есть задание прийти в определённую комнату -когда я туда прихожу задание нормально отмечается выполненным но каждый раз как я буду туда возвращатся -будет появляться надпись objective complete

Dront

Это происходит потому, что при выходе из комнаты цель снова отмечается невыполненной (галочка исчезает).
Поставь этой цели ещё эту штуку:
goal_irreversible_x, 1
x - номер цели.
Такая цель как 1 раз отмечается выполненной, так всё. Галочка больше не исчезнет.
"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

что с текстурой дерева сверху ?


Shadowhide

как сделать так чтобы при нажатии на обьект высвечивалась надпись ?

Dront

Можно просто взять табличку (при нажатии на неё же тоже высвечивается надпись ;) ) и изменить её модель.
Можно поковыряться в её настройках и присвоить такие же свойства своему объекту.
Поскольку табличка - это как та же книга, текст задаёшь тоже через Book -> Text.
"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

можно ли заставить аи не двигаться  вообще ?
но нужно чтобы он мог атаковать но не мог ходить

Dront

Навскидку вижу только 1 способ - загнать AI на какой-нибудь столбик высотой в 1 или больше. Тогда он не сможет с него спрыгнуть, но при приближении будет атаковать.
Можно сделать наоборот - чтоб товарищ с мечом мог ходить, но не мог атаковать :) - в свойстве Motions -> ActorTagList убрать WithSword 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."

Zontik

Попробуй задвинуть его немного в пол. Если он там застрянет (это не обязательно должно быть заметно, иногда достаточно чуть-чуть) - он не сможет ходить.
Все остальные способы связаны с обманом Pathfind database на момент ее построения и последующей отменой внесенных изменений. Скажем, поставить огромный стол на место AI, просчитать базу, затем стол убрать. Это место будет отсутствовать в базе (помеченное как непригодное для ходьбы), и попавший туда AI выбраться не сможет.
Однако любой последующий пересчет базы вернет все в исходное состояние, так что или делать это под конец, или постоянно об этом помнить и исправлять.
[Исправлено: Zontik, 19 фев. 2010 16:42]
Дайте глазам отдохнуть! Тёмное место

Shadowhide

Можно ли поставить невидимый барьер а после выполнения одного задания убрать его ?

Shadowhide

а всё это уже не нужно :embarassed:
Добавлено позже
попробовал я свою миссию в игре
проблема:после выполнения первого задания (прийти в определённую комнату ) игра завершается ! миссия пройдена ! всего 4 задания ! :eeeh:
как можно это исправить ? :confused:

Dront

Цитироватьпроблема:после выполнения первого задания (прийти в определённую комнату ) игра завершается ! миссия пройдена ! всего 4 задания !
Значит, предыдущие 3 были отмечены выполненными, раз при выполнении 4-го миссия завершается.
Что это конкретно за задания, ты не сказал, и можно ли их в принципе выполнить до "прийти в определённую комнату", тоже не сказал. Поэтому вопрос - что это за задания, и можно ли их выполнить "до того"?
"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

так 1 задание - прийти в комнату
2-прочитать письмо
3-накормить домашнее животное
4-набрать определённое количество лута
я лоханулся надо было не создавать задание ''прийти в комнату'' а сразу прочесть письмо
ах да 3и4 задания появляются после прочтения того документа

Dront

Так... Чего-то я не догнал. Фраза -
Цитироватьнадо было не создавать задание ''прийти в комнату'' а сразу прочесть письмо
- это ты догадался, как исправить, или что-то другое?
Всё, что я пока понял, - 3 и 4 задания появляются после выполнения 2-го. (Но это не значит, что их нельзя выполнить до того.)
"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

да их можно выполнить до того как прочел но они будут невидимые
а можно удалить первое задание ?

Dront

Естестно, можно.
quest_delete goal_ ... ну и дальше все параметры цели.
Причём вводить значение переменной не нужно, то есть достаточно
quest_delete goal_state_0
вместо
quest_delete goal_state_0, 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."