if rSelf.IsSpellTarget DelayIngestible == 0 ; контейнер не помечен пустым эффектом, помеченных не лечим
А не проще в условии эффекта выставить HasMagicEffect Stimpak == 0 ? Хотя да, пауза нужна, в скрипте это вертится на Timer > 8 в GameMode после истечения таймера переменная stim_used в условие на которой завернута проверка количества, каст, удаления стима из инвентаря сбрасывается в 0.
Хм, как ни странно, вполне себе заработала GetSelf вместо GetContainer... Во всяком случае на игроке, на неписях пока не проверял.
И еще - спустя какое-то время и/или кол-во использованных стимов эффект тупо перестает работать ( Перс может хоть вечность ходить со здоровьем меньше 60% - эффект не работает. Если снять/надеть броню - начинает снова работать. Может ему флаг Recover нужен?
И от сообщения "Стимулятор - действие закончилось" никак не избавиться, да?
С сейвами да, непонятка. Такое ощущения, что кончились слоты под запись о_О
JupiterJour, прочитав вышеизложенное, все больше понимаю, что может лучше починить/оптимизировать скрипт брони, который GameMode (как минимум одну секцию там можно полностью отключить для неписей, через проверку IsActor например), чтобы работал нормально для неписей и игрока. Ну должна же быть универсальность, блин.
Все люди - курьеры. Просто некоторые не понимают, какие сообщения они несут...
Изменение репутации для пользователя YikxX
YikxXOffline
Сообщение №2584
| Тема: Помощь по моддингу
написано: 25 октября 2022, 01:06
| Отредактировано: YikxX - 25 октября 2022, 01:16
JupiterJour, короче, моя не понимать, почему это не работает :(
Может потому, что я это пытаюсь прикрутить к одежде, на которой у объектного эффекта уже есть 3 базовых (удача +1, увеличение сопр. повреждениям и увел. очков действия)?
Попробую походить именно в комбезе, сделав из него "мантию Стража моста", а то убьют быстро и лечилка не поможет...
Походил - все работает. Даже добавил эффекты про которые выше писал - тоже работает. Переименовал эффект для отображения в пип-бое на русский - тоже работает.
Походу, понял... просто меняется название объектного эффекта и скрипты тупят. И я заодно
Изменение репутации для пользователя YikxX
YikxXOffline
Сообщение №2587
| Тема: Помощь по моддингу
написано: 25 октября 2022, 20:34
| Отредактировано: YikxX - 25 октября 2022, 21:45
Я так понял, что от "Стимпак - действие закончилось" совсем никак не избавиться, да?
И еще выяснил, что игрок - это:
ref rContainer
set rContainer to GetContainer
rContainer.IsActor == 0
Никакие другие методы проверки игрока (типа rContainer == Player) у меня не работают
Переделал лечилку на оружейку, хоть от одного "- действие закончилось" избавился Вроде работает. Правда эффект нужный на него пришлось ФО3едитом вешать, ГЕКК не давал.
Все люди - курьеры. Просто некоторые не понимают, какие сообщения они несут...
Изменение репутации для пользователя YikxX
YikxXOffline
Сообщение №2588
| Тема: Помощь по моддингу
написано: 26 октября 2022, 09:14
| Отредактировано: YikxX - 26 октября 2022, 10:18
Вот прямо делаешь эспэшник в котором ничего нет, только эта реф-переменная и проверка - и оно не работает?
Нет. Вставляю это в скрипт вашего esp, где надо вывести сообщение игроку (через ShowMessage) после кастования стимпака, что идет лечение, и не работает.
P.S. Перебрал все способы определения игрока из "Скриптинга для начинающих" с помощью GetContainer- не работает ничего. Игра без модов, только DLC. FOSE даже пробовал отключать. Вывод: все это не работает в скрипте эффекта или же не работает в ScriptEffectStart и ScriptEffectFinish
P.P.S Зато вот использование GetSelf вместо GetContainer помогло. Заработали все способы из вышеперечисленного мануала
Все люди - курьеры. Просто некоторые не понимают, какие сообщения они несут...
Эффекта?! Ёлки, как оно оказалось в скрипте эффекта?
Его туда вписал один нерадивый моддер, которому никто не объяснил, что объектный скрипт на одежде и эффектный скрипт эффекта, который кастуется на игрока другим эффектом, привязанным к одежде - это разные вещи
Но теперь он в курсе, что первое - это GetContainer, а вот второе - уже GetSelf
И еще сбила с толку надпись в мануале по GetSelf - GetSelf shouldn't be used in object scripts on an item that is or can be in inventory где было не замечено про объектный скрипт, но замечено про объекты в инвентаре
А у нас тут есть специалисты по навмешу? Такой вопрос - как сделать "косяк" двери, которая закрыта кнопкой/терминалом (неписи ее открыть обычным способом, естественно, не могут), непроходимым для неписей, пока дверь не будет открыта ГГ? Мануал по навмешу читал, но что-то ничего такого не нашел.
А то эти болванчики тычутся в закрытую дверь и пытаются в нее пройти - выглядит смешно и нелепо, особенно, если оружие у них в руках. Непись на той стороне, а дуло - на этой
Изменение репутации для пользователя YikxX
YikxXOffline
Сообщение №2591
| Тема: Помощь по моддингу
написано: 9 ноября 2022, 20:18
| Отредактировано: YikxX - 9 ноября 2022, 20:19
JupiterJour, а вкладка Activate Parents разве работает на закрытых на ключ дверях? Или мне что, на каждую такую дверь (выключатель(и)?) скрипт вешать с SetOpenState?
Все люди - курьеры. Просто некоторые не понимают, какие сообщения они несут...
pechorin455, не так то, что bsa-архивы мода у вас по какой-то причине отсутствуют. Видимо вы не скачали и не распаковали в Data архив Metropolis_database_721_jan2022.7z
Или распаковали не туда.
Все люди - курьеры. Просто некоторые не понимают, какие сообщения они несут...
Такой еще вопрос - иногда у ходящих по локации неписей текстура одежды заливается белым, причем рожа/ладони/ботинки остаются нормальными. Эксп. путем выяснил, что это происходит из-за освещения на локации. Иногда помогает удалить 1 источник света, иногда нет.
Может кто знает, что конкретно движку не нравится? Может у источников радиусы пересекаются или есть источники света, которым категорически нельзя находиться на 1 локации вместе?
ApeX, это было бы правдой, если бы одежда была не ванильная, но это не так. Там обычная силовуха, довоенные деловые костюмы и летние платья.
Причем при уменьшении источников света на локации моменты залива белым резко сокращаются. Или исчезают совсем. Например, в Большом Яблоке мне хватило удалить 1 бочку с костром, чтобы глюк полностью исчез.
КсюXa, ну не знаю... В поисках небес - 2, там как раз аватар Историка "вырубается" в последнем диалоге End-скриптом с Ref.setUnconscious 1 и все отлично работает.
Однако, Фолл такой Фолл... Есть 3 типа кричера - робоглаз из фракции модовой и турели из фракции Анклав (лазерные) и Турели/Роботы (обычные). Модовая фракция имеет Ally к Анклаву и Турели/роботы и Enemy к Player Faction.
И тем не менее, стоит войти в локу - турели обоих фракций мочат робоглазов. Или какая-то из них, там непонятно.
Разобрался. Теперь новый вопрос - что означают 512, 1024 в названиях AI-пакетов? Радиус действия пакета? А в каких единицах? А то поставил пакет WeaponDrawn кричерам, поставил Linked reference вокруг которого надо патрулировать... так они от него по стенам как можно дальше разбежались и висят. Слышно звук, что типа двигаются, но висят (робоглазы). У них 2 пакета - этот и дефолт сандбокс 512.
Все люди - курьеры. Просто некоторые не понимают, какие сообщения они несут...
Продолжаем... Заставил робоглазов летать по локации, типа патрулировать. Но эти гады напрочь отказываются атаковать ГГ :( Оружие у них стандартное, кроме дамага. Боезапас к нему тоже в инвентаре имеется. И своя фракция, которая к Player Faction является врагом. Пакеты AI - DefaultPatrolCasual (пробовал и WeaponDrawn) и DefaultSandboxLocation512WeaponDrawn.
Добавил объектным скриптом, подвешенным на само оружие. Только вот опять вопрос возник - при уничтожении носителя, который робоглаз, как мы помним (и самого оружия, соответственно) скрипт будет работать или отключится? Хоть там и стоит проверка DoOnce, но 8 зря крутящихся скриптов - это не дело.
Stea1ch, надо использовать GetFirstRef ... GetNextRef в цикле (без FOSE его не организовать) . Это для поиска мин в округе. Плюс проверка, что это мина а не что-то другое. Через GetObjectType например. Ну и потом действие над найденной миной - например ее взрыв.
Странно, что вопросы по Фоллу 3 тут задаются, когда есть соотв. тема в разделе 3-ки Или тут типа народу больше?
Думаю, самое интересное начнется, когда нужно будет начисление опыта за подрыв вражины на такой мине оформлять Хотя может и ошибаюсь - давно это было...
pechorin455, конечно результата не будет, ведь FOSE установлен неправильно
Из архива вам нужны только fose_1_7.dll и fose_loader.exe все остальное кидать в папку с игрой не надо.И распаковано у вас все не туда, эти 2 файла должны лежать рядом с Fallout3.exe, а не в отдельной папке. Запускать игру с FOSE нужно через файл fose_loader.exe а не exe игры или лаунчер.
А вышеозначенные плагины (NVAC, Out of Memory Fix и т.д.) нужно кидать в Data\FOSE\Plugins (создать, если этих папок нет).
А после патча FOSE все равно не заработал? Не совсем понятно )
Видимо, используется какая-то лютая взломанная стим-версия, с обычной стим-версией и ГОГом таких проблем нет. Правда, есть вроде еще эпикгеймовская версия, но я даже не знаю, что там и как.
Изменение репутации для пользователя YikxX
YikxXOffline
Сообщение №2608
| Тема: Скрипты
написано: 25 ноября 2022, 10:26
| Отредактировано: YikxX - 25 ноября 2022, 10:30
Как лучше сделать одноразовый активатор, который после опр. события активирует 4 турели и отключится навсегда, ибо не нужен.
С таким скриптом подойдет?
scn 1TimeTurretActivatorScript
float fTimer
Begin GameMode
if SomeRef.GetOpenState == 1
if fTimer < 2
set fTimer to fTimer + GetSecondsPassed
else
Turret1Ref.enable
Turret2Ref.enable
Turret3Ref.enable
Turret4Ref.enable
disable
markfordelete
EndIf
EndIf
End
Скрипт вешаем как объектный на кубик-активатор, висящий за стенкой. По идее, после отработки скрипта он должен отключиться и его скрипт остановиться. Я прав?