- 中查找“A.F.T变量”更多相关内容
- 中查找“A.F.T变量”更多相关内容
- ·上一篇文章:地图
- ·下一篇文章:aft物品命令
A.F.T变量
1.新的人物变量 $M $X $Y
2. S(0-99) 该变量支持中文,重启后消失 (由玩家自己输入)
说明:
Getstring 变量名 ;queryvalue脚本命令的使用。queryvalue A B C
A弹出框上面给玩家的信息 是否输入中文(1为数字2为中文)
B可以输入字符长度
C跳转到@getstring几执行(比如1就跳转到@getstring1)
3.P(0-99) 该变量只对当前对话NPC内有效果。如果中途点其他NPC或者对话产生close、关闭时所有P变量均归0。该变量取值范围:(0-?)根据M2最大值不同
4. D(0-9) 该变量在人物不下线时对全局NPC通用传递。该变量取值范围:同P变量
5. G(0-9) 该变量不属于人物属性范围,对于全内该变量唯一并且全局NPC通用传递。该变量取值范围:同P变量
P\D\G变量使用说明:
检测相等:EQUAL 变量名 数值
检测大于:LARGE 变量名 数值
检测小于:SMALL 变量名 数值
赋予数值:MOV 变量名 数值
加上指定数值:INC 变量名 数值
减去指定数值:DEC 变量名 数值
变量相加:SUM 变量名A 变量名B
变量赋予小于指定数值的随机非负数:MOVR 数值
把变量转为字符串:<$STR(变量)>
--------------------------------------
6.
s0-s99 人物字符串变量,
t0-t99 全局字符串变量
支持以下操作??
EQUAL
LARGE
SMALL
INC
DEC??
MOV
Getstring
同时修改了脚本参数。目前可以使用
$STR(x) 用于任何脚本参数中
MOV s0 屠龙刀
MOV G0 1
GIVE $STR(s0) $STR(G0)
MOV t0 $USERNAME
INC t0 拥有元宝数:
INC t0 $GAMEGOLD
INC t0 个
则执行完后,t0变量的值就是“XXX拥有元宝数:YYY个”
DEC操作,格式:DEC t0 X Y
其中X表示开始位置 ,Y表示数量,该操作的结果是:删除t0字符串中从X开始的Y个字符。
MOV命令,支持把变量(包括全局变量、自定义变量和内部定义变量如$GAMEGOLD等)
------------------------------------
目前支持以下字符串操作
EQUAL
LARGE
SMALL
INC
DEC
MOV
Getstring
同时使用$STR(x) (全局变量、自定义变量和其他系统变量) 都可以用于[ 任何脚本 ]参数中。
例如:无所不能
checkgold $STR(s1)
CHECKITEM $STR(t1) $STR(s2)
changeexp = $str(G0)
changelevel = $str(s1)
CheckOnline $str(s1)
EQUAL D0 $str(s0)
LARGE D1 $baoshi(1)
SMALL D2 $Level
CHECKMAPNAME $Str(S9)
TAKE $STR(S8)
TAKEW $STR(S8) $STR(s3)
GIVE $STR(S2) $STR(D8)
MOV S0 天下第一男战士\
INC S0 $USERNAME
INC S0 \
DEC S0 13 2
----------------------------------
{{{{无限自定义变量}}}}
VAR 数据类型(Integer String) 类型(HUMAN GUILD GLOBAL) 变量值
下面是自定义全局变量的使用
VAR Integer GLOBAL nG1
VAR String GLOBAL sG2
LOADVAR GLOBAL nG1 ..\QuestDiary\数据文件\Bmbsjsave.txt
LOADVAR GLOBAL sG1 ..\QuestDiary\数据文件\xhgxsave.txt
SAVEVAR GLOBAL nG1 ..\QuestDiary\数据文件\Bmbsjsave.txt
SAVEVAR GLOBAL sG1 ..\QuestDiary\数据文件\xhgxsave.txt
CALCVAR GLOBAL nG1 - $STR(P1)
CALCVAR GLOBAL sG1 = $STR(P1) //sG1 = $STR(P1)
CALCVAR GLOBAL sG1 + $STR(P1) //sG1 = sG1+$STR(P1)
CheckVar GLOBAL nG1 > $STR(P1)
$GLOBAL(sG1) //作为参数引用
$GLOBAL(nG1) //作为参数引用
<$GLOBAL(nG1)> //显示参数内容
#if
CheckVar GLOBAL nG1 > $STR(P1)
CheckVar GLOBAL sG1 > $STR(s1) sG1字符串包含 s1 的内容
#IF
LARGE P1 $GLOBAL(nG1)
MOV S0 $GLOBAL(sG1)
CALCVAR GLOBAL sG1 = $STR(s0)