一、脚本功能说明
假设我们要实现一个 "击杀祖玛教主" 任务:
玩家击杀祖玛教主后,自动检测任务进度。
若任务已完成,系统直接发放元宝奖励(如:10元宝)。
防作弊设计:每个玩家只能领1次奖励,避免重复刷元宝。
二、脚本代码示例(基于常见引擎如GOM/GEE)
-- 文件:杀怪触发脚本.txt
[@OnKillMob] -- 全局杀怪触发标签(引擎内置)
IF
CheckKillMonsterCount( "祖玛教主" ) >= 1 -- 检查是否击杀过祖玛教主
IsTaskActive(200) == 1 -- 检查任务ID200是否已接取
NOT CheckVar("祖玛教主奖励") -- 检查是否已领取过奖励
ACT
SetVar "祖玛教主奖励" 1 -- 标记已领取奖励
GameGold + 10 -- 发放10元宝
SendMsg 6 "恭喜!击杀祖玛教主任务完成,奖励10元宝已到账!"
Break
三、脚本分步拆解(小白也能懂)
触发条件
CheckKillMonsterCount("祖玛教主"):系统自动统计玩家杀怪数量。
IsTaskActive(200):验证玩家是否接取了任务(任务ID可自定义)。
奖励发放
SetVar "祖玛教主奖励" 1:给玩家打上“已领奖”标记,防止重复领取。
GameGold + 10:核心命令!自动添加元宝到玩家账户。
通知提示
SendMsg 6:在玩家聊天栏弹出彩色提示(6=绿色提示)。
四、配置到游戏中的操作
放入脚本文件
将代码复制到服务端 MirServer\Mir200\Envir\QuestDiary\ 下的脚本文件(如:杀怪任务.txt)。
绑定怪物触发
在 怪物数据库(Monster.DB) 中,为 祖玛教主 设置死亡触发标签:
怪物名:祖玛教主 │ 死亡触发:[@OnKillMob]
重载脚本生效
服务器后台输入 @重载脚本,玩家击杀祖玛教主后即可自动领奖!
五、常见问题解决
Q:奖励没发放?
检查步骤:
脚本路径是否正确;
怪物名称是否与数据库完全一致;
玩家是否已接任务(需在NPC任务中添加接取功能)。
Q:如何修改奖励数量?
修改 GameGold + 10 中的数字即可(如 +100 送100元宝)。
Q:想增加多阶段任务?
扩展脚本示例:
#IF
CheckVar("祖玛教主奖励") == 1
CheckKillMonsterCount("赤月恶魔") >= 1 -- 第二阶段杀赤月恶魔
#ACT
GameGold + 20 -- 追加20元宝
赶紧试试吧!一键自动奖励,让玩家爽到停不下来! 🎮💰
(注:不同引擎命令可能有差异,具体参考说明书调整。)

