AC专属引擎功能

伤害统计系统

AC封挂专属伤害统计系统,支持个人和行会两种统计模式,可实时显示BOSS伤害排行、导出统计数据等。

伤害统计系统

伤害统计系统是 AC 封挂专属功能,允许对指定怪物进行伤害统计。支持个人统计和行会统计两种模式,可实时导出伤害排行榜,适合 BOSS 战等场景。

统计数据 24 小时内不活跃会自动重置。

配置方式

怪物数据表配置

在怪物数据表(Monster)中设置 StatId 字段:

StatId 范围统计类型
1~10000个人伤害统计
10001~20000行会伤害统计

设置了 StatId 的怪物会自动统计伤害。

统计变量

变量说明
<$STAT(统计ID).DPS>每秒输出伤害(DPS)
<$STAT(统计ID).TOTAL>输出伤害总量

支持动态变量嵌套:

<$STAT($TARINFO_STATID).DPS>

NPC命令

NewStat — 创建自定义统计

NewStat 统计ID

创建一个自定义的统计信息。

Stat — 手动统计

Stat 统计ID 数字

针对指定的统计 ID 进行手动统计。

ResetStat — 重置统计

ResetStat 统计ID [all]
参数说明
参数2为空重置执行者所属的统计信息
参数2为 all重置该统计 ID 下所有的统计信息

ExportStat — 导出统计

ExportStat 统计ID 导出数量 导出模式(STR/JSON) 排序
参数说明
统计ID要导出的统计 ID
导出数量导出前 N 条数据
导出模式STR 或 JSON
排序0 = DPS 升序,1 = DPS 降序,2 = 总伤害升序,3 = 总伤害降序

STR 模式:导出到 <$CALCRESULT> 中,格式为:

数量,角色名1|DPS1|伤害值1,角色名2|DPS2|伤害值2...

JSON 模式:导出到 Key 为 STAT_统计ID 的 JSON 中。

攻击触发变量

变量说明
<$ATTINFO_DAMAGE>攻击伤害值
<$TARINFO_STATID>被攻击者的 StatId

使用示例

实时显示 BOSS 伤害排行

[@OnTimer1]
#ACT
; STR 模式导出
ExportStat 10001 10 STR 1
SendScrollMsg BOSS伤害排行:<$CALCRESULT>

; 或使用 JSON 模式
ExportStat 10001 10 JSON 1
SendScrollMsg BOSS伤害排行:<$JSON(STAT_10001)FORMAT>

攻击触发记录伤害

[@Attack]
#IF
CompVal <$TARINFO_STATID> > 0
#ACT
SendMsg 6 你对<$TARINFO_NAME>造成了<$ATTINFO_DAMAGE>点伤害!

自定义统计完整流程

; 1. 创建统计
[@创建统计]
#ACT
NewStat 5000

; 2. 手动添加统计值
[@添加伤害]
#ACT
Stat 5000 9999

; 3. 导出排行
[@查看排行]
#ACT
ExportStat 5000 10 STR 3
SendMsg 5 伤害排行:<$CALCRESULT>

; 4. 重置统计
[@重置统计]
#ACT
ResetStat 5000 all
SendMsg 5 统计已重置

注意事项

  1. 统计 24 小时内不活跃会自动重置
  2. 带圆括号的动态变量支持内嵌固定变量
  3. 统计 ID 需在怪物数据表中预先配置
  4. 行会统计(10001~20000)适合 BOSS 战等需要行会排名的场景
  5. 使用自定义统计(NewStat)时注意 ID 不要与怪物表 StatId 冲突

关联功能

相关阅读