基础物品
-
如果你的物品是材料,只需要继承ModItem 然后tModLoader会为你自行标记为材料
前提是改物品被用于合成
-
如果你要制作武器,需要重写
SetDefaults方法
|
|
- 对于物品的属性,可以使用
Visual Studio的自动提示窥探一二,大部分的属性都能从名字直接获取关键字
我们主要设置设置一些基础的属性就可以做出一把普通的武器
|
|
其实还可以更简单,这边解释一下都代表什么。某种意义上来说翻译一下就行了
- 对于
useTime和useAnimation建议去看看另一个文档 - 对于
DamageType使用Visual Studio的自动提示,在打上DamageClass后就可以窥探一二 - 对于
useStyle,使用自动提示,在打上ItemUseStyleID后就可以窥探一二,对于效果可以点击这里
| 属性/字段 | 说明 |
|---|---|
| damage | 基础攻击力 |
| width | 宽度,影响碰撞箱 |
| height | 高度,影响碰撞箱 |
| useTime | 使用时间 |
| useAnimation | 使用动画 |
| UseSound | 使用声音 |
| knockBack | 击退 |
| useStyle | 使用时的动画类型 |
| DamageType | 伤害类型 |
- 一些其他的属性,可以自行探索,这里再说一个属性
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 | 锤力 (工具) |