可對石化的人進行投擲和偷竊的修改方式
系統內原石化狀態語法 :new entry "PETRIFIED"
type "StatusData"
data "StatusType" "INCAPACITATED"
data "DisplayName" "h379c1982g64e9g48d8gbd09g3850cdd24c22;1"
data "Description" "h12d93776gcc27g4165ga8cagfcb8f9d84fb4;2"
data "Icon" "Status_Petrified"
data "FormatColor" "Earth"
data "MaterialType" "FadingOverlay"
data "MaterialApplyBody" "Yes"
data "MaterialApplyArmor" "Yes"
data "MaterialApplyWeapon" "Yes"
data "MaterialApplyNormalMap" "Yes"
data "MaterialFadeAmount" "3000"
data "MaterialParameters" "CharacterHeight:Height"
data "AnimationLoop" "5f127742-79d4-4590-839f-6eb5ae45930d(REAC_Magic_External_Combat_01)"
data "AnimationEnd" "5f127742-79d4-4590-839f-6eb5ae45930d(REAC_Magic_External_Combat_01)"
data "StillAnimationType" "Petrified"
data "StillAnimationPriority" "Downed"
data "SoundLoop" "Misc_Status_Petrified_MO"
data "SoundStop" "Misc_Status_Petrified_MO"
data "FreezeTime" "1500"
data "Boosts" "Resistance(Piercing,Resistant);Resistance(Bludgeoning,Resistant);Resistance(Slashing,Resistant);Resistance(Acid,Resistant);Resistance(Cold,Resistant);Resistance(Fire,Resistant);Resistance(Force,Resistant);Resistance(Lightning,Resistant);Resistance(Necrotic,Resistant);Resistance(Poison,Resistant);Resistance(Psychic,Resistant);Resistance(Radiant,Resistant);Resistance(Thunder,Resistant);Attribute(Grounded);StatusImmunity(SG_Poisoned);Advantage(AttackTarget);AbilityFailedSavingThrow(Strength);AbilityFailedSavingThrow(Dexterity);DetectDisturbancesBlock(true);Tag(BLOCK_PICKPOCKET);Tag(DOWNED_DISABLED)"
data "StatusPropertyFlags" "InitiateCombat;IgnoreResting"
data "StatusGroups" "SG_Incapacitated;SG_Condition;SG_Petrified"
data "OnApplyFunctors" "BreakConcentration()"
data "OnRemoveFunctors" "IF(RemoveCause(StatusRemoveCause.Death)):SwitchDeathType(Disintegrate)"
data "StatusEffect" "164bf782-7f60-4b65-91b1-a31c152c05c3"
data "StatusSoundState" "dd94cbd2-99a4-4a03-9fa7-caa7886552d1"
建立一新狀態叫PETRIFIED_PLUS , 主要是拿掉原 Boosts 內的 Tag(BLOCK_PICKPOCKET);Tag(DOWNED_DISABLED); Attribute(Grounded)
new entry "PETRIFIED_PLUS"
type "StatusData"
data "StatusType" "INCAPACITATED"
using "PETRIFIED"
data "FreezeTime" "1500"
data "Boosts" "Resistance(Piercing,Resistant);Resistance(Bludgeoning,Resistant);Resistance(Slashing,Resistant);Resistance(Acid,Resistant);Resistance(Cold,Resistant);Resistance(Fire,Resistant);Resistance(Force,Resistant);Resistance(Lightning,Resistant);Resistance(Necrotic,Resistant);Resistance(Poison,Resistant);Resistance(Psychic,Resistant);Resistance(Radiant,Resistant);Resistance(Thunder,Resistant);StatusImmunity(SG_Poisoned);Advantage(AttackTarget);AbilityFailedSavingThrow(Strength);AbilityFailedSavingThrow(Dexterity);DetectDisturbancesBlock(true)"
再來就是建立一法術去使用該狀態囉,怕敵人也會使用可以加個 data "AIFlags" "CanNotUse"
new entry "SQUIGS_FleshToStone_Cheat"
type "SpellData"
data "SpellType" "Target"
using "Target_FleshToStone"
data "AIFlags" "CanNotUse"
data "TargetRadius" "900"
data "AmountOfTargets" "9"
data "Description" "Target_FleshToStone_Cheat_Description"
data "SpellRoll" ""
data "TooltipAttackSave" ""
data "SpellSuccess" "ApplyStatus(PETRIFIED_PLUS,100,-1)"
data "TooltipStatusApply" "ApplyStatus(PETRIFIED_PLUS,100,-1)"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsMelee;IsSpell"
以上
感謝收看
不错的教程,我这个我还没改过 那如果要去除每一次的豁免要怎么改呢 本帖最后由 axonaxis 于 2023-9-6 15:37 编辑
usay 发表于 2023-9-6 13:49
那如果要去除每一次的豁免要怎么改呢
楼主给的ApplyStatus(PETRIFIED_PLUS,100,-1),其中负一这个值就代表永久性石化,免鉴定的。你要觉得没意思还可以改成ApplyStatus(FLESH_TO_STONE_3,100,1,,,,,true),这是从三阶段开始,只过一次鉴定。另外受本版某位启发,去找了下永久性金化,ApplyStatus(TWN_TOLLHOUSE_GOLDIFIED,100,-1),这个也可以体验下。 axonaxis 发表于 2023-9-6 15:19
楼主给的ApplyStatus(PETRIFIED_PLUS,100,-1),其中负一这个值就代表永久性石化,免鉴定的。你要觉得没意 ...
可以的!
页:
[1]