下面附那位高手发的原文:
------------------------------变量介绍---------------------------------------------------------------------------
数字型自定义<$HUMAN(个人变量)> 用途:可保存 命令: VAR Integer HUMAN 、 CALCVAR HUMAN、SAVEVAR HUMAN、 CHECKVAR HUMAN
数字型自定义<$GLOBAL(全局变量)> 用途:可保存 命令: VAR Integer GLOBAL 、 CALCVAR GLOBAL、SAVEVAR GLOBAL、 CHECKVAR GLOBAL
字符型自定义<$HUMAN(个人变量)> 用途:可保存 命令: VAR String HUMAN 、 CALCVAR HUMAN、SAVEVAR HUMAN、 CHECKVAR HUMAN
字符型自定义<$GLOBAL(全局变量)> 用途:可保存 命令: VAR String GLOBAL 、 CALCVAR GLOBAL、SAVEVAR GLOBAL、 CHECKVAR GLOBAL
---------------------------变量使用说明---------------------------------------------------------------------------
声明个人变量:VAR Integer HUMAN
声明全局数字变量:VAR Integer GLOBAL
声明全局字符变量:VAR String GLOBAL
查看变量:<$HUMAN(XXXX)>
查看全局变量:<$GLOBAL(XXXX)>
全局变量于HUMAN换为GLOBAL
读取变量:LOADVAR HUMAN XXXX 变量保存文件路径.txt
保存变量:SAVEVAR HUMAN XXXX 变量保存文件路径.txt
增加变量:CALCVAR HUMAN XXXX + X
减少变量:CALCVAR HUMAN XXXX - X
检查变量是否等于:CHECKVAR HUMAN XXXX = X
检查变量是否大于:CHECKVAR HUMAN XXXX > X
检查变量是否小于:CHECKVAR HUMAN XXXX < X
-----------------------------------------------------------------------------------------------
此变量比高级变量难得多.希望大家能好好记住上面变量,下面就以沙城主领奖做例子:
[@领取武器]
#IF
CHECKVAR GLOBAL SHI < 2
#ACT
CALCVAR GLOBAL SHI + 1
SAVEVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
give 至尊天绝 1
CREDITPOINT - 30
MESSAGEBOX 提示:今天已经发放了<$GLOBAL(SHI)>把武器
GOTO @MAIN
#ELSEACT
MESSAGEBOX 明天再来领吧,今天已经发放了<$GLOBAL(SHI)>把武器
GOTO @MAIN
break
[@领取武器]
#IF
CHECKVAR GLOBAL SHI < 2
#ACT
CALCVAR GLOBAL SHI + 1
SAVEVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
give 至尊天绝 1
CREDITPOINT - 30
MESSAGEBOX 提示:今天已经发放了<$GLOBAL(SHI)>把武器
GOTO @MAIN
#ELSEACT
MESSAGEBOX 明天再来领吧,今天已经发放了<$GLOBAL(SHI)>把武器
GOTO @MAIN
break
然后在登陆脚本D:MirServerMir200EnvirMapQuest_defQManage.txt中加入:
VAR Integer GLOBAL SHI
LOADVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
然后在机器人设置中加入:
#AutoRun NPC RUNONDAY 00:00 @清除变量
然后在机器人脚本中加入:
[@清除变量]
#IF
#ACT
CALCVAR GLOBAL SHI - 2
SAVEVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
最后不要忘记了建立文件夹和文件哟……宠物系统SHI.txt
-- 领取武器
#IF
CHECKVAR GLOBAL SHI < 2
#ACT
CALCVAR GLOBAL SHI + 1
SAVEVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
give 至尊天绝 1
CREDITPOINT - 30
MESSAGEBOX 提示:今天已经发放了<$GLOBAL(SHI)>把武器。
GOTO @MAIN
#ELSEACT
MESSAGEBOX 明天再来领吧,今天已经发放了<$GLOBAL(SHI)>把武器。
GOTO @MAIN
break
Copy
这部分脚本检查城主声望是否足够,并在满足条件的情况下发放武器。如果城主今天已经领取过两把武器,则不会再次发放。
现在,我们将重写整个脚本,使其更加易于理解和使用。
重写后的脚本:
-- 加载或创建变量SHI
LOADVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
IF CHECKVAR GLOBAL SHI == FALSE THEN
SAVEVAR GLOBAL SHI 0 ..QuestDiary宠物系统SHI.txt
END
-- 检查城主声望是否足够
#IF
CHECKCREDITPOINT > 29
#ACT
-- 领取武器
#IF
CHECKVAR GLOBAL SHI < 2
#ACT
CALCVAR GLOBAL SHI + 1
SAVEVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
give 至尊天绝 1
CREDITPOINT - 30
MESSAGEBOX 提示:今天已经发放了<$GLOBAL(SHI)>把武器。
#ELSEACT
MESSAGEBOX 明天再来领吧,今天已经发放了<$GLOBAL(SHI)>把武器。
#END
#ELSEACT
MESSAGEBOX 作为一个城主,身上没几十点声望怎么行呢?记住了每天只可领两把武器。
#END
Copy
在这个重写后的脚本中,我们首先加载或创建了变量SHI,并在使用之前检查了它的存在性。这使得整个脚本更加健壮和易于理解。
最后,请按照原文中的说明操作:
在登录脚本D:MirServerMir200EnvirMapQuest\_defQManage.txt中加入:VAR Integer GLOBAL SHI 和 LOADVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt
在机器人设置中加入:#AutoRun NPC RUNONDAY 00:00 @清除变量
在机器人脚本中加入:[@清除变量] #IF #ACT CALCVAR GLOBAL SHI - 2 SAVEVAR GLOBAL SHI ..QuestDiary宠物系统SHI.txt END
最后不要忘记建立文件夹和文件:宠物系统SHI.txt