当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:

在传奇服务端加入新脚本后出现变量不对的情况,可以参考以下方法来解决。有用户在加入新脚本后遇到变量不对的问题,例如在无度游的脚本中,存在一些错误判断和累赘的地方。如 “(@买下) #IF CHECKGAMEGOLD > 10 CHECKGAMEGOLD > <str (g55)> gamegold - 10” 这个脚本,就存在问题,首先判断如果元宝大于 10 并且大于 G55,但这里有个小错误,<里面的必须是大写的,要不系统不认识。而且这个算法比较复杂,可以改成买下STR (G55)> inc N99 10 goto @判断完毕 (@判断完毕) #IF CHECKGAMEGOLD > <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 里做好标记。通过这些优化方法,可以提高传奇服务端的性能,提升游戏体验。

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

[顶部]