|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 4 U* U2 b: Q" d* o$ G. r m3 F- F
5 ^) f) Z& y7 b" v7 P3 p& Z6 G @8 I- y2 i! j0 L3 U
[发布]DK Classic/Evolution A9 Team 版本5 x& {) [: h5 W; j% q& x- n4 P
' x* X4 w. k1 T% ? I
嗨,7 z) ~$ Q, r ]) h6 Z
2 c4 K/ [2 m$ Z& _- w" e我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
+ [/ ~$ \% X# u8 \$ V今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。
8 R1 ~7 y- @& `: [$ g
) Y D6 @7 l4 M6 ~+ f# G7 b我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)9 o M1 h B5 f8 K! {
1 J5 y( |0 S* s2 u6 w$ N/ q
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。& d7 Y+ \% m" S3 J. ^
; ^) A5 S4 ~) x2 [$ O$ M内容:" A- |- @) o% }! ^" A, E
- A9服务器文件
" J4 }" k! K1 e) s6 `- 自定义反作弊系统- B% i8 z7 _( g/ ^+ V
- 事件服务器2.0
. ~: U* m! Y' r! a6 r- GM工具
8 | _8 A, g( W) q- 通知中心) r% Q- E5 g+ r( b! F: y& J ]
- 大力水手(是的,你会看到的)1 I+ v; K. g4 l, G- X
2 k: v. ?! e# }) ^A9经典客户端 - 增压版5 t. S+ ]/ `! S" u: R% u
这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。/ L( D7 M- L! u7 F+ }. L$ U
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
1 _$ r3 w* m9 a5 E% M8 B7 W% \
. e! \9 I1 b) f6 U系统级功能:
) l' ?1 p Z" F, f( w- 反作弊 DLL(直接与我们的反作弊服务器通信)
2 d+ P) N. Q; d8 o- 自动 HWID 禁令# E5 g- j. Z$ @
- HWID 静音 - 当人们太烦人时消除噪音
9 H$ b1 A, F3 \) r; I- RGB 角色名称 - 没用?或。乐趣?绝对。7 J5 `' ?' \2 F% ~# t
8 A1 V. O# p6 K c+ X% i自定义游戏内通知:
' w3 V! O. E! e- `- PK 击杀9 S( W4 W. _. [! V" C6 C
- DK 广场事件
- p8 H, y. l0 ?! J- 升级结果(+9、+10 等)/ [% ^& |5 W9 i3 I$ `2 O
- ...以及更多
! F! F" ?" H y. ?- C' F9 L" X
/ K, }4 s0 g v5 B游戏升级:# }3 l+ K: [" O, |- g. s
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)9 B. K( s; n7 m' f V1 X
- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)
2 N- o5 x, {# |" Q* o" g- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......+ Z& J+ W* d2 A' U. N; F
- 重新设计了 DK-Square- k3 v" i& n" o, d4 G
- D-Shop9 n. M$ n+ I/ h
中的翅膀预览 - 有效的 CS 隐身技能生活质量
* y5 B3 Z3 E1 l8 D/ x) A2 |, @8 H: z! S
:1 U2 }. l C& v1 H
- 自动技能学习(技能 NPC 已经过时了! t) X1 W3 q! X- G( M7 I# q6 B
- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!3 m$ e. H) B5 m
- F1-F10 热键
$ n) @+ ?" ?. S- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。5 C+ D1 ]1 E5 A1 ^# d. u6 e
- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!
" d- R/ x+ Q) ?8 w& H; d7 a- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)
8 i- ]* c- S7 N" E1 R0 u0 B' l2 c' l
等等,你明白了——你们都要求的那种东西。/ i3 j9 v1 M+ ^
1 n7 j+ J; N- n" q# e
------------------------------------------------------------------------------------------------------------
. L( c: C' Z& d U) j* zAnticheat System
$ C- X7 W4 f3 R" _& R为 Dekaron 完全定制的反作弊系统。进行深度检查:0 I0 S& v. ]) `9 l) V2 [
- Dekaron.exe 的 CRC
+ F4 i6 S5 ]) G- 40000.txt中列出的所有文件的 CRC(加密)
A0 m. A T" ]6 q- 运行进程代码部分2 J; [: K$ s- {/ A5 h, q% _
- @% K9 [* L) ~5 V3 J% g0 e
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:
( U+ u9 e6 o; f. A* [$ c- [6 v- 您被标记
, Q# I( t6 N6 O( G+ Q- 在两次标记后,所有链接的帐户 + HWID 都将被禁止2 @- e3 s% j7 r! Y# S
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)& K2 W( W ~1 I& @1 J0 f& R; @
6 A% I- _8 G( O9 u1 M; e" l
未披露服务器端的工作原理 - 一些秘密值得保留在 ( i. D' [( A- F3 L
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
/ j0 W* n6 W! y" S( X$ t( ]7 `0 b! d1 B; H2 K& o% ]
0 R* x( r$ Q; D& t9 j有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。
% R' A& k2 L* Z& m! Y; [9 y6 E$ `3 @% d w% G" _3 F& R8 h/ z
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。. q; {) \: u( l: I# V$ X& r) ]
它使用了一些巧妙的数据包技巧来使事情自动发生。7 h# B7 F$ K- Y. [7 B; N
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。
9 {/ C% h: }) ]+ W0 }* H' s8 i0 A; {8 j& \/ Q) W
此程序:* @1 d- E0 @1 ~) b
- 模拟真实的客户端连接2 M" q( A) f$ h V9 h' V, r
- 使用 [GM]Event 字符7 C/ x8 m3 P, u' J
- 根据计划
% r2 U; ~7 t" q- W% z: N
: m B2 {- @ a. i: A/ }9 B" B发送 GM 命令 当前支持:
* R' f6 ~1 s B/ I \2 }3 s- EventTypes::RUBY_EYE9 l. f/ k' |0 Q
- EventTypes::GOLDEN_INVASION
6 N; L. c8 R( @, [- m! |- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
3 F$ W7 R' ~$ Q4 K
" M2 }# ?& P7 H需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。
9 m$ A6 F% R$ _+ y- i9 _" f* `" |# h0 T' O. T" H# C/ V
" g2 G! u& b D! G1 ?+ c
------------------------------------------------------------------------------------------------------------ GM工具:# p2 x7 L# J4 l7 s5 p: g8 h c
GM侧管理工具:
6 d2 w% F9 y, P7 K7 \- 玩家和账户作
# d: Y0 d) E+ O6 `- 控制EXP、Dil和物品掉落乘数
, x% n) g- w' b. C- E- 静音玩家& w! a2 H) ~# V$ R q% n
- 发出警告(未完成但已存根)
; r- Y" Z9 g; @* w8 \. h$ l7 h1 Q' X
9 n2 f; F0 n" G# G
6 v( K! G9 R' y& [7 s E3 p a: _
------------------------------------------------------------------------------------------------------------ IP 加密:
1 O6 y# D+ h. O6 P% d% L1 Q/ H创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
: G; o' n- J% r9 I. x的简单工具它保存客户端的 IP 列表。
- Y* \! d L ~7 a1 m1 d6 k- e1 z* d! Y- m( X9 p0 g& Y2 R" \
2 N) @; J% {. J& t+ b. V" ~- n- w+ x------------------------------------------------------------------------------------------------------------ 通知中心:1 z c* Q4 E# w( M7 |
由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。
5 |% ~1 ?" G4 {8 a: @- a. Q通知包括:8 I2 ~ p- m6 r. L- @9 i: i
- DK-Square 大厅创建
) F' t9 o: ` x& w3 e! _- N- DK-Square 玩家加入
; Y" x' H2 \: m9 g' S; b- DK-Square 击杀
' Q4 Q" W) |/ e0 ^0 n [/ b- 经验/掉落/Dil 乘数事件" |3 U5 D6 m0 i. f
- 公会锦标赛进度1 W8 h2 @ a H& I) N. @7 ?
- 扩音器喊* p* B/ \* f2 t8 L
叫 - PK 击杀
1 y$ o1 @# g1 C6 {- 升级到 +9 / +10 等。
1 x: A8 }0 u5 E3 H& z Q' I2 M) B8 k" J7 f, L0 O: T0 E
所有这些都通过 Tritone.dll + 通知中心服务器处理。
. U' _* B! N" k, M----------
0 U `+ ^* o4 y2 E* W5 D) ]" C4 I! B' o9 ~& r
-------------------------------------------------------------------------------------------------- 大力水手:7 T) @# c, r5 x7 h
最初是选定玩家的会话记录器。) y6 n* J' y2 h9 R1 \. a( b: K
由 @krofighter 扩展为:
1 j/ L( u4 B$ ?- k% p! }' v- 自动学习技能
( V3 a% k0 P; k- d- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
- \% p* t7 s+ v0 q$ D7 y
1 L3 Z1 B" C% `$ v7 ^升级$ M \% C, z: o$ ~, m
(客户端核心)
. i; ]2 f% }: S, m这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:
; f$ F- @# j1 c3 E. {- 解密 Lb.ext 以连接到负载均衡器7 o/ [# R7 O B4 c6 K
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择+ [* b# r' o6 b5 K6 O3 r/ E
- Ping 每个 IP(端口 50005),选择最快的,并在内存中
; b" T2 P5 ]9 f" b0 c7 T! J, ]3 O. S/ n' K4 }& X+ ]' T
重写登录/频道/竞技场 IP 还包括:
0 \! q n- t% C- b# A- 防作弊集成
! p. o# I% Z, |! c4 ?- 通知系统' f/ l) M' k0 D+ m, K
- 防抖切换. m. u0 J; p+ U* C
- HWID 静音
( i* O: N' ]- Y0 O2 Y ^- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)
1 h1 |/ T0 G, w! ~6 {# B! l- E9 g/ G N* ^$ x: d6 E7 S
将所有内容记录到一个文件中。包括用于日志的解密器工具。/ P) P6 u) |" g' v
2 T( P1 F+ v" I- w6 t0 t# r. @& X& C& r8 G; p
------------------------------------------------------------------------------------------------------------
9 E9 K/ Y, w2 j我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
: \0 R1 H7 ?6 t. P+ \3 }不要要求我们编辑,不要要求我们升级文件或修复错误。
4 Y+ n5 P$ r# q' Q( u& d) F
$ {# Y: h Q+ w( [* J在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
# a( y( d( A5 s# q5 P, _- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。7 E7 r3 }3 E) h) H
- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。. Z9 |( ~# L: G# `) z
- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。8 r' b# P9 ^& `3 ^* M
- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入" A6 f. I4 O* H3 ^" W
到所有编辑中所做的工作,以及你想出的疯狂想法。
4 Z- A" ~7 X8 R- R, Z6 o) D; z* R3 P5 O, W( a" l& T% \8 O
Fun Fact
1 z/ k2 F- U2 QDekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表: K9 g1 o% M% J& M. ?
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)' e# I/ s0 h; |8 Q1 |3 `0 `5 t
- 作弊引擎 - 用于查找值和调试内存! {8 D+ h, @' K; V) I3 b4 F/ G6 \
- Themida – 用于打包可执行文件$ [; } r- i6 Q$ f% H
- CFF 资源管理器 – 方便添加自定义代码部分
( q0 z- [2 o' w) h* X- IDA Pro – 稍后,当我需要更高级 E5 d$ q R# y( C
0 D8 S4 H# E m/ R) Y6 W的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。7 F) M8 W( E& k8 g) C
感谢你的回忆、疯狂和混乱。 C( Q/ e4 J0 ?4 v5 Y3 k9 d
7 v/ V% B4 v. r1 q/ B
链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q* H+ o, s) Y: s3 C$ H4 S7 {! n
|
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|