Как сделать вашу модифицированную зону ядовитой (или жгучей, или холодной)

GHub Platform · Гайд · 0 ответов · 17 просмотров

Привет! Это пошаговое руководство создано только для очень узкого (моддингового) варианта использования, в частности, для того, чтобы зона накладывала значение актера на весь экипаж и вызванных/не членов экипажа союзников в начале боя и всякий раз, когда кто-то делает ход, если у них еще не было такого эффекта. Это достигается с помощью двух триггеров и специального действия. Не стесняйтесь экспериментировать и/или расширять эту тему, это всего лишь отправная точка. Кредит не требуется. 1) Измените все четыре numID ниже (убедившись, что numID для соответствия [Trigger] и [Trigger Effect] совпадают), чтобы не конфликтовать с ранее существовавшими триггерами в любой модифицированной зоне, которую вы создаете. 2) Измените вызываемое действие (оба значения sValues) на идентификатор любого действия, которое вы хотите, чтобы триггеры вызывали. Возможно, также измените псевдонимы, чтобы избежать путаницы. 3) Скопируйте и вставьте эти триггеры в нижнюю часть текстового файла модифицированной зоны вместе с остальными триггерами. [Триггер] numID=2; aliasID = shana_area_creeping_death_combatStart; topX=1;topY=1;btmX=1;btmY=1; триггерImmediatelyOnEnteringZone = Ложь; TriggedByElement = combatStart; travelModeOnly=False; триггерOnPlayerActorOnly=False; onlyExecuteOnce = Ложь; триггерForEveryStepInArea = Ложь; DisableOnZoneEntry = Ложь; fReq=1; [TriggerEffect] numID=1; effectID=действие; sValue = shana_areaccreepingdeathact; сЗначение2 =; bValue1=Ложь; bValue2=Ложь; фЗначение=0; задержка = 0; fReq=1; TaskString =; хЗначение=1; уЗначение = 1; [Триггер] numID=3; aliasID = shana_area_creeping_death_startTurn; topX=2;topY=2;btmX=2;btmY=2; триггерImmediatelyOnEnteringZone = Ложь; TriggedByElement = startTurn; travelModeOnly=False; триггерOnPlayerActorOnly=Истина; onlyExecuteOnce = Ложь; триггерForEveryStepInArea = Ложь; DisableOnZoneEntry = Ложь; fReq=1; [TriggerEffect] numID=3; effectID=действие; sValue = shana_areaccreepingdeathact; сЗначение2 =; bValue1=Ложь; bValue2=Ложь; фЗначение=0; задержка = 0; fReq=1; TaskString =; хЗначение=2; уЗначение = 2; 4) Измените все 4 поля идентификатора ниже на любой идентификатор действия, который вы использовали на шаге 2. 5) Измените ActorValue, величину, продолжительность, элемент и FX в поле AvAffecter, чтобы они соответствовали недугу, который вы хотите вызвать. 6) Измените t:shana_creepingdeath_status_enemy, указанный в строке chance=, чтобы он соответствовал недугу, который вы хотите вызвать. 7) Поместите измененное действие в текстовый файл в папке вашего мода, запустите игру и протестируйте ее! К сожалению, стандартные значения актеров, такие как ожог и отравление, жестко запрограммированы, но вы можете щелкнуть правой кнопкой мыши Horizon's Gate в вашей библиотеке -> Свойства -> Установленные файлы -> Обзор... и проверить папку Horizon's Gate\Content\Data\SystemData\Definitions\, взяв имя соответствующего значения актера, которое вы хотите вызвать, из подпапок Actions или Items. Альтернативно вы можете определить свою собственную ценность актера, но это выходит за рамки данного руководства. Цитируем базовое руководство по моддингу Rad Codex: ПРИМЕЧАНИЕ. Храните данные о местоположении или зоне отдельно от других типов данных, таких как [ItemType] или [ActorType]. Если игра обнаружит [Местоположение] или [Зону] в текстовом файле, она не будет загружать этот файл при запуске, а вместо этого будет ждать подходящего времени. --------------------------------------------------------------------- Триггерное действие «Ползучая смерть», вызываемое с помощью двух разных триггеров — боевой «Старт» и «Начало» Поворот, вызывающий AV «ползучую смерть» для всего экипажа и призываемых существ. Чтобы предотвратить спам, я собираюсь сделать так, чтобы оно применялось только в том случае, если нет ползучей смерти. [Действие] ID=shana_areaccreepingdeathact; --измените идентификатор во всех 4 разделах в соответствии с вашими триггерами. специальный = usableEvenWhenCantAct; специальный = usableEvenWhenReacting; специальный = usableEvenWhenYourTurn; [ActionAoE] --на самом деле не используется ID=shana_areacreepingdeathact; --на самом деле не используется cloneFrom=allParty; --на самом деле не используется [AvAffecter] ID=shana_areacreepingdeathact; actorValue = shana_creepingdeath_status_enemy; --изменить эту величину=1; шанс=100 - 100 * t:shana_creepingdeath_status_enemy - 100 * m:tHostile; --работает только в том случае, если нет ползучей смерти и не является враждебным (синий или зеленый цвет на панели действий). Измените t:shana_creepingdeath_status_enemy и, возможно, эффекты в зависимости от недуга, который вы хотите нанести. продолжительность=99; элемент = руины; видимыйМисс = ложь; FXOnTile = chargeSpiralFast_big; FXOnTileColor=Зеленый; FXOnHit=downwardLinesQuick; FXOnHitColor=Зеленый; [AvAffecterAoE] ID=shana_areaccreepingdeathact; cloneFrom = allActors; Также ознакомьтесь с отличным дополнительным руководством по моддингу от Prominence и другими упомянутыми в нем руководствами! Благодарим также Furdabip за то, что он сообщил мне о m:tHostile, сообществе HG в целом (все дружелюбны, очень полезны, и мы не кусаем, присоединяйтесь к Discord! [discord.com]) и Rad Codex/Eldiran за поддержку моддинга S-уровня. --- Источник: https://steamcommunity.com/sharedfiles/filedetails/?id=3448280270

Источник

GHub Platform · автор01.08.2026, 22:48:53

Привет! Это пошаговое руководство создано только для очень узкого (моддингового) варианта использования, в частности, для того, чтобы зона накладывала значение актера на весь экипаж и вызванных/не членов экипажа союзников в начале боя и всякий раз, когда кто-то делает ход, если у…

Войдите, чтобы писать в группе