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

Azazellz

Пользователь
  • Постов

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

  • Посещение

Весь контент Azazellz

  1. Используй кнопку "<>" (Код), ну ё-моё. Сам то в такой портянке разбираться хочешь? Нет? Вот и я не буду.
  2. Цепляй свой скрипт, который будет включать\отключать твои водопады прямо к копью. В нем используй ивент OnActivate. Копье активируется скриптом, в скрипте копья срабатывает ивент, ивент включает\отключает водопады. Должно работать (если, конечно, этот ивент сработает - активация предмета скриптом может и не дать это сделать).   P.s. если честно, ты все еще делаешь какую-то ерунду. Как я тут выше писал - пилишь дерево ради зубочистки.
  3. Не без этого, да =) Написал бы "Извините, народ, мне сейчас лень. Перевод будет тогда, когда будет, и не раньше". Сразу бы все вопросы снялись. Ну, у меня по крайней мере. Ибо лень - это святое :D:
  4. А дату не проверил? Вдруг там на один год время вперед ушло? =) (Без шуток - в новом "платном моде" из КрейшнКлаба для Ф4 при включении введеных там камер наблюдения с датой творились совершенно адские вещи).
  5. И то, и другое вызывается одним и тем же кодом. Разница только в том, как это в СК прописано. MessageBox и обычный message там где-то галочкой отличаются. Можешь вообще ванильное сообщение про отдых найти (должно где-то быть) и его уже тем же самым кодом вызывать. Это нужно только для определения кровати игрока, как я понимаю.
  6. Как ты игре добавлять сказал - так она это и делает. И это не ингридиент - это обычное сообщения о том, что игроку что-то добавлено. Магия, абилка, ингридиент, предмет - неважно. Сделаешь так - сообщения не будет. PlayerRef.AddSpell(MySpell, false) Какой еще кейворд? Зачем? Отдых по сути - перк, ускоряющий прокачку, прицепленный к заклинанию-способности с постоянным эффектом (и скриптом, который этот эффект через нужное время снимает). Где там кейворды? У меня кстати есть сомнения, как это вот будет работать, если у тебя, скажем, на часах - 23:00, а в Time стоит 2 часа. Нормально оно на час ночи промотается, или таки что-то сломается? Рекомендую протестировать такой вариант.
  7. "Нет, сынок. Это фантастика." © P.s. не, серьзно. Сравнивайте даты.     "Начали начинать" еще в июле - а "стартовал по факту" почти в сентябре. Чем эти два месяца можно было заниматься с практически готовым переводом?
  8. Падением ФПС. Вплоть до околонулевых значений.   И я сейчас серьезен. В "Последнем драконе", в Сентинеле счетчик ФПС иногда (в зависимости от точки и угла зрения) у меня показывал цифру 3 (ТРИ). Без ЕНБ и графических наворотов, просто скайрим "как есть" (это при том, что в обычных локациях у меня стабильные 60, даже под ЕНБ). Авторы чрезвычайно перегрузили локацию деталями, в результате если в настройках дальность отрисовки была выше средней, ФПС пробивал дно. Слишком много объектов.   Оптимизация мода - очень важный момент, не стоит его игнорировать. А, ну и возможные вылеты еще. Как от переполнения памяти, так и по чисто внутренним причинам.
  9. Наковальню, кстати, "монтировать" куда-то там необязательно. Взять ту же этеревию кузницу - там вообще просто маркер, который при использовании открывает меню крафта.
  10. Главное - включай почаще логику и выбирай наиболее простой путь реализации.   Если тебе нужна зубочистка - не пили ради этого дерево. Найди спичку =)
  11. Извиняю, потому что ты не понял.   Скрипт, который будет висеть на С и чего-то там отслеживать тебе не нужен.   У тебя есть А и Б. Ты включаешь А, и в скрипте, прицепленном к А, сразу проверяется состояние Б. Если Б - включено, этим же скриптом включается и С. Если Б - не включено, ничего, кроме включения, А не происходит. Т.е. это первый код в моем сообщении выше. Для Б - аналогично. Включаешь Б, этим же скриптом проверяется состояние А, если оно включено - включается и С. Этот код уже напиши сам.   Опять же, если ты отключаешь любой из элементов, и хочешь, чтобы С работал, только пока включены оба, никакой скрипт на С тебе так же не нужен. Ибо если хоть один из элементов у тебя отключен - С так же отключается. Т.е. ты можешь просто отключать оба элемента одним скриптом - А и С (код в сообщении выше), или Б и С (код пиши сам).   Это самый простой метод, который требует минимума знаний СК и папируса. Можно, конечно, замутить сложную систему (сделать квест, например, который будет включать\отключать С в зависимости от стадий, которые будут переключаться через А и Б...) - но тут это явно не нужно.
  12. Ну так включай голову. Условие "If" тебе знакомо же? Вот и используй. A.Enable(true) if (B.IsEnabled()) C.Enable(true) endif Наоборот еще проще - если у тебя отключается А или B, то сразу отключается и С. Тут даже If не нужен, просто две строчки disable подряд. A.Disable(true) C.Disable(true) Для B аналогично.
  13. Замени GoodRestSpell.cast(PlayerRef, PlayerRef) На PlayerRef.AddSpell(GoodRestSpell) Отдых, оказывается, не спелл, а абилити со скриптом-таймером. Через каст не добавится.
  14. А. Это я пропустил. И что-то даже хз, как это реализовать. Прямой команды, чтоб зафорсить игрока "отдохнуть" я не нашел. Можно попробовать разобрать каие-нибудь моды на такую тематику - их несколько существует. Living takes time или как-то так. Еще была пара домов, которые строить надо - и которые при постройке "проматывали" время.
  15. Попробуй заменить в строчке messagebox property GoodRestMessage auto слово messagebox на просто message.   Что-то я не помню, как там эти сообщения в проперти должны быть.
  16. 1) Scriptname _0000_HMD_Trigger_RandomObject_Enable extends ObjectReference ObjectReference property RandomObjectEnable_1 auto ObjectReference property RandomObjectEnable_2 auto ObjectReference property RandomObjectEnable_3 auto ObjectReference property RandomObjectEnable_4 auto ObjectReference property RandomObjectEnable_5 auto ObjectReference property RandomObjectEnable_6 auto ObjectReference property RandomObjectEnable_7 auto function OnTriggerLeave(ObjectReference akActionRef) RandomObjectEnable_1.DisableNoWait(true) RandomObjectEnable_2.DisableNoWait(true) RandomObjectEnable_3.DisableNoWait(true) RandomObjectEnable_4.DisableNoWait(true) RandomObjectEnable_5.DisableNoWait(true) RandomObjectEnable_6.DisableNoWait(true) RandomObjectEnable_7.DisableNoWait(true) endFunction function OnTriggerEnter(ObjectReference akActionRef) Int random = utility.RandomInt(1, 75) if random >= 1 && random < 10 RandomObjectEnable_1.EnableNoWait(true) elseIf random >= 10 && random < 20 RandomObjectEnable_2.EnableNoWait(true) elseIf random >= 20 && random < 30 RandomObjectEnable_3.EnableNoWait(true) elseIf random >= 30 && random < 40 RandomObjectEnable_4.EnableNoWait(true) elseIf random >= 40 && random < 50 RandomObjectEnable_5.EnableNoWait(true) elseIf random >= 50 && random < 60 RandomObjectEnable_6.EnableNoWait(true) elseIf random >= 60 RandomObjectEnable_7.EnableNoWait(true) endIf endFunction 2) Scriptname _0000_HMD_Crafting_Resources extends ObjectReference actor property PlayerRef auto messagebox property GoodRestMessage auto spell property GoodRestSpell auto ingredient property Eff1 auto ingredient property Eff2 auto ingredient property Eff3 auto ingredient property Eff4 auto ingredient property Eff5 auto ingredient property Eff6 auto ingredient property Eff7 auto function OnActivate (ObjectReference akActionRef) if akActionRef == game.GetPlayer() as ObjectReference Int random = utility.RandomInt(1, 75) if random >= 1 && random < 10 game.getplayer().additem(Eff1, 1) elseIf random >= 10 && random < 20 game.getplayer().additem(Eff2, 1) elseIf random >= 20 && random < 30 game.getplayer().additem(Eff3, 1) elseIf random >= 30 && random < 40 game.getplayer().additem(Eff4, 1) elseIf random >= 40 && random < 50 game.getplayer().additem(Eff5, 1) elseIf random >= 50 && random < 60 game.getplayer().additem(Eff6, 1) elseIf random >= 60 game.getplayer().additem(Eff7, 1) endIf GoodRestSpell.cast(PlayerRef, PlayerRef) GoodRestMessage.Show() endIf endFunction Не забудь проставить все проперти в СК. PlayerRef - игрок GoodRestMessage - твой месседжбокс (в СК его сделаешь, так имхо правильнее, чем текст напрямую в скрипте задавать). GoodRestSpell - заклинание с эффектом отдыха.
  17. Ващет при грамотном переводе игры слов (что не всегда возможно, конечно) никакой смысл не теряется. Просто по определению. А при буквальном подстрочнике теряется сама игра слов  - и вот этого переводчику надо стараться избегать всеми силами. Ладно если кто английский знает - он поймет. А кто не знает? Что это за "бонеры" такие? Почему тогда уж не "скелеты"?
  18. Если там действительно скелеты, то игру слов переводчик потерял. Я бы назвал как "Поднявшиеся" или может быть, "восставшие", "стоящие" [spoiler] Или вообще грубо и прямо - "стояки"! (Учитывая общую направленность мода, кек). Ибо, если кто не понял, то "Boner" с анлглийского - "Стояк". Эрекция то бишь. "I have a boner!" - "У меня стояк!" [/spoiler]
  19. Azazellz

    Гленморил

    Я в курсе. Смысла в переводе сейчас не вижу. Ибо полноценно в это играть все равно нельзя, плюс почти каждый раз при апдейте мода Вичн пишет, что старые сейвы не подойдут.
  20. Ща будет разрыв шаблона, но я даже маткада не знаю. Зато помню (кажется) чуть-чуть из бейсика. И немного паскаль. Но это все мои знания по програмированию. Папирус я изучал на чужих скриптах и немного по вики. И я не могу сказать, что я так прям хорошо умею писать скрипты.
  21. Ссылки на компоненты "квеста", о которых ты до этого и понятия не имел - ерунда, конечно, ничем не помогло. Инструкции по тому, как отслеживать статус компонента в скрипте - тоже ерунда, ты же это и так прекрасно знал. *это был сарказм, есливчо*   Если ты не в состоянии разобраться в том, что тебе дали (а дали тебе для решения твоей проблемы достаточно информации), но вместо этого можешь только ныть - это не моя проблема.
  22. Ну вот и разбирайся тогда. Как TrapLinker работает - ссылка есть. На создание скриптовых и обычных рычагов ссылка есть. В СК тоже все есть в открытом виде. Информации достаточно.   За тебя никто этот "квест" не сделает (и я в том числе, да).   Если же ума понять, как оно все работает, не хватает - ну, значит пока не судьба. Отложи, что-нибудь другое поделай, потом с новым опытом вернешься. У меня такое постоянно бывает - и ничего, живу как-то =)
  23. Ты тут просто какую-то ерунду пишешь, а не "задачу". Задача это не "помогите связать пики и водопады, я все скопировал, но тут еще буква Г какая-то, что этовобщетакое?!?". Задача это "у меня есть проход, который должен быть закрыт водопадами, и чтоб игрок смог пройти через него - нужно отключить все водопады четырьмя рычагами, каждый из которых отключает и включает свой набор водопадов". Так что как ты спрашиваешь - так тебе и ответят.   Ну так берешь и делаешь коде переменную типа bool (может принимать два состояния - true или false). Блок IF Если bool истина - делаешь один код. Если bool ложь - делаешь второй код. Конец блока IF Инверсия bool (как-то так это должно работать, синтаксис папируса мне вспоминать лень).   Можно еще это сделать через GlobalVariable. Делаешь 4 этих переменных в СК (или сколько тебе их нужно, на каждый водопад или пику). В скрипте, в зависимости от текущего состояния переменной, делаешь нужный тебе код, потом в конце этого кода меняешь значение переменной. Блок IF Если Переменная = 1 - делаешь код, ставишь переменную на 0. Если Переменная = 0 - делаешь код, ставишь переменную на 1. Конец IF Плюс такого метода в том, что можно чрезвычайно легко отследить внешним скриптом, в каком состоянии эти переменные находятся.     Вперед на СК-вики. Все, что есть - все там. Если там этого нет - придумывай это сам, либо ищи моды, где это придумано до тебя, и разбирай, как оно там устроено.   Короче, если тебе нужно что-то конкретное - опиши это конкретно. А не такой кашей, как у тебя сейчас.     Кнопочка "Код" (<>) сверху. Жмешь, копируешь свой скрипт. Табуляция при этом сохраняется.
  24. Ну так привяжи к каждой пике свой скрипт с ивентом OnActivate, в котором и будет прописаны enable и disable для соответствующих водопадов. Пика активируется - водопад отключается. Еще раз активируется - водопад включается. Только механизм придумай, чтоб мониторить, в каком состоянии пика находится в момент ивента (bool какой-нибудь поставь, который каждым ивентом будет инвертироваться).   4 глобальных переменных ввести, по одной для каждого водопада, и по ним мониторить, например? Это не скрипт квеста, это портянка текста. Используй функцию кода, если хочешь что-то подобное вставить.
  25. Открою секрет - в скрипт можно запихивать и больше одного disable и enable. И их можно даже комбинировать. И управлять скрипт может огромным числом объектов, а не чем-то одним. MyThing1.Disable() MyThing2.Disable() MyThing3.Disable() Отключатся все три "MyThing". MyThing1.Disable() MyThing2.Enable() MyThing3.Disable() Отключается первая и третья "MyThing", а вторая - включается.   ТрапЛинкер тебе тут не нужен совершенно.
×
×
  • Создать...