|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 6 \, ]7 X; Z" I
8 \" I; T! K3 c3 N0 v
" |' T% |+ \, @5 H
[发布]DK Classic/Evolution A9 Team 版本5 u0 Q* M' k. b# _$ J! T
3 `6 Y+ ?3 o, C4 V! Z
嗨,# R8 V7 K5 P2 g8 n
% \" `; @. }; b B我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
1 R2 t5 S0 t: R; z, |, }. X今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。2 Q- X3 e- v3 W% Y. s# n
5 ~7 r* r# ]1 G- {$ y/ j$ i我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)6 q' ?& l' b" I! _
$ ~% K6 x' M/ ]% \$ Z我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。
+ j0 x: g9 [. t& W2 q+ C0 N- d# C2 X! G$ m" u
内容:
0 @1 X" D% M9 ]- r# Q' Y8 Y0 M ]$ i- A9服务器文件$ m8 W3 ^3 Z- @# p8 o& [
- 自定义反作弊系统+ F& h6 T; `; U$ T
- 事件服务器2.0$ p$ a( N& W; y8 f; A7 Y' l
- GM工具
' f9 ^! `0 L ?. r4 H- 通知中心
) f6 h# @- Y% K0 R- 大力水手(是的,你会看到的)! q! V3 L! g. K) {8 V
6 x H6 b% q" dA9经典客户端 - 增压版
7 q0 l- ?$ g' |+ G这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。1 ~2 y* e- {7 q E
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
9 K6 h' L2 S& @) I+ I2 @2 i3 Q3 U( }4 d4 r" }. H5 q- q
系统级功能:* ?; f$ p. `8 W I6 R$ [3 K# e2 V
- 反作弊 DLL(直接与我们的反作弊服务器通信)$ D4 T! O, A( m2 S
- 自动 HWID 禁令. q' D7 j# n+ t6 _" s% I- \
- HWID 静音 - 当人们太烦人时消除噪音+ L4 F% K4 ^6 q0 B3 p( B" P
- RGB 角色名称 - 没用?或。乐趣?绝对。+ F" C3 j# g2 g3 J
( f# Z+ T0 i$ }- z自定义游戏内通知:$ S9 n- m$ k2 `" d- x+ O" i; h) {
- PK 击杀- z; D( H- z, l* a0 ?
- DK 广场事件! A* Q7 t9 m- _( p
- 升级结果(+9、+10 等)
4 z: k9 |, l4 C7 b2 u3 I- ...以及更多
* G: L9 @+ e1 a) E* U% k# ?. M% A$ k& t( [5 A- |
游戏升级:6 u3 @ e' D. j- c) u, Q ^
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样): V; b: j$ ~0 w1 q6 e
- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)0 S) v2 t N4 r% d8 }9 z
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......! s" S H j1 y6 Z
- 重新设计了 DK-Square4 @: S' f4 l1 b R
- D-Shop) u- u8 V9 N8 }0 r
中的翅膀预览 - 有效的 CS 隐身技能生活质量
4 k. B5 s$ g+ P. E9 Y# N( e: R8 t6 q4 r
:
& l1 N7 S# v# _6 A- 自动技能学习(技能 NPC 已经过时了!
2 h! L& \7 Q4 V, R; y0 I- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!, j0 ]( e+ C' r }3 B) G& U
- F1-F10 热键
9 }. F: W! L4 \! V7 k) s+ V- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。3 ]+ e; h. P& T
- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!
4 c/ S, w/ E' S- ^- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)2 Z- b$ l- S, P' S1 @4 w6 Y( _
) Y% c2 X9 F* @0 F
等等,你明白了——你们都要求的那种东西。* O, f" P# s2 k- `- X
/ x" T/ o1 Y$ B% I4 R3 r------------------------------------------------------------------------------------------------------------' @) T) q& F" Z/ s6 X# J
Anticheat System7 _0 ^$ d j6 t" x9 U
为 Dekaron 完全定制的反作弊系统。进行深度检查:: {+ S! U+ L3 T/ M! z9 h2 c
- Dekaron.exe 的 CRC
8 i! O: m# G( }! E5 ^7 W( c- 40000.txt中列出的所有文件的 CRC(加密)
2 a9 U. {& z6 j. f9 O& W- 运行进程代码部分9 {2 K) Q9 L/ f% q' o
$ E9 K3 f6 `0 R. H6 z u/ |
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:; k% M$ k- o( A% y! f9 B+ y
- 您被标记1 `, o7 o* l" M0 J6 z: M
- 在两次标记后,所有链接的帐户 + HWID 都将被禁止" @. q- x5 G" H7 U; Y
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)
, F8 K7 H& `8 G, J9 }; {: R+ S- y* K8 G; ?# L: d W- q
未披露服务器端的工作原理 - 一些秘密值得保留在 
4 V- @" ^( ?1 C ]Event Server 2.0 ------------------------------------------------------------------------------------------------------------
9 j- M% ]" i9 r8 N7 p$ R- v% r ?6 N1 d6 n) H0 `' j/ I# t5 \, e
& i4 D+ [, i9 n) V9 A I有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。# O7 L+ Q& C5 y; ~7 b1 t! h! [* N
! E) ?' @) b2 ^- ]# l1 e回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
5 [5 f% a. s3 ^+ S0 ~- ~- J它使用了一些巧妙的数据包技巧来使事情自动发生。
m) j" z% f: T! X" C; t您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。 e& [; N- V& y/ s
% A3 k8 }, C# ~7 `9 c
此程序:! \' ~1 W) |/ a4 L2 G a* a
- 模拟真实的客户端连接
, y- h& o' k) {6 t* L- 使用 [GM]Event 字符9 h! q* f5 A0 f$ _
- 根据计划
# J; h) W$ q( E7 J- T9 o8 G/ I1 \7 [5 P. K" t. r
发送 GM 命令 当前支持:
3 H. x' r/ F! K0 m# E4 B- EventTypes::RUBY_EYE
# `0 {* p% W, `3 @) [/ {- EventTypes::GOLDEN_INVASION
1 Z/ D2 ]/ ]# C' W: W [- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
8 W; r6 {7 x2 {
$ w. I1 D, H: J7 Y; h需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。
8 i& K, z) E! w7 P
$ P0 Y; h! L8 {0 a# A w3 f0 |4 f6 Z- |; V
------------------------------------------------------------------------------------------------------------ GM工具:" z& f5 }8 K+ J* l- V8 d
GM侧管理工具:, {+ t# c! J$ r0 ^
- 玩家和账户作" z' j1 z: L0 k9 x) H
- 控制EXP、Dil和物品掉落乘数1 w X$ M& G6 u- v+ g& g6 d- k# C
- 静音玩家8 J4 m+ v- P/ o" y
- 发出警告(未完成但已存根)( i: q# a2 ~1 |2 J$ v" [
& ^, N* ^8 m* n3 {9 s7 v) `. q) p
! _, a8 p+ u. H9 |( E3 Z
' s1 b1 v9 p# a' L, l
------------------------------------------------------------------------------------------------------------ IP 加密:4 @& x! A1 A8 H: n7 Z" r
创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/# Z/ ~/ n, @" [0 \( }% f; O! `
的简单工具它保存客户端的 IP 列表。/ ^# D3 B! I3 ?/ c
2 Z# U8 ~' `6 k7 Q% h. B0 W
" `9 y" m% {/ o# H1 u------------------------------------------------------------------------------------------------------------ 通知中心:- n5 t! s6 B% r2 U T& p
由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。9 K3 ?8 U! e& F, u8 b
通知包括:
) p8 n q+ O4 M. W" m8 Z @. F% w! o' g- DK-Square 大厅创建
5 m* X. y9 x q/ Q/ g/ I- DK-Square 玩家加入
" Z) V! k( a! p _- DK-Square 击杀
% H8 @; c9 t9 o7 M+ D* G4 [7 z- 经验/掉落/Dil 乘数事件
* l- X3 |9 E4 r* j& r- 公会锦标赛进度
. w; T1 X; v- j) ?2 d2 Q- 扩音器喊1 a) |: ?7 \5 h# C$ i! ] X/ L3 x
叫 - PK 击杀
& _5 K2 X7 f# g' A5 v% g& r: v- 升级到 +9 / +10 等。5 J7 f5 h0 ~: s6 b! p3 i" ?2 N4 K5 I
4 [0 x( `6 e4 T, s; C" N
所有这些都通过 Tritone.dll + 通知中心服务器处理。" `' d! q. o2 W: M, H7 }! r& }
----------% W0 ~, D% S5 l1 T: J4 _
* w1 _3 E. A) v& j+ u2 R% v-------------------------------------------------------------------------------------------------- 大力水手:
" l+ r! t r' ~( s% ^" e! N最初是选定玩家的会话记录器。4 e4 K3 E6 V! p
由 @krofighter 扩展为:
$ B; r$ Q0 n4 i9 S, ?5 F) e; ?3 W2 K- 自动学习技能
$ Q/ Q l$ b* J5 Z" j) T- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll' s8 C* c9 c- D+ r+ x( m3 o' e
4 @) x) P' l$ y R
升级
/ D. L3 z$ k/ x" Z/ Z, L(客户端核心)0 {0 \9 I- }, b* x( v) ]
这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:
- K/ ?+ P( |/ l- 解密 Lb.ext 以连接到负载均衡器' M/ p6 o" S8 @+ @
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择9 n" t9 E, [1 w- g
- Ping 每个 IP(端口 50005),选择最快的,并在内存中
. m2 _4 r. l9 T: [9 P3 b% Q) m% r- N' Y7 I: T- h
重写登录/频道/竞技场 IP 还包括:+ x: G# \: N2 A a. |6 x; e! |
- 防作弊集成
- ?4 z' v* m) [" G8 u& M" ?: i- 通知系统% i4 K/ A" A0 H4 m8 K; D& B
- 防抖切换1 w! d% x( p$ | J. X( J4 j
- HWID 静音
( b" T# c# N6 A. I0 u/ I% N1 F- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)) ~+ e: l% p$ _3 \: w0 n/ `- j
6 u! q7 R2 }2 p7 Q将所有内容记录到一个文件中。包括用于日志的解密器工具。4 Z! c& N- u: w5 G e% c
+ B2 ^/ v, I4 L' D L
, X) M# j: C( U5 j( e' W; t T------------------------------------------------------------------------------------------------------------ 9 T/ u9 ~0 W5 y) t$ ~: o( {
我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。; ` y% S. {; X2 f1 [0 N
不要要求我们编辑,不要要求我们升级文件或修复错误。 a# \1 E' p: ]5 q
# ]! X( v' N7 E0 S0 e4 u在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
% W1 C! {* E/ y- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。
7 Z1 |5 Y) z( t8 |2 O- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。3 p$ i) E8 f' F" P- B! r9 {8 E' o
- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
' ^# J$ I5 W. f j9 L8 ?$ Y Q- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入8 Z! }& \% O0 G" l$ L# r1 @
到所有编辑中所做的工作,以及你想出的疯狂想法。
. o6 ~; g8 L K2 |7 z5 F, d* {& S( b
Fun Fact
; ]* B! C; Y+ |5 uDekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:, j# h$ g" W! P
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)2 L0 q/ \' I4 m. W" q1 r
- 作弊引擎 - 用于查找值和调试内存+ C4 E& @" V* `/ d
- Themida – 用于打包可执行文件/ H ?# I* w5 f( M& m
- CFF 资源管理器 – 方便添加自定义代码部分* e. u2 F% c, \) G& A
- IDA Pro – 稍后,当我需要更高级
5 E& O1 H8 x* {4 X" N* u/ D! y5 }/ _: c/ T5 r$ s& l! \ i
的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
4 Z6 E* d$ ^0 F7 r9 ?# t* O# `感谢你的回忆、疯狂和混乱。
[. U; P: @7 c. C5 ~% _# u& I! r
1 O- y7 L. s4 e' Q. `" E1 w4 p链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q: [' I( y" _! s1 y
|
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|