|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑
! Q3 x3 @, t3 r* _5 C& J/ E: J: @6 i+ j: G1 b
w! \4 k' o! b- `4 u[发布]DK Classic/Evolution A9 Team 版本
) `- l: O3 h, h* {
( @3 F) r& G: y/ b3 m嗨,, O0 H% G N. H( @6 Q, U2 s
) J) Q K. n1 S! \- W
我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。1 d# _! |; M( w! C5 W$ D5 g
今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。
5 T2 `7 f5 h5 X$ L/ i; M
* K3 T2 }( D. I我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)% `7 h. s- ~7 k: E7 r& L9 W+ w
- L# s2 @/ w4 r9 M$ y我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。: m1 j7 r& e& y$ f# n/ l- k
/ V0 p: C- p9 ]6 c内容:* U0 A: I% @0 O: R6 p+ F* Z5 a
- A9服务器文件# N" R, U+ f- e6 _, \1 B
- 自定义反作弊系统
& ?, `. c' C' k, g% c- 事件服务器2.0' r0 f; ?3 w7 n
- GM工具; N! \3 |$ l8 g: A9 \2 R- j
- 通知中心- `( M) G0 }8 D. b' L! g! E
- 大力水手(是的,你会看到的)2 _6 s( g( }( }" K! B
/ G; B5 }6 [; K4 ^& x( E( x
A9经典客户端 - 增压版1 t1 k" U/ N* {" g6 l/ ?9 C0 ~
这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。1 _' d& u9 Z x: ?
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
0 B+ |( X6 e* N+ s8 D' q$ [9 ]
6 Q2 A4 G: t" R' y8 l. L+ A+ j系统级功能:
! u& B; U+ u0 c- 反作弊 DLL(直接与我们的反作弊服务器通信)1 Q' r; g* n& n/ r, }: f
- 自动 HWID 禁令
9 Q5 G' { W9 s# o6 ]- R% D3 H- HWID 静音 - 当人们太烦人时消除噪音
; l5 M" z5 X7 r4 R% n- RGB 角色名称 - 没用?或。乐趣?绝对。
. P% \% c5 o; u0 |/ C( l3 [2 Q% b" ?& O1 C6 H* Y% u7 h
自定义游戏内通知:
^9 Q# H1 Q; Z) M: \- PK 击杀+ y9 F |+ _ e' [2 P
- DK 广场事件
/ K3 O, f! a* e; q% ?% e- k- 升级结果(+9、+10 等)) ]9 }+ d3 m$ P
- ...以及更多
o0 `3 R$ b; P* N& ~. ~
" u' ?, L& ^8 H游戏升级:
) \( K) R/ ?# @2 G3 I; m- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)
$ j* F" |2 H, ?( c6 A& V. i, ~- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)
( q$ r/ B( f% b& y) r! r) Y2 x- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......) {$ P# a6 a: P
- 重新设计了 DK-Square+ S# A* L( x- b0 p0 d2 ^, `
- D-Shop! P/ S r; T$ {" v2 o4 i( L
中的翅膀预览 - 有效的 CS 隐身技能生活质量5 B2 Q+ j4 b- ]$ ?& G
8 _* w5 h9 \1 V5 J
:$ o/ |+ B$ O1 s0 k) H8 S+ [
- 自动技能学习(技能 NPC 已经过时了!% t/ A& R0 \5 ~2 V# ^: Z- X
- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!# Y' S4 d! }9 Y( U7 y2 i( b: u7 n
- F1-F10 热键
' n1 v* }8 X8 u+ Y1 ^ Q7 ?8 n7 d- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
0 x8 t$ {9 O, I7 U% K2 T1 ^- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!
9 A" m) V2 u! @% l- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)" q! L3 T5 b k* t# W' z
: S" K: R p- g5 k" N; [等等,你明白了——你们都要求的那种东西。* W: t; q; c6 Z% Z. ]
# L1 N: G" m+ @0 f: k, c. o7 b
------------------------------------------------------------------------------------------------------------4 @( `' f: ^- o [
Anticheat System. z6 l3 b% V# T$ H- d, Q& e% G1 \
为 Dekaron 完全定制的反作弊系统。进行深度检查:# B! [ G8 J7 G: d! E4 l
- Dekaron.exe 的 CRC% X0 I" N+ M$ d$ U) K. w- n, f
- 40000.txt中列出的所有文件的 CRC(加密)/ j2 _5 K. m: P: \
- 运行进程代码部分) C; Y* D; G% A( G. R G9 o
' j2 b- u9 A, N- ?. r的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:
8 E4 f q0 p8 x6 K- 您被标记3 y" F/ o) ^( L0 t
- 在两次标记后,所有链接的帐户 + HWID 都将被禁止
: g2 _8 M6 u5 _: |! K+ e4 H k: V- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)
" X6 i* s5 G9 _! a3 P# A+ R: `3 Y7 J5 Y6 u
未披露服务器端的工作原理 - 一些秘密值得保留在 
4 N' [$ o# N4 q+ EEvent Server 2.0 ------------------------------------------------------------------------------------------------------------
/ K2 n" \% e! Y" S$ R* Z- f' z( ~; d, \( \9 B( O* \& x3 `
. a0 X# F4 F2 p6 I+ O( I有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。+ Y6 T' |- D: X2 O3 v+ G
) x. T/ @/ L+ m$ j/ u$ C1 [
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
! _2 x6 f% \: B9 t8 S它使用了一些巧妙的数据包技巧来使事情自动发生。
# U" M( I0 G, s) L您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。
/ z# N. f% h5 a$ ~- m
0 q' L3 ]8 L: i3 l此程序:9 A5 h. k! G4 a
- 模拟真实的客户端连接
1 Q; @' ^3 s, e5 n- E- 使用 [GM]Event 字符
- \ w; R& |$ W- V2 b1 n- 根据计划! H \6 `) D8 m' ~* C4 }
5 I* ]% P* p* z0 d- g! `
发送 GM 命令 当前支持:, _0 \) r$ P# B! f: v8 F
- EventTypes::RUBY_EYE4 Z* h. V9 W8 L" y3 ^7 P' ^* \! _
- EventTypes::GOLDEN_INVASION; w/ {4 B8 W; d9 H
- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
6 Q- N2 p" c( U, X3 V7 q7 a; }. a5 ~
需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。# x1 Q, E C' D& ]3 N9 p4 B+ {, n
- c# L) B/ U7 S; X
6 B0 d* W1 i9 b# m; R; G+ z4 L- H
------------------------------------------------------------------------------------------------------------ GM工具:! a' h) ^" `' i
GM侧管理工具:
* j3 y2 D( r) t) Y& v. m1 M% |- 玩家和账户作( A% t( t q% d1 \- Q5 o
- 控制EXP、Dil和物品掉落乘数: y, _* o r; j* V/ Z0 l' B7 {
- 静音玩家
) k0 z" D, J- s4 l) T* ]- 发出警告(未完成但已存根)
3 j4 r. C, Q4 z9 M# |5 z: d+ H
% n- c, @1 I5 l7 ]3 z' U9 i/ {
- O: {5 L2 X0 }2 v& N( l------------------------------------------------------------------------------------------------------------ IP 加密:. I) A( ^% p$ i9 V' N
创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/# z& Z( |& R# N' I; L3 _1 ]
的简单工具它保存客户端的 IP 列表。
) Y4 }) W8 V% x3 Y% n7 j9 J; }
5 t( z; `$ h2 X% L+ {: D% a# [4 @+ q# S. a+ P8 U+ P
------------------------------------------------------------------------------------------------------------ 通知中心:
% @) |1 z1 q P0 O% r( o: v; K/ M由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。
' g6 q3 B" G( Q* p通知包括:
2 I7 }( Q3 L9 j8 \* ^- DK-Square 大厅创建8 C" {' x, S1 u1 E# A: l0 Z! A3 Y8 p
- DK-Square 玩家加入
& m4 V. d( s) k5 a. T8 C- DK-Square 击杀
; l- e! j4 a, j, ~2 I8 F- 经验/掉落/Dil 乘数事件
9 b5 q4 y2 J) v2 ~1 p5 v: Y- 公会锦标赛进度) s1 Z% H2 @, E7 }: G
- 扩音器喊' |$ n" G2 e, A& ]1 ^
叫 - PK 击杀" R( G) P9 W# P. X! u
- 升级到 +9 / +10 等。% D# z; j& F5 p7 T# x: P D( _
+ I/ ?9 k1 A4 p3 L" d3 v6 K所有这些都通过 Tritone.dll + 通知中心服务器处理。
" f+ H+ B5 J% c" p# T4 A% l5 H: i" |----------
- J9 M& O+ c9 ~1 Z* p
6 C$ s% A2 j: a {( r) `" O, l2 l2 D# f-------------------------------------------------------------------------------------------------- 大力水手:% X% ~' _4 F' n S/ B
最初是选定玩家的会话记录器。* B9 {8 W4 G$ V. W) C4 D. g
由 @krofighter 扩展为:
( k: n3 Q) Y4 _% Q& _- 自动学习技能
& S: k9 C+ W& H. X+ j p( e: W- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
2 z9 d# g% _2 i- ~, ^8 k+ e% ^- G2 M( ` m% m# m5 ~; t* I
升级
# V5 ?8 r9 B5 A2 n. [8 K(客户端核心)3 v) `/ ^8 K Q6 K4 w* `5 c
这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:" Q8 E" H, i( ^
- 解密 Lb.ext 以连接到负载均衡器
% o6 Y# z3 L4 o# E4 f7 E5 k- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择' Y9 \) v. D$ y1 @- x; n. _
- Ping 每个 IP(端口 50005),选择最快的,并在内存中
. S+ |" ^ S: S6 M( t$ R
( H/ J3 i* {5 L( H重写登录/频道/竞技场 IP 还包括:
" l8 _/ m5 ]% Q- 防作弊集成
( R: I. M' @2 V, @( T* m3 w/ T- 通知系统# f4 ^+ m6 Q* ^' ~
- 防抖切换
, D% M9 y2 r: e/ A! f# O/ w! s6 [- HWID 静音5 k1 S, f/ f7 R
- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)
( e9 R! b% q+ a# H' K, F2 s4 b' H. d9 w4 a1 `
将所有内容记录到一个文件中。包括用于日志的解密器工具。; \6 c$ X. n3 \4 \' L. s
5 r( N$ N- S5 L& ^: \, J
: t: U% |( U; b2 x" \& O
------------------------------------------------------------------------------------------------------------ " c( V' J% V% L5 M
我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
* f! [$ W) h% {6 I不要要求我们编辑,不要要求我们升级文件或修复错误。. m" g: ^5 b/ Y2 |6 s f% f0 o
* {* R8 s0 I& }1 E在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
# U' u* H, T* d, p& A* K4 G- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。% X/ {7 X9 O, j0 L% v9 x. O
- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
8 B- F2 E0 A+ O* |9 p$ x- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
5 g0 u6 L, ^5 ]& s: q- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入" i: `. F" M6 j( w
到所有编辑中所做的工作,以及你想出的疯狂想法。- f& _/ X# B! V& O* i& g
, z/ g" w3 d# t SFun Fact8 X# i/ Y, Y% k2 W
Dekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:7 Y& M O! v0 `) R
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)
% B$ Y9 ?* ]& f/ D2 ?/ b. b$ e8 M1 y7 }- 作弊引擎 - 用于查找值和调试内存
4 c; [; }) d5 r% Y2 y5 j3 D- Themida – 用于打包可执行文件
: K3 x f; a4 X6 O* N- CFF 资源管理器 – 方便添加自定义代码部分& T x" G- A. F) P! C
- IDA Pro – 稍后,当我需要更高级
4 J" D7 V% }" V, A6 R- o( N0 S% k+ u6 b/ Z, j4 v( M, b
的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。1 ?. W" S% F* `; M% b
感谢你的回忆、疯狂和混乱。0 K/ i1 g. D3 C5 b J9 y- p7 y! B0 A) ]
* U6 a. G3 h1 S
链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q' R r, b/ M/ o0 o+ Y! ]+ {( h4 p
|
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 37, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|