|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 ' |8 \( p1 _5 p a' g
3 K+ {; p" E& z9 s, F; y, G# Z4 Z4 q7 g
[发布]DK Classic/Evolution A9 Team 版本
5 A' C3 }8 b# ~) q1 X0 @/ H R
( I; a i) n0 Q2 c, M; i* n( I" b嗨,# b1 p- S% f0 }! u2 m8 {
4 W1 p5 ]$ U) p1 G# m% {我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。/ o- ~! d9 G$ K, b; l
今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。1 ~: J1 o( a+ m$ y f4 ]4 N
) F+ D: E4 m3 o" s) B# U' k我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)
; T5 f# E$ r6 s8 g% {) Y! y b. O, W
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。* x: F g }: J& C
- I0 |, L+ A. p" O: T( b$ X内容:
( o& p* J/ S* L- A9服务器文件 \+ E9 A) d! ~' i* K0 z$ ^
- 自定义反作弊系统6 E9 q; ?9 Y; D4 Y% A
- 事件服务器2.0
' `7 c/ ?# r9 W* w) l5 [- GM工具! ^8 g2 a0 R$ s% G4 ^. I' q
- 通知中心; x: c! k5 ~% n* y
- 大力水手(是的,你会看到的)+ @0 E v1 Q8 v+ g, z
( F! _0 T+ J( T( l+ ?4 TA9经典客户端 - 增压版
3 B/ H. i4 f0 a* ~这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。5 |( j H9 j' z1 v9 x2 Y+ \: e
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):0 r$ s. V! p. b. G6 G# [" a
6 t1 T! @, O# S1 E- {2 \
系统级功能:9 _ D" g: p" v+ T/ M( r8 t
- 反作弊 DLL(直接与我们的反作弊服务器通信), k) Q5 v+ ?# [ K0 d# j( P
- 自动 HWID 禁令3 P+ C J" d% Z; _
- HWID 静音 - 当人们太烦人时消除噪音6 G" H5 X6 N5 q: H
- RGB 角色名称 - 没用?或。乐趣?绝对。) k4 ?; C8 p3 _1 [3 w2 _" I1 f
9 h2 t' {' u# N" b( C自定义游戏内通知:! C" {2 `& _1 ~
- PK 击杀
5 d( V& u$ j3 S( S( y% g; Y- DK 广场事件+ g- ?1 W9 u, `8 ?* K2 ]
- 升级结果(+9、+10 等)
! t( `0 x1 I. y* F/ U9 G' M) o- ...以及更多' }' \; d5 x; f& n) e* u5 c& G1 J6 Z) A
( o; M% `$ Y: [+ G4 q
游戏升级:
9 {4 I# K9 y( S5 k- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)% f' _" Z: B% p+ W. [+ F+ j% @
- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家), G9 l" U1 `1 e2 \+ D5 Y
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......
+ Y/ F ]! H2 T/ \$ ~- 重新设计了 DK-Square
l! M ` C8 O% F+ X3 }, p, p0 |- D-Shop2 G, @# p5 ]$ \7 o$ C1 C) E; m2 s
中的翅膀预览 - 有效的 CS 隐身技能生活质量
& X" c, y! S' s% j5 K
" P9 C3 m& K1 f3 S$ ?, {:0 z4 Y4 \4 ]7 t! x7 E
- 自动技能学习(技能 NPC 已经过时了!
& n4 ?: S9 q8 x, w$ A* W8 m. B! v1 B- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!' Q% Y3 @% e9 m
- F1-F10 热键+ y5 H2 [2 J3 j+ ]. ~, m
- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
1 C" i% m) p3 T$ R. I% w& a5 P9 e2 Z Z- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!* L1 U! c3 k! _' f' D. N, X
- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)( `# F& x$ s5 O( l
3 q$ I3 X4 r! Q' p* F等等,你明白了——你们都要求的那种东西。" t2 g3 p) g0 ~5 g+ m* i Y/ y$ J7 `
, J- w, J8 v$ H% t------------------------------------------------------------------------------------------------------------, j; q/ t+ x* ?+ W2 o1 V
Anticheat System* e% T" R' F# v3 o5 }" `
为 Dekaron 完全定制的反作弊系统。进行深度检查:
' h: s: Q" w) G- d- Dekaron.exe 的 CRC& _* J2 V7 D) V
- 40000.txt中列出的所有文件的 CRC(加密)
# L9 ~5 X- \0 T& D% m$ o/ G- 运行进程代码部分
6 P, z3 a) z5 C/ x; `2 N- y5 ~* Q' ^: ?/ V0 d8 v
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:
5 E) J( M2 T& D, ?! J4 ?- m- 您被标记2 a8 ]+ r4 y3 |2 \- ]
- 在两次标记后,所有链接的帐户 + HWID 都将被禁止! P( R% ?- p) ?, e! y1 c4 ]" e
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)
, ^3 h& O( [% x8 K( m: X( j6 `6 v9 R; e5 b- c
未披露服务器端的工作原理 - 一些秘密值得保留在 
& d8 c F- i+ p7 q; yEvent Server 2.0 ------------------------------------------------------------------------------------------------------------
' G. y8 n$ {9 O
0 O. u, y& r: `: c, j
# f* s& z3 j2 Z6 H% X有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。
' i+ v9 |0 u* v3 D$ X# r" I9 R! c0 w
5 {1 H# T1 h: E9 r P回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
- F0 b; c" U0 e' E它使用了一些巧妙的数据包技巧来使事情自动发生。
( G0 u8 w$ p; h9 ?$ L6 N% J- j您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。
- u" @! y6 |, e8 }+ D
$ t7 M0 H" R7 J2 u+ f+ O/ I7 Q此程序:8 N' k, ^! g" R3 X0 a4 f
- 模拟真实的客户端连接$ b) [) `* s/ y
- 使用 [GM]Event 字符
- o5 f+ c. h ?' `# z% d( K- 根据计划
* S f, K5 ~" i( J$ M) k( H* B* P- H$ P/ U+ p
发送 GM 命令 当前支持:% B: N9 b5 |. N( \# H$ w
- EventTypes::RUBY_EYE
0 S+ }: r; g3 l5 Q- EventTypes::GOLDEN_INVASION
) R+ @7 }: ~/ ~* {- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整) x1 \- n2 o& c9 S3 \
" o# n4 a3 O8 A* @% G4 |( B# @% Q
需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。* l+ ^- y% W" L( N
* P$ m; e( ?/ V" i& T
# e9 T3 x1 C# B+ X; d------------------------------------------------------------------------------------------------------------ GM工具:
; E$ b! b( d7 y: [' j0 D# VGM侧管理工具:
; F7 F ?7 Y( W& W! F3 J5 D, t- 玩家和账户作
: `* d8 P1 p3 A# a' U o- 控制EXP、Dil和物品掉落乘数
- n M- Y3 h/ W5 @& C6 n! z- 静音玩家8 p& @) [" n( ^: H: I$ k E2 A' L
- 发出警告(未完成但已存根)
3 C6 s# F' |' o' w/ Y' i
[+ B y' F% X4 i+ T0 p: A- h- T5 K! W; P$ e
. L7 _* O2 L6 B* |. d& f9 _ a% t- _# J$ G0 H
------------------------------------------------------------------------------------------------------------ IP 加密:* ^* ?8 y1 B- J
创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
p) {+ R2 f5 j* F9 q- |的简单工具它保存客户端的 IP 列表。6 ]+ w8 t. b7 \2 j0 |7 @' C
( U1 w/ j: s% Y7 z0 f2 e
+ _1 n' Y* x! w+ [, P
------------------------------------------------------------------------------------------------------------ 通知中心:
4 O" `/ X. O$ r$ D. _- ?由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。
+ \5 c# q5 R! T: c通知包括:7 l: N# U2 `( x. j- {" a3 s
- DK-Square 大厅创建
6 Q# l( |) Y* @0 E; a7 f- DK-Square 玩家加入
% C7 b! u X L3 k' F- DK-Square 击杀4 C( C; v4 ~/ X3 r; j& t. h2 F
- 经验/掉落/Dil 乘数事件
5 [( k5 O' ?" h$ o8 j5 t- 公会锦标赛进度
! l' D6 z. ]0 F) b4 y5 Q- 扩音器喊
) D1 d# l# {' G叫 - PK 击杀
. R! l: D7 x/ B# a- C; F5 [- 升级到 +9 / +10 等。
0 q: E+ ~7 m" h4 I3 D2 x" \: P! l8 [' n( t! q8 {3 j" }) @
所有这些都通过 Tritone.dll + 通知中心服务器处理。
E7 P# R, w, X4 K/ M: S8 B----------5 h x( ?5 X% `
; I3 P) c2 Q' c5 I-------------------------------------------------------------------------------------------------- 大力水手:
2 k2 ?# G& J8 z$ a+ @最初是选定玩家的会话记录器。4 h" ]2 B+ \) H; R/ @5 o0 u1 d
由 @krofighter 扩展为:
4 ~2 n/ I* O8 }- J6 E0 x) Y- 自动学习技能
7 Q3 M, x* b5 @5 @" v5 Q% I% L9 K Z8 r- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
& s, t* s. |# Y9 a2 r
/ a7 S0 u' o1 @( }升级! u# W# I5 P; x" N8 S& a
(客户端核心)1 V. B; u3 ?7 j8 W
这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:5 g3 @& E2 h; s" o5 a* m* z
- 解密 Lb.ext 以连接到负载均衡器3 Q1 c3 B E I; t8 |3 z8 N/ J
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择8 K1 F$ c, N K) Q, g
- Ping 每个 IP(端口 50005),选择最快的,并在内存中+ Q; m# l( C7 x$ h
' X: g4 Q$ g, D& v8 R重写登录/频道/竞技场 IP 还包括:) w$ f! @: q. J* h. }8 o7 `/ x- f
- 防作弊集成
u# g" G) s/ _# L3 I$ f- 通知系统4 X) V' `6 K$ J) W
- 防抖切换# _: o* W, {; L' V% \& O
- HWID 静音
/ q3 f5 M7 ]8 ~! v1 Y @- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)$ h. z; W! Q c
& d7 n$ }+ ]6 a/ ~( c2 t3 T将所有内容记录到一个文件中。包括用于日志的解密器工具。
/ x; h: v7 R2 o$ \- K
6 f0 a$ T5 ]2 r4 R! T ?1 e% n) g0 L% L
------------------------------------------------------------------------------------------------------------
& Z- `* @& P# f/ M我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。: |7 K! N1 Y8 m- e& c4 J
不要要求我们编辑,不要要求我们升级文件或修复错误。, ]8 ]1 z0 g/ V/ R/ L2 Y/ Y( t
' z v& m- v4 V C; R在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
* e2 D9 F# {6 T4 _) H- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。( M9 c; \/ Z% D4 @
- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
: b) w& {: Z) l* H0 i% O) W' D5 J- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。- z( j/ _3 z* }* I0 Q, k7 A
- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入4 m# w$ \% N& K; m" s
到所有编辑中所做的工作,以及你想出的疯狂想法。' M6 u; t( \$ p$ A$ G
) c/ p! Y/ Q1 R1 o, E3 m e
Fun Fact
4 p- @& Y N! LDekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:
, N# x/ w( L1 Y2 X% i+ a- m- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg): F* I1 w" f* `; i/ `
- 作弊引擎 - 用于查找值和调试内存
8 Z8 {5 l) m8 R# d: a5 e8 m9 C- Themida – 用于打包可执行文件( A7 n6 G7 ^# I1 `& S1 g) w
- CFF 资源管理器 – 方便添加自定义代码部分
$ ]# {) E1 H4 [- IDA Pro – 稍后,当我需要更高级. x. I9 m) o$ B+ K: q
2 j# P' f9 [- K# G/ u. {: o的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
' x, n/ d3 \& x8 H, {感谢你的回忆、疯狂和混乱。
: u! U: F3 U5 l& L4 X- A0 O; V9 m: K4 T9 ?8 d9 ]8 D
链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q
: Z( G1 }5 b- \. C K |
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|