传奇服务端加入新脚本后变量不对的解决

来源: 作者: 点击:

在传奇服务端加入新脚本后出现变量不对的情况,可以参考以下方法来解决。有用户在加入新脚本后遇到变量不对的问题,例如在无度游的脚本中,存在一些错误判断和累赘的地方。如“(@买下)#IFCHECKGAMEGOLD>10CHECKGAMEGOLD><str(g55)>gamegold-10”这个脚本,就存在问题,首先判断如果元宝大于10并且大于G55,但这里有个小错误,<里面的必须是大写的,要不系统不认识。而且这个算法比较复杂,可以改成买下STR(G55)>incN9910goto@判断完毕(@判断完毕)#IFCHECKGAMEGOLD><STR(N99)>”。另外,下面的脚本段里完全没必要用两个脚本段来实现,可以进行优化。除此之外,不知道你的端具体情况如何,但有一个前提是很多端都是变量只到99的,比如A99、G99等,所以你的端可能不支持到500以上的变量。可以自己声明几个公共变量,要注意一定要在MF里设置。总之,在遇到传奇服务端加入新脚本后变量不对的问题时,可以检查脚本中的变量是否符合端的要求,注意变量的大小写和算法的合理性,对脚本进行优化和调整,以确保游戏的正常运行。

传奇服务端变量范围及声明

传奇服务端中有多种类型的变量,例如P0-P9私人变量(数字型)不可保存;G0-G499全局变量(数字型)可保存;M0-M99私人变量(数字型)不可保存;I0-I99全局变量(数字型)不可保存;D0-D9私人变量(数字型)不可保存;N0-N99私人变量(数字型)不可保存;S0-S99私人变量(字符型)不可保存;A0-A499全局变量(字符型)可保存。注意自定义变量不要以P、G、M、I、D、N、S、A开头。变量赋值可以使用MOV命令,直接在两个变量之间操作。标识(001)-(499),这不是变量,而是标识,初始值是关闭的,不会因人物下线或服务器重启而重置,标识只有0和1,是私有的,不共享,一般适用于游戏内的个人任务系统。相关命令格式有Check(001)0检测标识是否关闭,SET(001)1设置标识为开的状态,reset(100)7将从100开始的7个变量回复到原始值0。P0-P999(私人变量,数字型)关闭对话框重置为0,只对当前对话NPC内有效果;D0-D999(私人变量,数字型)下线不保存,在人物不下线时对全局NPC通用传递;M0-M999(私人变量,数字型)下线不保存,切换地图清空;N0-N999(私人变量,数字型)下线不保存,小退归0;S0-S999(私人变量,字符型)下线不保存,小退归0;I0-I999(全局变量,数字型)不可保存,服务器重启自动重置为0;G0-G999(全局变量,数字型)可保存,存放在Mir200/GlobalVal.ini文件里面,不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递;A0-A999(全局变量,字符型)可保存,存放在Mir200/GlobalVal.ini文件里面,不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递;U0-U99(私人变量,数字型)可保存,存放在人物数据库Mir.db里面、值最大范围正负21亿;T0-T99(私人变量,字符型)可保存。变量的范围和声明对于确保脚本的正确运行至关重要,在使用变量时,需要根据具体的需求选择合适的变量类型,并正确声明和初始化变量。

传奇服务端新脚本优化方法

传奇服务端的优化可以从多个方面入手。在M2选项中,可以设置性能设置里的怪物处理控制,调整处理间隔。数字越大,怪物行动越迟钝,CPU占用越低;数字越小,怪物行动越灵活,CPU占用越高。合理设置这个参数可以减轻服务器负担,避免游戏卡顿。对于怪物的刷新,可以将怪物的刷新时间分散开,避免所有怪物在同一时间刷新,这样可以减少M2在一个时间内执行的检测与补充,降低运算负担。同时,在编写版本时,不要将一个地图内所有怪物的刷新坐标点设置在一个位置,应区分开刷新坐标点,避免一个坐标刷新太多怪物。此外,还可以优化商人所卖的物品,以删减商人脚本为例,可以在X:MirServerMir200EnvirMarket_Def和X:MirServerMir200EnvirMarket_Prices两个文件夹中进行操作,删除不必要的物品和衔接点,并在mapinfo里做好标记。通过这些优化方法,可以提高传奇服务端的性能,提升游戏体验。

传奇服务端加入新脚本后变量不对可能是由于多种原因引起的。首先,需要检查变量的声明和范围是否正确,确保使用的变量类型符合需求。如果变量超出了其允许的范围,可能会导致错误。其次,检查新脚本中是否与已有脚本存在冲突,例如变量名重复、命令冲突等。还可以检查服务器的设置和配置,确保与新脚本的要求相匹配。如果问题仍然存在,可以通过调试和输出错误信息来定位问题所在,逐步排查错误原因,以解决变量不对的问题。总之,在加入新脚本时,需要仔细检查和测试,确保脚本的正确性和稳定性。

[顶部]