变量类型说明
按照储存值分为:
字符型:指这种类型的变量可以赋值为汉字等各种字符
数值型:指这种类型的变量只能赋值为数字,并可以进行各种加减操作
按照使用范围分为:
全局型:服务器内该变量唯一,所有人读取的都是一个值 。
个人型:个人专属,每个人都是独立的,并且记录不同的值 。
按照传递分为:
全局传递:在版本中所有的脚本都可以读到他的值
NPC内传递:只在当前NPC内有效,中途点其他NPC或者人物小腿则变量归0
按照保存分为:
下线保存型
下线不保存型
变量种类:
A 、S、P、D、G、 I、M、个人标记
补充
变量清理的脚本命令 CLEARVAR A B,不带参数为清理全局变量;
参数说明:
A //起始变量,支持所有类型变量
B //清理的范围数量
脚本示例:
#ACT
CLEARVAR S0 299
详细类型解释:
A变量
类型:
字符型 ,全局变量 ,全局传递, 重启服务器保存
数量:
300个 ( A0 - A299 ) 也可写作 T0 - T299
属性:
GlobalVals.XML 文件中,下线后保存,重启服务器也保存
使用方法:
可以使用 Mov 对其进行赋值,也可以用 EQUAL 对他进行检测
这个变量是唯一的一个不属于任何人物而属于服务器的变量,
该变量通过任何人的运算均产生效果。
S变量
类型:
字符型 ,个人变量, 全局传递 ,临时变量:下线不保存
数量:
2019年以后的引擎支持300个 ( S0 - S299 )
属性:
取值范围S0-S299,存放字符型数据!人物下线消失。
使用方法:
支持所有A变量的操作
P变量
类型:
数值型,个人变量,NPC内有效果
数量:
100个 ( P0 - P99 )
属性:
该变量只对当前对话NPC内有效果。如果中途点其他NPC则变量归0。
使用方法:该变量没有NPC间传递性作为临时变量多重复使用效果十分好。
而且因为脚本命令有对该变量进行加/减/赋值/随机取值等运算,
他和goto的配合可以使脚本中出现仿for循环的效果。
并且因为他不传递的性质其随机取值也能与RANDOM媲美。
数值支持最大21亿,支持负数
D变量:
类型:
数值型, 个人变量, 全局传递, 临时变量:下线不保存
数量:
100个 ( D0 - D99 )
属性:
该变量在人物不下线时对全局NPC通用传递
人物属性私有的变量,可以像P变量一样的进行各种运算。
使用方法:
唯一不足就是下线后该变量会被清空。
可是如果配合上[000]变量或者namelist变量的记录性。
实在是功能强大的个人隐私属性!
数值最大支持42亿,支持负数
G变量:
类型:
数值型, 全局变量, 全局传递, 重启服务器保存
数量:
100个 ( G0 - G99 )
属性:
存放在 GlobalVals.XMl 文件中,下线后保存,重启服务器也保存,该变量不属于
人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递
使用方法:
该变量通过任何人的运算均产生效果。
I变量:
类型:
数值型 ,全局变量, 全局传递, 重启服务器不保存
数量:
100个 ( I0 - I99 )
属性:
该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递
使用方法:
但是需要注意服务器关闭后该变量清空,其他与G变量完全一样
该变量通过任何人 的运算均产生效果
这个变量是唯一的一个不属于任何人物而属于服务器的变量,
M变量:
类型:
数值型 ,个人变量 ,全局传递 ,临时变量:下线不保存
数量:
100个 ( M0 -M99 )
属性:
该变量在人物不下线时对全局NPC通用传递
使用方法:
但是需要注意服务器关闭后该变量清空,其他与S变量完全一样
该变量通过任何人的运算均产生效果,只可赋值数字
数值最大0-9支持42亿,支持负数。10-99最大21亿,不支持负数
个人标示变量:
类型:
个人变量 ,全局传递,下线保存
数量:
800个 ( 1 - 800 )
属性:
该变量只有2种状态:1 和 0!
使用方法:
因为该变量记录性比较强。而且如果产生读写操作时服务器的操作不是很大。
所以作为记录一些人物的下线后需要保留的数据的话作用十分大,
大部分任务时常用到他。该变量值只有1和0的两种状态。
举例:
#IF
CHECK [1] 0
#ACT
SET [1] 1
Break