先说清楚一件事,问"召唤神兽脚本在哪",答案取决于你指的是哪一种脚本。一种是你打游戏时道士放技能用的那个召唤神兽,它属于客户端技能,跑在引擎里,你看不到文本;另一种是搭建服务端时用来实现召唤动作的那几段脚本文本,写在服务端目录下,这才是能翻出来看、能改的那种。多数人问的其实是后面这一种,下面按这个来讲,顺带把技能本身怎么来的也交代清楚。
游戏里这个技能不太让人省心。召唤神兽在热血传奇里是道士的招牌技能,一级要三十五级才能开始修炼,二级三十七级,三级四十级。神兽名字的颜色也跟着变,一级是白名,二级绿名,三级淡蓝名,血量从三百一路涨到八百多。学它的门路有两个,一个是跟着主线任务走,到等级会自动激活;另一个是拿到技能书再学,书可以在盟重找人买,也可以自己打。
技能书爆在哪,是老玩家念叨最多的话题。尸王殿的尸王人手一本都嫌不够,虽然单只爆率不高,架不住刷新数量多。沃玛寺庙的沃玛教主、祖玛寺庙的祖玛教主、赤月峡谷的赤月恶魔,这几个教主一直都是高级技能书的主要出产地。白野猪、邪恶毒蛇、黑锷蜘蛛这类小号也能打的怪物,当年是散人蹲守的重点。石墓里那些血量偏高的极品红野猪、黑野猪,有概率掉终极技能书,只是概率低得让人想骂人。未知暗殿偶尔刷出的真家伙、高等级精英怪、白日门的神秘书商拿残卷换、云游商人处的随机货架、交易行直接买,凑在一起才算是把路走全了。
真正找脚本的人,方向不在游戏里,在服务端。整套服务端的核心是 MirServer 下的 Mir200 文件夹,简称 M2,所有玩法逻辑都在这儿。往下走一层是 Envir,环境配置的大本营,脚本基本都堆在这个目录的孩子文件夹里。想找召唤神兽的脚本,先记住几个常去的地方。
Market_Def 放的是 NPC 脚本,一个 NPC 对应一个文本,对话、交易、传送、任务触发都写在里面。QuestDiary 是功能脚本的默认落脚点,用 #CALL 调用脚本时,如果不写完整路径,程序就自动往这个文件夹里找,找不到就报错。MapQuest_Def 里有 QManage.txt,管的是角色登录数据、活动任务、计时任务这些。QFunction-0.txt 是触发类脚本,也叫功能脚本,发型变色、转职变性、会员福利、达到等级自动穿装备、人物死亡加 PK 值,全在这里头分流。技能本身的配置另有一处,Envir 下的 Magic 文件夹管技能数据,跟脚本文本分工不同。
召唤神兽的脚本一般不会单独躺在一个叫"召唤神兽.txt"的文件里,它多半分散在 QFunction-0.txt 或者 QuestDiary 下的某个功能文本中,也可能挂在某个 NPC 的脚本上。要找它,正路是先拿关键词在 Envir 目录里全局搜。
脚本里召唤神兽这个动作,靠的是一条命令,写法大概是这样的:
RECALLMOB 怪物名称 宝宝等级 叛变时间 是否自动变色 固定颜色
几个参数分别对应召唤谁、召几级的、多少分钟后叛变、要不要七彩随便变色、要不要钉死一个颜色。钉了固定颜色,自动变色那一栏就得填零,不然参数会打架。一段能直接用的召唤段落长这样:
#IF
CHECKSLAVECOUNT < 5
#ACT
RECALLMOB 神兽 7 30 1
#SAY
好好看着自己的宝宝,不要乱咬人。
#ELSEACT
SENDMSG 5 你已经有五个或以上的宝宝,现在不能再召。
BREAK
意思很直白,先数一下现有的宝宝数量,少于五个才允许召,召满五个直接拦住并弹提示。有些人会在脚本里加个职业判断,写成 CHECKJOB TAOIST,非道士职业连门都进不去。也有版本不用 RECALLMOB,改用 GMEXECUTE 召唤属下,效果一样,只是命令名换了说法。命令名是在 Mir200 下的 Command.ini 里对应的,脚本里写什么名字,就得跟这个文件里的配置对上,否则放技能时会提示命令不正确或者权限不够,很多人卡在召唤不出来这一步,问题往往就出在这儿。
找 NPC 相关脚本有个笨办法但很好用。先去 Envir 下的 Merchant.txt 里搜 NPC 名字,会看到一行带地图编号和坐标的记录,拿到地图编号之后,去 Market_Def 下同名文件夹里找文件名带后缀的脚本,例如后面跟 -3 就表示第三张地图上的那个 NPC。脚本的目录层级常常跟着地图走的,一层套一层也不奇怪。
几个高频的翻车点顺手记下。用 #CALL 调脚本时路径根在 QuestDiary,要是把文件夹挪到别处,程序就找不到,直接报 script error 加载失败。文本编码别用带 BOM 的 UTF-8,引擎认不准,容易乱码或者解析异常,无 BOM 或者 ANSI 更稳。召唤类脚本还依赖地图判定,有的版本会先判断当前地图编号再决定允不允许召,改的时候别把这段条件删掉,不然进不去特定地图。
把上面这些串起来,位置其实很清楚:游戏里的技能看等级和技能书,服务端的召唤脚本在 Mir200\Envir 下面,重点翻 QuestDiary 和 QFunction-0.txt,召唤命令照着 RECALLMOB 的参数写,命令名再跟 Command.ini 对齐一次,基本就不会再出现召不出神兽的情况。
传奇道士召唤神兽脚本到底放在服务端哪个目录文件位置详解
来源:
作者:
点击:

