|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑
2 y3 v* U4 e5 M$ {" k( V0 {" d$ O5 l; {1 c$ _
8 Q, B- a* ?5 i[发布]DK Classic/Evolution A9 Team 版本( y( X2 }% y4 Y
/ p& g2 Z' j' A9 T% k& z2 e. ]2 Q
嗨,
: R! u" v" @7 @3 x: `+ Y
- ^( S+ _9 V4 _: j我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。) @1 B) g0 c+ y7 ]+ g0 ^/ L, t
今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。$ {! Y9 u$ k9 y# P7 f
K& z0 f& C5 ]( x" [5 @, f
我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)* }2 Z# A+ z9 s4 [; _
/ _3 e4 T0 m0 h9 r+ {1 z
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。% |8 m3 ~2 H6 ~! _2 R0 y" l
* Q; ~. _) I2 L- u) D% W, a内容:) w3 b9 f/ |5 o3 x z/ J
- A9服务器文件8 i4 J. `9 ~: W( {) K. `
- 自定义反作弊系统 _2 Q/ _# S+ F; R+ f- i
- 事件服务器2.0' p" v1 C& o6 v
- GM工具4 e$ z, l i* u, \4 w q
- 通知中心
* T9 \" f, A- z- 大力水手(是的,你会看到的)3 V( f" i& z7 @- i" L
5 M9 F/ T2 |* N" E
A9经典客户端 - 增压版, M# w! B( O, O& w& {; c; E* @
这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。2 L0 z8 U1 M" s" e
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):) p( C; U2 n" Z+ d5 q* V: ?
4 l3 y# u" K2 a2 G
系统级功能:* c2 S# ~# F( X/ a5 z8 M9 J
- 反作弊 DLL(直接与我们的反作弊服务器通信)
5 p5 `8 e b" \; D" l- 自动 HWID 禁令
+ Z* c% M* L: I* I: r' v# \* D- HWID 静音 - 当人们太烦人时消除噪音$ z# g/ \- q1 n5 T. m
- RGB 角色名称 - 没用?或。乐趣?绝对。
& J7 X; G% b) M M
. z0 _' I; y- V* b自定义游戏内通知:
0 n' t2 e2 q6 ^1 ?$ f- PK 击杀 h$ \/ F `2 ?6 [7 A9 J3 H( P
- DK 广场事件
$ F( q/ D+ i4 ?! D* b- 升级结果(+9、+10 等)/ J/ d% i% z3 B; k& b1 a. r
- ...以及更多8 r' L& Q4 E0 d1 {( @
2 X: s9 i: w( P% g" Q游戏升级:. a1 R1 P" i- t' ~
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)
( N7 u5 ]# z' U8 {- l' O: l9 _$ c: Z- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)5 y! c) i1 i+ W3 U+ d
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......0 J& q5 ^4 x! H' j' D- I3 E# @
- 重新设计了 DK-Square
0 g$ j: z! s$ [% d- D-Shop
% n% a2 Q. i3 w0 a中的翅膀预览 - 有效的 CS 隐身技能生活质量9 _/ @& g, L; r( n& g0 {, q6 l6 [
3 s# m, O u, I2 v- }! ~. f:& u/ s" I7 s5 g7 W% f$ B, r. z) s
- 自动技能学习(技能 NPC 已经过时了!
- p2 E/ h" [! T( E; b0 m9 o- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!: M8 Q, P% B: B4 y
- F1-F10 热键
5 M" V+ d) B$ i9 g; T" Z- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
5 p6 d O0 I; u% n( ~- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!
0 H* n! _( p( k8 J/ Q- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)
0 G4 }2 `4 M" n5 B( f0 r/ x
4 l' S9 o. p7 n- f等等,你明白了——你们都要求的那种东西。
$ z1 `! J) p4 G; M4 D3 N7 l9 b& N$ N; f( t# b
------------------------------------------------------------------------------------------------------------5 M; N$ ?) }- P1 N/ H% f
Anticheat System: h( a% W3 U4 z" F/ ?% O
为 Dekaron 完全定制的反作弊系统。进行深度检查:+ f+ O! Q% r6 X6 T, |8 H
- Dekaron.exe 的 CRC
( a1 E0 p l! ]% V- 40000.txt中列出的所有文件的 CRC(加密)& I' k6 U' L) ^* i. r
- 运行进程代码部分
5 T- a' G g: |; L$ w
/ W3 N3 {& v( C; H8 J7 U$ w7 j! `6 O的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:6 V) t: K0 J; W* v; T
- 您被标记% p9 D. l8 l4 w( S1 s- n
- 在两次标记后,所有链接的帐户 + HWID 都将被禁止: V8 \( e# ?$ z% f e
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)3 q u( q6 `: N# R
. y& F. T0 n6 _! V& p
未披露服务器端的工作原理 - 一些秘密值得保留在 ( p9 r8 }" h3 o. r$ E$ d; E
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
* n' y! d# D- m! f
. A6 }4 C9 C6 J1 I& l/ H5 ?, E5 X# @
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。
9 P# }1 C; h' {% t% `( X9 e$ i: F. p$ f: `: a* w$ O& D2 g
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
3 m0 b5 R* p9 ?1 E* x- W7 r% A它使用了一些巧妙的数据包技巧来使事情自动发生。4 `& C* N1 S% a4 d# D: ^
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。
8 ^0 W+ ]; R9 S% a) \3 l7 z* O7 L
4 }: D" V2 M1 u% r D此程序:
8 Y# r; X8 J; N% q- 模拟真实的客户端连接+ K9 R( w# M" j7 H% |0 T* A: K
- 使用 [GM]Event 字符
K5 l. n# L# ~9 w8 d- 根据计划
j1 {+ s5 o2 l* s* f% P; B4 J1 ?# b) D; t& q% n
发送 GM 命令 当前支持:
& l- d7 o' T; P3 `- EventTypes::RUBY_EYE( e* E9 }. A2 c' D7 V$ P9 j
- EventTypes::GOLDEN_INVASION
* p3 F$ c! J$ I6 k- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)9 Q4 V% q4 L) C% z
! I0 O' k. {! G+ M) U! p
需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。
0 `* t$ s& b* ^2 Y
. I& H, x; W' z$ q% A' C; v2 z( W9 p3 Y. R0 y6 ~. O) o6 G6 F
------------------------------------------------------------------------------------------------------------ GM工具:( f& x0 D9 c& Z& K- V, X$ Z/ L
GM侧管理工具:, |6 j# U& G9 E7 p2 n; [) ?
- 玩家和账户作! B/ u1 E T! F- N; {: a
- 控制EXP、Dil和物品掉落乘数7 i, Q2 T# D0 `2 k! t; N' E6 P/ D
- 静音玩家" h: T0 B5 `" U% [
- 发出警告(未完成但已存根)* C+ O' N7 r. {' Z& L
0 d, O2 u$ h; F* f' S
( A5 q) g6 C& H) B" t
7 M5 v0 s; I5 ]; ^, S1 H- k' v------------------------------------------------------------------------------------------------------------ IP 加密:
, n) m$ N1 T( E: G# f- \4 g1 g创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/( \4 ]7 ]$ W% T5 w7 h! w. Z& C2 Z1 J
的简单工具它保存客户端的 IP 列表。
& P3 l" C- B9 R; n5 k+ F
: |/ w/ l6 t3 u0 D+ E
! ~' Q8 T% p8 m* f------------------------------------------------------------------------------------------------------------ 通知中心:
: M- h5 u/ K5 {& O! d& o由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。6 _) ~$ [7 x5 J/ h' g; o8 a
通知包括:( N5 r, ^/ R; i6 k
- DK-Square 大厅创建. O* {7 L7 A/ J5 Q h
- DK-Square 玩家加入# W+ R! S% g" v# z+ g, c. [
- DK-Square 击杀$ i$ A) k# K: p9 u' ^; A8 D$ g
- 经验/掉落/Dil 乘数事件
2 O, g4 S7 E# [+ I6 o9 v. l- 公会锦标赛进度/ w* n2 j: `9 h& H5 V4 c
- 扩音器喊
' V2 b3 |% j6 p# a叫 - PK 击杀
8 l/ m% G( o: y5 S7 n2 b1 m- m- 升级到 +9 / +10 等。4 N: Z7 ^5 y2 K" [' C" p' t
8 `! K. C( F: u) B% G
所有这些都通过 Tritone.dll + 通知中心服务器处理。
$ T7 B, s4 |$ e7 n' H) w----------
3 {$ m( a9 Q" i
( R. O$ f9 W6 O+ U2 d D ~' S-------------------------------------------------------------------------------------------------- 大力水手:
" F6 ~; ?1 Y& H X+ ]: ?最初是选定玩家的会话记录器。# {$ g6 q' j6 @2 L; a/ x
由 @krofighter 扩展为:6 j6 g& ^8 Y; d4 t3 k1 s
- 自动学习技能9 M/ Q3 X; x/ ^2 u
- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
- w- B, w P! Z+ C+ U
# D% W# \) a0 W9 X: {+ d7 H, _升级
) C% I. u$ a: @% V% Y(客户端核心)
8 C* r5 p& x# i+ }# i8 x. A这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:
2 p% T1 x0 m8 F% P& f4 s" C0 R- 解密 Lb.ext 以连接到负载均衡器. c. F+ w5 I- E, Z5 q) m
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择; I: y! i/ R/ H
- Ping 每个 IP(端口 50005),选择最快的,并在内存中3 `/ \3 ~$ Y; x
9 H* i3 V' Q1 I# v重写登录/频道/竞技场 IP 还包括:
4 f7 ^& ]' R& w& ~$ o) q" d s- 防作弊集成0 l6 G! V+ n2 {- @( \: F
- 通知系统
0 \2 _) f/ d; ~- 防抖切换$ ~) E! J5 K, y
- HWID 静音6 s9 l- q7 ` U$ E' B, G
- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)3 l% ]* `! \1 M+ }9 `6 U% A0 l' v
' R4 F$ S) a# k
将所有内容记录到一个文件中。包括用于日志的解密器工具。
% c# R. v/ h3 ~1 |1 a
8 y* J# W/ w f) o% O
7 O! N4 m) l4 w2 f' n------------------------------------------------------------------------------------------------------------
0 L6 l" ~* n7 g9 s- O& ]/ h- S我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。5 k. M" r1 [5 X) s n7 V9 E- G
不要要求我们编辑,不要要求我们升级文件或修复错误。1 E9 U' `3 f4 x9 f0 S( Z7 z
6 h1 w W7 H/ Y. S* V# B
在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
" l' {# ~7 e( L- S- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。& G; S6 e; H6 D& y* T9 L
- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。* {2 K0 f- z0 |1 r- p
- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。: o, s- t5 W7 o6 B. p
- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入) V- {) K: ]! F
到所有编辑中所做的工作,以及你想出的疯狂想法。
0 Q% a7 L% Q8 ]
9 E3 Z& J" r2 W" D$ [: E7 w+ aFun Fact
0 S! ]5 b( @* m+ ?3 HDekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:* P7 v. {; k* k/ A/ W7 z$ v% D2 B
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)
& Z2 R. |( T+ ^4 f1 b! ^- 作弊引擎 - 用于查找值和调试内存
1 c' h- }6 _2 W) \! |. {- Themida – 用于打包可执行文件
1 X4 q% X$ J$ E2 h2 m A. `" q- CFF 资源管理器 – 方便添加自定义代码部分
1 D" e' U [: X. {2 w! e- IDA Pro – 稍后,当我需要更高级
4 [( h0 ^- m/ x6 E2 Y6 X
- A) i! O. n; R8 r5 k的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。 M8 w) c% p$ n, D
感谢你的回忆、疯狂和混乱。* o9 y! m# O- G: y( P; G
; C5 W' S% r; q/ u链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q3 j; `) L6 ?. D, G/ y9 \
|
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|