自定义变量命令使用格式
申明变量 VAR Integer HUMAN
读取变量 LOADVAR HUMAN
检测变量 CHECKVAR HUMAN > < =
控制变量 CALCVAR HUMAN + – * / =
保存变量 SAVEVAR HUMAN ..\QuestDiary\
下面继续以具体脚本实例来解释自定义变量的使用方法。
脚本来源:无度传奇
文章标题:游戏显示S人与被杀次数封号脚本
文章地址:传送门
第一步,在Mir200\Envir\MapQuest_Def\QManage.txt 的 [@login] 命令下增加:
;[@login] 脚本上线自动检测触发
#IF
CHECKLEVELEX > 0
#ACT
VAR Integer HUMAN RWSW 申明变量,此脚本可以理解为被杀次数
VAR Integer HUMAN RWSR 申明变量,此脚本可以理解为S人次数
LOADVAR HUMAN RWSW ..\QuestDiary\S人文件\S人数据.txt 读取变量保存位置
LOADVAR HUMAN RWSR ..\QuestDiary\S人文件\S人数据.txt 读取变量保存位置,多个变量可保存在同一文档
#CALL [\S人文件\S人封号.txt] @封号 读取QuestDiary文件夹下封号文件的@封号脚本段
——————————分割线——————————————
第二步,在mirserver\Mir200\Envir\QuestDiary建立一个文件夹,
命名为S人文件,在此文件夹下建立2个文本文档,
命名为S人数据 S人封号
——————————分割线——————————————
第三步,在S人封号文档添加以下脚本:
[@封号]
{
#IF
#ACT
SETRANKLEVELNAME %s\武林至尊PK王\已有[<$HUMAN(RWSR)>]人死于其魔掌\被杀害[<$HUMAN(RWSW)>]次
;这一行就是将自定义变量转换为字符串,通过封号的形式显示在人物名称下面。注意格式:<$HUMAN(自定义变量)
break
}
——————————分割线——————————————
第四步,在mirserver\Mir200\Envir\Market_Def\QFunction-0.txt添加以下脚本:
[@KillPlay]
#if
#ACT
CALCVAR HUMAN RWSR + 1 控制变量RWSR+1,可以理解为S人次数+1
SAVEVAR HUMAN RWSR ..\QuestDiary\S人文件\S人数据.txt 保存变量到S人数据.txt
SENDMSG 7 提示:你又干掉了一名对手!!!
[@PlayDie]
#IF
#ACT
CalcVar HUMAN RWSW + 1 控制变量RWSW+1,可以理解为死亡次数+1
SaveVar HUMAN RWSW ..\QuestDiary\S人文件\S人数据.txt 保存变量到S人数据.txt
SendMsg 7 提示:您被杀害了,当前死亡次数:<$HUMAN(RWSW)>次
补充:
这个脚本没有用到检测变量的命令,那么我再来加一段。
比如检测到S人达到100次,就给与一个S人魔王的封号。
[@S人魔王]
#IF
CHECKVAR HUMAN RWSR > 99 检测变量RWSR值大于99
#ACT
SETRANKLEVELNAME %s\S人魔王
以上脚本便是一个自定义变量的完整使用方法。
自定义变量可以广泛应用于传奇里面的各种任务,杀怪记录,特色功能等等。