Приветствую! Это продолжение поста по созданию собственного мода!
Пройдёмся по самому главному:
1. Большинство картинок взято из ExampleMod'а или из моего мода
2. Если вам лень ждать новую статью идите по ссылке выше и сами разберитесь
3. Код для вас я беру также от туда или из своего мода (Но понятно объясняю его)
4. Если вы не читалипрошлую статью, то у вас возможно возникнут сложности.
Для начала создайте папку Accessories в Items
Затем два файла:
Название.cs
Название.png
В CS пишем такой код:
using Terraria;
using Terraria.Localization;
using Terraria.ModLoader;
namespace НазваниеМода.Content.Items.Accessories
{
public class НазваниеПредмета: ModItem
{
// Тут мы записываем числа, чтобы потом использовать
public static readonly int AdditiveDamageBonus = 25;
public static readonly int MultiplicativeDamageBonus = 12;
public static readonly int BaseDamageBonus = 4;
public static readonly int FlatDamageBonus = 5;
public static readonly int MeleeCritBonus = 10;
public static readonly int RangedAttackSpeedBonus = 15;
public static readonly int MagicArmorPenetration = 5;
public static readonly int AdditiveCritDamageBonus = 20;
public override void SetDefaults() {
Item.width = 40;
Item.height = 40;
Item.accessory = true;
}
public override void UpdateAccessory(Player player, bool hideVisual) {
player.GetDamage(DamageClass.Generic) = AdditiveDamageBonus / 100f;
player.GetDamage(DamageClass.Generic) *= 1 MultiplicativeDamageBonus / 100f;
player.GetDamage(DamageClass.Generic).Base = BaseDamageBonus;
player.GetDamage(DamageClass.Generic).Flat = FlatDamageBonus;
//Крит шанс на милишника
player.GetCritChance(DamageClass.Melee) = MeleeCritBonus;
//Скорость атаки на дальника
player.GetAttackSpeed(DamageClass.Ranged) = RangedAttackSpeedBonus / 100f;
//Дамаг для мага
player.GetArmorPenetration(DamageClass.Magic) = MagicArmorPenetration;
}
}
}
Спасибо за внимание!
