Здрасти! Все не читал ибо лень (92 страницы!!!) Поиск тоже не выручил, решил спросить: Хочу скрипт, на воскрешение ГГ, в доме дока Митчела, но полностью ограбленного, кроме квестовых вещей. Порылся на сайтах, учебник почитал (правда для обливиона), в итоге получилось навоять такое... полностью не рабочее чудо)) Тип скрипта я так понимаю, должно быть Quest... Решил обратиится к знающим, ибо не совсем понимаю как работает таймер, и в целом механика. Со скриптами мало знаком, по Unity.
scn PlayerRessurect
float Timer int DeadSt1 ref MitchelID
Begin GameMode if (player.GetDead == 1); Игрок мертв Set DeadSt1 == 1; переменная DeadSt1 равна 1 и ShowMessage ID; Показ текста и Set Timer to 3; Установка таймера на 3? elseif (player.GetDead == 0); Иначе, если игрок жив то, DeadSt1 == 0; Переменная DeadSt1 false if (DeadSt1 == 1); если, переменная DeadSt1 равна 1, то imod FadeToBlack5sISFX; включение эффекта Темный экран и, DisablePlayerControls 1 1 1 1 0 1 1; Блокировка управления, и Set Timer to 4; Установка таймера на 4? и, set Timer to Timer - GetSecondsPassed; - ??))) 3-4=1? сек?))) PLayer.GetDead == 0 && Player.resethealth && Player.MoveTo RefID; Воскрешаем и перемещаем игрока Player.RemoveCaps001 999999; Забираем все крышки Player.RemoveAllItems; И не квестовые вещи? ShowMessage ID2; показ текста EnablePLayerControls Set Player.GetDead == 0 endif endif endif return; Перезапускаем скрипт, для много разового использования END
Изменение репутации для пользователя Ki1burn
Ki1burnOffline
Сообщение №2
| Тема: Скрипты
написано: 16 января 2015, 22:50
| Отредактировано: Ki1burn - 16 января 2015, 23:22
Буду разбиратся... Спс, за коментарий ------------------------Компилятор не ругаетсО( на вторую строчку или я что не так делаю может?!) Хотя на меня ругается, почти во всем, говорит, мол: "рукожоп, куда ты лезешь?!"))) ------------------------ scn PlayerRessurect
float Timer int DeadSt1 ref MitchelID
Begin GameMode if (player.GetDead == 1); Игрок мертв Set DeadSt1 == 1; переменная DeadSt1 равна 1 и ShowMessage ID; Показ текста и Set Timer to 3; Установка таймера на 3? if (DeadSt1 == 1); если, переменная DeadSt1 равна 1, то imod FadeToBlack5sISFX; включение эффекта Темный экран и, DisablePlayerControls 1 1 1 1 0 1 1; Блокировка управления, и Set Timer to 4; Установка таймера на 4? и, set Timer to Timer - GetSecondsPassed; - ??))) 3-4=1? сек?))) Player.IsDead == 0 Player.resethealth && Player.MoveTo RefID; Воскрешаем и перемещаем игрока (&& - используется только в условии?) Player.RemoveCaps001 999999; Забираем все крышки Player.RemoveAllItems; И не квестовые вещи? ShowMessage ID2; показ текста EnablePLayerControls; Снимаем блокировку управления elseif (player.Getav health > 1); Иначе, если игрок жив то, DeadSt1 == 0; Переменная DeadSt1 false endif endif endif return; Перезапускаем скрипт, для много разового использования END ---------------------------- Не могу найти начальный квест, где игрок просыпается у дока Митчела. Не подскажите как его найти? И будет ли запущен скрип на создание перса?! Этого бы не хотелось. Заранее спс х)
Изменение репутации для пользователя Ki1burn
Ki1burnOffline
Сообщение №3
| Тема: Скрипты
написано: 17 января 2015, 09:06
| Отредактировано: Ki1burn - 17 января 2015, 09:16
Может делать не проверку жив-мертв, а проверять уровень здоровья? Когда оно почти в ноль - помутнение в глазах, потеря сознания, темнота, очнулся - гипс...
Ну допустим, установить проверку на <=5 хп. Если у игрока будет 6 хп, а входящий урон будет 7, то выходит, что игрок помрет, и толку ни какого. От этого условия. У когтя смерти, в редакторе выставлен урон 230, стандартный. Только если поднимать планку... до <=40-50 хп, а это примерно 1\5 всех ХП.
https://modgames.net/load/fallout3/gejmplej/project_survival/17-1-0-18436, тут как то же реализовано воскрешение?!
Замечания по скрипту принял. Буду думать. Но походу сам не допетрю, может кто знающий напишет сразу плагином?))) за спасибо)
Изменение репутации для пользователя Ki1burn
Ki1burnOffline
Сообщение №4
| Тема: Скрипты
написано: 19 января 2015, 05:56