|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 ' I" i1 G! Q5 H" O8 f& D* X
# u3 R9 U& M9 s1 J* d1 s9 @9 H4 x* T4 H* y, l; n! B8 p
[发布]DK Classic/Evolution A9 Team 版本- R3 q; @9 K, b* I6 }* H1 }3 [
4 P, S6 f5 Z. I3 d! A/ T- D) z. {嗨,8 [/ I2 r; ^- |( T8 n
. v* I' w6 T; E+ Q2 T4 i
我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
8 y7 O& `0 B( }& m. ^今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。
# v& Q% V; v7 A t) s5 ]$ s
3 f. w7 L+ p: q M我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)
& J7 C7 k; c P- }1 N' B; Z: b" _/ E8 @5 n7 }+ r' Q
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。
) d }( j+ \& [0 ~# p9 K7 {, O# N
. s% \# V& V) u6 ^7 n: Z$ Q内容:
9 P% o; J3 L! w' b* }! k* s- A9服务器文件
# f; n& \, b. k1 e# i- 自定义反作弊系统8 G& _" m$ B" H5 @% C
- 事件服务器2.0, m; `& A" c3 a: U
- GM工具7 ^ M/ b6 Q1 I5 C2 x
- 通知中心( b2 `( o* V( W
- 大力水手(是的,你会看到的)# ]0 w7 s; d- n, R1 M( ]" s9 ~6 |
2 `/ w0 B0 g2 b9 f
A9经典客户端 - 增压版) X0 l% P [$ f4 q
这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。
, l. ~/ G- Y8 x5 j) Y9 H以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):7 r! o4 ^7 z [! A* C
4 ^" E9 N% e# }* B1 @' E% u& T系统级功能:
, C" O; O; v! \- 反作弊 DLL(直接与我们的反作弊服务器通信)
7 x* h, B O# r4 ?, O4 k3 i e- 自动 HWID 禁令
, C3 Y6 j- l" }2 ~# [) S" H- HWID 静音 - 当人们太烦人时消除噪音6 @0 Q" d$ w! t! P
- RGB 角色名称 - 没用?或。乐趣?绝对。5 H' b7 a0 e2 e% K4 ~7 V+ p7 u
9 ?; s* b+ R3 L. r. ^" D
自定义游戏内通知:
" ^/ W5 T" ]" {: g: `+ T: y- PK 击杀! f9 ?. M7 \0 G0 a: k
- DK 广场事件7 x) o5 S. p, M0 }
- 升级结果(+9、+10 等)
7 K- y. ~% ]; O, V- ...以及更多
/ t" G9 g2 D( S4 M C! r) T k! G
! v/ j# P6 H& q4 G游戏升级:
. ` }. R6 `& T( S. e* k! ~" J- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)6 s- y y" T* A. E* l2 k7 o9 L
- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)& q1 j+ U1 F# }" N- ~0 P
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......1 D. B4 @/ H+ ]3 Q& \1 W
- 重新设计了 DK-Square# b3 [& f2 s/ U8 t$ T5 B
- D-Shop
6 F) K2 t4 A" ~ n4 j中的翅膀预览 - 有效的 CS 隐身技能生活质量
# l. G; F* o+ d* a" u% n6 P* F X
" _/ d y' I$ G:
2 T7 A* @! M a" d) J' Y$ V8 D2 }- 自动技能学习(技能 NPC 已经过时了!
% r; w' c) Z8 y% {3 t2 ^+ h1 v% {- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!9 d2 }4 N# Z6 }! p
- F1-F10 热键
$ w; E" I# r4 E$ V' D- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
6 F8 A) D1 W. w* @* n- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!: G2 W9 H' M$ k3 W6 C
- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)
/ g* n, E% [+ R2 ~$ w
. }2 @" n, A V& u! ^等等,你明白了——你们都要求的那种东西。( _; n: q4 D- Y+ ]: c
. m, Z5 e$ t. I8 c! G q" k------------------------------------------------------------------------------------------------------------
" X4 ` P+ ]. X4 U: |Anticheat System" E6 X( {8 B' P& t
为 Dekaron 完全定制的反作弊系统。进行深度检查:
r- e2 G* ?8 b# E( n$ D- N: b9 f- Dekaron.exe 的 CRC6 D% _' f1 R8 ]' q2 C3 B
- 40000.txt中列出的所有文件的 CRC(加密)
. d- Q3 L# F9 _8 `- 运行进程代码部分
2 G4 |% p( U# L3 a5 @6 \; {* Z# r0 j
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:4 Q. X, s, _# i5 Z" S8 A* G
- 您被标记
% }$ d n0 V z) B- 在两次标记后,所有链接的帐户 + HWID 都将被禁止
1 K, M2 O1 t3 n# i; L* c5 ]- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)
! Q5 c* X" A: w0 e3 J; b7 f1 E: n: x9 M9 f+ o
未披露服务器端的工作原理 - 一些秘密值得保留在 
1 U& l- q$ }2 s' W9 t: y' |2 zEvent Server 2.0 ------------------------------------------------------------------------------------------------------------. B, {: N4 \3 T3 s
5 N5 y8 b% G* V+ J4 I
# ~' K2 O6 f# Z4 z/ [+ M" F
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。7 H+ H; E" \ K; E v; r
7 v% Y( C0 V( C0 z% d3 O6 t
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
# q' L9 Q& E( `9 Z! R/ V它使用了一些巧妙的数据包技巧来使事情自动发生。2 L F+ S8 A5 I
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。
" V% I4 a! ?) c" N" i# M- a) l; k: `$ l4 Y
此程序:
4 W# G+ e2 M& L- 模拟真实的客户端连接
. g( f1 C( p- |7 ]+ i9 X- 使用 [GM]Event 字符
) f3 X) J3 H$ @) U- 根据计划) L) k6 O6 @8 N1 c! X8 I7 C% M7 g9 V
; R* s8 s q: `5 w. z ~0 k
发送 GM 命令 当前支持:" k, e% Z8 a1 y* m/ v
- EventTypes::RUBY_EYE [7 }+ K0 g2 s
- EventTypes::GOLDEN_INVASION7 u% `* Y/ e+ p& t) I8 A9 a
- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
m6 T! Y4 s- `
3 X7 N7 U- ]) M7 x0 l3 E需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。% ~; f& L+ b5 v7 H1 j# X5 A9 v
$ }: U% ]7 |5 m# J$ C% E9 v6 p) c
% Z4 M% g; f$ W# z7 ~$ r9 ?8 \------------------------------------------------------------------------------------------------------------ GM工具:
4 l3 z1 v# Q. E" G) G3 r" lGM侧管理工具:$ B5 K9 V& H( V) _ v
- 玩家和账户作) E, X {3 ]' \1 E& z' }8 d" l
- 控制EXP、Dil和物品掉落乘数! p9 k5 ~) R$ d$ T" _7 t: K6 b5 i
- 静音玩家
8 A4 ?5 [+ t' z" V- 发出警告(未完成但已存根)
" R# a; b# P; m( G8 r* m
/ I$ n1 L. W: O% i7 t, N# y
3 n! X& B3 c9 [5 G
( Q; w' }! X4 e: X) h' J------------------------------------------------------------------------------------------------------------ IP 加密:
6 x: s) P% j/ s/ w创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
, _. Y0 U5 E6 J. r+ u& A的简单工具它保存客户端的 IP 列表。
3 F; c9 G! f: ?5 R' R2 T+ r1 ^4 N/ a4 T& [; h: R4 F
1 M0 ]5 v) w6 g
------------------------------------------------------------------------------------------------------------ 通知中心:
5 ~5 ~! P+ m! i, n由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。
) \+ h5 w4 V: X' d通知包括: T( l( r" i& M; H7 ~' b* I
- DK-Square 大厅创建8 U2 F# ^4 j/ @7 p+ H5 ~) o4 b: E
- DK-Square 玩家加入
3 o; @* r! P7 o `' g- DK-Square 击杀
- y( j% e+ p, C+ ~+ M- 经验/掉落/Dil 乘数事件
- t9 Q* c. l- F# k& [+ i- 公会锦标赛进度
; @& P% A: k1 C2 b$ J- p% L- 扩音器喊' i$ R j, p0 _9 G
叫 - PK 击杀
2 B1 H0 H; r5 @! e3 \4 E) y- 升级到 +9 / +10 等。
, }5 W) a: |; s0 {. M9 p' c7 L. f& d5 A3 [
所有这些都通过 Tritone.dll + 通知中心服务器处理。9 K! c3 I- M* t; D4 j1 N
----------5 F) g; K, R A2 g, H- R
9 h+ k6 E K, ~0 R9 ^0 n-------------------------------------------------------------------------------------------------- 大力水手:
& E' N9 e3 c; H; T5 H: ?, U% |0 ?最初是选定玩家的会话记录器。( }: U5 y: G7 q
由 @krofighter 扩展为:9 H/ @/ q' _6 H0 y& i* n- }# ]
- 自动学习技能$ W# p" d' T" [3 O
- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
7 p- z/ T' @8 q$ Y3 B9 g- G* H" _. r3 H% _* f' a8 s
升级4 G1 t5 u' V, w: v( C$ V6 V
(客户端核心)" R+ a3 F a% X! M1 a$ m, E! s
这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:+ b p5 `, m/ ~+ n3 X- ]& }
- 解密 Lb.ext 以连接到负载均衡器* ?$ w5 M0 \; b& {" s; ~/ N
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择
5 F D w) h' S" H- Ping 每个 IP(端口 50005),选择最快的,并在内存中7 ~( t9 @ R& ~6 O; O8 P3 f k& ]2 u
9 [; ~4 X5 S7 b; {; B, l2 f重写登录/频道/竞技场 IP 还包括:
; v9 m9 ^1 l( U, L- u1 V2 `! {- 防作弊集成
' D. A: `6 r$ T1 ~- 通知系统; U2 Q$ O% w* z9 |6 @+ A
- 防抖切换4 E2 _& f$ ?% \( X2 v* P
- HWID 静音; w9 m; F9 \/ T9 r
- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)$ ]1 A, `5 R; j; u5 d* {1 ?& ]! f
1 y9 ?5 g Y H$ h2 v- p: Z将所有内容记录到一个文件中。包括用于日志的解密器工具。
7 N: t; V1 z# a8 R# S; G' H; e8 e0 I. K" h: M
& e1 V* l9 T" L
------------------------------------------------------------------------------------------------------------
) [3 O" I$ ~( H: z* i7 K3 l我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
& s1 P+ Q: o5 ~( c3 H7 k不要要求我们编辑,不要要求我们升级文件或修复错误。' v7 x0 ^% D# P
i' T- U0 N& D, t6 O
在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
* r& _6 L' x) P$ A* M# U- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。
& b& Z1 ?& v1 s2 D- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
: P9 _0 p% D9 H+ e9 d9 p6 Y: O- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。- [% l7 c( c% L( M5 \" o
- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入; q0 G7 K; C2 k
到所有编辑中所做的工作,以及你想出的疯狂想法。
; ?* B8 T# u2 |
6 [. O# V" s/ J3 F8 aFun Fact4 s2 [) Q, K5 e! R
Dekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:
' l5 k1 Z. X, f: C) d- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)1 Y! y0 @- q9 p$ Q n# H1 ~
- 作弊引擎 - 用于查找值和调试内存9 t7 X9 I) s+ |2 |3 \
- Themida – 用于打包可执行文件3 b' [% U( l+ w# n: w: g5 D& N
- CFF 资源管理器 – 方便添加自定义代码部分) r- r. W g, H' I
- IDA Pro – 稍后,当我需要更高级
8 i" S/ i7 s! |- K' a; {% {8 H( [2 Q
的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。" @& O+ u5 @7 C: V) p
感谢你的回忆、疯狂和混乱。
: ~4 u# J) x( j; I+ H g/ T3 r9 y; x. a9 x( ~1 }/ D- E9 x" W$ S
链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q
4 K, x( b5 O9 [; @ |
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|