在传奇游戏脚本中,变量的使用是非常关键的,它们可以用来存储和修改游戏内的各种数据。以下是一些关于传奇脚本变量的限制和使用规则:
变量声明:在QManage.txt脚本中,可以使用VAR命令来声明变量。例如,声明一个整数型个人变量可以使用VAR Integer HUMAN 变量名称,声明一个字符串型个人变量可以使用VAR String HUMAN 变量名称。
变量读取和修改:可以使用LOADVAR来读取变量,使用CALCVAR来修改变量,例如CALCVAR HUMAN 变量名称 + 1。变量的保存使用SAVEVAR命令。
变量检测:使用CHECKVAR命令来检测变量的值,例如CHECKVAR HUMAN 变量名称 > 1。
变量输出:在脚本中输出变量值,可以使用<$human(变量名称)>或<$global(变量名称)>。
自定义变量:自定义变量不应该以P、D、M、N、S、I、G、A开头,以避免与内置变量冲突。
变量范围:私人变量如P0-P999在关闭对话框时会重置为0,而D0-D999、M0-M999、N0-N999在下线或切换地图时不会保存。全局变量如I0-I999和G0-G999在服务器重启时会重置,但G0-G999可以保存。
变量操作:可以使用MOV、INC、DEC、MUL、DIV、SUM等命令对变量进行操作。
随机变量:使用MOVR命令定义随机变量,例如MOVR 变量 数值。
排序变量:可以使用SortVarToList或SortHumVarToListEx命令对变量进行排序。
注意事项:在编写脚本时,需要注意变量的作用域和生命周期,以及它们是如何在游戏的不同部分中被使用的。
在传奇脚本中,变量存在一定的限制。首先,自定义变量功能不再受固定几个变量限制,使用方法包括声明变量、读取变量和保存变量三个步骤。以 GEE 引擎为例,自定义变量不要以 P、D、M、N、S、I、G、A 开头。传奇变量用法中,变量用字母表示,在程序中可以赋任何数据。
标识(001)-(499)不是变量,而是有其特定限制,各引擎不同标识的上限值不同,正常是 499 个。标识的初始值是关闭的,不会因人物下线或服务器重启而重置。标识和变量不同的是只有 0 和 1,标识是私有的,不共享,一般适用于游戏内的个人任务系统。
不同类型的变量也有不同的限制。例如,P0 - P999 是私人变量,数字型,关闭对话框重置为 0,只对当前对话 NPC 内有效果;D0 - D999 私人变量,数字型,下线不保存,在人物不下线时对全局 NPC 通用传递;M0 - M999 私人变量,数字型,下线不保存,切换地图清空;N0 - N999 私人变量,数字型,下线不保存,小退归 0;S0 - S999 私人变量,字符型,下线不保存,小退归 0;I0 - I999 全局变量,数字型,不可保存,服务器重启自动重置为 0;G0 - G999 全局变量,数字型,可保存,不属于人物属性范围,对于全服务器内该变量唯一并且全局 NPC 通用传递,存放在 Mir200/GlobalVal.ini 文件里面;A0 - A999 全局变量,字符型,可保存,不属于人物属性范围,对于全服务器内该变量唯一并且全局 NPC 通用传递,存放在 Mir200/GlobalVal.ini 文件里面;U0 - U99 私人变量,数字型,可保存,存放在人物数据库 Mir.db 里面,值最大范围正负 21 亿;T0 - T99 私人变量,字符型,可保存。
综上所述,传奇脚本变量在不同类型、不同用途下有不同的限制条件,开发者在使用时需要根据具体需求进行合理选择和运用。
传奇脚本自定义变量限制
传奇版本自定义变量功能突破了传统变量使用受限制的情况。该变量支持增加、减少、脚本查看、检查大小等功能。以 GEE 引擎为例,使用方法分为三个步骤:首先要声明变量,然后读取变量,最后保存变量。利用该变量可制作出超强功能脚本。然而,自定义变量不要以 P、D、M、N、S、I、G、A 开头。在传奇脚本中,变量用字母表示,可以赋任何数据,但要注意变量的正确使用,避免出现错误导致服务器出现问题。比如,在编写脚本时如果出现些微差错,可能会引发服务器的严重问题,甚至导致关服。所以,GM 在使用自定义变量时要格外小心,确保脚本的准确性和稳定性。
传奇脚本标识的限制
标识 (001)-(499)(各引擎不同标识的上限值不同,正常的是 499 个),这不是变量,而是标识。标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置。标识和变量不同的是只有 0 和 1 两种状态,标识是私有的,不共享。一般适用于游戏内的个人任务系统。相关命令格式有 Check (001) 0 的意思是检测你的标识 (001) 是否关闭,SET (001) 1 的意思是设置你的标识 (001) 为开的状态。在使用标识时,要注意避免与其他脚本的标识冲突,以免影响游戏的正常运行。
传奇脚本不同类型变量的限制
传奇脚本中有多种类型的变量,不同类型的变量具有不同的限制。例如,P0-P999(私人变量,数字型)关闭对话框重置为 0,该变量只对当前对话 NPC 内有效果;D0-D999(私人变量,数字型)下线不保存,该变量在人物不下线时对全局 NPC 通用传递;M0-M999(私人变量,数字型)下线不保存,切换地图清空;N0-N999(私人变量,数字型)下线不保存,小退归 0;S0-S999(私人变量,字符型)下线不保存,小退归 0;I0-I999(全局变量,数字型)不可保存,服务器重启自动重置为 0;G0-G999(全局变量,数字型)可保存,该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局 NPC 通用传递(存放在 Mir200/GlobalVal.ini 文件里面);A0-A999(全局变量,字符型)可保存,该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局 NPC 通用传递(存放在 Mir200/GlobalVal.ini 文件里面);U0-U99(私人变量,数字型)可保存(存放在人物数据库 Mir.db 里面、值最大范围正负 21 亿);T0-T99(私人变量,字符型)可保存。这些不同类型的变量在使用时要根据其特点进行合理的运用,避免因不了解其限制而导致脚本出现错误。
传奇脚本变量限制是多方面的,包括自定义变量、标识以及不同类型变量的限制。在开发传奇游戏脚本时,开发者需要充分了解这些限制,合理运用各种变量,以确保游戏的稳定性和可玩性。同时,要注意避免变量冲突和错误使用,以免影响游戏的正常运行。

