mzbua44 发表于 2023-2-27 06:55:17

【hero引擎】自定义变量的使用-附案列

自定义变量命令使用格式
申明变量      VAR Integer HUMAN
读取变量      LOADVAR HUMAN
检测变量      CHECKVAR HUMAN > < =
控制变量      CALCVAR HUMAN + - * / =
保存变量      SAVEVAR HUMAN..\QuestDiary\

第一步,在Mir200\Envir\MapQuest_Def\QManage.txt 的 [@login] 命令下增加:
#IF
CHECKLEVELEX > 0
#ACT
VAR Integer HUMAN BSCS
VAR Integer HUMAN SRCS   
LOADVAR HUMAN BSCS ..\QuestDiary\杀人文件\杀人数据.txt
LOADVAR HUMAN SRCS ..\QuestDiary\杀人文件\杀人数据.txt   
#CALL [\杀人文件\杀人封号.txt] @封号
第二步,在mirserver\Mir200\Envir\QuestDiary 创建一个 杀人文件 的文件夹 里面再新建名为: 杀人数据.txt 和 杀人封号.txt 共2个文件
第三步,在杀人封号.txt添加脚本
[@封号]
{
#IF
CHECKVAR HUMAN SRCS > 99
#ACT
SETRANKLEVELNAME %s变态杀人狂;在人物名后面直接显示一个杀人魔头
SEDMSG 1 干掉<$STR(CRCS)>人的变态杀人狂又出现了,大家请关好门窗.少走夜路
BREAK
;这里其实还可以继续写条件,实现动态封号的效果,像下面这张,当然这个封号随便美化
#IF
CHECKVAR HUMAN SRCS > 10
#ACT
SETRANKLEVELNAME %s入门级杀手
SEDMSG 1 干掉<$STR(CRCS)>人的入门杀手又出现了,大家赶快来虐他
BREAK

}
第四步,在mirserver\Mir200\Envir\Market_Def\QFunction-0.txt添加以下脚本:
[@KillPlay]
#IF
#ACT
CALCVAR HUMAN SRCS + 1
SAVEVAR HUMAN SRCS ..\QuestDiary\杀人文件\杀人数据.txt
SENDMSG 7 提示:你又干掉了一名对手!!!

[@PlayDie]
#IF
KillByHum   ;被人杀了才记录,怪杀了,或者是自杀身亡就算了,因为这关系到一个人的尊严.
#ACT
CalcVar HUMAN RWSW + 1 ;控制变量BSCS +1,可以理解为死亡次数+1
SaveVar HUMAN RWSW ..\QuestDiary\杀人文件\杀人数据.txt
SendMsg 7 提示:您被杀害了,当前死亡次数:<$HUMAN(BSCS)>次

OK,收工

小桃气 发表于 2023-2-27 06:55:35

传说中的沙发???哇卡卡

福建山村的孩子 发表于 2023-2-27 06:56:09

为毛老子总也抢不到沙发?!!

晶元 发表于 2023-2-27 06:56:47

真是 收益 匪浅

戰天 发表于 2023-2-27 06:57:20

珍爱生命,果断回帖。

烂苹果碾压机 发表于 2023-2-27 06:57:41

专业抢沙发的!哈哈

仁爱的魔王 发表于 2023-2-27 06:58:31

支持,楼下的跟上哈~

天坣灬陌路 发表于 2023-2-27 06:59:19

学习下

大网捕虾 发表于 2023-2-27 07:00:05

发发呆,回回帖,工作结束~

段大爷 发表于 2023-2-27 07:00:11

谢谢楼主,共同发展
页: [1] 2 3
查看完整版本: 【hero引擎】自定义变量的使用-附案列