|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 8 a9 D% T1 Y8 U, _1 `8 `: W. m
/ M4 @% U# @! Y2 ?( ]2 t, c% ]4 y8 z" M6 Z! a( [
[发布]DK Classic/Evolution A9 Team 版本
0 I+ W# m1 G. \# P
0 M9 s# L6 X& g1 x嗨,5 O+ y& `- j8 c5 I
9 x, \& Q, n, V, r# K5 M2 h我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
5 i0 l" ?4 o% v1 ~2 B今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。: {% M8 x8 J, Z$ ^
0 @; b9 D q8 S
我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)
, u) e0 W% N% M* a: e+ s' p4 W5 o' f# l
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。 {* O" G9 a: \* i
/ V; Y7 G1 [5 ^& v& O$ t0 v* k5 D
内容:
2 t4 W: ^4 r8 J4 D9 N* V- A9服务器文件. U& [9 E# { }
- 自定义反作弊系统: [, q N/ d( q6 R0 ]
- 事件服务器2.0
! ]9 M5 P2 P+ f, P- } F- GM工具
+ T$ v$ j7 a$ U, \ V9 @6 G' e- 通知中心) O/ X+ T- D; m; I, I6 F7 [
- 大力水手(是的,你会看到的)+ o# H5 H4 m4 V+ X! D2 C- o4 Q
T7 E1 [( C/ j9 }! v5 R6 dA9经典客户端 - 增压版0 s, e% U2 a D2 y8 n
这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。
, A0 [* b/ ^6 \- ?/ Q, A- d+ S以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):' K7 c2 x' D& K. v; j R) \
# M6 j- V2 j6 i1 P; M( J
系统级功能:2 c1 ]4 C2 r; P/ v i% x# l$ f) r( k
- 反作弊 DLL(直接与我们的反作弊服务器通信)
" q0 U8 t% f2 o* n9 E1 [% P, w- 自动 HWID 禁令
- K# l. \$ f3 T+ O) ]' E2 [3 P- HWID 静音 - 当人们太烦人时消除噪音+ I4 W" c8 A) v k, s: g
- RGB 角色名称 - 没用?或。乐趣?绝对。
) |- V# H6 k7 d( T
' o) Y7 m( I! M3 J自定义游戏内通知:
' B* L( } A6 _5 c- PK 击杀
2 }; H8 D, h6 ^- DK 广场事件
8 e. f. m. Y# G- 升级结果(+9、+10 等)8 O$ t$ S0 t* y1 _2 I
- ...以及更多. s4 \. e( O: M3 N8 o% T8 E
' y9 ~8 L; b2 P j( y
游戏升级:, P! A6 Z2 B" H% u2 J; g7 d
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)
2 H+ w( o4 A% _3 d- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)
: l' `& M4 g$ E; A( E4 `, [4 I0 U3 x1 m- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......
% |0 ~5 L6 ~% |% ?7 @3 n: n- 重新设计了 DK-Square4 K: k. [8 _# w* [! W4 L
- D-Shop
! L( p9 T" L& S/ k: c/ ?中的翅膀预览 - 有效的 CS 隐身技能生活质量
8 L3 Q P$ k& m6 y1 G l9 X
- k# n# m- ~7 B; `:& H# _, [1 }8 O x, d" M
- 自动技能学习(技能 NPC 已经过时了!6 v% x7 c2 A) o
- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!" K/ \. q0 v3 Z, R3 L+ N
- F1-F10 热键
+ ^* q! Y" S6 I6 K3 b6 J- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
; z, F: v8 J) w: u2 J7 o- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!, {& y3 U: K" N9 G* s
- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)' U4 i! S2 V! }: G- M
z3 r* J6 {" a3 u/ o4 |
等等,你明白了——你们都要求的那种东西。
9 \' H2 D4 h" Q- H: Z* \3 s
$ Z/ L: X# R$ _------------------------------------------------------------------------------------------------------------
6 Y. O. S M8 f! D, X3 T. r" H, VAnticheat System
( b; n9 U2 G8 C" M1 q1 D' w为 Dekaron 完全定制的反作弊系统。进行深度检查:* G1 X+ Z8 k7 X! y
- Dekaron.exe 的 CRC
6 V- O' Z! s0 u' I. d- 40000.txt中列出的所有文件的 CRC(加密)
* G+ c) C( r% U9 K( c- 运行进程代码部分
2 q( t# P5 M: }+ e) O" J( ~
+ G' }1 Q+ X, c; A8 S5 d4 R' l8 ?7 F的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:6 ~/ s3 Q- y3 y" c" L
- 您被标记
. X" u+ P2 K6 a- 在两次标记后,所有链接的帐户 + HWID 都将被禁止% s. m. B0 U( N' @) W
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)
7 T7 E6 y) i3 d& p( Q- _% l8 ~: g$ f( w: b. K
未披露服务器端的工作原理 - 一些秘密值得保留在 & K: i9 R; ?- W! T3 q
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
# U# f6 ~! \7 L/ N
8 P! u. y' O: @" K( p% U
$ Q. [6 n/ M# S* z有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。8 q I8 B5 b* F$ @
( D$ _! U# k8 u( h# R& W3 B回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
5 n: e# Z* ?- w) H: i它使用了一些巧妙的数据包技巧来使事情自动发生。
4 n7 G1 {& E5 r' w7 |您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。9 j: v O" @% D' x) t2 c. P$ g0 |
/ H' m, v& J8 n) @; w- s此程序:
! n1 z \" @% l. w8 A. {- 模拟真实的客户端连接
" U1 M G+ V9 z4 z8 `, Y: h' Z- 使用 [GM]Event 字符& E2 e4 d! E) k! ]( C9 H% E6 v
- 根据计划
# }- |' t& n( b8 o) l
# m$ C( N: R+ c发送 GM 命令 当前支持:
8 [, b5 Q: m o; h' ?4 n- EventTypes::RUBY_EYE
! w: c" C8 b% O9 N, q- EventTypes::GOLDEN_INVASION. [: i% B9 L# H! R% n
- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)9 _ @1 r, b& f( o+ K
* ~; I' \! f. P4 K需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。1 _! G8 ], | k9 ^7 g5 o
1 _( O) e$ l. j5 B2 C5 Q. |( b$ Z, L* A) \/ W& m
------------------------------------------------------------------------------------------------------------ GM工具:; v! z5 [! k9 ?" ~) D! ]
GM侧管理工具:2 J' D5 T3 U3 P* y. v3 s
- 玩家和账户作
( y8 b, M' n7 O! ^- 控制EXP、Dil和物品掉落乘数) e) k/ W1 U* h5 M' H7 v
- 静音玩家9 T4 R1 I$ q1 @; J. P; F
- 发出警告(未完成但已存根)( F# ?- R( c* c0 \" \4 z/ z
% ~- C5 o* w6 d# N1 E
! v1 T* K! f$ {; ?& L/ q, L" h R7 h7 ^$ S9 O# r. v
------------------------------------------------------------------------------------------------------------ IP 加密:7 o; X' ?/ Y+ t( K5 O
创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/# x/ J4 T/ C7 l R' y" {. G5 c
的简单工具它保存客户端的 IP 列表。
* V1 a R+ q+ Z+ F6 _# b
4 @6 `- M3 T6 h5 c2 v' |9 c
8 m9 P1 a Q& ^9 p4 ^9 h8 [------------------------------------------------------------------------------------------------------------ 通知中心:
, z. `3 G$ k" [由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。
# P8 |4 l- h& p6 [% B2 Y* A: g) e- d通知包括: T2 ]% \3 m# k2 ?
- DK-Square 大厅创建. o- g! s/ W F9 ~6 }0 T2 [
- DK-Square 玩家加入
9 @4 n" S: H7 i; n9 w2 ]- DK-Square 击杀
3 O) R( p/ {7 A' q- s1 K- 经验/掉落/Dil 乘数事件
( f( V4 u! q G6 S& h- ^- 公会锦标赛进度
# m" s' c# R2 v8 O/ Q! b- 扩音器喊% g1 V9 b2 ? @
叫 - PK 击杀
5 W$ r- m1 }0 S j5 O4 w- 升级到 +9 / +10 等。$ r! \3 b0 c. d: W
y3 _$ [3 g5 r0 e, o$ u. _所有这些都通过 Tritone.dll + 通知中心服务器处理。
4 S" Q9 p' ?0 v4 `( E( ]----------
% l7 C3 A7 Z! s- [6 I' G0 l* w: ]7 a3 y6 z
-------------------------------------------------------------------------------------------------- 大力水手:3 ?/ C( T6 H# }8 c' a) w9 _$ a
最初是选定玩家的会话记录器。
. m$ p; `; s+ K9 {5 {$ b5 e由 @krofighter 扩展为:! z. A, d( K U* ]% X
- 自动学习技能$ p' z, b7 P: v6 s% h; ~
- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
& n( U0 |" b! Z5 ], p& }
8 L( V6 r2 t- E' `+ `6 M+ `升级0 T& a6 R7 I( j
(客户端核心)
`7 P6 |! h$ p5 h2 q* G: a! H这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:
1 K$ K: f" I$ K! N6 r- 解密 Lb.ext 以连接到负载均衡器( a) N4 Y1 x b; z' @$ I( H
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择
2 S+ E* `4 F1 ^; d7 |: _- Ping 每个 IP(端口 50005),选择最快的,并在内存中
* N" r4 L8 {; P7 x9 [/ J- P+ H5 u) v6 T1 Z) {: n; |
重写登录/频道/竞技场 IP 还包括:
% N8 p" x% R; s( z/ ^- 防作弊集成
) H1 W4 f& a [7 k- 通知系统, M; d% F- q) c2 b/ E* K
- 防抖切换' Y% w! s2 \. |0 ]! ^7 A
- HWID 静音3 ~2 D: R' U1 G. I- p: @ h
- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)' c* _+ c& }- U! P; R8 g( R/ ?& Q! _
5 v6 K1 f F9 Y; P/ @9 p! O% K+ s
将所有内容记录到一个文件中。包括用于日志的解密器工具。0 {5 X- s. R) T( q/ p) M
( k* ^6 ?9 Z' Z$ j3 [
2 @. n/ c2 W, x; ?
------------------------------------------------------------------------------------------------------------ ; @/ \0 k M# u0 r/ R0 n# N1 _
我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
/ t$ m a* e: u不要要求我们编辑,不要要求我们升级文件或修复错误。
& p: T5 Q; O) r/ n2 }7 x: a3 S6 J1 K3 {6 J( R7 v
在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
3 W3 v$ Z) P7 Y0 S- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。
- b1 u7 ]( D1 Z% a- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
6 y8 j! r- M7 V+ K- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
2 ~6 v" ?3 |: e% |" \+ K; n- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入
4 |: m8 o* |3 X7 Y1 \( [7 c到所有编辑中所做的工作,以及你想出的疯狂想法。
$ z; z. u4 `) @% z! a$ Y% Y) O' ^& v: E+ j
Fun Fact; p, [% Y, _ |! W. L
Dekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:7 f+ U! J! \& I6 W: x9 l& ^
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)
1 }0 }8 H+ P) G- 作弊引擎 - 用于查找值和调试内存
& D S/ y9 O2 D- Themida – 用于打包可执行文件
* a% R+ |2 X ] d) M- CFF 资源管理器 – 方便添加自定义代码部分! m1 O1 ^ m+ e) R
- IDA Pro – 稍后,当我需要更高级$ ]7 i' N8 ^, k( C( h
. ~/ A) c7 {' P+ @/ j的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
9 ^4 M$ P& ~) M8 z1 i( ]感谢你的回忆、疯狂和混乱。# e# x' p6 s6 A
1 ^6 u0 ]2 w% G( g' M: K! z链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q" _5 Y$ L4 y! u; N0 l8 w
|
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|