本篇教程由作者设定未经允许禁止转载。
本教程基于M3 Tweaker 0.4.0 版本编写,对应魔法金属版本为7.3.4。
以下所有修改内容均支持游戏内/mt reload热重载。
NPC商店修改:
参考资料:魔法金属NPC商店类型与对应编号
导包:
import mods.m3t.NPCStore;
单独添加/删除物品:
NPCStore.addItem(商店类型编号,物品,价值);
NPCStore.removeItem(商店类型编号,物品);
批量添加/删除物品:
NPCStore.addItems(商店类型编号,[物品],[价值]);
NPCStore.removeItems(商店类型编号,[物品]);
NPC商店的修改不会影响已生成的NPC,想要更改已生成的NPC商店需使用NPC编辑工具手动刷新。
生产系统商店修改:
参考资料:魔法金属十大生产职业分别为:(排列顺序为游戏内生产系统顺序)
采矿 Mining | 宝石 GemCraft |
农耕 Farmer | 精铸 Casting |
钓鱼 Fishing | 烹饪 Cooking |
养蜂 Beekeeping | 裁缝 Tailor |
驯龙 Dragon | 酿造 Brewing |
导包:
import mods.m3t.ProduceStore;
在指定商店中单独添加/删除物品:
ProduceStore.addStoreItem("商店英文名",物品,价格);
ProduceStore.removeStoreItem("商店类型编号",物品);
在指定商店中批量添加/删除物品:
ProduceStore.addStoreItems("商店类型编号",[物品],[价格]);
ProduceStore.removeStoreItems("商店类型编号",[物品]);
物品价值设定:
注意:无视物品meta,可设定非魔金物品价值,对魔金物品,由于魔金本身多种价值设定,此方法添加的价值不一定能覆盖原价值。
导包:
import mods.m3t.Money;
设定价值:
Money.setMoney(物品, 价值);
地下城箱子修改:
这一部分内容可能会比较抽象,首先要说一下魔法金属地下城箱子内物品生成相关机制:
红色箱子抽取6次奖池,1/16抽到高级宝藏;蓝色箱子抽取24次奖池,1/8抽到高级宝藏。
对于非高级宝藏抽取,三分之一抽到标准奖池,然后标准奖池有七分之一概率是二转奖池(前提是二转)。
嗯,箱子还会抽取垃圾奖池和通用地牢奖池,垃圾奖池暂时无法修改,通用地牢奖池可以通过Loot++模组进行修改。
导包:
import mods.m3t.DungeonBox;
清空奖池:
DungeonBox.clear(是否为二转奖池true/false);
添加/删除物品:
DungeonBox.addDungeonBox(物品,是否为二转奖励true/false);
DungeonBox.removeDungeonBox(物品,是否为二转奖励true/false);
批量添加/删除物品:
DungeonBox.addDungeonBoxs([物品],是否为二转奖励true/false);
DungeonBox.removeDungeonBoxs([物品],是否为二转奖励true/false);
如果你想要提高奖池中某物品的权重,你需要重复多次向奖池中添加这一物品。