本篇教程来自MC百科(mcmod.cn) 使用 CC BY-NC-SA 协议。

通过查看作者开放的源代码,将技能系统的设定详细整理了一下,并分为四个部分进行解释。


本文所有数据的最终值通过四舍五入变为整数进行存储。


一、挖掘方块

 

        黑名单:树叶 藤蔓 玻璃 活塞 雪 红石电路相关(拉杆/按钮/红石火把/红石/中继器/比较器/...)


        获得经验值条件:

                1、通过玩家收获物品,不能使用自动工具。

                2、只能使用收获工具(镐/斧/铲/...)。

                3、使用收获工具收获对应物品(镐-石头/斧-原木/铲-泥土/....)。

        

        如果所挖掘方块的矿物词典,以“ore”开头则获得经验值为2否则获得经验值为1。


        如果所挖掘方块掉落的数量大于一(青金石/红石/煤/钻石/....),则时运(青金石)权重增加:1

        否则(掉落数量等于一),则急迫(红石)权重增加:1

        如果所挖掘方块周围六格(上下左右前后)存在岩浆,则熔炼权重增加:10


        以上权重增加可进行叠加。即急迫权重增加1的同时,若符合条件则熔炼的权重同时增加10。


        可用工具:镐、铲、手斧、鹤嘴锄、伐木斧、开掘铲、锤


二、攻击生物

 

        获得经验值条件:

                1、通过玩家造成伤害,不能拿弓(短弓、长弓、十字弓)近战,也不能拿远程武器(回旋镖、飞刀、标枪)近战

                2、武器在玩家手中,不能使用自动工具(模拟左键/右键)。

                3、如果使用远程武器,则击中时才能获得经验值,且武器和弹药获得等量经验值。


        如果使用的是武器(大剑、长剑、西洋剑、匕首、弯刀、煎锅、战斗牌子、劈刀、镰刀、锤、战斧、回旋镖、飞刀、标枪、短弓、长弓、十字弓、箭矢、弩箭)

                获得经验值与敌人所受伤害相同

        如果使用的不是武器(镐 铲 斧 鹤嘴锄 伐木斧 开掘铲)

                获得经验值 = (敌人所受伤害 - 0.1)/ 2        (2.1)

        如果攻击的是动物,获得经验值为上式(2.1)的二分之一。(按照乘法进行叠加)
        如果敌人死亡,获得经验值为上式(2.1)的四分之一。(按照乘法进行叠加)

        

        如果攻击的是动物,则时运(青金石)权重增加:经验值 + 5

        如果攻击的不是动物,则锋利权重增加:经验值

        如果攻击的是蜘蛛,则节肢杀手权重增加:经验值 / 2

        如果攻击的是烈焰人,则烈焰权重增加:经验值 / 2

        如果攻击的是僵尸猪人,则生命窃取权重增加:经验值 / 2

        如果攻击的是僵尸,则亡灵杀手权重增加:经验值 / 2

        如果攻击的是骷髅,则生命窃取权重增加:经验值 / 2 + 2

        如果攻击的是末影人,则斩首权重增加:经验值 / 2 + 3

        如果玩家处于冲刺状态,则击退权重增加:经验值 + 2


        以上权重增加可进行叠加。即冲刺状态下攻击僵尸,则锋利、亡灵杀手、击退的权重分别增加相应值。


三、初始权重

        

        默认情况下,通过代码上及数值上的设定,任一属性权重占总权重的百分比,最高为70% 可通过配置文件进行修改。

        1、.minecraft/config/IguanaTinkerTweaks/Modules.cfg/B:Override=false -> B:Override=true  并重新进入一次游戏,加载配置文件

        2、.minecraft/config/IguanaTinkerTweaks/BonusModifierOverride.cfg/I:bonusWeight=70

        也可通过此文件上的指示,修改相应的初始权重。


        弓:短弓、长弓、十字弓

        可投掷物品/弹药:回旋镖、飞刀、标枪、箭矢、弩箭

        近战武器:大剑、长剑、西洋剑、匕首、弯刀、煎锅、战斗牌子、劈刀、镰刀、战斧

        收获工具:镐、铲、手斧、鹤嘴锄、伐木斧、开掘铲、锤

        

中文名英文名可投掷物品/弹药近战武器收获工具
急迫Redstone1000045
幸运Lapis60757540
熔炼Autosmelt115153
精准采集Silktouch1112
钻石Diamond20251530
绿宝石Emerald25353035
自动修复Repair55655550
坚韧Reinforced65455577
锋利Attack251001107
烈焰Blaze1545453
亡灵杀手Smite1520403
节肢杀手Antispider1520403
斩首Beheading1030503
生命窃取Lifesteal1030303
击退Knockback50505010
锯齿Jagged1
051
石缚Stonebound1015
暴击率Critical0021


        总结一下 = =

                凿子没有初始权重,意味着也不能通过升级获得附魔。

                正常使用时,几乎每次攻击都会使得锋利的权重增加,意味着如果攻击的不是上述生物(例如bot的盖亚)则武器升级时有极大概率会得到锋利升级。

                同时因为煤炭/红石等原因,镐子的急迫权重反而不会过高。


四、没什么卵用的升级所需经验值

        

        xpRWP 武器经验乘法因数 = .minecraft/config/IguanaTinkerTweaks/main.cfg/I:xpRequiredWeaponsPercentage=100

        xpRTP 工具经验乘法因数 = .minecraft/config/IguanaTinkerTweaks/main.cfg/I:xpRequiredToolsPercentage=100

        xpPLM 经验指数系数 = .minecraft/config/IguanaTinkerTweaks/main.cfg/S:xpPerLevelMultiplier=1.15

        TKL 工具技能等级 笨拙为 1 级,称手为 2 级,以此类推....


        xpM 总经验调整系数

                xpAi i = 1,2,3,4 相应材料的经验调整系数

                numberOfParts 部件数量 与 xpA_i 的 i 相同

                xpM = (xpA1 * xpA2 * ...) ^ (1 / numberOfParts)


                当工具为弓时,只接受头部的经验调整

                当工具为开掘铲/劈刀/伐木斧/鹤嘴锄时,接受头部及附件一(开掘铲的大板位置)的经验调整

                当工具为锤时,接受头部、附件一及附件二的经验调整(附件一、二为锤的两个大板位置,左为附件一 右为附件二)


                onlyHeadsChangeXPRequirement是否只接受头部部件的经验调整 = config/IguanaTinkerTweaks/main.cfg/B:onlyHeadsChangeXPRequirement=true

                若onlyHeadsChangeXPRequirement为false(否) 则接受全部四个部位的经验调整(不限工具)


                默认情况下,所有材料的经验调整系数都为1。(意味着默认情况下,这个系数没什么*用)

                如需修改则按下列步骤进行

                        1、.minecraft/config/IguanaTinkerTweaks/Modules.cfg/B:Override=false -> B:Override=true  并重新进入一次游戏,加载配置文件

                        2、.minecraft/config/IguanaTinkerTweaks/MaterialOverride.cfg     按照配置文件中的提示进行修改


弓(短弓、长弓、十字弓)


        升级经验值 = 200 * 箭矢速度 * 0.7 * xpRWP / 100 * (xpPLM ^ (TKL - 1)) * xpM        (4.1)

                如果工具挖掘等级 = 0,则升级经验值为上式(4.1)的1/1.325。(按照乘法进行叠加)


武器(大剑、长剑、西洋剑、匕首、弯刀、煎锅、战斗牌子、劈刀、镰刀、战斧、回旋镖、飞刀、标枪、短弓、长弓、十字弓、箭矢、弩箭)


        升级经验值 = 140 * 武器伤害修正 * 武器攻击值 * 1.2 * xpRWP / 100 * (xpPLM ^ (TKL - 1)) * xpM        (4.2)

                如果工具挖掘等级 = 0,则升级经验值为上式(4.2)的1/1.325。(按照乘法进行叠加)

                如果是镰刀,则升级经验值为上式(4.2)的1.5倍。(按照乘法进行叠加)


其他(凿子、镐、铲、手斧、鹤嘴锄、伐木斧、开掘铲、锤)


        如果挖掘等级为0 : (65 + 工具速度修正) * xpRWP / 100 * (xpPLM ^ (TKL - 1)) / (xpPLM * xpPLM) * xpM * 工具经验修正

        如果挖掘等级为1 : (85 + 工具速度修正) * xpRWP / 100 * (xpPLM ^ (TKL - 1)) * xpM * 工具经验修正

        如果挖掘等级大于1 : (100 + 工具速度修正) * xpRWP / 100 * (xpPLM ^ (TKL - 1)) * xpM * 工具经验修正


        工具速度修正

                凿子、镐 : (100 * 头部速度 + 红石数量 * 8 / 5) / 2.4

                铲 : (100 * 头部速度 + 红石数量 * 8 / 5) / 2.4 * 1.2

                手斧 : (100 * 头部速度 + 红石数量 * 8 / 5) / 2.4 * 0.66

                鹤嘴锄 : (100 * (头部速度 + 附件一速度) + 红石数量 * 2 * 10 / 5) / 3.4

                伐木斧 : (100 * (头部速度 + 附件一速度) + 红石数量 * 2 * 10 / 5) / 3.4 * 1.38

                开掘铲 : (100 * (头部速度 + 附件一速度) + 红石数量 * 2 * 10 / 5) / 3.4 * 6.2

                锤 : (100 * (头部速度 + 附件一速度 + 附件二速度) + 红石数量 * 3 * 12 / 5) / 4.4 * 5.1


        工具经验修正

                铲:1.2    手斧:0.66    伐木斧:1.38    开掘铲:6.2    锤:5.1    其他为1


        头部速度/附件一速度/附件二速度:安装Tic Tooltips后,可以直接查看,以小数记(本部分属于匠魂原版)。


        匠魂其他附属所添加武器升级经验值暂未整理。