|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 5 j! j) f. J' f, }6 E
8 _2 \( ?9 i5 s% Q& P2 x
% U: J! q6 h4 a0 F# D
[发布]DK Classic/Evolution A9 Team 版本 A/ Z3 N- h3 Y0 K
2 c/ q" s8 i$ |3 n
嗨,
% C4 U5 G$ N1 y" ]" a" O
+ ~7 @# \, N' R1 g1 F+ k+ j0 u" l T我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
$ t! L# U+ H4 \ u今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。
0 k2 z( x; |) A; D& Y! ?1 V) u5 }' X+ {
我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)) _* ^1 h, g) t) Z6 w7 T
7 S' U& z) t; K! b; B
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。
& w) c2 g2 ]4 y( n$ H+ j. v7 ~8 i- e7 D+ T+ ~" K2 R7 x
内容:, W+ A" h7 J! B( g1 a: e
- A9服务器文件
+ o; m+ J$ O8 y7 Q5 Y# t1 B- 自定义反作弊系统
7 p3 N' P3 f) l7 V6 Z' d) U- 事件服务器2.01 j% s" ]5 h7 M# @
- GM工具
5 E* _* {9 w7 ]3 i- 通知中心
+ Q( ^1 c, N E) b+ B- 大力水手(是的,你会看到的)
) f8 `; F' p7 X* t
6 p* f& k( }& JA9经典客户端 - 增压版
: T j2 j3 f+ c) g, L7 \这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。
5 c% T, K( S, _8 v' k以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
1 G' l7 @6 M% }0 ?" r* g$ r/ o6 i" x8 T$ H: \
系统级功能:& X O4 x: s$ S/ A" v+ U
- 反作弊 DLL(直接与我们的反作弊服务器通信)
& {2 E/ p" F1 U; v0 H, E0 R) f v- 自动 HWID 禁令
1 w1 w* c$ G3 \- HWID 静音 - 当人们太烦人时消除噪音, W/ J3 P1 A2 z
- RGB 角色名称 - 没用?或。乐趣?绝对。! m- p* U0 p( e7 A8 \- ~0 g* G
! [0 k/ c% T5 n) a" H. I自定义游戏内通知:
9 j& E; k" Y* {6 q- PK 击杀& {% g% v0 x: G
- DK 广场事件( k0 o X4 X6 N) p+ ~: p' ]
- 升级结果(+9、+10 等)# P4 y8 N% o& V W
- ...以及更多% i$ u7 d8 y( h; M! H
: D) E) S4 [3 E游戏升级:
$ L/ Y5 K L2 ]; P- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)
& w6 z2 i' v! Y/ ?- k- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)7 u3 t$ A" d: F4 J8 k# J& f
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......
8 p' C' r2 E& P1 u; f& |- 重新设计了 DK-Square
8 I) `; S! M8 |. n2 J/ u- D-Shop2 g. y1 B9 l) ]3 q3 R) h. N
中的翅膀预览 - 有效的 CS 隐身技能生活质量
, u: g6 f5 B4 M: r* d0 }, ?$ C$ I C
:
! y# b) ?* ?/ n6 E8 X+ N8 d3 m$ D- 自动技能学习(技能 NPC 已经过时了!
& j) `4 K' x2 Y- C$ i& C- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!$ ]/ v/ B/ x" P) `" g
- F1-F10 热键3 [" v" w1 ^+ R. \* R" N
- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。- H7 u# G( ]; j6 @$ Q' O4 l
- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!2 }5 W2 V2 O( X" L: m
- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)9 b" ^& p" I$ U3 |2 O% C
- K$ q$ t6 @8 q- L3 Y$ k6 C等等,你明白了——你们都要求的那种东西。1 C \: F7 |8 @2 p* }0 z
, {' w h: T) a; J$ u8 G2 G
------------------------------------------------------------------------------------------------------------% e: q9 |- k5 U1 g% p
Anticheat System
. M( l: k/ Q' t* r# `$ \1 [) F为 Dekaron 完全定制的反作弊系统。进行深度检查:5 z% m& c; o9 d' w/ q4 {% U: Q
- Dekaron.exe 的 CRC
' h4 p0 ^7 D# _, L# V! m' R- 40000.txt中列出的所有文件的 CRC(加密)
: o# `# y: X& G4 e6 R- 运行进程代码部分
: o* a8 b! F& |& Q- ]. L" M( }) R* @3 k- M9 ~2 F5 \$ D. \
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:
. P8 h) C4 y9 M6 t9 I- 您被标记/ v% I$ p' }7 {
- 在两次标记后,所有链接的帐户 + HWID 都将被禁止' O6 E, M& D& x: K
- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)
. K9 z# g) c% @
4 ?: y8 Q& R3 |未披露服务器端的工作原理 - 一些秘密值得保留在 2 O' q! J: T2 m }* d: n
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
7 v) [& N0 J, [9 t, @! R3 \5 ^* z/ i4 G: P, s
1 r H7 u" z" B
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。
; u" N( N* W4 d3 o# N5 W+ t3 n* W: ?9 h* |
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
* e8 A# u( n; |3 q它使用了一些巧妙的数据包技巧来使事情自动发生。9 {( v& R9 ~" u8 x7 t7 w+ Y6 H
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。4 g7 p7 a# i& r# p- E1 x
3 k, f u( H% t" k* e% b4 D% m% W此程序:
, C6 s7 f8 V( w6 p- G" ?8 u- 模拟真实的客户端连接
) c+ `3 W+ R0 [& y1 t2 u- 使用 [GM]Event 字符
$ ?& `" c* o( w7 j6 _ ?0 n- 根据计划
- n: A7 j$ j$ J) q) W& V) j) n
! ?9 z5 k: O2 P/ E$ u发送 GM 命令 当前支持:
2 I: h' q$ F0 Z4 P- EventTypes::RUBY_EYE
& N- _ x) C2 D+ W* ?, @- EventTypes::GOLDEN_INVASION
( N. R. E' z4 h2 B5 J2 `( u- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)( ]- E4 w8 c. l( d" _" _
( z. [; L' {3 q4 x8 C7 r. e7 N
需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。
2 V* h% e+ Z6 c8 z! u$ c" R, c; q4 _" w% j6 T* V P; C
# U: n; |% w e------------------------------------------------------------------------------------------------------------ GM工具:) a& W5 }% }+ _& b2 d8 n
GM侧管理工具:8 }" I) _8 ^4 G
- 玩家和账户作
( z/ p! A: |3 w2 U. _- 控制EXP、Dil和物品掉落乘数; V" R* G H5 P6 F- D
- 静音玩家! w5 }: A9 h7 x# r
- 发出警告(未完成但已存根)
2 \! L$ `) X, Q! W4 h v; y4 I7 r- o ^9 W8 u
0 G6 c6 u$ }/ g* k
& o6 B4 _5 @# k" E, @8 k, q0 A------------------------------------------------------------------------------------------------------------ IP 加密:
0 n% h+ p; r) a6 X2 q& ]创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
/ i" z% e. P5 L的简单工具它保存客户端的 IP 列表。
3 N X' S6 U3 l9 W) X. W2 ^7 N5 w4 a# P0 @) |
% a: z; a( i3 Y. y
------------------------------------------------------------------------------------------------------------ 通知中心:9 @0 y& s# M, B" O' }; x" }
由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。# `2 _ t6 c/ z7 a& s5 s L
通知包括:/ p7 k3 k5 O- o; _
- DK-Square 大厅创建0 |9 N+ B8 ~# q
- DK-Square 玩家加入5 `$ X; }1 ]- U b( P# t0 h/ O9 N
- DK-Square 击杀& `; V5 h; m8 x$ p' y
- 经验/掉落/Dil 乘数事件
! ~5 r3 i9 k/ M o( F0 |; b; E- 公会锦标赛进度( r' A# C- r4 F2 _) l* E( i
- 扩音器喊( x4 q" C* c% o/ d& S4 }2 p% r4 e
叫 - PK 击杀
+ T4 R4 I d: f/ e2 L- 升级到 +9 / +10 等。
* ~( g l5 U9 Q
V: D* ~: K4 _8 E X所有这些都通过 Tritone.dll + 通知中心服务器处理。6 r) |$ b; H* h0 @
---------- t7 e, I" }/ R# \7 S0 n. h
7 |3 Y' h0 ]0 R3 ^' g
-------------------------------------------------------------------------------------------------- 大力水手:
0 H' F8 U w- p最初是选定玩家的会话记录器。- f( P8 T* X' K: X2 w' s8 T
由 @krofighter 扩展为:
* I- w9 i$ x( _6 \ ^' ]- 自动学习技能
, j0 |, s. e5 W- m A" [- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll( L3 f. F# N% W# g" R- l% l1 y) G8 ?
0 ^1 `2 \" X! g/ R
升级. n1 H- @4 N( B* g! C+ n
(客户端核心)
9 Q$ A7 U. }9 g S! N' C这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:/ c( g4 c+ m+ G: U6 U
- 解密 Lb.ext 以连接到负载均衡器! m- H! q+ F/ i9 `; f( L) z5 W# b0 t' l' e
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择
3 \, }# W" y: x4 r) u- Ping 每个 IP(端口 50005),选择最快的,并在内存中: _8 h9 c5 d1 d/ P3 |! S
+ ~3 C: d- Z! W- C8 }重写登录/频道/竞技场 IP 还包括:6 M! z9 X% L# H1 m3 B
- 防作弊集成
* V a7 R4 }7 Y% O- 通知系统 G" D, ^3 _) `+ {
- 防抖切换, N! e6 Z" j4 L! |- f9 B
- HWID 静音
/ Y: o1 W$ m/ E# J6 V% e9 m! H% ^' @- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)
; p% o. R3 n* w; T
& Z& v' p# w! q) P; [& }将所有内容记录到一个文件中。包括用于日志的解密器工具。, s' q0 _ ]4 d' x% J& q; y4 d
3 {* o0 M7 \7 j1 ?4 n$ g
6 a& e7 s3 |1 d------------------------------------------------------------------------------------------------------------
" R: z- X Z8 c; j) o1 Y我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
! o( [5 E: P m; u8 ]* M$ z- v不要要求我们编辑,不要要求我们升级文件或修复错误。
4 S0 {/ ^, u5 o2 s
2 e( E/ S5 ]3 G1 r6 j) }- u在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:/ s+ z! B J' s& N3 X& }
- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。# o' A2 k/ s6 @0 ?) n) M
- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
5 W) X+ J9 K' w5 T% C: [1 V& t- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
I1 S# _) o, g! b3 S! n- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入5 X* U7 R8 J# H7 }) _" h0 l
到所有编辑中所做的工作,以及你想出的疯狂想法。
8 l3 k- C0 V% d0 ^4 c) B( l" W ^- v6 ?1 A+ t7 h {; x
Fun Fact
' O3 R- b2 V0 iDekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:
/ q J4 A) W5 i' @- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)
% S& Q; Y, P% D: I- 作弊引擎 - 用于查找值和调试内存- B0 z' P. y8 B# Q) E1 r
- Themida – 用于打包可执行文件
) ]% |1 o }5 f/ ^- CFF 资源管理器 – 方便添加自定义代码部分
" Y+ d9 o: l. x5 c9 u5 l9 b% _" X- IDA Pro – 稍后,当我需要更高级
8 _# r: h8 x0 @% K5 ]8 K$ ~8 w) D
4 t4 |& D7 e- b" ^/ x# e/ |5 k0 l的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
4 e( B7 W5 c& M. B" Q0 B3 B \! h感谢你的回忆、疯狂和混乱。
' i$ |, c3 a1 u* E2 }- z- S! g
9 W+ w, V. o% h, R) h" R) _% ^5 V链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q3 R" G& J1 |& d1 D8 S
|
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|