Skip to content

Race 250 脚本怪配置

下面以一只近身使用攻击1的脚本怪为例。M2 配置攻击内容,Pascal 脚本决定何时追近和攻击。

1. 选择怪物并配置攻击

先按素材制作与 M2 导入准备素材和数据库怪物,数据库 Race250。以下示例怪物名为“万年恶尸”。

打开 M2 设置面板 → 怪物自定义,选择脚本怪物(250),再选择该怪物。

攻击配置中准备攻击1:

  • 基本信息:填写攻击名称,核对表现编号;只播放身体动作时可留空。
  • 目标与时机:选择锁定单体,起手距离填 1,起手时间和释放后延迟先填 0
  • 伤害与效果:选择物理命中,伤害类型选物理伤害,基础属性选攻击 DC,威力倍率填 1000,固定威力加值填 0。数据库中也要填写怪物的 DC 属性。

点击本页面的校验配置保存,确认服务端应用成功。脚本怪不需要填写行为规则。

选择脚本怪物并配置攻击效果

2. 登记脚本怪物

打开当前区服的 Envir/monScript.txt,新增一行怪物名称。文件不存在时新建,使用 GBK 编码保存:

text
万年恶尸

名称须与数据库怪物名称一致。

3. 添加行为脚本

在当前区服的 Envir/MonScript/ 目录创建 万年恶尸.pas,填入以下内容,使用 GBK 编码保存:

pascal
procedure OnThink;
var
  Target: TCreature;
begin
  Target := This_Monster.GetTarget;
  if not This_Monster.IsValidTarget(Target) then
  begin
    if not This_Monster.SearchTarget(7) then Exit;
    Target := This_Monster.GetTarget;
  end;

  if This_Monster.DistanceTo(Target) > 1 then
    This_Monster.TryChaseTarget(Target)
  else
    This_Monster.TryAttack(Target, 0);
end;

begin
end.

这里的 TryAttack(Target, 0) 使用 M2 页面上的攻击1。攻击2~6分别填写 1~5;伤害、表现和独立冷却使用 M2 中对应攻击的配置。

4. 重载脚本

在 M2 窗口选择 服务 → 重载数据 → 重载怪物脚本(Race 250),查看结果中的编译成功、失败数量;失败原因见服务端日志。

也可以使用有权限的 GM 角色执行同一重载操作:

text
@ReloadMonsterScript ALL

重载会重新读取 Envir/monScript.txt 并编译启用的怪物脚本。已有脚本怪物在后续脚本执行时切换版本并重新初始化。以后修改脚本或登记名单后,再执行一次重载;只修改 M2 攻击参数时,在怪物自定义页面保存即可。

5. 进入游戏测试

更新客户端资源后,在测试地图刷出“万年恶尸”,靠近它,确认会寻敌、追近并使用攻击1。

测试通过后,再按自己的玩法增加选招条件和其它攻击槽。函数参数、返回值及受击回调见 This_Monster API

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