月烁儿
本帖最后由 月烁儿 于 2021-2-5 19:15 编辑

我想通过游戏阶段设定 使玩家达到某个阶段来改变科技枪的枪械属性 MC版本是1.12.2 科技枪是Techguns 1.12.2-2.0.2.0_pre3.2查询官网得如下
import mods.techguns.GunStats;
import mods.techguns.ArmorStats;
Gun Example:
GunStats.setWeaponStat("handcannon","DAMAGE",10);
上述是官方给出的例子:修改手炮最大伤害为10 我想在这个修改之前设定一个阶段 使玩家达到阶段后将原有的伤害改变成上述的伤害 而未达到阶段则保持着原状


MC_10067
自己做几个伤害不同的枪,用npc检测杀敌数到了就给他物品不就好了嘛

renyunzhong
我没看错的话这是java代码,也就是说想修改就得自己写mod

这个mod的Github wiki上面给了个示例:https://github.com/pWn3d1337/Tec ... Guns.java#L231-L300
大概不写mod是解决不了了

如果会编程的话可以使用检测成就、设置任务系统检测进度等方法获得玩家发展状况
然后据此设计游戏进度,进度用世界文件夹内一个yml储存,程序内使用哈希表储存每个玩家对应的进度
然后每次玩家拿起枪时检测进度
进度允许就执行GunStats.setWeaponStat("handcannon","DAMAGE",10);
不允许可以执行像是GunStats.setWeaponStat("handcannon","DAMAGE",0);这类
一个大概的思路,总体不难实现