• 泰拉瑞亚资源中心正式开放,若您要发布资源,请前往资源中心:https://www.bbstr.net/resources/,在资源中心的指定分类中发布资源同时也会自动发出帖子,同时您也可以自定义资源收费(目前仅支持硬币),并获得一定的硬币报酬,使用硬币购买的用户可以重复下载资源不收费,并且享受免费资源更新的特权哟~妈妈再也不怕我没有硬币花了~
    [必看]资源中心使用教程:https://www.bbstr.net/threads/852/

编程求助 请问如何给自定义的moditem加上overhaul武器的一些效果

Megghy

大会员
创意家
2020/03/20
139
49
70
suki.club
1591190961166.png
在discord上询问的结果是需要适当的标记, 我也在overhaul中找到了大概是自动添加的TagSystem, 不过具体怎么添加我是真找不到了[贴吧_狂汗]
有dalao能提供一些帮助或者简单的代码示例么 万分感谢
 

Megghy

大会员
创意家
2020/03/20
139
49
70
suki.club

Megghy

大会员
创意家
2020/03/20
139
49
70
suki.club
2020/04/16
74
5
40
需要引入对应mod的dll,如果提取不出来(build.txt中被禁止)的话是没办法代码自动补全的,也没办法准确知道弹幕的名称.(可以偷偷和mod开发者py下或用逆向工具来违法获取)
如果知道弹幕名称的话,可以重写ModItem类的SetDefaults方法.
示例:
public override void SetDefaults()
{
//伤害
item.damage = 0;
// 贴图碰撞伤害 true表示贴图无碰撞伤害
item.melee = true;
// 贴图宽高
item.width = 40;
item.height = 40;
// 使用帧 动画帧
item.useTime = 10;
item.useAnimation = 10;
// 攻击方式 1半圆劈 2喝药 3刺 5枪
item.useStyle = 1;
// 攻击时向攻击方向转身
item.useTurn = false;
// 击退
item.knockBack = 0;
item.value = 0;
// 稀有度,品质从白到彩虹
item.rare = 0;
item.UseSound = SoundID.Item1;
// 自动攻击
item.autoReuse = true;
// 暴击率
item.crit = 96;
// 这个物品使用时射啥弹幕,ProjectileName改为对应mod的弹幕名称
item.shoot = ModLoader.GetMod("Overhaul").ProjectileType("ProjectileName") // 这里是你这个问题的主要结局点
// 弹幕飞行速度
item.shootSpeed = 15f;
}
 
2020/04/16
74
5
40
需要引入对应mod的dll,如果提取不出来(build.txt中被禁止)的话是没办法代码自动补全的,也没办法准确知道弹幕的名称.(可以偷偷和mod开发者py下或用逆向工具来违法获取)
如果知道弹幕名称的话,可以重写ModItem类的SetDefaults方法.
示例:
public override void SetDefaults()
{
//伤害
item.damage = 0;
// 贴图碰撞伤害 true表示贴图无碰撞伤害
item.melee = true;
// 贴图宽高
item.width = 40;
item.height = 40;
// 使用帧 动画帧
item.useTime = 10;
item.useAnimation = 10;
// 攻击方式 1半圆劈 2喝药 3刺 5枪
item.useStyle = 1;
// 攻击时向攻击方向转身
item.useTurn = false;
// 击退
item.knockBack = 0;
item.value = 0;
// 稀有度,品质从白到彩虹
item.rare = 0;
item.UseSound = SoundID.Item1;
// 自动攻击
item.autoReuse = true;
// 暴击率
item.crit = 96;
// 这个物品使用时射啥弹幕,ProjectileName改为对应mod的弹幕名称
item.shoot = ModLoader.GetMod("Overhaul").ProjectileType("ProjectileName") // 这里是你这个问题的主要结局点
// 弹幕飞行速度
item.shootSpeed = 15f;
}
上面的在进行GetMod前要先判断返回值是否为空,并在build.txt中强引入Overhaul
也就是加入下面两行代码到build.txt中
modReferences = Overhaul
sortAfter = Overhaul