|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑
: X& D. `3 x% k
0 a) ? W r0 |/ Q* K+ U/ E1 J
; m. o2 t; C% V$ |! S[发布]DK Classic/Evolution A9 Team 版本- W u% M. ~! U* m
) \5 E2 @+ }0 L( [嗨,
: g" G |2 v# M1 f" r$ U8 _* d1 C$ T, `% i
我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
7 t& @: j' I# G" Z今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。+ C+ c, j/ H! \
' g! I$ g/ e6 p: j7 z* f7 \
我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)
+ C8 A! S& [; Z" E) X
& h- l4 Q6 @5 h, l5 i我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。
/ U" }' b- _ ~
% G: }7 W9 P# p) w内容:
6 H7 o' X' N0 s& V1 W- Q e; H- A9服务器文件0 {7 Q& w7 M/ a/ l+ K8 l5 B4 V3 `
- 自定义反作弊系统. U6 j& T8 Z- n; G) G% x: g& P5 _
- 事件服务器2.0
. r2 t( h0 E2 H6 a- GM工具) ?" T) Y4 g7 F9 n
- 通知中心
8 Q/ F% L! {4 k, \7 }6 P( t5 I- h% g- 大力水手(是的,你会看到的). r" W6 z' p- t% ?: _
2 x- X2 O+ M2 Y* i" N. _( YA9经典客户端 - 增压版
; ]" p0 }. [' ~* r这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。
: Q+ `9 U3 o- L( \) R, q1 l9 a以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容): e# E) g6 `! I' S/ e2 C) C3 A
! k* Y! T$ R3 r0 E- R& r2 m系统级功能:
9 _. F1 Z s8 u& H3 w8 z- 反作弊 DLL(直接与我们的反作弊服务器通信)% _4 k S3 v% X9 X( _
- 自动 HWID 禁令
# K. @4 i6 b1 {& }2 j6 X, b+ R4 _3 `7 L1 p- HWID 静音 - 当人们太烦人时消除噪音/ d- O; d, @ Q2 E2 e
- RGB 角色名称 - 没用?或。乐趣?绝对。 `7 z7 J7 U! e8 y
6 m* w( d) |6 E0 h
自定义游戏内通知:
- g& y: Z4 L6 s- PK 击杀
" }. E" T' l) f6 H- N9 H- DK 广场事件
% {# p9 j( |% R1 V" g0 K- 升级结果(+9、+10 等)
4 J9 E5 v' Q( g0 P& ~! J7 q- ...以及更多0 x% B( G- e0 ~8 \
( _$ N" ]1 @5 v- k+ R# C! ~2 r
游戏升级: f C5 R/ i& _. f' f
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)
6 {! L% l2 v- E- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)
' [1 U3 U& h) O8 c4 B. c' a- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......
' A- Q( ~ y6 K) U8 {- 重新设计了 DK-Square" s; V# L# A a! Z
- D-Shop
* ]/ y! k; I; z( k中的翅膀预览 - 有效的 CS 隐身技能生活质量7 d$ h# U2 o* n. n3 c, t5 ?
& Y2 M- o- E! _2 Z5 d h( X
:2 v* Y, y+ r0 q+ f$ d
- 自动技能学习(技能 NPC 已经过时了!* g F9 Z/ |; i+ x
- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!, Y5 V3 y5 u! Y# t0 |2 t% R
- F1-F10 热键
# P# A( y9 m& i+ ^- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。- Q3 x; G. w5 C" a9 V6 p, J
- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!) n9 F7 @% K, ?/ |
- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动). [6 U) r- X7 S& v) H$ h
+ H4 G% A* x& d# R* f
等等,你明白了——你们都要求的那种东西。8 C) S+ o6 R- o% X3 x2 ?
3 T1 d& M8 n% a( [' E5 p------------------------------------------------------------------------------------------------------------: l/ V5 H4 X/ X: K% I- ]1 e) t# k
Anticheat System* _1 t' L# J( _/ {0 J: X+ k- c- V6 y
为 Dekaron 完全定制的反作弊系统。进行深度检查:
8 E6 v4 q* [8 R# c- Dekaron.exe 的 CRC5 p% u$ a8 y; j
- 40000.txt中列出的所有文件的 CRC(加密)
" X/ k! Q$ ]& O6 H X, N- 运行进程代码部分0 `; ]4 E( c2 G( K+ b- i7 s, d
! D( l' l1 E- `& v" M" E+ q
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:0 d% l+ A8 S5 E( Q6 I1 @
- 您被标记
. v$ V9 c O) \. B9 e* C' M- 在两次标记后,所有链接的帐户 + HWID 都将被禁止, Q8 O7 ^- J1 |
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)7 C7 P [& n' N" D6 X
# K! L) ~' F: B, d, ~$ w
未披露服务器端的工作原理 - 一些秘密值得保留在 9 s6 P! E4 B/ q; R/ s0 f
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
4 S) Z5 o ^+ a, t, E5 x8 d7 T6 s
- T( ]; X" o0 @
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。
3 |" B7 H6 w6 E/ @! G& [0 E. w
# G! K' H6 u) u% I; p8 P: N4 n回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
; {6 D, P- t& ~它使用了一些巧妙的数据包技巧来使事情自动发生。
+ \: C( g! ?; ~ O, w r( a您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。: ]4 v% a" P. A0 Z& M+ f+ N
8 R* |1 g& N0 ~4 @
此程序:6 h" {5 q1 c. c |& I
- 模拟真实的客户端连接
. O1 {: o; b0 ?* V8 }, {1 p3 I/ L+ S- 使用 [GM]Event 字符3 d4 l! F3 ` `% ~* R
- 根据计划5 `& l/ l( S6 b3 Q
& g" C. R- i% q. A发送 GM 命令 当前支持:7 `2 {* r( G8 r/ f! k( L& E
- EventTypes::RUBY_EYE: i3 r# m6 p5 t0 n [: q$ S
- EventTypes::GOLDEN_INVASION
$ Y! H* e' b* W0 Q. m6 v3 D- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
* u' W8 T$ a$ i* A6 t0 l6 O
% d* z8 T7 ?' o+ n! \' D; W需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。
% `7 f% W$ R7 [3 w2 v6 |, J3 d2 E$ [# ]6 x
: |% z$ S) J$ i0 p------------------------------------------------------------------------------------------------------------ GM工具:3 Z+ x" L) [* a/ i
GM侧管理工具:% b9 t; e b$ G' r4 ?3 i# `' s4 x
- 玩家和账户作
9 n' \& [1 }% M9 t: r f+ V- 控制EXP、Dil和物品掉落乘数- a4 x" p9 B: o# t4 J% \6 \2 q( G& [9 x
- 静音玩家
9 x# o' M [/ v# U9 D- 发出警告(未完成但已存根)
/ e0 s- L' K" X8 t$ S3 {7 O/ J/ ~1 |/ o) [% q; K
3 I N% }7 V& L) O$ i- U
9 ?& s) B8 Q# v& W9 i9 O" M1 C
------------------------------------------------------------------------------------------------------------ IP 加密:4 M) Y7 ]! Q0 n2 X& f. m
创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
9 s3 A1 q$ Z v2 r- d+ d' ^的简单工具它保存客户端的 IP 列表。9 X8 j; C' _ i& @% j* ]5 Q
) L. M# \5 j! T3 r
' [9 i' x) S$ e------------------------------------------------------------------------------------------------------------ 通知中心:4 d- P( E' E( U. u
由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。7 f; T e5 H, S- U
通知包括:
/ S+ B/ c( x- ~% F# [5 K8 \- DK-Square 大厅创建
. g ^, j8 g1 K- DK-Square 玩家加入
4 ]# u6 l% j' D2 {3 @& z% L$ g- DK-Square 击杀
1 Z* }& N$ G m- 经验/掉落/Dil 乘数事件
' D2 c3 }+ }: v% ^6 J- 公会锦标赛进度
: c, o5 B- m3 z/ F- 扩音器喊/ v% B0 F* o. F* ~8 n: b, y& b
叫 - PK 击杀
/ \1 a2 a# Z6 z# b- 升级到 +9 / +10 等。3 {) o0 j: b& `+ g
' b$ a9 W! ]$ Q所有这些都通过 Tritone.dll + 通知中心服务器处理。7 g6 `0 ~% O9 L
----------! \9 Z! F6 r) e* }+ s' E+ P
% r$ ~$ Q) C0 ]' K% C3 V2 o-------------------------------------------------------------------------------------------------- 大力水手:' T) y: `! z+ N
最初是选定玩家的会话记录器。6 K2 ~6 a7 X' [, j& x0 C
由 @krofighter 扩展为:
( h* `9 R" g9 a$ r* g$ l9 o- 自动学习技能4 _" o- V" a5 ?8 |+ Q; n
- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll$ g. `) l2 y" P9 f' X
, o; ~& ?( r- D' ]8 C
升级* d- V5 ? F& o* ]5 f: G v
(客户端核心)
9 p; m- y' D0 a6 b+ p1 L" P这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:
! g- O) y3 \) k- 解密 Lb.ext 以连接到负载均衡器
. G" \) j: y' s8 \2 \* l! K- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择. H6 {5 ]6 q. f
- Ping 每个 IP(端口 50005),选择最快的,并在内存中+ F- k0 \3 q& r: s X5 m
' C: E% q' r |+ B' _重写登录/频道/竞技场 IP 还包括:
+ m4 d6 a% d' Y) x( \- 防作弊集成- p! l. K* l% ~% ~/ ]% [1 ~
- 通知系统5 N, j7 N: p# R: T0 V- A
- 防抖切换, t8 H F6 s, `# [" N
- HWID 静音
" Y t3 z* G) J- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)
6 | c# z4 H: E5 o! ?: D4 ]" K2 B- ^' d( @5 Z
将所有内容记录到一个文件中。包括用于日志的解密器工具。2 `' y* w' z- z) P9 a
3 ^9 R4 U" Q# N Q: N" z
6 e/ ]' [2 y) |- _& _; [
------------------------------------------------------------------------------------------------------------ $ J9 Q5 @2 l0 {3 G, i* c/ Z2 V
我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
" u3 X1 X2 F2 P' }不要要求我们编辑,不要要求我们升级文件或修复错误。2 E+ C- O. ?: B; ]
' {+ b1 n6 N3 ?$ x# m/ ]在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:' L7 J: K) Q9 Q- c
- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。" M F0 h6 c/ }" S: k( e3 r; U
- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
9 a& ^: z: v. v; n" K. F4 I- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
' Y q7 ]( x) _# h" L* }- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入. Q: h2 C1 K% `- W; w
到所有编辑中所做的工作,以及你想出的疯狂想法。: b5 W3 @1 _ |3 t3 M9 }: q
0 s3 q2 g6 m9 v+ W7 IFun Fact6 y4 ]4 Q1 A* b
Dekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:
( f p& c6 p4 X! ~0 ~3 H8 G- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)
1 p9 j1 X0 N4 A5 @3 \7 h- 作弊引擎 - 用于查找值和调试内存# F' Y w5 ^9 [2 i3 W. l U
- Themida – 用于打包可执行文件9 k; Z# R7 u8 b; H: }8 |, k
- CFF 资源管理器 – 方便添加自定义代码部分& X+ V: l$ ]6 j& A' b! U5 E- p1 m: X
- IDA Pro – 稍后,当我需要更高级
# m4 r: r/ R3 D8 ?/ j4 W4 y* k$ T0 ]2 ^3 W0 R* B
的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
9 x p% m9 ]6 O+ P感谢你的回忆、疯狂和混乱。
! r2 [% y9 ^+ k& }+ I) e/ k: G+ u
链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q
! y+ ?1 M. \, u: K |
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|