# DemParse **Repository Path**: yiwei.wu/DemParse ## Basic Information - **Project Name**: DemParse - **Description**: Dota2回放文件解析工具 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-05-11 - **Last Updated**: 2021-10-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Dp:是Dota2回放文件解析工具 功能包含: - 解析所有英雄被击杀时间 - 统计击杀排行 - MVP英雄击杀时间点 - 肉山被击杀情况 过年时无聊研究Dota2回放文件(.dem)格式,发现已有专业的解析器 [clarity](https://mvnrepository.com/artifact/com.skadistats/clarity) ,基于clarity,根据自己的需求进行开发,就有了本工具,工具截图如下: ![工具说明](images/d1.png) 演示如下: ![工具演示](images/d2.gif) 解析结果: ```text [00:00:47.737] 上古巨神 击杀 石鳞剑士 [00:04:23.218] 干扰者 击杀 复仇之魂 [00:04:37.248] 斯拉达 击杀 马格纳斯 [00:04:45.112] npc_dota_creep_badguys_melee 击杀 干扰者 [00:05:09.840] 石鳞剑士 击杀 幽鬼 [00:06:40.051] 干扰者 击杀 殁境神蚀者 [00:06:45.450] 上古巨神 击杀 石鳞剑士 [00:06:47.549] 帕克 击杀 寒冬飞龙 [00:07:52.533] 干扰者 击杀 复仇之魂 [00:07:59.098] 帕克 击杀 石鳞剑士 [00:09:25.511] 帕克 击杀 石鳞剑士 [00:09:43.240] 马格纳斯 击杀 斯拉达 [00:10:04.668] 石鳞剑士 击杀 干扰者 [00:10:13.565] 幽鬼 击杀 寒冬飞龙 [00:10:16.865] 上古巨神 击杀 石鳞剑士 [00:11:36.712] 斯拉达 击杀 寒冬飞龙 [00:11:52.408] 石鳞剑士 击杀 上古巨神 [00:11:55.441] 帕克 击杀 殁境神蚀者 [00:13:59.277] 斯拉达 击杀 殁境神蚀者 [00:14:08.508] 帕克 击杀 复仇之魂 [00:14:10.474] 马格纳斯 击杀 上古巨神 [00:14:11.307] 马格纳斯 击杀 幽鬼 [00:14:11.641] 寒冬飞龙 击杀 斯拉达 [00:14:16.040] 马格纳斯 击杀 干扰者 [00:14:42.800] 寒冬飞龙 击杀 帕克 [00:15:30.588] 马格纳斯 击杀 幽鬼 [00:15:41.319] 帕克 击杀 寒冬飞龙 [00:16:06.779] 干扰者 击杀 殁境神蚀者 [00:16:09.412] 上古巨神 击杀 复仇之魂 [00:16:28.474] 石鳞剑士 击杀 斯拉达 [00:16:34.472] 帕克 击杀 寒冬飞龙 [00:16:44.537] 马格纳斯 击杀 帕克 [00:17:22.161] 干扰者 击杀 马格纳斯 [00:17:51.120] 斯拉达 击杀 复仇之魂 [00:18:00.551] 石鳞剑士 击杀 帕克 [00:18:41.275] 殁境神蚀者 击杀 斯拉达 [00:19:11.734] 殁境神蚀者 击杀 上古巨神 [00:19:14.867] 殁境神蚀者 击杀 干扰者 [00:19:14.867] 殁境神蚀者 击杀 帕克 [00:19:24.698] 石鳞剑士 击杀 幽鬼 [00:20:12.045] 斯拉达 击杀 石鳞剑士 [00:20:27.431] 殁境神蚀者 击杀 斯拉达 [00:20:45.124] 复仇之魂 击杀 干扰者 [00:22:44.598] 马格纳斯 击杀 斯拉达 [00:22:46.973] 马格纳斯 击杀 干扰者 [00:22:59.014] 幽鬼 击杀 复仇之魂 [00:24:50.427] 马格纳斯 击杀 斯拉达 [00:26:03.643] 帕克 击杀 寒冬飞龙 [00:27:41.409] 殁境神蚀者 击杀 上古巨神 [00:28:38.805] 殁境神蚀者 击杀 幽鬼 [00:28:55.863] 斯拉达 击杀 寒冬飞龙 [00:29:03.188] 复仇之魂 击杀 干扰者 [00:30:06.436] 幽鬼 击杀 寒冬飞龙 [00:30:11.721] 马格纳斯 击杀 斯拉达 [00:30:14.531] 马格纳斯 击杀 幽鬼 [00:30:17.875] 帕克 击杀 殁境神蚀者 [00:30:26.304] 干扰者 击杀 马格纳斯 [00:30:29.214] 复仇之魂 击杀 干扰者 [00:30:30.619] 帕克 击杀 石鳞剑士 [00:30:40.285] 帕克 击杀 复仇之魂 [00:33:00.295] 帕克 击杀 寒冬飞龙 [00:33:05.981] 幽鬼 击杀 复仇之魂 [00:33:28.759] 帕克 击杀 殁境神蚀者 [00:34:22.375] 寒冬飞龙 击杀 斯拉达 [00:34:38.998] 上古巨神 击杀 石鳞剑士 [00:36:08.704] 幽鬼 击杀 寒冬飞龙 [00:36:20.812] 幽鬼 击杀 复仇之魂 [00:36:20.945] 殁境神蚀者 击杀 帕克 [00:36:24.491] 殁境神蚀者 击杀 幽鬼 [00:36:28.973] 幽鬼 击杀 殁境神蚀者 [00:36:38.204] 幽鬼 击杀 石鳞剑士 [00:38:06.672] 殁境神蚀者 击杀 干扰者 [00:38:36.608] 帕克 击杀 石鳞剑士 [00:39:58.553] 帕克 击杀 复仇之魂 [00:40:03.370] 寒冬飞龙 击杀 帕克 [00:40:09.156] 斯拉达 击杀 殁境神蚀者 [00:40:13.805] 马格纳斯 击杀 幽鬼 [00:40:18.287] 石鳞剑士 击杀 上古巨神 [00:40:22.334] 马格纳斯 击杀 斯拉达 [00:40:31.833] 石鳞剑士 击杀 干扰者 [00:43:56.765] 殁境神蚀者 击杀 干扰者 [00:44:08.973] 马格纳斯 击杀 干扰者 [00:44:20.278] 殁境神蚀者 击杀 斯拉达 [00:44:24.091] 帕克 击杀 复仇之魂 [00:44:24.292] 马格纳斯 击杀 幽鬼 [00:45:05.198] 殁境神蚀者 击杀 斯拉达 [00:46:22.127] 幽鬼 击杀 寒冬飞龙 [00:46:56.644] 帕克 击杀 复仇之魂 [00:48:44.545] 寒冬飞龙 击杀 幽鬼 [00:48:54.847] 幽鬼 击杀 殁境神蚀者 [00:48:57.288] 上古巨神 击杀 寒冬飞龙 [00:48:58.058] 幽鬼 击杀 复仇之魂 [00:49:09.798] 帕克 击杀 马格纳斯 [00:49:18.661] 帕克 击杀 石鳞剑士 [00:52:28.474] 帕克 击杀 复仇之魂 [00:52:30.548] 殁境神蚀者 击杀 帕克 [00:52:33.926] 斯拉达 击杀 寒冬飞龙 [00:52:36.636] 斯拉达 击杀 殁境神蚀者 [00:52:42.589] 上古巨神 击杀 马格纳斯 [00:52:52.757] 斯拉达 击杀 石鳞剑士 [00:53:07.875] 寒冬飞龙 击杀 斯拉达 [00:53:37.041] 上古巨神 击杀 复仇之魂 [00:53:59.250] 寒冬飞龙 击杀 上古巨神 [00:54:07.913] dota_fountain 击杀 幽鬼 ======================================= 击杀排行: 帕克 击杀个数为: 20 马格纳斯 击杀个数为: 15 殁境神蚀者 击杀个数为: 14 幽鬼 击杀个数为: 11 斯拉达 击杀个数为: 10 上古巨神 击杀个数为: 8 石鳞剑士 击杀个数为: 8 寒冬飞龙 击杀个数为: 7 干扰者 击杀个数为: 6 复仇之魂 击杀个数为: 3 dota_fountain 击杀个数为: 1 npc_dota_creep_badguys_melee 击杀个数为: 1 ............ 总击杀数:104 ............ MVP Show Time: [00:06:47.549] 帕克 击杀 寒冬飞龙 [00:07:59.098] 帕克 击杀 石鳞剑士 [00:09:25.511] 帕克 击杀 石鳞剑士 [00:11:55.441] 帕克 击杀 殁境神蚀者 [00:14:08.508] 帕克 击杀 复仇之魂 [00:15:41.319] 帕克 击杀 寒冬飞龙 [00:16:34.472] 帕克 击杀 寒冬飞龙 [00:26:03.643] 帕克 击杀 寒冬飞龙 [00:30:17.875] 帕克 击杀 殁境神蚀者 [00:30:30.619] 帕克 击杀 石鳞剑士 [00:30:40.285] 帕克 击杀 复仇之魂 [00:33:00.295] 帕克 击杀 寒冬飞龙 [00:33:28.759] 帕克 击杀 殁境神蚀者 [00:38:36.608] 帕克 击杀 石鳞剑士 [00:39:58.553] 帕克 击杀 复仇之魂 [00:44:24.091] 帕克 击杀 复仇之魂 [00:46:56.644] 帕克 击杀 复仇之魂 [00:49:09.798] 帕克 击杀 马格纳斯 [00:49:18.661] 帕克 击杀 石鳞剑士 [00:52:28.474] 帕克 击杀 复仇之魂 肉山被击杀情况: [00:27:46.593] 马格纳斯 击杀 肉山 [00:40:45.948] 马格纳斯 击杀 肉山 [00:50:58.468] 幽鬼 击杀 肉山 ``` 运行: 1. 开发工具中找到类 com.oahzuw.Main,直接运行! 2. 打包运行 1. jar方式 打包为jar ``` mvn jfx:jar ``` 在 target\jfx\app 目录内找到打包好的jar。运行命令如下: ```bash java -jar dp-jfx.jar ``` 2. exec方式 打包为exec可执行文件 ``` mvn jfx:native ``` 在 target\jfx\native\dp 运行目录内找到 dp.exe 双击运行 源码地址:https://gitee.com/oahzuw/DemParse