Полная Версия: Умная кнопка.
Hmt
Наконец то мне удалось придумать "кнопку",
которая бы после нажатия возвращалась
в исходное положение.

Собственно у нее есть два состояния:
Object Script State `On`
Object Script State `Off`


Алгоритм использования следующий:
1. Нажимаем на кнопку, срабатывает условие (Object Script State `on`);
2. По условию выполняется нужное нам действие;
3. Кнопка, уже сама, вернулась в исходное состояние (Object Script State `off`);
4. Можно начинать процесс сначала и.т.д;

Зачем это нужно ?
Кнопки лифта, люки, варианты ответов в диалогах,
перемещатели между зонами ...
Никаких тебе больше живых объектов с уникальными свойствами,
здравствуй, обратно, перк `Наблюдательность` :)

Конечно есть одно неудобство, при нажатии на такую кнопку,
действие происходит только через 2 сек. (с ClickSpeech было быстрее).

Как сделал ? Да очень просто.
У всех дверей есть два состояния Оpen/Close,
и есть возможность, эту самую дверь, автоматически закрывать.

Вот вам и два состояния + возврат к исходной, все что нужно сделать
это сменить спрайт и звук двери, на спрайт и звук кнопки.

Вариант уже прошел успешную проверку,
возможно буду переделывать скрипты в `OpenFM`.

P.S: В очередной раз "фигею" от возможностей движка FT
Wozrogdenec
Поздравляю! :)
QUOTE
Конечно есть одно неудобство, при нажатии на такую кнопку,
действие происходит только через 2 сек.
А чем это вызвано и какие мысли — как исправить — есть?

QUOTE
варианты ответов в диалогах
А можно пример с "подноготной" — как это в диалогах реализовать?
Two Eyed Yum
Я бы в кавычки взял "возможности" =) Однако же, моддинг ФТ мне все дальше напоминает ремонт автомобиля профессиональным гинекологом...

Радует, что появился такой интересный вариант без "последствий". У меня в голове уже зреет решение какой-то своей проблемы, основанное на описанном... Чуть позже мозг прояснится и поможет мне =)))

der Fluger
QUOTE (Wozrogdenec)
А чем это вызвано и какие мысли — как исправить — есть?

Движок такой. Исправить только правкой движка, что не представляется вероятным.
Hmt
QUOTE
А можно пример с "подноготной" — как это в диалогах реализовать?

тема про диалоги тут: Пример и реализация разветвленного Диалога.
просто теперь вместо "живых" кнопок можно использовать такие "умные" ...
(есть в этом определенные преимущества, такую кнопку убить нельзя).
а по поводу задержки — беда в том, что если открывать двери нормальные, то ГГ
возле нее "колдует" пару секунд , вот и кнопка унаследовала тот же "прикол".
d_seven
Hmt
М. Мои поздравления также прими. Вопрос в кассу: можно ли задействовать сие для неоднократного включения/выключения светильника(-ов) на карте? Я использваол уже Object Script State `On/Off` для этого, но без дополнительного триггера, подгружаемого при загрузке локации, оно не работало, при этом цикл включения/выключения был ограничен количество записей Object Script State `On/Off`, прикрученных к тагованному включателю и объекту.
Wozrogdenec
QUOTE
беда в том, что если открывать двери нормальные, то ГГ
возле нее "колдует" пару секунд , вот и кнопка унаследовала тот же "прикол".
Я может сейчас ступлю, но всё же попробую — вдруг мысль дельная:
есть такая игра как JA2 и там был такой прикол, как то: если отнимаешь у врага оружие, то игра зачем-то где-то с минуту "ждёт" — моддеры это дело отменили. Что это было и как — я не знаю. Но вот интересно — те же ли симптомы у FT — возможно ли применить аналогию? т.е. поспрашивать моддеров Джаги.
Hmt
QUOTE
можно ли задействовать сие для неоднократного включения/выключения светильника(-ов) на карте?

я об этом думал, правда в несколько ином ключе. меня интересовала
привязка к времени суток (NightOnly), но не все так просто ...
направление есть, надо покумекать над этим.
завтра опробую и постараюсь выложить опытный спрайт с триггерами.

QUOTE
т.е. поспрашивать моддеров Джаги.

боюсь разница огромна в принципе ... но за идею спасибо.

P.S: все же думаю со светом "выгорит дельце"
Two Eyed Yum
QUOTE
есть такая игра как JA2 и там был такой прикол, как то: если отнимаешь у врага оружие, то игра зачем-то где-то с минуту "ждёт" — моддеры это дело отменили. Что это было и как — я не знаю. Но вот интересно — те же ли симптомы у FT — возможно ли применить аналогию? т.е. поспрашивать моддеров Джаги.


"У ней внутре" другие кулоны, по другому притягиваются и отталкиваются. Скорость (точнее время) выполнения любого действия определяется параметром, прописанным в спрайте того или иного "актера". Дальше на эти параметры влияют только строго зарытые функции:
1) Влияние значения "Макс. ОД" на скорость персонажа;
2) Множитель ускорения для транспортных средств.

То есть, мы можем ускорить бег или "открытие дверей", если отредактируем спрайт персонажа и уменьшим кол-во секунд, которые тратятся на действие (учтите, что это придется повторять вот столько раз = направления взгляда * типы брони * 3 положения тела).

Инфа появилась в результате тестов "ускорения" лазерного и плазменного "снарядов" — без смены значения в spr-файлах ничего не выходило =)
d_seven
Hmt
> со светом "выгорит дельце"

Хорошо бы. Я использовал аналогию с триггерами миссии Преория (где, дёргая рубильники, можно спасти трибалов от туррелей, как ты знаешь) — можт, это тебя на мысль натолкнёт какую...
Hmt
Вариант с выключателем света работает, но иногда сбивается ...
не совсем понимаю почему, сейчас занимаюсь подгонкой скрипта.

Нажал кнопку свет включился;
Нажал кнопку свет выключился;


и.т.д по кругу, но иногда свет загорается и тут же гаснет.
природу этого явления сейчас изучаю, хотелось бы стабильности.

Отправлено: 30 ноя 10 11:59
Дополнение:
Разобрался, вроде все работает теперь стабильно.
Скрипт для включаемого источника света "отшлифовал".
вот тут пример со скриптами:
http://narod.ru/disk/566782001/test.mis.html
в примере, пока, использовал оригинальный спрайт двери,
кнопки вещь специфическая, для каждой ситуации своя.
(главное чтобы у спрайта все поля Sequence, были как у двери)

если будет сбиваться — можно поиграть с командой Wait в триггер листе,
но это касается только управляемых источников света, в других ситуациях
скрипт проще и работает как надо.
der Fluger
QUOTE (Wozrogdenec)
те же ли симптомы у FT — возможно ли применить аналогию?

Абсолютно разные игры на разных движках. Аналогию применить невозможно.
Hmt
Вот пример выключателя освещения с измененным спрайтом:
http://narod.ru/disk/681902001/newSwitch.rar.html
В архиве карта-тест, измененный спрайт IndustrialSwitch.
Звук подменил на `Flyscreen` (лично я такую дверь не использую).
Скрипт немного подправил, для стабильности работы.
Содержимое копируется в папку с FT,
далее запускаем одиночную миссию `test.mis`.
Hmt
Архивы по ссылкам (это мягко сказать) были ... кхм ... утеряны.
Но живой вариант такой вот умной кнопки можно лицезреть в OpenFM
(кнопка вызова лифта на неск. картах работает по этому принципу)

Wozrogdenec
QUOTE
Архивы по ссылкам (это мягко сказать) были ... кхм ... утеряны.
Есть предложение попросится разместить оные (чтоб создали там филиал FT) в стабильном месте — Fallout Database
Ваш ответ: