传奇3K M2仿盛大酒馆火龙将军屠龙任务全搭建:接取条件刷怪计数材料合成屠龙刀机器人

来源: 作者: 点击:
酒馆接任务用Market_Def建NPC,火龙将军放土城或酒馆地图,接任务写人物变量并记录屠龙名单;击杀火龙神走MapQuest_Def或QuestDiary死亡触发累计次数;达到次数后回NPC交材料、扣次数、发屠龙刀。3K变量参考私人/全局说明,HUMAN类用CALCVAR、SAVEVAR落地,机器人用Robot_def定期清名单和次数。

一、准备地图与怪物

新建或复用火龙殿地图,MapInfo加行,示例用自定义号5005:

5005 火龙殿 FIGHT
SAFE 50 50 8

对应Mir200\Map\5005.map放服务端,客户端补丁放对应Map/Data资源。火龙将军NPC放酒馆或土城,示例土城0图330,330,文件Market_Def\火龙将军-0.txt;若放酒馆独立图把0换成酒馆图号。

MonGen.txt加火龙殿刷点,平时不刷、任务开始由脚本/机器人刷新更稳:

5005 50 50 火龙神 0 1 0 0 0

范围0固定50,50;若想多只小怪,另加:

5005 30 30 火龙蝙蝠 10 8 30 0 0
5005 70 70 火龙蝙蝠 10 8 30 0 0

刷新间隔单位按所用3K子版本确认,资料中部分mongen教程以分钟计,自测时先设30分钟、机器人强制刷则用间隔0手动启停。火龙神名称必须与Monster.txt/StdMon.db一致,差一字不刷。

二、StdItems屠龙刀与材料

StdItems.DB加屠龙刀,参考屠龙级武器:Stdmode按版本单手5或双手6,Weight60,DuraMax60000,DC按8-38或更高,Need按战士/全职业配置,Looks用客户端已有屠龙图标。材料建独立物品,名称全库统一,避免脚本匹配不到:

火龙心髓 1个
火龙鳞 10个
屠龙碎片 5个
玄铁矿石 20个
祝福油 2个

材料爆率放MonItems\火龙神.txt:

1/1 火龙心髓 1
1/20 火龙鳞 1
1/50 屠龙碎片 1
1/100 玄铁矿石 1
1/30 祝福油 1

仿盛大原版火龙战利品有书页和油,可把书页也加入MonItems,合成时不强制、仅作额外奖励。

三、接任务NPC脚本

Market_Def\火龙将军-0.txt示例:

[@main]
查看屠龙任务规则/rule
接取火龙屠龙任务/accept
查询我的屠龙进度/progress
提交材料领取屠龙刀/gettuolong

[@rule]
say

主号47级以上可接,最少6人组队效果更好。接任务后进入火龙殿击杀火龙神,累计6次可回本NPC交材料换屠龙刀。每周由机器人重置次数与名单。

[@accept]
if

CHECKLEVELEX > 47
CHECKGROUP
act

CALCVAR HUMAN 屠龙次数 + 0
SAVEVAR HUMAN 屠龙次数 ..\QuestDiary\数据文件\屠龙次数.txt
ADDNAMELIST ..\QuestDiary\数据文件\屠龙名单.txt
MOV D0 5005
MOV D1 50
MOV D2 50
MAPMOVE 5005 50 50
SENDMSG 6 已接屠龙任务,传送火龙殿。首次接取不扣材料,击杀火龙神累计次数。
elsesay

等级不足47或未组队,无法接取;组队接取由队长操作。

单人不强制组队可去掉CHECKGROUP;仿盛大原版要求6人组队、47级,按此保留。队伍模式若3K支持CHECKGROUPMEMBERCOUNT,可写最少6人再接;不支持就用队长接任务、全队加名单。

四、击杀计数MapQuest触发

MapQuest_Def或QuestDiary建任务怪死亡段,参考大酒馆火龙将军写法:

[@main]
if

checknamelist ..\QuestDiary\数据文件\屠龙名单.txt
act

CALCVAR HUMAN 屠龙次数 + 1
SAVEVAR HUMAN 屠龙次数 ..\QuestDiary\数据文件\屠龙次数.txt
SENDMSG 0 恭喜<USERNAME>击杀火龙神,当前屠龙次数<HUMAN(屠龙次数)>。
if

CHECKVAR HUMAN 屠龙次数 > 5
act

SENDMSG 6 已完成6次火龙屠龙,回酒馆火龙将军提交材料领取屠龙刀。

火龙高级和普通可分开两个MapQuest文件,普通给低概率材料、高级火龙神给必出心髓;高级段把怪物名写火龙神,普通段写火龙神1/小火龙,避免重复计数。3K若MapQuest_Def不识别checknamelist,改QuestDiary死亡QFunction段,用ONKILLSLAVE/怪物死亡自定义触发器,具体命令以所用3K命令帮助为准。

五、进度查询与提交领刀

[@progress]
if

CHECKVAR HUMAN 屠龙次数 > 0
act

SENDMSG 6 当前屠龙次数<$HUMAN(屠龙次数)>,满6次可提交。
elsesay

尚未接取或未完成任何一次火龙神击杀。

[@gettuolong]
if

CHECKVAR HUMAN 屠龙次数 > 5
CHECKITEM 火龙心髓 1
CHECKITEM 火龙鳞 10
CHECKITEM 屠龙碎片 5
CHECKITEM 玄铁矿石 20
CHECKITEM 祝福油 2
act

CALCVAR HUMAN 屠龙次数 = 0
SAVEVAR HUMAN 屠龙次数 ..\QuestDiary\数据文件\屠龙次数.txt
DELNAMELIST ..\QuestDiary\数据文件\屠龙名单.txt
TAKE 火龙心髓 1
TAKE 火龙鳞 10
TAKE 屠龙碎片 5
TAKE 玄铁矿石 20
TAKE 祝福油 2
GIVE 屠龙刀 1
SENDMSG 0 <$USERNAME>完成酒馆火龙将军屠龙任务,获得屠龙刀。
elsesay

需满6次击杀且带齐火龙心髓1、火龙鳞10、屠龙碎片5、玄铁矿石20、祝福油2才可领取。

若做随机属性屠龙,把GIVE屠龙刀改成GIVE随机屠龙文本列表,或用合成NPC按概率出不同Stdmode变体。材料不足不允许领;次数未满即使材料齐也不发,避免绕任务。

六、酒馆日常与机器人清档

Robot_def\AutoRunRobot.txt:

AutoRun NPC RUNONWEEK 1:00:00 @屠龙Reset

AutoRun NPC RUNONDAY 12:00:00 @屠龙Open

RobotManage.txt:

[@屠龙Open]
if

act

SENDMSG 1 酒馆火龙将军屠龙任务已开启,土城/酒馆找火龙将军接取。
MONREFRESH 5005
SENDMSG 1 火龙殿刷新检查完成。

[@屠龙Reset]
if

act

DELUSERDATE ..\QuestDiary\数据文件\屠龙天数.txt
DELNAMELIST ..\QuestDiary\数据文件\屠龙名单.txt
DELUSERDATE ..\QuestDiary\数据文件\屠龙次数.txt
SENDMSG 1 每周屠龙任务已重置,次数与名单清空。

参考大酒馆写法用DELUSERDATE/DELNAMELIST定期清次数和名单,按每周一或周五重置均可。若不用USERDATE只存HUMAN次数,机器人执行DELNAMELIST加脚本清空变量文件即可。MONREFRESH命令名按3K子版本替换,部分版本用重载MonGen或M2地图刷怪按钮。

七、强制刷火龙与活动模式

不想等自然刷新,接任务时由NPC刷火龙神:

[@spawnboss]
if

CHECKLEVELEX > 47
act

KILLMONBYNAME 5005 火龙神
MOBPLACE 5005 50 50 火龙神 1 0 0
SENDMSG 6 火龙殿已强制召唤火龙神。

KILLMONBYNAME先清旧怪,MOBPLACE按3K可用命令放怪;不支持MOBPLACE用M2脚本GenMon或MonGen临时行配合机器人。高级活动可一次刷火龙神+8蝙蝠,蝙蝠用困魔克制可参考仿盛大原版机制,在脚本里给蝙蝠高闪避、仅道术困魔减速,不写进NPC也能靠怪物AI配置实现。

八、防作弊与组队限制

接任务只加队长名单,队员进火龙殿不单独计数可改MapQuest判断队伍名;若全队都要次数,接任务时遍历队员逐个ADDNAMELIST。领刀只校验本人次数和材料,防止买别人次数:名单用角色名、次数文件按角色名写入,不跨号共享。GM测试用独立白名单,机器人重置时不删GM名单可用单独管理名单。

九、常见排错

NPC不显示:Market_Def文件名不是“火龙将军-地图号.txt”、Merchant.txt未注册、脚本非ANSI、主菜单[@main]为空。先放土城0图测试,能对话再挪酒馆。

接任务不进火龙殿:MAPMOVE图号5005未在MapInfo加载,或50,50不可走。GM命令行MAPMOVE 5005 50 50先测,能进再改NPC。

杀火龙不计数:MapQuest段怪物名和MonGen名不一致、名单路径错、CALCVAR/SAVEVAR路径不存在。先手动在QuestDiary\数据文件建屠龙名单.txt、屠龙次数.txt,NPC接任务后查名单文件是否写入角色名。

次数满不能领刀:CHECKVAR比较符号写法按3K要求,部分版本用>5表示第6次、部分用>=6;材料名和StdItems不一致、TAKE数量写错、屠龙刀Name和DB不一致。用GM造材料全名再点领刀。

机器人不重置:AutoRunRobot段名和RobotManage段名不一致、Robot总开关未开、路径用相对“..\QuestDiary\数据文件”但实际放在Envir\QuestDiary子目录错层。先手动执行@屠龙Reset看是否清文件,再查定时。

火龙不爆材料:MonItems文件名必须和怪物名完全一致,物品名复制StdItems的Name,爆率分母按引擎规则;部分3K/Data爆率保存后即生效,部分需重载M2物品/怪物爆率。

组队要求失效:CHECKGROUP不支持或命令名不同,改CHECKGROUPMEMBERCOUNT或直接去掉组队仅限等级;仿盛大6人硬性组队可用队长接任务、队员进图名单独立计次实现。

酒馆系统不原生:3K若没有盛大酒馆面板,就用普通NPC模拟酒馆接单,功能完全等价;不要硬找酒馆DLL命令,避免空调用不触发。

按接任务写名单、杀怪MapQuest累计、满6次回NPC交五种材料发屠龙刀、机器人周清名单四层做,可完整仿盛大火龙将军屠龙。若只做单机速通,把接任务等级改0、次数改1、材料改0,MAPMOVE直接刷火龙神;做长期服再把材料爆率、组队人数、周重置、高级/普通火龙分开即可。