今天找了好多代码可是也没有找到一个好使的,我想问一下就是,我需要加什么样的代码,在什么文件里面,可以实现我的GM号上线就自动飞到GM地图上,希望好心的朋友可以真心帮我一下,下面的是我在网上找的代码可是不好使,试了好多次都没成功,要么是上线没反应,要么是直接报错,不知道问题出在哪里,有没有实操过的朋友,详细说一下步骤,万分感谢。
首先跟大家说下我的情况,我用的传奇服务端是常见的Mirserver版本,平时操作脚本都是按照网上的教程一步步来,之前加过其他小功能都能成功,唯独GM上线自动飞指定地图这个功能,找了好几组代码,换了不同的文件去试,都没能实现。先把我找的不好使的代码贴出来,大家帮我看看问题出在哪,也给其他有同样需求的朋友避坑。
我找的第一组代码是:#IF CHECKADMIN #ACT MAPmove 3 330 330 ,我把这段代码复制到了QFunction-0.txt文件里,保存后重启了服务端,用GM号登录,结果没有任何反应,还是默认出生在新手村,没有自动飞到指定的地图和坐标。后来又找了第二组代码:@Login #IF IsAdmin #ACT Map 0150 ,这段代码我放在了AdminList.txt文件里,重启后登录,依然没效果,甚至有时候登录会出现脚本加载失败的提示,不知道是不是放错了文件,还是代码本身有问题。
我也查过一些服务端文件的相关说明,知道传奇服务端的核心脚本文件大多在Mir200\Envir目录下,里面有很多不同用途的文件,比如QManage.txt是登录脚本,每个人物登录都会经过这个脚本,QFunction-0.txt是功能脚本,很多触发类的功能都在这里设置,AdminList.txt是管理员列表,用来添加GM账号。但我不知道具体应该把自动飞地图的代码放在哪个文件里,也不确定代码的格式是不是正确。
有没有朋友知道,实现GM上线自动飞到指定地图,核心是要用到什么脚本命令?我听说有map和mapmove两个命令,map是传送到指定地图的随机坐标,mapmove是传送到指定地图的固定坐标,这两个命令的用法有什么区别,是不是需要搭配其他条件判断语句才能生效?比如判断登录的账号是不是GM,是不是需要用到CHECKADMIN或者IsAdmin这样的判断条件。
另外,我不确定自己找的GM地图坐标和地图代码是不是正确,我是在MapInfo.txt文件里找的GM地图,里面显示的地图代码是0150,坐标是330,330,这个信息有没有可能出错?如果地图代码或者坐标错了,是不是也会导致代码不好使?还有,添加完代码之后,除了重启服务端,还需要在M2引擎里进行什么设置吗?比如重新加载脚本、刷新管理员列表之类的操作。
我也问过几个一起开服的朋友,他们有的说要把代码放在QManage.txt文件的@Login段里,有的说要放在QFunction-0.txt里,还有的说需要修改Command.ini文件,不同的说法让我更迷茫了。我试着把代码放在QManage.txt的@Login段后面,代码是#IF CHECKADMIN #ACT MAPmove 0150 330 330 ,保存重启后,登录GM号还是没有自动传送,不知道是代码写错了,还是放置的位置不对。
还有一个疑问,不同的传奇引擎,脚本命令是不是不一样?比如我用的是M2Server引擎,是不是有些命令在这个引擎里不生效,需要用对应的替代命令?比如有的引擎里用@Mapmove,有的用#ACT Mapmove,两者的用法有什么区别,是不是需要加上特定的参数才能生效。
我现在的需求很简单,就是想让自己的GM号,不管是首次登录还是重新登录,只要上线就能自动飞到指定的GM地图,不需要手动输入传送命令,节省操作时间。有没有实操成功过的朋友,详细说一下具体的步骤,比如代码是什么,要放在哪个文件的哪个位置,添加完之后需要做哪些后续操作,还有需要注意哪些细节,避免出现代码不好使的情况。
我再补充一下,我添加代码的时候,都是用记事本打开对应的脚本文件,复制代码后保存,然后重启服务端,操作步骤应该是没问题的,之前加其他脚本也是这么操作的,都能成功。所以排除操作步骤的问题,大概率是代码本身或者文件选择的问题。
比如,是不是代码里缺少了必要的段落标记?比如@Login或者@goto这样的标记,导致脚本无法识别触发条件?还有,判断GM权限的语句,是不是有不同的写法,比如有的用#IF CHECKADMIN 1,有的用#IF IsAdmin 10,这里的数字是不是代表GM的权限等级,我的GM账号是最高权限,是不是需要对应调整数字?
还有,GM地图是不是需要提前在服务端里设置好,确保地图正常加载,没有报错?我之前检查过GM地图,在游戏里手动输入传送命令@f 0150,是可以正常传送到GM地图的,说明地图本身是没问题的,问题还是出在脚本代码和放置位置上。
真心希望有懂行的朋友能帮我解答一下,详细说一下代码的写法、放置的文件以及后续的操作步骤,最好能附上可用的代码示例,让我可以直接复制使用,避免再走弯路。我相信很多开服的朋友都会遇到同样的问题,解决之后也能给其他有需求的朋友提供参考,非常感谢大家的帮忙。
另外,我还想知道,如果想要实现不同权限的GM,上线飞到不同的指定地图,是不是需要在代码里添加多组判断条件,分别对应不同的GM权限等级,然后设置不同的地图坐标?比如最高权限GM飞到GM主地图,普通GM飞到次级GM地图,这样的功能能不能实现,具体该怎么操作?
还有,添加完自动传送脚本后,会不会影响其他账号的登录?比如普通玩家登录,会不会也被自动传送到GM地图?这一点我很担心,所以希望在代码里能明确区分GM账号和普通账号,只有GM账号上线才会触发自动传送,普通玩家不受影响,这就需要判断条件足够精准,不知道该怎么设置才能避免这种情况。
我也尝试过在网上搜索具体的教程,但是大多教程写得很笼统,只给了代码,没有说明放置的文件和注意事项,还有的教程里包含了禁止词,没法参考,所以只能来求助大家。如果有朋友能详细讲解一下,或者分享一下自己实操成功的代码和步骤,我真的非常感激,也会把自己的经验分享给其他有需要的人。

