外观
特色玩法触发 GOW-Next 专用接口
挖矿产出
用于在有效挖矿动作发生时,由脚本决定沿用默认产出、不产出,或指定一件物品。
在 M2 设置面板的 游戏功能 → 特色玩法 → 挖矿 中,勾选“启用脚本接管产出”,填写过程名(默认 OnMining)并保存。将对应过程加入现有 RunQuest 脚本后重载。
每次通过原生条件检查、矿点仍有次数的挖矿动作触发一次;矿点耗尽或补充当次不触发。回调只接管产出,不取消挖矿动作及其消耗。
pascal
procedure OnMining(Context: TMiningContext);
begin
if Context.MapName = 'MineRoom' then
begin
if Random(100) < 20 then
Context.DropItem('黑铁矿石')
else
Context.NoDrop;
end
else
Context.UseDefault;
end;回调正常返回后才发放指定物品,一次最多一件。
| 只读字段 | 含义 |
|---|---|
Player: TPlayer | 本次挖矿的角色,也可用 This_Player |
MapName: String | 发起挖矿的地图名 |
X, Y: Integer | 目标矿点坐标,不是角色站立坐标 |
| 方法 | 用途与返回值 |
|---|---|
UseDefault | 沿用默认产出流程;无返回值 |
NoDrop | 本次不发放产物;无返回值 |
DropItem(ItemName: String) | 指定一件产物,不再进行默认产出判定;无返回值 |
不调用方法等同 UseDefault,多次设置以最后一次为准。上下文只在本次回调内有效,不能保存后继续使用。
未启用脚本时保持默认流程。回调缺失、报错或指定不存在的物品时,本次不发产物,不再回退抽奖;背包满或负重不足时不发放,也不掉到地上。回调使角色死亡、退出或离开原位置时,不继续发放该次产物。
请用上下文方法决定产出,不要同时调用其他给物品接口。脚本自行执行的发奖、扣款等操作不会随回调报错回滚。