tModLoader 物品基础及其属性

基础物品

  1. 如果你的物品是材料,只需要继承ModItem 然后tModLoader会为你自行标记为材料

    前提是改物品被用于合成

  2. 如果你要制作武器,需要重写SetDefaults方法

1
2
3
4
5
6
7
public class TempSume : ModItem
{
    public override void SetDefaults()
    {

    }
}
  1. 对于物品的属性,可以使用Visual Studio的自动提示窥探一二,大部分的属性都能从名字直接获取关键字

​ 我们主要设置设置一些基础的属性就可以做出一把普通的武器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
public class TempSume : ModItem
{
    public override void SetDefaults()
    {
		Item.damage = 12;
		Item.width = 40;
		Item.height = 40;
		Item.useTime = 20;
		Item.knockBack = 6;
		Item.useAnimation = 20;
		Item.UseSound = SoundID.Item1;
		Item.useStyle = ItemUseStyleID.Shoot;
		Item.DamageType = DamageClass.Summon;
    }
}

​ 其实还可以更简单,这边解释一下都代表什么。某种意义上来说翻译一下就行了

  • 对于useTimeuseAnimation建议去看看另一个文档
  • 对于DamageType使用Visual Studio的自动提示,在打上DamageClass后就可以窥探一二
  • 对于useStyle,使用自动提示,在打上ItemUseStyleID后就可以窥探一二,对于效果可以点击这里
属性/字段 说明
damage 基础攻击力
width 宽度,影响碰撞箱
height 高度,影响碰撞箱
useTime 使用时间
useAnimation 使用动画
UseSound 使用声音
knockBack 击退
useStyle 使用时的动画类型
DamageType 伤害类型
  1. 一些其他的属性,可以自行探索,这里再说一个属性 holdStyle 可以在玩家手持物品时展现一些动作 具体效果可以点击这里

以下字段/属性 说明来源Wiki

属性/字段 说明
useTurn 物品在使用时是否可以转身
autoReuse 是否自动使用
rare 物品的稀有度, 使用ItemRarityID. 具体样式 点击这里
value 物品的价值,建议使用Item.buyPrice()设置,而不是直接输入数值
consumable 是否为消耗品
scale 缩放倍率,影响碰撞箱
createTile 设置物品放置的物块,默认是-1的 不放置
noMelee 让你的武器挥舞无法对敌人造成伤害
accessory 是否为饰品
defense 防御力
crit 暴击率 (玩家基础暴击率是4
noUseGraphic 物品在使用时,贴图是否可见,默认是false的,注意是no开头
useAmmo 物品使用的弹药类型 使用AmmoID.进行设置,点击查看具体详情
ammo 如果你的物品是弹药,请设置这个,使用AmmoID 决定你弹药的类型
notAmmo 默认false 也就是不是弹药,如果设置为true 它就是弹药了
捡起来的时候会放在弹药栏
mana 物品在使用时消耗的魔力值
channel 一般用来做手持弹幕,可以获取玩家的某个状态
expert 是否为专家模组物品(就物品描述多个专家模式)
bait 鱼饵的鱼饵力
fishingPole 钓竿的垂钓力
questItem 是否为任务物品 (就物品描述多个任务物品)
mech 是否为电线
material 是否为材料
maxStack 最大堆叠
alpha 使用时的透明度
buy 能否在商人处被购买
expertOnly 设置为true 这个饰品在非专家世界,不生效
makeNPC 生成指定的NPC (使用NPCID)
active 是否为存在的实体 默认是true
mountType 玩家只有在骑着指定坐骑的时候才能使用此物品
建议使用Terraria.ID.MountID.进行设置
wet 物品是否处于潮湿状态 / 是否在水里
  • 药水

属性/字段 说明
buffType 使用物品后给予玩家一个buff 建议使用 Terraria.ID.BuffID.进行设置
buffTime 使用物品后基于玩家buff的时长(一秒60)
healLife 使用物品后回复玩家多少生命
healMana 使用物品后回复玩家多少魔力值
potion 使用物品后是否造成药水疾病 ,药水疾病期间 武器无法再次使用
  • 工具

属性/字段 说明
axe 斧力 (工具)
pick 镐力 (工具)
hammer 锤力 (工具)
使用 Hugo 构建
主题 StackJimmy 设计