Skip to content

特色玩法触发 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,多次设置以最后一次为准。上下文只在本次回调内有效,不能保存后继续使用。

未启用脚本时保持默认流程。回调缺失、报错或指定不存在的物品时,本次不发产物,不再回退抽奖;背包满或负重不足时不发放,也不掉到地上。回调使角色死亡、退出或离开原位置时,不继续发放该次产物。

请用上下文方法决定产出,不要同时调用其他给物品接口。脚本自行执行的发奖、扣款等操作不会随回调报错回滚。

GOW-Next 引擎开发手册 · 原版 API 兼容列表持续核验中