本篇教程来自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
也可通过此文件上的指示,修改相应的初始权重。
弓:短弓、长弓、十字弓
可投掷物品/弹药:回旋镖、飞刀、标枪、箭矢、弩箭
近战武器:大剑、长剑、西洋剑、匕首、弯刀、煎锅、战斗牌子、劈刀、镰刀、战斧
收获工具:镐、铲、手斧、鹤嘴锄、伐木斧、开掘铲、锤
中文名 | 英文名 | 弓 | 可投掷物品/弹药 | 近战武器 | 收获工具 |
急迫 | Redstone | 100 | 0 | 0 | 45 |
幸运 | Lapis | 60 | 75 | 75 | 40 |
熔炼 | Autosmelt | 1 | 15 | 15 | 3 |
精准采集 | Silktouch | 1 | 1 | 1 | 2 |
钻石 | Diamond | 20 | 25 | 15 | 30 |
绿宝石 | Emerald | 25 | 35 | 30 | 35 |
自动修复 | Repair | 55 | 65 | 55 | 50 |
坚韧 | Reinforced | 65 | 45 | 55 | 77 |
锋利 | Attack | 25 | 100 | 110 | 7 |
烈焰 | Blaze | 15 | 45 | 45 | 3 |
亡灵杀手 | Smite | 15 | 20 | 40 | 3 |
节肢杀手 | Antispider | 15 | 20 | 40 | 3 |
斩首 | Beheading | 10 | 30 | 50 | 3 |
生命窃取 | Lifesteal | 10 | 30 | 30 | 3 |
击退 | Knockback | 50 | 50 | 50 | 10 |
锯齿 | Jagged | 1 | 0 | 5 | 1 |
石缚 | Stonebound | 1 | 0 | 1 | 5 |
暴击率 | Critical | 0 | 0 | 2 | 1 |
总结一下 = =
凿子没有初始权重,意味着也不能通过升级获得附魔。
正常使用时,几乎每次攻击都会使得锋利的权重增加,意味着如果攻击的不是上述生物(例如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后,可以直接查看,以小数记(本部分属于匠魂原版)。
匠魂其他附属所添加武器升级经验值暂未整理。