|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 # s$ ~3 A4 e0 @, f0 b
2 D& O x7 K" h8 C3 E& C4 z9 i: L) Q% V' x# F5 w: Y1 t
[发布]DK Classic/Evolution A9 Team 版本1 p* P @( D4 {3 \* o' f+ q
6 L/ a' h2 W. M' e% O, D8 c) \嗨,
$ o. o" t# t7 {6 ^. q
% L y% S6 k, {3 L) C我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。3 ?+ n. K: B, @' d8 \+ ~6 k
今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。 i+ ?5 Q$ z" k* N
8 E, ]/ n) _( o- o6 E& ]我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)
% P/ j8 y& Y3 x6 ?, f* ^, I9 w0 p$ x- M6 P
我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。
- M+ P8 O$ g3 l/ C5 @, I1 e0 b$ S0 E, ~4 o% W
内容:
" u1 y/ A' L6 i) M; d4 n8 k! B- A9服务器文件
6 Z a( ?( }6 q. H9 l! H: ^! N- 自定义反作弊系统
2 L) i% c8 l; m( F% {4 p8 M- 事件服务器2.0
( c9 ^6 l( S7 s5 Q) }- GM工具( u$ E1 j) \4 J6 p0 O" C1 r
- 通知中心! R6 d- O, c, n' x8 _
- 大力水手(是的,你会看到的)4 y( l2 F% k V" E
|6 s* \6 D, | x; g
A9经典客户端 - 增压版
* x' D" o0 c5 @这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。' d) [" `3 @- ?4 o$ Z- J9 F
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
) O" a$ A* \5 j/ F4 X! C* Y, l3 u6 A6 I! x/ S8 j& h
系统级功能:
- q) f9 B" }1 _+ R8 q4 K- 反作弊 DLL(直接与我们的反作弊服务器通信)
. j+ H: a9 e7 T- 自动 HWID 禁令( P3 t, u/ f1 M' l8 i
- HWID 静音 - 当人们太烦人时消除噪音- w: [9 W4 Q$ l' K% q1 }3 f) F0 v
- RGB 角色名称 - 没用?或。乐趣?绝对。
. A+ f8 m/ y, y$ n/ h! Y& t) n, ^5 G& @' Y) f) \
自定义游戏内通知:
* O- o# l2 v0 x4 B; Q- PK 击杀
& W& `0 R: w* k7 n( g) U. k- DK 广场事件
3 G9 j* F# z6 v- 升级结果(+9、+10 等)
4 Y3 y3 |, b* ]/ z( E8 u- ...以及更多
# m5 Q3 f3 B5 a/ A$ K; L6 l( O( t. k" I
1 C' }0 }; w# D. Y# U0 u游戏升级:5 J; h$ p3 q: r! Q! ^
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)" o- |. ^6 B9 R6 U. F6 {. ~0 V s0 s
- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)3 A( p/ V2 C7 B p+ S
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......# t9 U# c5 m5 ~: \+ G
- 重新设计了 DK-Square
7 L; {0 R1 x6 ~. ]- D-Shop# P$ c& v: ]0 B
中的翅膀预览 - 有效的 CS 隐身技能生活质量
: g) e6 v8 P6 x" J7 _- ?
3 \0 Z* a% B( P& l:' ~+ @6 c: H* V3 [2 z# v
- 自动技能学习(技能 NPC 已经过时了!3 C' n- h+ t6 W; j0 W" g
- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!
6 I1 Q# A3 f# y+ S0 U- F1-F10 热键
8 |: v! S& R: V1 w- b- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。9 t" n6 b+ T; M T. G" U
- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!4 B& K% v' I6 s7 {/ G
- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)
( q+ E4 M" Q& u* X4 S2 _
3 v* ^) U9 U/ e% M等等,你明白了——你们都要求的那种东西。
) y8 f( F- i1 A% G; R, L3 k& o
9 u- p3 s7 Z0 u5 l% N" D& e------------------------------------------------------------------------------------------------------------
j4 p8 Z+ F" c7 E* w6 }! M& nAnticheat System
5 m1 r! _; h- R" R, Y为 Dekaron 完全定制的反作弊系统。进行深度检查:
; e9 A' y6 W. H4 p; e- Dekaron.exe 的 CRC4 d6 X, F+ ]* r- }' y" e
- 40000.txt中列出的所有文件的 CRC(加密)6 E s. n* a% E6 o j7 a
- 运行进程代码部分: `& o5 L/ `/ A9 O% @/ n" Z
! {7 Y {6 ^6 q% [3 q$ e9 E的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:% Z; S+ Y1 g6 Z' E8 X4 G4 ~
- 您被标记
, T0 E: f- G" g- 在两次标记后,所有链接的帐户 + HWID 都将被禁止
8 g+ j9 P0 W0 p$ Q g* s1 ` v- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型)0 T% C6 I5 l% ?/ O0 N: G# l. c6 I: b
- B* o$ V. ^8 ~5 I4 Q未披露服务器端的工作原理 - 一些秘密值得保留在 / u1 A4 H$ I, N; x# J/ e
Event Server 2.0 ------------------------------------------------------------------------------------------------------------
3 {; H( z/ u5 Z8 q
5 m9 {+ V# Q1 i6 y4 h) C% q6 c' o2 n8 i4 ?% ~4 _0 ?# t3 p+ L* o4 ]
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。
& o: p( ~: u4 r, V" c [) k- U8 P: E( f" L( b, u, a
回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
+ p3 c) |/ @! t, o# R9 e3 t* h它使用了一些巧妙的数据包技巧来使事情自动发生。8 l* n; C; f( r [
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。3 d/ x& z. G- a8 d
- D! C: S: K; x( W. D此程序:% j( m+ q( A3 ]5 }
- 模拟真实的客户端连接% [' \0 O% R* M$ \9 v
- 使用 [GM]Event 字符# k1 T7 Y+ e0 A# B
- 根据计划
) e* V# u& U# Y" L8 f
6 n. l% H0 B6 ~. O; k9 [发送 GM 命令 当前支持:3 J/ Y! E2 G6 U. Y% C! n y
- EventTypes::RUBY_EYE
+ Z8 R1 k- J1 Z5 F* L( e0 [$ s- EventTypes::GOLDEN_INVASION- J0 I; ?2 O! s2 X( @7 ^
- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)
0 |: L, C' |7 i" R5 j7 Z! E7 f$ N1 G) K, b+ G! k* h
需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。( K: N% |: g% F/ k+ w
; i9 _9 ?7 i" c/ q4 S- L5 Y1 F- m& h2 C' n$ }$ t
------------------------------------------------------------------------------------------------------------ GM工具:; d- Y- F' p2 E# a
GM侧管理工具:- i1 b: b3 K# N* O; I, N
- 玩家和账户作
. i& z" x, d1 t5 |% T- 控制EXP、Dil和物品掉落乘数
6 g* p9 j# U" J2 g, T7 p @) r" h- j- 静音玩家& w0 R+ p/ g. ?, m9 L
- 发出警告(未完成但已存根)+ r4 B% s3 l7 ^0 H# i
) a: [9 W; O5 o2 k+ c" \) e
, k `$ J! c. N+ @* L' J) w3 D, d: Z/ q2 c/ U5 u7 T; Z
------------------------------------------------------------------------------------------------------------ IP 加密:( c2 w$ K# ]$ e4 q
创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/5 ?+ t5 I3 R) E# x2 l) p9 l
的简单工具它保存客户端的 IP 列表。! n2 l% |1 ?' V) o) O* o
5 u- e- [( Q" \/ ~
/ y, E2 n5 ^3 \* Y+ f
------------------------------------------------------------------------------------------------------------ 通知中心:9 m( ? B1 |$ c' T" p
由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。, n# ^' j2 J7 Q, L' h. F
通知包括:
( d/ @( K! X% @- DK-Square 大厅创建 F8 a; ], o. d4 O( m6 `4 T! {
- DK-Square 玩家加入! w, a& K0 w4 B( \! @$ P
- DK-Square 击杀
+ j# u" y/ Y6 `7 Y' i- 经验/掉落/Dil 乘数事件 A: b1 N- k+ Y' C" w
- 公会锦标赛进度" w' Q+ W6 ~7 @* ]6 H4 C' j
- 扩音器喊" k& T( p1 p6 y( n8 B; I
叫 - PK 击杀7 K" }( m6 c$ M% x
- 升级到 +9 / +10 等。6 X+ T/ N f0 _' k3 b/ o
! ?; s8 s9 \/ \& R3 @所有这些都通过 Tritone.dll + 通知中心服务器处理。' U5 O( q5 F- w; u0 y# P3 u) V
----------: k' {. Y- X( e& R, `% F
) ?" x! t1 J& A9 T6 f: ~
-------------------------------------------------------------------------------------------------- 大力水手:* h1 `8 t( ?2 E/ O0 `
最初是选定玩家的会话记录器。
/ U# s8 A5 O& ]5 Y \3 o) @6 l由 @krofighter 扩展为:; C" x' S* Q N( P
- 自动学习技能
: j+ C2 ?$ \' W/ b& Q, Q) O! A3 b- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll9 T9 @% d0 y9 F* L- W5 K0 F/ V) u9 Z4 ^
& p7 c7 V5 i4 X. o, v% A
升级" Q/ O" p8 k) i% n* `: q
(客户端核心)
" {& H$ l3 v7 E# A" S4 P4 w8 l; A这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:
& z0 f9 }; f; i: l- ?& i; r- 解密 Lb.ext 以连接到负载均衡器
) Q9 j" a, Q5 N; @# t. K H# S1 g- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择 O& |' \1 M2 k" ^+ e
- Ping 每个 IP(端口 50005),选择最快的,并在内存中
5 _( z& U2 C+ |# n
: `3 E9 d4 }6 T9 K( Y6 w' j% r, a, r重写登录/频道/竞技场 IP 还包括: p% k+ h+ O0 ]7 R: ]
- 防作弊集成! A7 j3 G. r( g0 c/ c* C* z8 {3 x S: ^
- 通知系统
# G$ G3 ?" }/ @& {0 I, {+ Z- 防抖切换
2 J& a G/ U7 n4 C- HWID 静音
6 W6 R/ H! p" g2 V) D- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)
( S7 S: Z# g* N- j) o
2 D# p4 B+ n+ s. @; k将所有内容记录到一个文件中。包括用于日志的解密器工具。
: i2 X3 y# V7 _! _
7 G4 |9 B p& O E: F: c
/ S k U, @. i& U k) C9 S------------------------------------------------------------------------------------------------------------ % [( {& }5 [# g, O$ w
我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。" Z8 F3 t; S' X3 p# T5 m
不要要求我们编辑,不要要求我们升级文件或修复错误。/ r4 _1 F" S K0 e' q2 ^) q! n0 N& d7 }
5 h5 ?7 c3 v0 g/ D; i \
在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
: b, ?- |, c# Q% E- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。
2 f- R' _4 c, `+ G* X3 |& t! S7 J& u- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
+ q" a6 y% r6 Z @: t! l( H- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。
2 y- ]/ m- J, s: R M# l7 T" B* o- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入
, H9 a7 i; S( p6 F; a2 u到所有编辑中所做的工作,以及你想出的疯狂想法。
$ o' n4 u* U+ K4 I/ f8 t) H1 J4 C1 Q5 z5 v
Fun Fact7 t6 ]7 }9 e$ ^* C# y- q
Dekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:+ j- u% j& X/ d! ? \+ D+ k' k
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)4 G% C+ l( [$ j
- 作弊引擎 - 用于查找值和调试内存
P& ]4 _2 s: ]# h- Themida – 用于打包可执行文件9 i4 u! O Y q4 v
- CFF 资源管理器 – 方便添加自定义代码部分0 D% a: Q- c. ~* H- |, ]
- IDA Pro – 稍后,当我需要更高级
/ x1 V3 j2 T+ i9 _1 |
8 g( `. ~* r; f& v7 K5 k的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。 N e8 |( x4 k) C
感谢你的回忆、疯狂和混乱。1 D8 o% X9 A0 [' ]1 Q
( |% R, F1 {- D1 b$ {& n链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q
, c! \. v+ N" r2 x- O |
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|