|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 " K1 Y' Q- D/ K, T
2 k: @1 Y3 d8 D: ^' [; V0 B) s
! I* }; d! R* n6 `% |! E- S[发布]DK Classic/Evolution A9 Team 版本; L1 n0 o7 B; E# ]1 a
, ]8 @6 \5 p4 e: z( U& R- Y嗨,
% F" i! \9 q3 A# o/ m. Q8 `4 F
1 r" a6 Q A0 i我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
* h' x7 t5 b3 h6 j今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。
2 K8 o, ^# R" n* \' T0 I
, N6 B J3 w2 N& @9 w3 I- {. s我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)
. v0 U ^( U' T7 e5 e
s5 P+ n( m5 L, a" V2 R) I& _我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。4 G& n$ R3 }/ C
! q. \4 Q, B( G! } j( R6 h
内容:+ k( w M4 W+ X7 x2 l
- A9服务器文件. y7 k7 b% U4 q1 S8 v2 z( l
- 自定义反作弊系统
/ P8 E3 S; k ? p/ B, ]7 ^" W- 事件服务器2.0
% M' j0 M( u+ K- GM工具
5 u, X$ } h" S0 }1 ]2 h- 通知中心% K# x% ~) [' a: I& r
- 大力水手(是的,你会看到的)
6 A4 n' q) o5 R8 f
" m1 ^) J* e. }" t o2 ~A9经典客户端 - 增压版
& O- G: ^% S% j- J/ }' J5 \这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。+ ?7 ^8 U i/ S1 {6 p% z: o
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
`$ ^- f: N9 l4 N% `7 @9 L
, k$ K' q% @4 P$ K7 K8 b0 U* B2 c系统级功能:" L0 f" d! j* G2 F$ @
- 反作弊 DLL(直接与我们的反作弊服务器通信)' k5 t( g/ i+ w- _
- 自动 HWID 禁令
K0 c0 Y4 \7 m; T, L6 N- HWID 静音 - 当人们太烦人时消除噪音
& M3 d7 `+ R7 B- RGB 角色名称 - 没用?或。乐趣?绝对。
1 E5 B, s. n5 m( [6 `4 e- I/ j! M: O/ k5 i& ?) a, |) g
自定义游戏内通知:
+ E- \5 B! O- @/ Y. {( q- PK 击杀1 A+ o$ v" r# K: D- b7 V8 G2 H
- DK 广场事件. R" E, E* g% J! G% J; D
- 升级结果(+9、+10 等)4 ?( ]$ `: n5 J" ]3 e8 R) Q9 b5 m
- ...以及更多( `$ e% ^: w8 O; c- ~5 Q* y
' u7 Y+ k# b& c
游戏升级:5 ^: ]: Z, O e/ ^, c
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)" h( h9 L7 s) U) j x7 B
- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)
6 G% g7 F; Y9 o9 l X" b- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......
9 }& A$ k7 R0 h( w' q* g- 重新设计了 DK-Square
, A' a; d+ p, m# S2 c% s- D-Shop5 B/ R; _, o2 Q! a
中的翅膀预览 - 有效的 CS 隐身技能生活质量' E$ Q$ i! b8 X( P' {1 }9 Q
( Q* n5 F/ o8 n1 e0 a, @+ E4 W
:
* L) f ?: J) e$ Z6 ~! F- 自动技能学习(技能 NPC 已经过时了!2 M. u9 _; x7 i5 f- j) P% h2 W
- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!
+ U! @. z6 N @8 U7 z- F1-F10 热键
: O+ L$ {! w1 Y2 J- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
# M* o% U# p8 m6 N0 }# P3 }- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!
* r/ ]3 \1 m- v! y: f- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)
- P! a7 g' S: I8 h, S4 R2 X% k7 q7 h- |4 L
等等,你明白了——你们都要求的那种东西。
. X" W- e" A! j; C6 h# ^% Y1 _/ F9 E1 d0 ~
------------------------------------------------------------------------------------------------------------
5 v- z" ]% G8 A3 o8 KAnticheat System
) `3 _* r2 P2 Y( u为 Dekaron 完全定制的反作弊系统。进行深度检查:
3 c+ \$ M9 }. k5 Z: i5 ?; F! C4 Q9 `7 K- Dekaron.exe 的 CRC z7 S; @3 t, G5 o4 t" U& x
- 40000.txt中列出的所有文件的 CRC(加密)
4 f; k0 j9 H5 o. m. M" e, ~- 运行进程代码部分2 q. Y1 Z0 O1 k" k3 u$ G' H# \9 d
. N/ W. t( N& A# H
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:
+ X, [9 ^7 M& V- r( C" p- 您被标记
2 Q& F4 t7 I0 m: h8 A" H- 在两次标记后,所有链接的帐户 + HWID 都将被禁止
* d7 b1 Q; ? R# i: K6 p- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)/ m a# Y. Y' p
" t2 B' [6 Y* v9 {未披露服务器端的工作原理 - 一些秘密值得保留在 ; T, R6 S" ~+ H2 `7 \
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
$ Q1 Y3 K6 N* U9 J
# l8 \, Y8 d h; K, Q% d! Z9 d& `0 D. m- _4 `6 ~
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。3 L( L6 t: v A1 a/ F" l9 h
% t* g# S2 Z9 _, Y, [3 E7 W
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。% O- g: V& U! x8 j% z8 t# L
它使用了一些巧妙的数据包技巧来使事情自动发生。: x$ ~7 w3 [8 P& i2 V
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。 [2 X5 ?+ s3 T3 c! l
, t5 F, E$ G% `$ g* c& O) }
此程序:
6 ]6 I' c& r+ J- 模拟真实的客户端连接
7 D+ v: ^, W$ u' ~2 r: J/ d- 使用 [GM]Event 字符
# u) q7 r+ N6 |# ` Q6 `- 根据计划, l* u; O* R# D) _
( L( r) V1 o, [: `发送 GM 命令 当前支持:' Y8 {- I' p% L9 C! q/ H9 u
- EventTypes::RUBY_EYE
/ D$ I2 A& A9 D- l9 Q! T: Q- EventTypes::GOLDEN_INVASION( M% x2 b4 J' h" t3 `
- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
+ a! _( ?# X( L# |$ P7 @2 N6 ]. `5 o* n! T
需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。
! ~' B$ x; \. \6 t5 c' Q! T6 j6 b7 Z: x2 U: P
" {. K- c/ c+ n* L% q------------------------------------------------------------------------------------------------------------ GM工具:5 G( N* P$ M+ Z3 r& t! m( O r; T
GM侧管理工具:# o! v1 M0 {; h# j# H
- 玩家和账户作% N% R% y n3 C& I; Y
- 控制EXP、Dil和物品掉落乘数
3 Z) v* l% u, h# t) i- 静音玩家" s, S7 Z( b/ _8 w9 [1 _+ H. v, e/ ]
- 发出警告(未完成但已存根)
4 i5 B8 c! a$ g6 \* Q7 r4 m& ?9 B: F) w& a$ Q% ?
7 m& l7 g7 i9 U! I" B
8 ?8 d0 Y0 z% i------------------------------------------------------------------------------------------------------------ IP 加密:
9 I* F; X/ d/ b: I" ?, N创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
# s. [5 H: t+ C; T( e0 s4 v的简单工具它保存客户端的 IP 列表。
, i1 N# [* T! Y1 d0 _( y8 R% b A; b1 k
5 ]) s; E. ?% x5 J1 H* n9 O
------------------------------------------------------------------------------------------------------------ 通知中心: x, y! k/ g W9 }0 q1 w
由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。
7 e* V5 G: G; A- r* U5 S4 [! ~7 p8 ^通知包括:
( D$ F. Z& X5 G( g, d- DK-Square 大厅创建+ r H( w. n; l/ |# {* H" T
- DK-Square 玩家加入
2 L, f' I6 ]1 i# o3 ~" j- DK-Square 击杀# g; {2 ^; P% I' E2 v
- 经验/掉落/Dil 乘数事件
# L, {( ?) \- |8 b5 r7 T# W# ~5 b' M- 公会锦标赛进度
( T& n) u3 @- s4 q- 扩音器喊1 U- y5 L2 k6 }% f; ]* p
叫 - PK 击杀
' ^! q( T5 F; x9 [- j- 升级到 +9 / +10 等。! O" Z7 U" @$ i9 O7 V- [8 R6 `4 F
. |' M1 L5 t. Z9 d所有这些都通过 Tritone.dll + 通知中心服务器处理。0 W* T* Q4 M& r
----------
! R" |( m5 m" G$ K$ W; z+ Q
R/ F( o& w1 ~-------------------------------------------------------------------------------------------------- 大力水手:
' |8 _; `0 d) }9 ]3 R最初是选定玩家的会话记录器。$ ?) ?2 d7 v3 J% A* Y$ Y) J
由 @krofighter 扩展为:9 B; b" u5 \: |- s% A
- 自动学习技能9 o2 x) J' N5 j! V8 Q' s. {
- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll f" z' S* E* r/ `: u+ b+ o, R
+ K! D% `5 [3 R) s: ]9 T( ^5 j升级
r) v7 k! j: u. S# z" a6 h0 d(客户端核心); M7 z: ^$ T b/ F
这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:9 i5 S8 r/ E) v3 I# k- E: E9 z4 X: K
- 解密 Lb.ext 以连接到负载均衡器' N3 O% k9 G% `* g" J2 c. l9 v
- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择
# K) H& O1 o! _- Ping 每个 IP(端口 50005),选择最快的,并在内存中$ G1 |2 J# f; |" v
9 ^4 r; \( ^1 Y- \7 Q重写登录/频道/竞技场 IP 还包括:
& g1 z2 x- ?; H X* m* t- 防作弊集成
$ Y7 U) B3 E. d# X9 k- 通知系统
8 W% v* g; h% e/ A) k- 防抖切换
( G) ?- S7 h6 }2 {/ L- f- HWID 静音
' b$ Y/ @6 K" G) }0 X7 C A- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)9 S# o# b% u* T( i0 O4 b
9 U3 B% f! s$ P) s. v将所有内容记录到一个文件中。包括用于日志的解密器工具。
* Y+ C: I$ ~7 L' _$ f
3 y; o2 x+ X" D/ m! r+ x
- U3 l) n5 h6 H: g; n------------------------------------------------------------------------------------------------------------
3 O+ O2 G) D: A5 Y我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。) g; a3 }# }$ [) `9 R
不要要求我们编辑,不要要求我们升级文件或修复错误。
) E6 n/ `5 C$ [0 c& X* J( t. d/ ~" Q" C% q9 ^
在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:) T! u- i7 n5 V) b
- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。
; H9 r# ~9 S$ m( Y- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。$ x: X* w; q! L! a& `6 |- G
- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
. Q% h3 Y ]( K# S! r, B0 z- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入
% {& p* _' R7 D8 j7 L' X到所有编辑中所做的工作,以及你想出的疯狂想法。
% Y- ?( ]* f0 D: Y
. I2 w8 j- a) d5 m. ], k% iFun Fact1 ]4 x0 |% c, I4 Q1 N8 y9 e0 E
Dekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:
7 ]5 p+ y. |3 V- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)" C- b( J$ K' V" D4 @7 W5 F6 G O
- 作弊引擎 - 用于查找值和调试内存; ?* t4 Z: x' Y0 i
- Themida – 用于打包可执行文件: \, V+ ?# Y* n) U4 |' L& T4 o
- CFF 资源管理器 – 方便添加自定义代码部分! e v- C3 m/ r
- IDA Pro – 稍后,当我需要更高级% [0 S* G; I" Y
) {& q' I0 ?0 {+ U# U的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
. w8 {4 l \" A感谢你的回忆、疯狂和混乱。: U9 C% r5 t* F+ A0 X
f8 K0 J% \$ I- |" d, Z链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q
: U$ Y1 j2 a. F, f- i! s |
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|