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 统计已重置
注意事项
- 统计 24 小时内不活跃会自动重置
- 带圆括号的动态变量支持内嵌固定变量
- 统计 ID 需在怪物数据表中预先配置
- 行会统计(10001~20000)适合 BOSS 战等需要行会排名的场景
- 使用自定义统计(NewStat)时注意 ID 不要与怪物表 StatId 冲突
关联功能
- 攻击过滤掩码 — 攻击权限控制
- JSON 命令 — 统计数据存储
- QFunction 触发 —
[@Attack]攻击触发
相关资源
- AC 封挂网关 — AC 封挂功能说明与版本更新
相关阅读
- 装备属性扩展 — 属性体系扩展
- 货币转区 — 数据跨区迁移
- AC封挂常见问题解答 — 统计相关疑难
