外观
Race 250 脚本怪配置
下面以一只近身使用攻击1的脚本怪为例。M2 配置攻击内容,Pascal 脚本决定何时追近和攻击。
1. 选择怪物并配置攻击
先按素材制作与 M2 导入准备素材和数据库怪物,数据库 Race 填 250。以下示例怪物名为“万年恶尸”。
打开 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。