功能:
;==============================================================================================
增加简单的伤害统计功能:
怪物数据表增加“统计ID”字段:StatId,StatId在1~10000之间是个人伤害统计、10001~20000是行会伤害统计,如果某个统计24小时内不活跃,会自动重置
统计相关的变量,每秒输出伤害:<$STAT(统计ID).DPS>,输出伤害总量:<$STAT(统计ID).TOTAL>
;==============================================================================================
增加NPC命令:ResetStat统计IDall(可选)
//重置统计信息,参数2为空重置执行者所属的统计信息,参数2为“all”则重置该统计ID下所有的统计信息
;==============================================================================================
增加NPC命令:ExportStat统计ID导出数量导出模式(STR/JSON)排序(0=DPS升序/1=DPS降序/2=总伤害升序/3=总伤害降序)
;==============================================================================================
导出模式为STR将导出统计信息到<$CALCRESULT>中,格式:数量,角色名1|DPS1|伤害值1,角色名2|DPS2|伤害值2...,模式为JSON时将导出到Key为“STAT_统计ID”的JSON中
带圆括号的动态变量支持内嵌固定变量写法,例如:<$STAT($TARINFO_STATID).DPS>,其中$TARINFO_STATID是固定变量,不支持类似$STR(M1)的动态变量
;==============================================================================================
攻击触发增加伤害值变量:<$ATTINFO_DAMAGE>,被攻击者StatID:<$TARINFO_STATID>
;==============================================================================================
触发:
;==============================================================================================
[@Attack]
// 人或随从攻击列表指定怪物,会触发QF
#if
TRUE
#act
SENDMSG 7
目标【<$TARINFO_NAME>】统计StatID:<$TARINFO_STATID>、每秒伤害值的伤害值:<$ATTINFO_DAMAGE>、伤害总值:<$STAT(1).TOTAL>
SENDMSG
7 统计StatID:<$TARINFO_STATID>、伤害总值:<$STAT(1).TOTAL>
ExportStat 1
100 str 1
SENDMSG 7 内嵌固定变量:<$STAT($TARINFO_STATID).DPS>
SENDMSG 5
CALCRESULT变量:<$CALCRESULT>
;==============================================================================================
举例:
;==============================================================================================
[@ExportStat]
#say
每秒输出伤害:<$ATTINFO_DAMAGE>\
输出伤害总量:<$STAT(1).TOTAL>\
<导出数据/@导出>
[@导出]
#ACT
ExportStat 1 100 str
1
sendmsg 1
当前:<$CALCRESULT>
;==============================================================================================
举例:
;==============================================================================================
[@ResetStat]
#ACT
ResetStat
1 all
sendmsg 5
当前:重置统计信息
;=============================================================================================
=
增加变量:
<$ATTACKFILTERMASK> //显示DataTable_HeroDB.db
monster 【ATTACKFILTERMASK】字段当前攻击过滤掩码
<$ATTACKFILTERMASK0~31
//显示DataTable_HeroDB.db monster 【StatID】字段当前攻击过滤掩码