Перейти к содержанию

Муурн Шепард

Граждане
  • Постов

    3448
  • Зарегистрирован

  • Посещение

Весь контент Муурн Шепард

  1. 1) Да, вроде такого. Только нужно еще добавить проверку на OnPCEquip == 1, если книгу можно купить/вынуть из контейнера. OnPCEquip объявляется как short в начале скрипта. 2) Нужно запускать скрипт, который запомнит переменную DaysPassed на момент разговора и, когда DaysPassed - Запомненная переменная будет >=2, сменит переменную NPCisReady (название условное) на 1.
  2. Можно скриптом совать персонажа под землю (SetPos Z -XXX), потом энейблить, а потом возвращать на нужные координаты Последнее даже сделать через один фрейм. Вариант неплохой, думаю.
  3. Потому что указано >=. Следовательно, заклятие добавляется/удаляется всякий фрейм, когда timer >=2. Это при 2 секундах, при 2.1, при 2.2, при 3, при 4 и т.д. При 4 секундах срабатывают уже три блока (один с шоком и два с хамелеоном), при 8 секундах -- пять блоков. Elseif начинался с большего числа или с меньшего? Если с меньшего, то первым подходящим всегда было меньшее число.
  4. Попробуйте переписать скрипт в таком духе: if ( timer >= 20 ) XXX elseif ( timer >= 18) XXX XXX elseif (timer >= 16) XXX XXX endif Я подозреваю, что дело в том, что каждый кадр добавляются сразу все заклятия и игрок просто не видит, как они удаляются.
  5. Для неписей она все равно будет считаться мертвой. Мелочь, а неприятно. Вариант с disable, setdelete 1 чище.
  6. И получить в журнал запись о смерти Рабины. Так себе идея.
  7. Именно физ. урона? Через отслеживание звуков удара, наверно.
  8. 1) Вроде бы, никак. Может, за отвечают GMST, но я не знаю какие. 2) Никак. Разве что поискать мод, который делает модель щита невидимой. Но это затронет всех, конечно.
  9. Есть еще вариант не идти к Дагот Уру. Емнип, тогда корпрусом заразят видящие уровне на 25. Хотя точно не скажу, как оно в новых версиях.
  10. Ну да. Но скрипт работает паралелльно обычному интеллекту. То есть его MCP не затрагивает. Похоже, игра некорректно обсчитывает Equip зелий на неписей. Они и тратятся, и продолжают считаться надетыми одновременно. И при загрузке сейва игра их не может найти. Только вот как это пофиксить я пока не знаю. Может, добавить после Equip Add/RemoveItem? Equip p_restore_fatigue_e AddItem p_restore_fatigue_e 1 RemoveItem p_restore_fatigue_e 1
  11. Вообще-то, был. Но это мелочи, потому что аргументы у Cat... отсутствуют.
  12. Вообще, думаю, было бы неплохо прикрутить ограничение по зельям, хотя бы по экслюзивным. Иначе может повториться ошибка из ванили, где непись мог выпить без нужды все зелья за один раз.
  13. А второй endif в каждом смысловом блоке куда делся? Думаю, не надо. Вы же не трогаете темы.
  14. <= X же. Где X значение, которое вам кажется оптимальным, чтобы пить зелье. Можно, конечно, заморочиться, высчитывая проценты от интеллекта.
  15. Лучше на фразы "ты умрешь", "у меня лучше", да. Со свитками не работает. По крайней мере, я не знаю, какими командами можно заставить непися прочесть заклинание со свитка. GetHealthGetRatio возвращает проценты от здоровья. То бишь непись будет пить зелье при 30/100 или 15/50. А с GetMagicka/GetFatigue он будет пить зелье всегда при одном значении. 30/100, 30/50, 30/30 и т.д. Вместо 30 можно подставить любое значение, разумеется.
  16. GetMagicka, GetFatigue, да. Но там будут не проценты, а абсолютные величины. Впихнуть в готовый скрипт можно, да, но, думаю, стоит поискать другое решение. Запускать скрипт на непися через его боевую фразу (Dialogue->Voice->Hit), скажем. startscript AIUsingPotionsНапример, так.
  17. На зелья не очень сложный. На активацию свитка, по-моему, сделать невозможно. if ( GetHealthGetRatio < 0.3) ; здоровье меньше 30% if ( GetItemCount "id_potion_1" > 0 ) Equip "id_potion_1" return elseif ( GetItemCount "id_potion_2" > 0 ) Equip id_potion_2 return elseif ( GetItemCount id_potion_3 > 0 ) Equip id_potion_3 return elseif ( GetItemCount id_potion_4 > 0 ) Equip id_potion_4 return elseif ( GetItemCount id_potion_5 > 0 ) Equip id_potion_5 endif endif Для зелий здоровья как-то так. Вместо id_potion_X подставить айди зелий нужного уровня.
  18. Вшито в движок. Заставить пить зелья можно через скрипты, но и только.
  19. Хаммерфелл изначально колонизовали Хундинг и его последователи. То есть те, кто до этого сражались с орками. Вполне может быть причиной. Превращение Тринимака в Малаката -- это еще исход кимеров, где-то меретическая эра. А уничтожение Йокуды -- конец 8 века 1Э, так? Даты не совпадают, увы.
  20. Может, редгарды плавали в Тамриэль и до Хундинга? И император просто набрал орков к себе в армию. Тем более, это объясняет ненависть переселенцев (которые сражались за Хундинга) к автохтонному населению Хаммерфела. Просто против орков Орсиниума. Во время осады орденом Диагны уже командовал Гэйден Шиндзи. Но вопрос интересный.
  21. Часть квестов как раз подразумевает, что добраться до места персонаж без чужой помощи не может. Предпочтительней сделать нормальное следование за игроком, без застреваний и тупления при отставании. Задача для OpenMW, да.
×
×
  • Создать...