Вопрос такой: нужно чтобы зубчатая дверь убежища открывалась через терминал. .setStateOpen не помогает.
связь терминала с дверью убежища.
Сообщений 1 страница 30 из 43
Поделиться22013-06-25 00:30:01
Вопрос такой: нужно чтобы зубчатая дверь убежища открывалась через терминал. .setStateOpen не помогает.
Почему не помагает? Ошибка или как? И что значит "зубчатая", это главные ворота убежища? Если да, то тут всё проще: судя по скрипту ко всем таким дверям, а именно:
scn VaultDoorSCRIPT begin onActivate if (IsActionRef player == 1) ShowMessage GenericDoorActivatedElsewhereMsg else Activate endif end
тут нужен банальный Activate.
Тоесть
РэфДвери.Activate
Или, если брать скрипт активатора, который открывает Убежище 101, то
РэфДвери.Activate РэфДвери
А .setStateOpen работает только с дверьми, в то время как дверь Убежища - активатор
Поделиться32013-06-25 02:58:15
Спасибо, попробую через активатор. Еще вопрос: на входе в убежище 101 есть желтые, крутящиеся лампочки. Как их соединить с терминалом открытия двери? То есть при нажатии строчки " открыть " в терминале, открывалась дверь и крутились лампочки.
Поделиться42013-06-25 11:36:47
Спасибо, попробую через активатор. Еще вопрос: на входе в убежище 101 есть желтые, крутящиеся лампочки. Как их соединить с терминалом открытия двери? То есть при нажатии строчки " открыть " в терминале, открывалась дверь и крутились лампочки.
На сколько я помню там используется объект KlaxonLight, и чтобы заставить его крутиться и светить нужно проиграть на нем анимацию скриптом:
playgroup left 0
Поделиться52013-06-25 12:16:10
Чет я ничего не понял)) куда там этот скрипт писать?))
Поделиться62013-06-25 12:22:43
playgroup
playgroup это функция, проигрывающая анимацию) Тоесть Рэф.playgroup анимация индекс_способа
0 = Normal - The current animation will finish it's full cycle, and the new animation will start from its beginning. - нам нужно это, анимация воспроизводится полностью, после чего начнется другая анимация.
1 = Immediate Start - The current animation will stop regardless of the frame it is on, and the new animation will start from its beginning.
2 = Immediate Loop -The current animation will stop regardless of the frame it is on, and the new animation will start at the beginning of its loop cycle.
Поделиться72013-06-25 14:11:29
Странно, дверь не открывается даже с активатором... опять же .SetOpenState 0 и 1 не помогает.
VGD01Act - ID двери.
Отредактировано hard-rock (2013-06-25 14:13:25)
Поделиться82013-06-25 14:32:41
Странно, дверь не открывается даже с активатором... опять же .SetOpenState 0 и 1 не помогает.
VGD01Act - ID двери.
Отредактировано hard-rock (Сегодня 15:13:25)
Ты не так меня понял)) Дверь - это и есть активатор, в скрипте которого стоит защита от активации непосредственно от игрока. Тоесть тут нужно:
VGD01Act.activate VGD01Act
Надеюсь VGD01Act - RefID?))
Поделиться92013-06-25 14:53:03
Охх, чувствуется, намучаюсь я с этими скриптами...
Все равно не работает.
Поделиться102013-06-25 15:00:44
Охх, чувствуется, намучаюсь я с этими скриптами...
Все равно не работает.
А в чём проблема? И опиши суть мода, как будет свободное время - сяду вникну)
Поделиться112013-06-25 15:08:53
в
Надеюсь VGD01Act - RefID?))
Вот этой записи я не увидел))
Это все рейф, его у меня попросту не было))
Сейчас добавил - вроде работает)
Спасибо)
Поделиться122013-06-25 15:37:40
в
Вот этой записи я не увидел))
Это все рейф, его у меня попросту не было))
Сейчас добавил - вроде работает)
Спасибо)
Всегда рад
Поделиться132013-06-25 15:47:37
Но вот еще проблема: лампочки не хотят крутиться.
скрипт:
KL1.playgroup left 0
KL1 - RefID
Что не так?
Отредактировано hard-rock (2013-06-25 15:48:27)
Поделиться142013-06-25 16:22:29
Но вот еще проблема: лампочки не хотят крутиться.
скрипт:KL1 - RefID
Что не так?Отредактировано hard-rock (Сегодня 16:48:27)
Попробуй left заменить на forward
Поделиться152013-06-25 21:56:42
Не-а, не хочет крутиться(
Может их активировать надо:
KL1.Activate KL1
Поделиться162013-06-26 16:02:47
Лампочки так и не крутятся(
Поделиться172013-06-26 23:02:52
Мда, мне, похоже, уже никто не ответит(((
Поделиться182013-06-27 22:09:58
Мда, мне, похоже, уже никто не ответит(((
Сори, проблемы были, завтра сяду разберусь
Поделиться192013-06-28 22:12:34
Разобрался. Просто поставь лампу, потом войди в её Рэф настройки. Далее в пункте "Activate Parents" кликни ПКМ и нажми New. Важно чтобы у двери в убежище был РэфИД, иначе не сможешь её выбрать. Просто выбери там свою дверь в убежище (можно нажать "Sellect in Render Window" и выбрать дверь в окне отображения). Всё. Стандартный скрипт сделает всё за тебя. Теперь когда дверь будет активирована (тоесть ты откроешь её терминалом) лампа загорится и закрутится. Но тут одно НО. Света от неё не будет. Я его не ставил у себя, но его скрипт идентичен скрипту самой лампы, тоесть просто поставь возле лампы объект KlaxonGlow (World Objects -> Light) и проделай с ним те же действия что и с лампой.
Поделиться202013-06-28 23:13:14
спасибо, буду пробовать) p.s. это еще не последний вопрос))
Поделиться212013-06-28 23:39:33
спасибо, буду пробовать) p.s. это еще не последний вопрос))
Этот форум создан для вопросов
Поделиться222013-07-09 22:13:04
Снова столкнулся с проблемой: нужно разблокировывать ( и заблокировывать) обычные двери, то как vdoor01, с помощью терминала.
То есть прежде чем открыть заблоченную дверь, нужно сначала разблочить ее с терминала.
Как мне поступить?
Поделиться232013-07-10 16:55:32
Снова столкнулся с проблемой: нужно разблокировывать ( и заблокировывать) обычные двери, то как vdoor01, с помощью терминала.
То есть прежде чем открыть заблоченную дверь, нужно сначала разблочить ее с терминала.
Как мне поступить?
Тут нужны простые читерские консольные команды "lock" и "unlock". С "lock" можно использовать параметры:
25 = Легко
50 = Средне
75 = Сложно
100 = Очень сложно
255 = Невозможно
Параметр можно не вводить, тогда уровень сложности взлома не изменится. В твоем случае нужно в параметрах двери поставить "requires key" (чтоб нельзя было взломать) и в консоли скриптом вписать "РэфДвери.unlock". Тогда дверь отопрется. Соответственно закрыть - "РэфДвери.lock" или "РэфДвери.lock 255" если первый вариант не сработал (если есть возможность взломать).
Поделиться242013-07-25 20:41:20
Следующий вопрос связанный с оружием.
Нужно сделать холодное оружие, которое при ударе не отнимает ХП, а лишь далеко-далеко отбрасывает.
Поделиться252013-07-26 01:15:55
Следующий вопрос связанный с оружием.
Нужно сделать холодное оружие, которое при ударе не отнимает ХП, а лишь далеко-далеко отбрасывает.
Дамаг в любом случае должен присутствовать, иначе эффекты не срабатывают. Поставь в поле оружия Damage единицу.
Дальше создай скрипт, который можешь взять из моего мода "Malee Weapon Effect" (скрипт обязательно должен быть эффектом (!!!), выбери Effect в правом верхнем поле окна редактора скриптов). Назовем его "aaaKickScr".
scn aaaKickScr ref Me ref Target begin ScriptEffectStart set Target to GetSelf set Me to GetCombatTarget if Me.GetIsCreatureType 4 == 0 && Me.GetIsCreatureType 7 == 0 ;<=== это чтоб нельзя было "упнуть" супер-мутантов и бегемотов Me.PushActorAway Target 3 ;<=== 3 это сила "отлета", достаточно мало, поэкспериментируй endif end
После создания скрипта в Game Effects делай Base Effect ( в Assoc. Item выбери свой скрипт (в поле над этим полем должно быть "Скрипт"), отметь флаги: Hostile, Detrimental, Touch, No Duration, No Magnitute, No Area, Gory Visuals ).
После этого нужно сделать Object Effect ( Type - Weapon, в пустом поле New и в верхнем списке найди свой Base, в нижнем - Touch )
Теперь осталось только повесить этот свой Object Effect на новое оружие и смотреть на летающих врагов в игре.
Поделиться262013-07-26 04:29:22
Редактор скриптов не хочет сохранять скрипт =\
Должно быть какая-то ошибка в скрипте =\\
Отредактировано hard-rock (2013-07-26 05:20:05)
Поделиться272013-07-26 13:08:01
Редактор скриптов не хочет сохранять скрипт =\
Должно быть какая-то ошибка в скрипте =\\Отредактировано hard-rock (Сегодня 06:20:05)
А мои коментарии поудалял?)) Вместе с ";".
Да и стоит написать какую ошибку выдает, это поможет разобраться)
Поделиться282013-07-26 14:37:58
Подожди, ошибки как таковой нет) он просто не сохраняет скрипт.
На значок дискетки нажимаю, а звездочка в шапке редактора не исчезает. С другими скриптами все нормально. Вывод: где-то ошибка.
П.с. Если это играет роль, мод делается на Нью вегасе)
Отредактировано hard-rock (2013-07-26 15:06:01)
Поделиться292013-07-26 17:08:38
Все, сделал скрипт сам) ( по твоей инструкции) враги летаюютт) только так)
Вот теперь вопрос. Можно как-то увеличить время "отключки" врагов то есть после удара они должны валяться по дольше, а только потом вставать. Может команда какая есть, не?
P.s.
Мой скрипт:
scn BubleKick Ref Self Ref me Begin ScriptEffectStart Set Self to GetSelf If me == Self Return Else me.PushActorAway Self 1000 Endif End
прошу проверить наличие ошибок)
Отредактировано hard-rock (2013-07-26 17:56:15)
Поделиться302013-07-26 17:53:59
Все, сделал скрипт сам) ( по твоей инструкции) враги летаюютт) только так)
Вот теперь вопрос. Можно как-то увеличить время "отключки" врагов то есть после удара они должны валяться по дольше, а только потом вставать. Может команда какая есть, не?
Вот об этом я не знаю... Единственное что приходит в голову это сделать таймер которым будем вычислять сколько еще времени враг должен лежать и применять на нем "Me.PushActorAway Target 0". Таким образом мы толкаем его с нулевой силой и он должен просто оставаться "зарэгдоленым".