本篇教程由作者设定未经允许禁止转载。

本教程基于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);

如果你想要提高奖池中某物品的权重,你需要重复多次向奖池中添加这一物品。