i need somebody to help me make this item mod work cause i cant seem to get it working in-game so i want somebody to tell me what to do and or make it work by doing it yourself
heres the code i was working on (its based off all fathers ring)
Code: c++
- '<LOC ITEM_Artifact_0097>+[GetHealthBonus] Health',
- '<LOC ITEM_Chest_0025>+[GetRegenBonus] Health Per Second',
- '<LOC ITEM_Artifact_0098>+[GetManaBonus] Mana',
- '<LOC ITEM_Boot_0012>+[GetManaRegenBonus] Mana Per Second',
- '<LOC ITEM_Artifact_0099>+[GetArmorBonus] Armor',
- '<LOC ITEM_Glove_0001>+[GetDamageBonus] Weapon Damage',
- '<LOC ITEM_Glove_0003>+[GetAttackSpeedBonus]% Attack Speed',
- '<LOC ITEM_Artifact_0100>+[GetMovementBonus]% Movement Speed',
- '<LOC ITEM_Boot_0013>+[GetDodgeBonus]% Dodge',
- },
- MBonuses = {
- '<LOC MBONUS_0000>+[GetMinionHealthBonus] Minion Health',
- '<LOC MBONUS_0003>+[GetMinionArmorBonus] Minion Armor',
- '<LOC MBONUS_0004>+[GetMinionDamageBonus] Minion Damage',
- '<LOC MBONUS_0006>+[GetMinionROFBonus]% Minion Attack Speed',
- },
- TargetAlliance = 'Ally',
- },
- GetHealthBonus = function(self) return Buffs['Item_Artifact_130'].Affects.MaxHealth.Add end,
- GetRegenBonus = function(self) return Buffs['Item_Artifact_130'].Affects.Regen.Add end,
- GetManaBonus = function(self) return Buffs['Item_Artifact_130'].Affects.MaxEnergy.Add end,
- GetManaRegenBonus = function(self) return Buffs['Item_Artifact_130'].Affects.EnergyRegen.Add end,
- GetArmorBonus = function(self) return Buffs['Item_Artifact_130'].Affects.Armor.Add end,
- GetDamageBonus = function(self) return Buffs['Item_Artifact_130'].Affects.DamageRating.Add end,
- GetAttackSpeedBonus = function(self) return math.floor( Buffs['Item_Artifact_130'].Affects.RateOfFire.Mult * 100 ) end,
- GetMovementBonus = function(self) return math.floor( Buffs['Item_Artifact_130'].Affects.MoveMult.Mult * 100 ) end,
- GetDodgeBonus = function(self) return Buffs['Item_Artifact_130'].Affects.Evasion.Add end,
- GetMinionHealthBonus = function(self) return Buffs['Item_Artifact_130Army'].Affects.MaxHealth.Add end,
- GetMinionArmorBonus = function(self) return Buffs['Item_Artifact_130Army'].Affects.Armor.Add end,
- GetMinionDamageBonus = function(self) return Buffs['Item_Artifact_130Army'].Affects.DamageRating.Add end,
- GetMinionROFBonus = function(self) return math.floor(Buffs['Item_Artifact_130Army'].Affects.RateOfFire.Mult * 100) end,
- Mesh = '/meshes/items/chest/chest_mesh',
- Animation = '/meshes/items/chest/Animations/chest_Idle_anim.gr2',
- MeshScale = 0.10,
- Icon = 'NewIcons/Ring/Ring6',
- Abilities = {
- AbilityBlueprint {
- Name = 'Item_Artifact_130',
- AbilityType = 'Quiet',
- Icon = 'NewIcons/Ring/Ring6',
- FromItem = 'Item_Artifact_130',
- Buffs = {
- BuffBlueprint {
- Name = 'Item_Artifact_130',
- BuffType = 'IARTSTATSRING',
- Debuff = false,
- EntityCategory = 'ALLUNITS',
- Stacks = 'ALWAYS',
- Duration = -1,
- Affects = {
- MaxHealth = {Add = 20000, AdjustEnergy = true},
- Regen = {Add = 300},
- MaxEnergy = {Add = 15000, AdjustEnergy = true},
- EnergyRegen = {Add = 250},
- Armor = {Add = 4000},
- DamageRating = {Add = 200},
- RateOfFire = {Mult = .40},
- MoveMult = {Mult = 0.30},
- Evasion = {Add = 30},
- },
- Effects = 'SingleRing01',
- }
- },
- OnAbilityAdded = function(self, unit)
- unit:GetAIBrain():AddArmyBonus( 'Item_Artifact_130Army', unit )
- end,
- OnRemoveAbility = function(self, unit)
- unit:GetAIBrain():RemoveArmyBonus( 'Item_Artifact_130Army', unit )
- end,
- }
- },
- }
- ArmyBonusBlueprint {
- Name = 'Item_Artifact_130Army',
- ApplyArmies = 'Single',
- UnitCategory = 'MINION',
- RemoveOnUnitDeath = true,
- Buffs = {
- BuffBlueprint {
- Name = 'Item_Artifact_130Army',
- BuffType = 'IARTSTATSRING',
- Debuff = false,
- Stacks = 'REPLACE',
- Duration = -1,
- Affects = {
- MaxHealth = {Add = 1000, AdjustEnergy = false},
- Armor = {Add = 375},
- DamageRating = {Add = 10},
- RateOfFire = {Mult = .15},
- MoveMult = {Mult = 0.1},
- },
- }
- }
- }
- __moduleinfo.auto_reload = true