程序变量
<p>程序变量说明
变量 公私 类型 说明
P0-P999 私人变量 数字型 关闭对话框重置为0。
D0-D999 私人变量 数字型 下线不保存
摇筛子变量.
M0-M999 私人变量 数字型 下线不保存
切换地图清空.
N0-N999 私人变量 数字型 下线不保存
小退归0.
S0-S999 私人变量 字符型 下线不保存
小退归0.
I0-I999 全局变量 数字型 不可保存
服务器重启自动重置为0。
G0-G999 全局变量 数字型 可保存
存放在Mir200/GlobalVal.ini文件里面
A0-A999 全局变量 字符型 可保存
存放在Mir200/GlobalVal.ini文件里面
U0-U499 私人变量 数字型 可保存
存放在人物数据库Mir.db里面
值最大范围正负21亿
T0-T499 私人变量 字符型 可保存
存放在人物数据库Mir.db里面
字符长度100
1个字母为1字符、1汉字为2字符
J0-J499 私人变量 数字型 可保存
每晚自动12点重置
合区或关停服务器请错开00:00点即可
存放在人物数据库Mir.db里面
值最大范围正负21亿
Z0-J499 私人变量 字符型 可保存
每晚自动12点重置
合区或关停服务器请错开00:00点即可
存放在人物数据库Mir.db里面
自定义清理时间位于
参数设置 - 时间控制
和J变量共清理时间
清空变量.</p>
<p>Clearvarp
格式:Clearvarp
示列:</p>
<p>[@Mail]</p>
<h1>Act</h1>
<p>ClearVarp
Sendmsg 6 你的P变量全部清空重置为0!!!!</p>
<p>ClearVar
格式: ClearVar 变量名 数量
示列:</p>
<p>[@Mail]</p>
<h1>Act</h1>
<p>ClearVar S0 5
Sendmsg 6 S0-S4全部清空</p>
<p>P(0-999)
『属性说明』:</p>
<p>该变量只对当前对话NPC内有效果。如果中途点其他NPC或者对话产生close、关闭时所有P变量均归0。该变量取值范围:(0-?)根据M2最大值不同</p>
<p>『用法』:</p>
<p>该变量没有NPC间传递性作为临时变量多重复使用效果十分好。
而且因为脚本命令有对该变量进行加/减/赋值/随机取值等运算,
他和goto的配合可以使脚本中出现仿for循环的效果。
并且因为他不传递的性质其随机取值也能与RANDOM媲美。</p>
<p>D(0-999)</p>
<p>『属性说明』:该变量在人物不下线时对全局NPC通用传递。该变量取值范围:同P变量
『用法』:既有像[0-?]变量一样的人物属性私有变量的效果又有像P变量一样的运算功能!唯一不足就是下线 后该变量会被清空。可是如果配合上[000]变量或者namelist变量的记录性。实在是功能强大的个人隐私属性!</p>
<p>G(0-999)</p>
<p>『属性说明』:该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递。该变量取值范围:同P变量
『用法』:这个变量是唯一的一个不属于任何人物而属于服务器的变量,该变量通过任何人的运算均产生效果。而且不保存在任何人的属性中。(存放在Mir200/GlobalVal.ini文件里面)</p>
<p>A(0-999)</p>
<p>『属性说明』:该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递。该变量取值范围:同D变量
『用法』:这个变量是唯一的一个不属于任何人物而属于服务器的变量,该变量通过任何人的运算均产生效果。而且不保存在任何人的属性中。(存放在Mir200/GlobalVal.ini文件里面)</p>
<p>扩展字符变量S和数字变量N</p>
<p>功能:扩展字符变量S和数字变量N
格式:无
说明:扩展字符变量S和数字变量N,除了支持0~999以外,可以在S$变量或N$变量后面增加任意字符</p>
<p>功能说明: 元素L$变量 (多元数组)
;-----------------------------------------【赋值元素变量】
;-----------------------------------------给元素变量赋值(非子元素),值两边必须加 [],不然报错。
MOV L$测试 [11,22,33,44,55,66,77,aa]
sendmsg 7 输出结果:<$str(L$测试)>
;输出结果:[11,22,33,44,55,66,77,aa]
;-----------------------------------------【取各字元素(大于等于0从第一个往后取;小于0从最后一个往前取】
sendmsg 7 输出结果:<$str(L$测试[0])>,<$str(L$测试[1])>,<$str(L$测试[2])>,,,,<$str(L$测试[-2])>,<$str(L$测试[-1])>,
;输出结果:11,,22,,33,,,,77,aa,</p>
<p>;-----------------------------------------【修改子元素】
MOV L$测试[0] 00
sendmsg 7 输出结果:<$str(L$测试)>
;输出结果:[00,22,33,44,55,66,77,aa]</p>
<p>;-----------------------------------------【增加子元素】
INC L$测试 bb
sendmsg 7 输出结果:<$str(L$测试)>
;输出结果:[00,22,33,44,55,66,77,aa,bb]</p>
<p>;-----------------------------------------【删除子元素】
Dec L$测试 22
sendmsg 7 输出结果:<$str(L$测试)>
;输出结果:[00,33,44,55,66,77,aa,bb]</p>
<p>;-----------------------------------------【修改子元素】
Mov L$测试2 [aa,bb,cc]
Mov L$测试[0] <$str(L$测试2)>
sendmsg 7 输出结果:<$str(L$测试)>
;输出结果:[[aa,bb,cc],33,44,55,66,77,aa,bb]</p>
<p>;-----------------------------------------【获取子元素的位置】
GetListVarIndex L$测试 aa N1
sendmsg 7 [L$测试]中"aa"位于第<$STR(N1)>个子元素</p>
<p>;-----------------------------------------【获取子元素数量】
GetListVarCount L$测试 N1
sendmsg 7 [L$测试]中有<$STR(N1)>个子元素</p>
<p>;-----------------------------------------【检查子元素是否存在】</p>
<h1>if</h1>
<p>CheckVarInList L$测试 bb</p>
<h1>act</h1>
<p>sendmsg 7 [L$测试]中存在"bb"</p>
<h1>elseact</h1>
<p>sendmsg 7 [L$测试]中不存在"bb"</p>
<p>;-----------------------------------------【元素支持变量下标(示例)】
Mov N1 1
MOV L$测试[<$Str(N1)>] 23
sendmsg 7 输出结果:<$str(L$测试[<$Str(N1)>])></p>
<p>复制
;示例2
[@main]
<1.赋值/@mov测试> <2.inc测试/@inc测试> <3.dec测试/@dec测试>\</p>
<p>[@mov测试]</p>
<h1>act</h1>
<p>MOV L$测试 [1,2,3,4,5,a]
sendmsg 7 首次赋值(L$测试)的值为:<$STR(L$测试)>
sendmsg 6 ----------------------------------</p>
<p>MOV L$测试[0] b
sendmsg 7 修改后(L$测试)的值为:<$STR(L$测试)>
sendmsg 7 当前(L$测试[0])的值为:<$STR(L$测试[0])>
sendmsg 6 ----------------------------------</p>
<p>MOV N$id 0
MOV L$测试[<$STR(N$ID)>] c
sendmsg 7 当前(L$测试[<$STR(N$ID)>])的值为:<$STR(L$测试[<$STR(N$ID)>])>
sendmsg 6 ----------------------------------</p>
<p>[@inc测试]</p>
<h1>act</h1>
<p>inc L$测试 尾部增加元素
inc L$测试[0] 第1个元素增加内容</p>
<p>MOV N$id 1
INC L$测试[<$str(N$id)>] 第2个元素增加内容
sendmsg 7 当前(L$测试)的完整内容:<$STR(L$测试)>
sendmsg 7 当前(L$测试[0])的内容:<$STR(L$测试[0])>
sendmsg 7 当前(L$测试[<$STR(N$id)>])的内容:<$STR(L$测试[<$STR(N$id)>])>
sendmsg 6 ----------------------------------</p>
<p>[@dec测试]</p>
<h1>act</h1>
<p>dec L$测试 尾部增加元素
dec L$测试[0] 第1个元素增加内容
sendmsg 7 当前(L$测试)的完整内容:<$STR(L$测试)>
sendmsg 7 当前(L$测试[0])的内容:<$STR(L$测试[0])>
sendmsg 6 ----------------------------------</p>
<p>;以下方法暂不支持||必要时再更新
;MOV N$id 1
;dec L$测试[<$str(N$id)>] 第2个元素增加内容
;sendmsg 7 当前(L$测试[<$STR(N$id)>])的内容:<$STR(L$测试[<$STR(N$id)>])></p>