1.76精品端做冲级奖励,本质就两件事:检测谁先到等级,按名额发东西。不同端入口名字不一样,有的在QuestDiary下建目录,有的在QManage.txt、MapQuest_def里直接写,有的整合端带RewardConfig.cfg或LevelReward.cfg配置文件。先翻自己这套端的Envir目录,看哪种结构,再动手,别上来就抄别人脚本硬塞。
一、先找冲级奖励落在哪
进Mir200\Envir,按顺序看这几个地方:
QuestDiary目录下有没有“升级奖励”“等级奖励”“冲级”之类子目录
MapQuest_def里找QManage.txt,搜关键词“前”“排行”“名额”“冲级”
根目录或Config里有没有RewardConfig.cfg、LevelReward.cfg、LevelReward.ini
QFunction-0.txt里有没有@LevelUp、@Upgrade触发段
多数1.76精品端冲级逻辑写在QuestDiary里,靠NPC对话领取;带“新区冲级活动”的端会把排行判断塞进QManage,升级瞬间自动发。两种做法下面都给。
二、基础等级奖励(到点就发)
适合做“35级送祖马、40级送沃玛、45级送祝福油”这种普惠档,不限名额。
在QuestDiary下新建目录“等级触发”,里面建文件“等级奖励.txt”:
[@main]
IFCHECKLEVELEX=35
ACTGIVE祖马头盔1
SENDMSG6恭喜达到35级,获得祖马头盔!
BREAK
IFCHECKLEVELEX=40
ACTGIVE沃玛戒指1
SENDMSG6恭喜达到40级,获得沃玛戒指!
BREAK
IFCHECKLEVELEX=45
ACTGIVE祝福油3
SENDMSG6恭喜达到45级,获得祝福油x3!
BREAK
想让升级时自动触发,不去找NPC,就在QManage.txt或QFunction的@LevelUp段里#CALL这个脚本。CHECKLEVELEX是精确等级判断,等于几就是几级触发,不会重复发。
如果要防重复领取(比如只发一次),加私人名单:
IFCHECKLEVELEX=35
CHECKNAMELIST..\QuestDiary\等级触发\35已领.txt
ELSEACT
GIVE祖马头盔1
ADDNAMELIST..\QuestDiary\等级触发\35已领.txt
SENDMSG6恭喜达到35级,获得祖马头盔!
BREAK
三、限名额冲级奖励(前几名才有)
这是冲级活动核心。逻辑分三层:等级够、没领过、名额还没满。
全局变量管名额,比如G480是总开关,G41是50级名额,G42是60级名额。NPC脚本片段:
[@50级冲级]
IFCHECKNAMELIST..\QuestDiary\冲级\50级领过.txt
ACTMESSAGEBOX你已经领过50级冲级奖励了
GOTO@main
BREAK
IFEQUALG410
ACTMESSAGEBOX50级冲级名额已发完
GOTO@main
BREAK
IFCHECKLEVELEX>49
ACTDECG411
GIVE血饮1
GIVE祖马戒指2
GAMEGOLD+50000
ADDNAMELIST..\QuestDiary\冲级\50级领过.txt
SENDMSG0冲级快报:%s拿下50级冲级奖励,血饮到手!
MESSAGEBOX领取成功,剩余名额:
GOTO@main
BREAK
ELSEACT
MESSAGEBOX等级不足50级,先去冲级
GOTO@main
BREAK
G41初始值在服务端启动脚本或NPC初始化段里设好,比如MOVG4110表示前10名有奖。每次发奖DECG411,名单防重,SENDMSG0全服广播,冲级氛围就出来了。
四、冲级排行榜式(第一名/第二名/第三名)
按到达顺序发不同奖励,用全局计数器记录当前名次:
[@100级冲级]
IFCHECKLEVELEX<100
ACTMESSAGEBOX没到100级
BREAK
IFCHECKNAMELIST..\QuestDiary\冲级\100领奖名单.txt
ACTMESSAGEBOX已领取
BREAK
IFEQUALG410
ACTMESSAGEBOX前三名名额已空
BREAK
IFEQUALG413
ACTGIVE屠龙1
SENDMSG0%s夺得100级冲级第三名,获屠龙!
DECG411
ADDNAMELIST..\QuestDiary\冲级\100领奖名单.txt
BREAK
IFEQUALG412
ACTGIVE裁决之杖2
SENDMSG0%s夺得100级冲级第二名,获双裁决!
DECG411
ADDNAMELIST..\QuestDiary\冲级\100领奖名单.txt
BREAK
IFEQUALG411
ACTGIVE麻痹戒指1
SENDMSG0%s登顶100级冲级第一,获麻痹戒指!
DECG411
ADDNAMELIST..\QuestDiary\冲级\100领奖名单.txt
BREAK
G41从3开始,先到先领,发完归零。想分职业发不同装备,在GIVE前加checkjobwarrior/wizard/taoist判断就行。
五、自动触发还是NPC领取
自动触发:在QManage的@Login或等级事件里直接#CALL奖励脚本,玩家升级瞬间弹消息、东西进包。优点体验顺,缺点出问题难追溯,适合普惠档。
NPC领取:做个冲级大使摆在土城,玩家自己点。优点可控、可查名单、可手动补发,适合限名额高档奖励。
精品1.76建议组合用:35/40/45自动发,50级以上限名额走NPC,既热闹又不乱。
六、奖励内容怎么定不破坏版本
1.76精品的底线是别把超变东西塞进来。冲级奖励建议这么配:
30-40级:药水、卷轴、小极品首饰、金币
45级:祝福油、祖马散件、声望
50级:血饮/骨玉/龙纹级武器,或祖马套
55-60级:裁决级武器、沃玛套、特殊戒指(复活/护身限定名额)
冲级前三:屠龙、麻痹、特戒、记忆套,数量卡死
别一上来送满属性装备,冲级活动是拉前期节奏的,不是发毕业装。
七、GM测试与排错
改完脚本先做四步验证:
1.文件存ANSI编码,别存UTF-8,否则中文物品名乱码、脚本不加载
2.M2控制台“重载NPC脚本”或重启M2,看有没有报错行号
3.建测试号,GM命令调等级(@调整等级或直接改库),逐级触发
4.看背包物品、金币、名单文件是否写入,名额变量是否递减
常见坑:
物品名和StdItems.DB里不一致,GIVE静默失败,背包没东西也不报错
CHECKLEVELEX写成CHECKLEVEL,后者含下级判断,容易重复触发
全局变量没初始化,G41默认是空,EQUALG410判断异常,启动脚本里先MOV赋值
名单路径写错,QuestDiary下相对路径是..\QuestDiary\xxx\xxx.txt,多层目录别写反
NPC没刷新,检查MapQuest_def里坐标、脚本名、NPC外观配置
QManage里#CALL路径错,脚本根本不执行,升级没反应
八、开区前把数据清空
每次开新服,冲级名单和名额变量必须复位:
ClearNameList..\QuestDiary\冲级\50级领过.txt
ClearNameList..\QuestDiary\冲级\100领奖名单.txt
MOVG4110
MOVG425
MOVG413
做成GM专用清理NPC,点一下全部复位,避免上服残留测试数据。
九、完整活动节奏参考
开服前1小时:NPC就位,名额初始化,广播“冲级活动开启”
35/40/45自动档跑着,土城摆冲级大使
50级前10名、55级前5名、60级前3名、100级前三名限领
每天整点SENDMSG播报剩余名额
合区或活动结束,关NPC、清名单、留统计截图
冲级奖励写好了,前期在线和争抢感立刻不一样。核心记住:等级检测用CHECKLEVELEX,防重用名单,名额用全局变量递减,物品名严格对齐数据库,脚本ANSI保存,改完重载看报错。这三板斧稳了,1.76精品端的冲级体系就不会出幺蛾子。
一、先找冲级奖励落在哪
进Mir200\Envir,按顺序看这几个地方:
QuestDiary目录下有没有“升级奖励”“等级奖励”“冲级”之类子目录
MapQuest_def里找QManage.txt,搜关键词“前”“排行”“名额”“冲级”
根目录或Config里有没有RewardConfig.cfg、LevelReward.cfg、LevelReward.ini
QFunction-0.txt里有没有@LevelUp、@Upgrade触发段
多数1.76精品端冲级逻辑写在QuestDiary里,靠NPC对话领取;带“新区冲级活动”的端会把排行判断塞进QManage,升级瞬间自动发。两种做法下面都给。
二、基础等级奖励(到点就发)
适合做“35级送祖马、40级送沃玛、45级送祝福油”这种普惠档,不限名额。
在QuestDiary下新建目录“等级触发”,里面建文件“等级奖励.txt”:
[@main]
IFCHECKLEVELEX=35
ACTGIVE祖马头盔1
SENDMSG6恭喜达到35级,获得祖马头盔!
BREAK
IFCHECKLEVELEX=40
ACTGIVE沃玛戒指1
SENDMSG6恭喜达到40级,获得沃玛戒指!
BREAK
IFCHECKLEVELEX=45
ACTGIVE祝福油3
SENDMSG6恭喜达到45级,获得祝福油x3!
BREAK
想让升级时自动触发,不去找NPC,就在QManage.txt或QFunction的@LevelUp段里#CALL这个脚本。CHECKLEVELEX是精确等级判断,等于几就是几级触发,不会重复发。
如果要防重复领取(比如只发一次),加私人名单:
IFCHECKLEVELEX=35
CHECKNAMELIST..\QuestDiary\等级触发\35已领.txt
ELSEACT
GIVE祖马头盔1
ADDNAMELIST..\QuestDiary\等级触发\35已领.txt
SENDMSG6恭喜达到35级,获得祖马头盔!
BREAK
三、限名额冲级奖励(前几名才有)
这是冲级活动核心。逻辑分三层:等级够、没领过、名额还没满。
全局变量管名额,比如G480是总开关,G41是50级名额,G42是60级名额。NPC脚本片段:
[@50级冲级]
IFCHECKNAMELIST..\QuestDiary\冲级\50级领过.txt
ACTMESSAGEBOX你已经领过50级冲级奖励了
GOTO@main
BREAK
IFEQUALG410
ACTMESSAGEBOX50级冲级名额已发完
GOTO@main
BREAK
IFCHECKLEVELEX>49
ACTDECG411
GIVE血饮1
GIVE祖马戒指2
GAMEGOLD+50000
ADDNAMELIST..\QuestDiary\冲级\50级领过.txt
SENDMSG0冲级快报:%s拿下50级冲级奖励,血饮到手!
MESSAGEBOX领取成功,剩余名额:
GOTO@main
BREAK
ELSEACT
MESSAGEBOX等级不足50级,先去冲级
GOTO@main
BREAK
G41初始值在服务端启动脚本或NPC初始化段里设好,比如MOVG4110表示前10名有奖。每次发奖DECG411,名单防重,SENDMSG0全服广播,冲级氛围就出来了。
四、冲级排行榜式(第一名/第二名/第三名)
按到达顺序发不同奖励,用全局计数器记录当前名次:
[@100级冲级]
IFCHECKLEVELEX<100
ACTMESSAGEBOX没到100级
BREAK
IFCHECKNAMELIST..\QuestDiary\冲级\100领奖名单.txt
ACTMESSAGEBOX已领取
BREAK
IFEQUALG410
ACTMESSAGEBOX前三名名额已空
BREAK
IFEQUALG413
ACTGIVE屠龙1
SENDMSG0%s夺得100级冲级第三名,获屠龙!
DECG411
ADDNAMELIST..\QuestDiary\冲级\100领奖名单.txt
BREAK
IFEQUALG412
ACTGIVE裁决之杖2
SENDMSG0%s夺得100级冲级第二名,获双裁决!
DECG411
ADDNAMELIST..\QuestDiary\冲级\100领奖名单.txt
BREAK
IFEQUALG411
ACTGIVE麻痹戒指1
SENDMSG0%s登顶100级冲级第一,获麻痹戒指!
DECG411
ADDNAMELIST..\QuestDiary\冲级\100领奖名单.txt
BREAK
G41从3开始,先到先领,发完归零。想分职业发不同装备,在GIVE前加checkjobwarrior/wizard/taoist判断就行。
五、自动触发还是NPC领取
自动触发:在QManage的@Login或等级事件里直接#CALL奖励脚本,玩家升级瞬间弹消息、东西进包。优点体验顺,缺点出问题难追溯,适合普惠档。
NPC领取:做个冲级大使摆在土城,玩家自己点。优点可控、可查名单、可手动补发,适合限名额高档奖励。
精品1.76建议组合用:35/40/45自动发,50级以上限名额走NPC,既热闹又不乱。
六、奖励内容怎么定不破坏版本
1.76精品的底线是别把超变东西塞进来。冲级奖励建议这么配:
30-40级:药水、卷轴、小极品首饰、金币
45级:祝福油、祖马散件、声望
50级:血饮/骨玉/龙纹级武器,或祖马套
55-60级:裁决级武器、沃玛套、特殊戒指(复活/护身限定名额)
冲级前三:屠龙、麻痹、特戒、记忆套,数量卡死
别一上来送满属性装备,冲级活动是拉前期节奏的,不是发毕业装。
七、GM测试与排错
改完脚本先做四步验证:
1.文件存ANSI编码,别存UTF-8,否则中文物品名乱码、脚本不加载
2.M2控制台“重载NPC脚本”或重启M2,看有没有报错行号
3.建测试号,GM命令调等级(@调整等级或直接改库),逐级触发
4.看背包物品、金币、名单文件是否写入,名额变量是否递减
常见坑:
物品名和StdItems.DB里不一致,GIVE静默失败,背包没东西也不报错
CHECKLEVELEX写成CHECKLEVEL,后者含下级判断,容易重复触发
全局变量没初始化,G41默认是空,EQUALG410判断异常,启动脚本里先MOV赋值
名单路径写错,QuestDiary下相对路径是..\QuestDiary\xxx\xxx.txt,多层目录别写反
NPC没刷新,检查MapQuest_def里坐标、脚本名、NPC外观配置
QManage里#CALL路径错,脚本根本不执行,升级没反应
八、开区前把数据清空
每次开新服,冲级名单和名额变量必须复位:
ClearNameList..\QuestDiary\冲级\50级领过.txt
ClearNameList..\QuestDiary\冲级\100领奖名单.txt
MOVG4110
MOVG425
MOVG413
做成GM专用清理NPC,点一下全部复位,避免上服残留测试数据。
九、完整活动节奏参考
开服前1小时:NPC就位,名额初始化,广播“冲级活动开启”
35/40/45自动档跑着,土城摆冲级大使
50级前10名、55级前5名、60级前3名、100级前三名限领
每天整点SENDMSG播报剩余名额
合区或活动结束,关NPC、清名单、留统计截图
冲级奖励写好了,前期在线和争抢感立刻不一样。核心记住:等级检测用CHECKLEVELEX,防重用名单,名额用全局变量递减,物品名严格对齐数据库,脚本ANSI保存,改完重载看报错。这三板斧稳了,1.76精品端的冲级体系就不会出幺蛾子。

