27.04.2023
статья
Создание мода для Terraria #2 - Кастомный стат-аксессуар

Приветствую! Это продолжение поста по созданию собственного мода!


Пройдёмся по самому главному:
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;
			
		}
	}
}

Спасибо за внимание!

Создание мода для Terraria #2 - Кастомный стат-аксессуар
Комментарии (0)
Увы.. комментариев пока нет..