GNU General Public License v3.0

项目介绍

Kuroukihime/AIon2-Dps-Meter 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 GNU General Public License v3.0 许可证,目前获得 24 个 Star、8 次 Fork。

仓库全名
Kuroukihime/AIon2-Dps-Meter
开源许可证
GNU General Public License v3.0
Star 数
24
Fork 数
8

README 摘要

🗡️ Aion 2 DPS Meter A lightweight, network-based DPS meter for Aion 2. It passively reads game packets off the network interface — it does not modify, intercept, or interact with the game client or server in any way. ⚠️ Disclaimer: This tool only reads network traffic on your local machine. It does not inject code, modify memory, or communicate with any external service. All combat logs and data remain strictly on…

完整内容见 GitHub 原始 README 或本页 。

常见问题

AIon2-Dps-Meter 用什么语言开发?

主要使用 C# 编写,采用 GNU General Public License v3.0 许可证,目前有 24 个 Star。

AIon2-Dps-Meter 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 AIon2-Dps-Meter 的源码?

可以直接克隆仓库:git clone https://github.com/Kuroukihime/AIon2-Dps-Meter.git,默认分支为 master;安装与运行步骤见仓库 README。

AIon2-Dps-Meter 最近还在维护吗?

仓库最近一次更新为 3 天前,当前没有未关闭的 Issue;Star 数为 24,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Network based AION 2 DPS meter for TW and KR server

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
40
价值分
16
活跃状态
活跃

语言占比

C#

贡献者

README

🗡️ Aion 2 DPS Meter

A lightweight, network-based DPS meter for Aion 2. It passively reads game packets off the network interface — it does not modify, intercept, or interact with the game client or server in any way.

⚠️ Disclaimer: This tool only reads network traffic on your local machine. It does not inject code, modify memory, or communicate with any external service. All combat logs and data remain strictly on your local machine; this tool does not share, upload, or transmit any data to external resources. Use at your own discretion and in accordance with the game’s terms of service.


✨ Features

📶 Ping Monitor

  • Reads server heartbeat timing to display your live ping in colour-coded form:
    • 🟢 < 60 ms — Excellent
    • 🟡 60–99 ms — Good
    • 🟠 100–199 ms — Mediocre
    • 🔴 ≥ 200 ms — Bad

🎯 Smart Target Tracking

  • Detects the active combat target based on recent hits.
  • Displays the target’s name, current HP, max HP, and a live HP bar in real time.

📊 Real-Time DPS Tracking

  • Displays live DPS and total damage for every player in the session.
  • Animated damage contribution bars showing each player’s share of total damage.
  • Party DPS
  • Automatic session reset between fights.

Main Window

🔍 Detailed Player Statistics

Click any player row to open a detailed breakdown:

  • Total damage and DPS
  • Hit count
  • Critical rate, back-attack rate, perfect hit rate, double-damage rate, parry rate
  • Damage contribution percentage relative to the group
  • Combat duration
  • Skill-by-skill breakdown — damage, hits, crits, and more per skill
  • Player buffs — buffs applied to you by yourself or party members
  • Dps graph with buffs timeline - View your damage over time with an interactive chart showing:
    • Per-second damage output
    • Cumulative DPS throughout the fight
    • Buff timeline overlay showing when buffs were active
  • Live combat log (up to 200 most recent hits)

Player Details DPS Graph Combat Log

📜 Combat History

  • Every completed fight is automatically saved as a session snapshot.
  • Browse past sessions in the History window, complete with per-player stats and skill breakdowns.
  • Configurable History retention period.

History History Details

🙈 Nickname Hiding

  • Toggle nickname obfuscation to mask all player names — useful for streaming or screenshots.

💾 Persistent Settings

  • Window position, size, and all user preferences are saved automatically between sessions.

📦 Installation

Step 1 — Install Npcap (required)

Download and install Npcap from https://npcap.com/#download.

⚠️ During installation, you must check “Install Npcap in WinPcap API-compatible Mode”. The meter will not work without this option enabled.

Step 2 — Download the latest release

Go to the Releases page and download the latest .zip archive.

Step 3 — Extract and run

  1. Extract the .zip to any folder of your choice.
  2. Run AionDpsMeter.UI.exe — no installation needed.
  3. Launch Aion 2 and start playing. The meter will automatically detect the game traffic and begin tracking.

Note: You may need to run the application as Administrator depending on your system’s network capture permissions.


❓ FAQ

Q: Why is my nickname displayed as Player_xxxx?

  • The server does not include player nicknames in damage packets. A nickname is only sent in specific events, such as teleporting or entering a dungeon. Until one of those events occurs, the meter displays a placeholder name.

Q: Why are some summon skills registered as a separate unknown entity?

  • This is a rare edge case. It happens when a summon is spawned outside your render range, meaning the meter missed the summoning event and could not link the summon’s ID to the owning player.

Q: Will there be support for other languages?

  • No. It’s too much effort, and the translation will not be accurate anyway.

🛠️ Developer Build Guide

Prerequisites

Tool Version
.NET SDK 10.0 or later
Visual Studio 2022 (or Rider) Latest recommended
Npcap Latest (WinPcap-compatible mode)
Git Any recent version

Clone the repository

git clone https://github.com/Kuroukihime/AIon2-Dps-Meter.git
cd AIon2-Dps-Meter

Build from command line

dotnet restore
dotnet build

Build a self-contained release package

dotnet publish AionDpsMeter.UI/AionDpsMeter.UI.csproj ^
  -c Release ^
  -r win-x64 ^
  --self-contained true ^
  -p:PublishSingleFile=true ^
  -o ./publish

The output will be placed in the ./publish folder, ready to distribute.

Project structure

AionDpsMeter.sln
├── AionDpsMeter.Core        # Domain models, game data (skills, classes, mobs)
├── AionDpsMeter.Services    # Packet capture, TCP stream parsing, session management
└── AionDpsMeter.UI          # WPF front-end, view models, windows

Running in Visual Studio

  1. Open AionDpsMeter.sln.
  2. Set AionDpsMeter.UI as the startup project.
  3. Press F5 (or run with Administrator privileges if packet capture fails to start).

🙏 Credits


📄 License

See LICENSE for details.

评论

暂无评论