Seer7 Posted February 17, 2020 Posted February 17, 2020 (edited) Hi all Run into trouble trying to add the Accurate effect to the base Stiletto (and eventually to all of them). I noticed Spears, Clubs, etc. all have separate entries in StatusEffects so I created a new one, "BaseStiletto_SEAccuracy", by copying the Spear entry with a new name and ID. I then changed the item mods to reflect this, but for some reason it doesn't work. Tried messing about copying already existing entries but no dice. Would be grateful if someone could point me in the right direction. { "GameDataObjects": [{ "$type": "Game.GameData.ItemModGameData, Assembly-CSharp", "DebugName": "BaseStiletto", "ID": "04e060d9-a40a-4922-a65c-982d2503fb4e", "Components": [{ "$type": "Game.GameData.ItemModComponent, Assembly-CSharp", "DisplayName": 27, "StatusEffectsOnEquipIDs": ["82b5dd5c-c98a-4a1b-8bcf-e5445d18a169"] } ] }, { "$type": "Game.GameData.WeaponGameData, Assembly-CSharp", "DebugName": "Stiletto", "ID": "2b19eb13-bb2a-4c29-bba7-4dc3258c753d", "Components": [{ "$type": "Game.GameData.EquippableComponent, Assembly-CSharp", "ItemModsIDs": ["04e060d9-a40a-4922-a65c-982d2503fb4e"] } ] }, { "$type": "Game.GameData.StatusEffectGameData, Assembly-CSharp", "DebugName": "BaseStiletto_SEAccuracy", "ID": "82b5dd5c-c98a-4a1b-8bcf-e5445d18a169", "Components": [{ "$type": "Game.GameData.StatusEffectComponent, Assembly-CSharp", "StatusEffectType": "AllAccuracy", "OverrideDescriptionString": -1, "OverrideDescriptionStringTactical": -1, "UseStatusEffectValueAs": "None", "BaseValue": 4, "DynamicValue": { "Stat": "None", "SkillDataID": "00000000-0000-0000-0000-000000000000", "ClassID": "00000000-0000-0000-0000-000000000000", "MultiplyBy": 1, "Operator": "Add" }, "KeywordsIDs": [], "DurationType": "Infinite", "Duration": 1, "MaxStackQuantity": 2, "ApplicationBehavior": "StackIfAlreadyApplied", "ApplicationType": "ApplyOnStart", "IntervalRateID": "00000000-0000-0000-0000-000000000000", "StackedChildrenApplyEffects": "false", "InclusionConditions": { "Operator": 0, "Components": [] }, "ApplicationPrerequisites": { "Conditional": { "Operator": 0, "Components": [] } }, "TriggerAdjustment": { "TriggerOnEvent": "None", "TriggerOffEvent": "None", "ValidateWithAttackFilter": "false", "ParamValue": 0, "ValueAdjustment": 0, "DurationAdjustment": 0, "ResetTriggerOnEffectTimeout": "false", "MaxTriggerCount": 0, "IgnoreMaxTriggerCount": "false", "RemoveEffectAtMax": "false", "ChanceToTrigger": 1 }, "PowerLevelScaling": { "UseCharacterLevel": "false", "BaseLevel": 0, "LevelIncrement": 1, "MaxLevel": 0, "ValueAdjustment": 0, "DurationAdjustment": 0 }, "IsHostile": "false", "ClearOnCombatEnd": "false", "ClearOnRest": "false", "ClearOnFoodRest": "false", "ClearWhenAttacks": "false", "ClearOnDeath": "false", "HideFromCombatTooltip": "true", "HideFromCombatLog": "false", "HideFromUI": "false", "HideIfNoValue": "false", "VisualEffects": [], "MaterialReplacementID": "00000000-0000-0000-0000-000000000000", "AttackFilter": { "KeywordsIDs": [], "KeywordLogic": "Or", "Race": "None", "IsKith": "false", "HealthPercentage": 0, "HealthOperator": "EqualTo", "Range": "None", "ClassTypeID": "00000000-0000-0000-0000-000000000000", "Source": "ParentEquippable", "DefendedBy": "None", "Empowered": "false", "Disengagement": "false", "Stealthed": "false", "UseStealthLinger": "false", "PowerLevel": 0, "PowerLevelOperator": "EqualTo", "ChanceToApply": 1, "AttackHostility": "Default", "TargetType": "None" }, "AttackTargetFilter": { "KeywordsIDs": [], "KeywordLogic": "Or", "Race": "None", "IsKith": "false", "HealthPercentage": 0, "HealthOperator": "EqualTo", "Distance": 0, "DistanceOperator": "EqualTo", "HasDOT": "false", "IsMarked": "false", "TargetHostility": "Default" }, "ExtraValue": 0, "OverridePenetration": 0, "DamageTypeValue": "All", "KeywordValueID": "00000000-0000-0000-0000-000000000000", "RaceValue": "None", "StatusEffectTypeValue": "None", "ItemValueID": "00000000-0000-0000-0000-000000000000", "AfflictionTypeValueID": "00000000-0000-0000-0000-000000000000", "StatusEffectsValueIDs": [], "AttackValueID": "00000000-0000-0000-0000-000000000000", "AttackOverrideValue": "None", "EventValue": "OnApply", "ClassValueID": "00000000-0000-0000-0000-000000000000", "WeaponTypeValue": "None", "AttackHitType": "None", "SkillValueID": "00000000-0000-0000-0000-000000000000", "AudioEventListID": "00000000-0000-0000-0000-000000000000", "BedRestDaysMinimum": 0, "BedRestDaysMaximum": 0 } ] } ] } Edit: also, does anyone know where to find Mythic statuseffects for shield deflection and armor? I can only find weapons in laxf_statuseffects. Never mind, weapons are in laxf_statuseffects but shields and armor are in the main statuseffects. Edited February 19, 2020 by Seer7
Grape_You_In_The_Mouth Posted February 20, 2020 Posted February 20, 2020 I'm not sure if the StackIfAlreadyApplied works there. Also I would copy the whole item gamedatabundle and overwrite that.
Seer7 Posted February 20, 2020 Author Posted February 20, 2020 Thanks for the reply, but as for StackIfAlreadyApplied -- that was copied direct from the "BaseSpear_SEAccuracy" entry in statuseffects. I left it in since it works for Obsidian it seems. Here's what I tried (still no dice), keeping my modifications: { "GameDataObjects": [{ "$type": "Game.GameData.ItemModGameData, Assembly-CSharp", "DebugName": "BaseStiletto", "ID": "04e060d9-a40a-4922-a65c-982d2503fb4e", "Components": [{ "$type": "Game.GameData.ItemModComponent, Assembly-CSharp", "DisplayName": 27, "HideFromUI": "false", "EnchantCategory": "Unique", "Cost": 0, "CursesItem": "false", "DurabilityDamage": 0, "StatusEffectsOnEquipIDs": ["82b5dd5c-c98a-4a1b-8bcf-e5445d18a169"], "StatusEffectsOnLaunchIDs": [], "StatusEffectsOnAttackIDs": [], "AbilityModsOnEquipIDs": [], "OnEquipVisualEffects": [], "DamageProcs": [], "AbilitiesOnEquipIDs": [] } ] }, { "$type": "Game.GameData.WeaponGameData, Assembly-CSharp", "DebugName": "Stiletto", "ID": "2b19eb13-bb2a-4c29-bba7-4dc3258c753d", "Components": [{ "$type": "Game.GameData.ItemComponent, Assembly-CSharp", "DisplayName": 25, "DescriptionText": 291, "DescriptionTextTactical": -1, "FilterType": "Weapons", "InventoryAudioEventListID": "6c78876c-24bb-427e-91ca-074651c68d91", "IsQuestItem": "false", "IsIngredient": "false", "IsCurrency": "false", "IsAdventuringItem": "false", "IsJunk": "false", "CanSellForFullValue": "false", "MaxStackSize": 1, "NeverDropAsLoot": "false", "CanBePickpocketed": "true", "IsUnique": "false", "Value": 35, "IconTextureSmall": "gui/icons/items/weapons/stiletto/stiletto_s.png", "IconTextureLarge": "gui/icons/items/weapons/stiletto/stiletto_l.png", "PencilSketchTexture": "", "InspectOnUseButton": [], "IsPlaceholder": "false" }, { "$type": "Game.GameData.EquippableComponent, Assembly-CSharp", "EquipmentType": "Stiletto", "EquipmentSlot": "AnyWeapon", "AppearancePiece": { "ModelVisualDataPath": "prefabs/items/appearance/weapons/stiletto/a_stiletto01.asset" }, "ItemModsIDs": ["04e060d9-a40a-4922-a65c-982d2503fb4e"], "OnEquipVisualEffects": [], "RestrictedToClassIDs": [], "RestrictedToPlayer": "false", "EquipConditionals": { "Operator": 0, "Components": [] }, "ProficientAbilityID": "90308564-204e-49d1-b93a-8c7ec73667b0", "CannotUnequip": "false", "ItemRendererPrefab": "prefabs/itemrenderers/genericitemrenderer.prefab", "ItemModel": "", "AnimationController": "", "PaperdollOverrideRenderer": "", "AttackSummonID": "00000000-0000-0000-0000-000000000000", "CannotSheathe": "false", "PropVisualEffects": [] }, { "$type": "Game.GameData.WeaponComponent, Assembly-CSharp", "Stance": "OneHanded", "AnimationStanceID": "42de436a-5f52-4bc5-8310-076eb320abc4", "StatusEffectsOnLaunchIDs": [], "IsDisplayedWhenAlternate": "true", "IsUniversalType": "false", "AttackID": "f0d52b30-9506-4685-994b-4f4f09041910", "NoiseLevelID": "15743f94-1026-40b0-8e13-a667b3f66f63", "ForceBackScabbard": "false", "ScabbardAppearancePiece": { "ModelVisualDataPath": "prefabs/items/appearance/weapons/stiletto/a_stiletto01_scabbard.asset" }, "ScabbardRendererPrefab": "prefabs/itemrenderers/genericitemrenderer.prefab", "ScabbardModel": "", "AudioEventListID": "00000000-0000-0000-0000-000000000000" } ] }, { "$type": "Game.GameData.StatusEffectGameData, Assembly-CSharp", "DebugName": "BaseStiletto_SEAccuracy", "ID": "82b5dd5c-c98a-4a1b-8bcf-e5445d18a169", "Components": [{ "$type": "Game.GameData.StatusEffectComponent, Assembly-CSharp", "StatusEffectType": "AllAccuracy", "OverrideDescriptionString": -1, "OverrideDescriptionStringTactical": -1, "UseStatusEffectValueAs": "None", "BaseValue": 4, "DynamicValue": { "Stat": "None", "SkillDataID": "00000000-0000-0000-0000-000000000000", "ClassID": "00000000-0000-0000-0000-000000000000", "MultiplyBy": 1, "Operator": "Add" }, "KeywordsIDs": [], "DurationType": "Infinite", "Duration": 1, "MaxStackQuantity": 2, "ApplicationBehavior": "StackIfAlreadyApplied", "ApplicationType": "ApplyOnStart", "IntervalRateID": "00000000-0000-0000-0000-000000000000", "StackedChildrenApplyEffects": "false", "InclusionConditions": { "Operator": 0, "Components": [] }, "ApplicationPrerequisites": { "Conditional": { "Operator": 0, "Components": [] } }, "TriggerAdjustment": { "TriggerOnEvent": "None", "TriggerOffEvent": "None", "ValidateWithAttackFilter": "false", "ParamValue": 0, "ValueAdjustment": 0, "DurationAdjustment": 0, "ResetTriggerOnEffectTimeout": "false", "MaxTriggerCount": 0, "IgnoreMaxTriggerCount": "false", "RemoveEffectAtMax": "false", "ChanceToTrigger": 1 }, "PowerLevelScaling": { "UseCharacterLevel": "false", "BaseLevel": 0, "LevelIncrement": 1, "MaxLevel": 0, "ValueAdjustment": 0, "DurationAdjustment": 0 }, "IsHostile": "false", "ClearOnCombatEnd": "false", "ClearOnRest": "false", "ClearOnFoodRest": "false", "ClearWhenAttacks": "false", "ClearOnDeath": "false", "HideFromCombatTooltip": "true", "HideFromCombatLog": "false", "HideFromUI": "false", "HideIfNoValue": "false", "VisualEffects": [], "MaterialReplacementID": "00000000-0000-0000-0000-000000000000", "AttackFilter": { "KeywordsIDs": [], "KeywordLogic": "Or", "Race": "None", "IsKith": "false", "HealthPercentage": 0, "HealthOperator": "EqualTo", "Range": "None", "ClassTypeID": "00000000-0000-0000-0000-000000000000", "Source": "ParentEquippable", "DefendedBy": "None", "Empowered": "false", "Disengagement": "false", "Stealthed": "false", "UseStealthLinger": "false", "PowerLevel": 0, "PowerLevelOperator": "EqualTo", "ChanceToApply": 1, "AttackHostility": "Default", "TargetType": "None" }, "AttackTargetFilter": { "KeywordsIDs": [], "KeywordLogic": "Or", "Race": "None", "IsKith": "false", "HealthPercentage": 0, "HealthOperator": "EqualTo", "Distance": 0, "DistanceOperator": "EqualTo", "HasDOT": "false", "IsMarked": "false", "TargetHostility": "Default" }, "ExtraValue": 0, "OverridePenetration": 0, "DamageTypeValue": "All", "KeywordValueID": "00000000-0000-0000-0000-000000000000", "RaceValue": "None", "StatusEffectTypeValue": "None", "ItemValueID": "00000000-0000-0000-0000-000000000000", "AfflictionTypeValueID": "00000000-0000-0000-0000-000000000000", "StatusEffectsValueIDs": [], "AttackValueID": "00000000-0000-0000-0000-000000000000", "AttackOverrideValue": "None", "EventValue": "OnApply", "ClassValueID": "00000000-0000-0000-0000-000000000000", "WeaponTypeValue": "None", "AttackHitType": "None", "SkillValueID": "00000000-0000-0000-0000-000000000000", "AudioEventListID": "00000000-0000-0000-0000-000000000000", "BedRestDaysMinimum": 0, "BedRestDaysMaximum": 0 } ] } ] } PS: what language should I post code in? I just chose C languages.
Grape_You_In_The_Mouth Posted February 21, 2020 Posted February 21, 2020 (edited) After you load the mod, do giveitem Stiletto on the console. Your mods won't apply to items already created. (Merchants will be fine) Also, if everything doesn't work, I end up recreating the whole thing, with similar code copied, but maybe do that after a few more advice options. Sometimes the code is just wrong and I have no idea how or why, even when I compare code line by line. Edited February 21, 2020 by Grape_You_In_The_Mouth
Seer7 Posted February 21, 2020 Author Posted February 21, 2020 (edited) Unfortunately, it makes no difference whether i spawn the item or visit a merchant. I use Visual Studio Code to make sure I'm not missing a comma or something, so I'm certain it's not an ordinary error. Just a mystery at this point. Thanks anyway. Edited February 21, 2020 by Seer7
Grape_You_In_The_Mouth Posted February 22, 2020 Posted February 22, 2020 You could disable all of your mods then copy someone else's weapon mod and recreate your mod. I've had to do this more than a handful of times, and it's common in the beginning.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now