|
|
本帖最后由 dxf0802 于 2025-4-10 22:08 编辑 , Y$ S: _& q$ T$ B) E
' p& {# H/ F7 n
$ f: r- Z1 H6 o! t! V9 H7 w[发布]DK Classic/Evolution A9 Team 版本/ N) W* ~5 N( v: N7 ^/ i
; d6 n+ q+ @! r! P+ g i
嗨,
! L+ F9 w7 }2 q& b! e a
( `( }8 m1 u V* R1 h2 m! c/ v! d j3 W我花了大半辈子的时间在这款游戏的背景中。一个老游戏在我身边停留了超过 17 年,这很有趣。
- w' K: e# a P# ?今天@krofighter 和我决定,是时候终于放手了,继续我们的生活了。
0 Z; \; K2 ]) m4 ^8 ~5 O! @8 b& w. \. M& F3 }- ^) p
我们学到了很多东西,我们玩得很开心,我们花了无数时间试图弄清楚如何将一个功能从一个想法变为现实。我们俩都学会了如何成为优秀的程序员和反向者(我认为在这一点上没有人能比得上我们在这个游戏中的知识..真的/自私)3 u5 b1 m, _' k) s+ e. j9 [' C2 V
V% t d7 I4 W: ~! w# r8 {我们决定终于到了分享我们在过去十年中所做的一切的时候了。我们没有让这一切尘埃落定,而是发布了全套 A9 工具和修改版供社区使用。
. f R! g2 |! i& q* {) K3 l5 M q) e, c8 r2 H
内容:
% X& b% c: E" U" k( }- A9服务器文件' E' o+ v: h6 F7 G+ [. c, V4 l( B- ]/ L
- 自定义反作弊系统
+ D( P8 O- k6 w9 q- 事件服务器2.0
7 D! s3 v$ ^2 |/ Y- GM工具# V$ d' g7 x, ^
- 通知中心
: l; K* n5 ?* m" k) _- 大力水手(是的,你会看到的). J0 Q5 T5 f7 j5 O( H/ t4 O, o
6 |: x& ?) ?9 i8 Q& PA9经典客户端 - 增压版
" I3 h2 G: |/ e. w5 V! M这个客户端包含了由@krofighter开发的大量荒谬的修改和我。老实说,我可以再花一整天的时间列出每一个调整和功能。/ f' ^) r/ c7 C. ?4 R) P/ j5 j
以下是亮点的简要概述(仅限技术方面,不深入研究 CSV 内容):
* v9 Z8 R5 R( \. T f% A v% J" u, \5 i5 l8 S U" O2 h F
系统级功能:
8 t* ?8 a! M: L% p6 R3 N3 {0 P- 反作弊 DLL(直接与我们的反作弊服务器通信)
# C/ P/ j# J% K0 n- O+ C- 自动 HWID 禁令
, U$ q3 [9 z3 j+ @6 `# G3 Z- HWID 静音 - 当人们太烦人时消除噪音. h/ o& r+ a% N u4 L& J' O2 m
- RGB 角色名称 - 没用?或。乐趣?绝对。
H4 x; G1 ~& o! `/ R7 v0 X% e* d
- I. e6 R. i4 `- Y" q自定义游戏内通知:3 k& _- s2 M8 V. C# @3 M) @7 Y
- PK 击杀
7 M; w4 s* F% ~) i5 a- DK 广场事件: o' S7 b6 E9 U2 }- b a
- 升级结果(+9、+10 等)
2 `7 h7 i: P% d e/ a3 j( i- N+ n- ...以及更多
) I ^# ]- k% }; s
( X% P3 l$ G; h: L( q游戏升级:5 O' T$ C: ^* s
- 支持 buff 的宠物(生成您的宠物以获得一定的 buff,就像官方一样)
. o% r3 R! }6 [( b+ x- 双击冲刺激活(双击您的 WASD 键以向正确的方向冲刺,大师技能独家)+ L0 V4 j9 ^2 C2 ?- n7 E& X
- 功能齐全的恶魔的承诺(终于发布!我们几年前就制作了这个功能,但从未发布过......! K% }0 ?6 G* @9 m+ |4 X% y8 m* s
- 重新设计了 DK-Square
/ a/ @( m2 x1 u! M* Q. s/ E6 D- D-Shop
% a" r" E8 T* }& }& _中的翅膀预览 - 有效的 CS 隐身技能生活质量 d6 r* K% \2 O) j( g# {" J
; ]- Q8 e6 m. s7 \% e
:
! x: {/ K! H$ t9 z' B8 E- 自动技能学习(技能 NPC 已经过时了!
2 W+ E$ J7 }# W& p0 w- 自动缓冲(右键单击 [Evolution Buffer] 项目可立即应用所有糖果增益!
5 `$ I. D$ Z$ n1 V- F1-F10 热键
" H" G7 x2 x3 j2 b! g- 快速装备 @krofighter 修复了一个关键错误,该错误允许您在使用技能或被击晕等时交换物品。他制作的上一个版本没有这个。
% u. C: g2 S% C4 z1 I2 K% _- 突袭邀请(通过单击 DK-Square 窗口中的邀请突袭按钮,自动创建突袭并邀请玩家加入!
( P2 j, y3 r. a& P3 z- 防抖切换(只需编写 /shake 即可打开或关闭技能摇动)- P4 n7 G0 g& l
_: x" k$ B t) R* U% a等等,你明白了——你们都要求的那种东西。
# w6 z' g- R2 c* E a& k* N+ n& f9 E- D' I
------------------------------------------------------------------------------------------------------------1 n( ]+ Q% c" `
Anticheat System
6 O; |% [% L j$ E4 y: F2 d3 r为 Dekaron 完全定制的反作弊系统。进行深度检查:
1 w* t7 ]! n8 l4 I+ _7 G9 Z- Dekaron.exe 的 CRC7 k/ q& t3 w0 W- ~0 |
- 40000.txt中列出的所有文件的 CRC(加密)
% N0 V' D( [6 V- 运行进程代码部分
. P0 [- W/ ? z& v: Z+ \* M7 ^* X' z u6 c8 r* i5 O- s' p/ z
的 CRC 数据每隔几分钟发送到 AC 服务器。如果有任何不匹配:8 @9 n# Q+ S6 L6 f( M, {
- 您被标记9 A$ p2 l7 Y2 o
- 在两次标记后,所有链接的帐户 + HWID 都将被禁止
% t& E6 u1 m" \5 L- 所有尝试都记录在 GM Tool DB 中(时间戳、帐户、字符、违规类型): e( c$ y+ ^7 t% {( z* G
' r7 l' n! F6 ^" [$ v4 W+ ~8 U* D未披露服务器端的工作原理 - 一些秘密值得保留在 + {- _& n5 l C* `* _! p/ K" Z
Event Server 2.0 ------------------------------------------------------------------------------------------------------------6 s a: g' G' O/ W/ a: f6 t( E
" ?: ~1 F: g* ]7 s6 b- B* x. i/ ]1 q
/ ]- j [2 Y/ Y4 F( j# Q* ]/ [
有趣的故事:我在与 @Zektor 聊天后无意中构建了这个,但我误解了。以为他已经构建了一些安排 GM 命令的东西......事实证明,这只是一个想法。哎呀。/ P) B6 `8 F) s3 a7 c; N) X
4 V2 n5 U) [1 Y* C: R7 F7 c! E回到正题,The Event Server 是一个简单的工具,它就像一个真正的玩家登录游戏,但在幕后。
8 Q p7 \7 O' V9 j3 U% `7 @它使用了一些巧妙的数据包技巧来使事情自动发生。! s' B% \2 f/ ]# i3 i! f+ S" q
您只需要一个带有 [GM]Event 角色的特殊帐户,设置完成后,Event Server 将按计划运行活动,而无需您动动手指。% S4 P1 H" w7 W& {$ b( q3 n" V0 ?
1 `9 W5 @9 L: h. _1 x* D此程序:/ w; I* a! f# e0 D8 `. @8 V
- 模拟真实的客户端连接
0 S8 @7 R' S4 }3 ?' S- 使用 [GM]Event 字符
0 m# q* _8 K# H) t' @1 d. _- 根据计划: M9 J+ W; ^1 D( d1 q1 D8 j$ N
& w7 J D* p, l5 I, k3 C8 V
发送 GM 命令 当前支持:
4 Y1 Q; `( F+ K! A7 R! q- EventTypes::RUBY_EYE) s u5 t1 p. K. S' D, M
- EventTypes::GOLDEN_INVASION- K$ h1 d; y) O5 O
- EventTypes::GUILD_TOURNAMENT (完成 97%,只需要调整)1 h1 Y4 ?! r7 I$ j% \% h" f1 w
' ?+ z& V9 J6 Z# {需要此帖子中的客户。Guild Tournament 需要大量的 EXE 编辑。+ m, I7 C5 z8 `( Z; t
! [- |% m0 U/ W o
4 l. Q/ M. F" y( s1 S; e------------------------------------------------------------------------------------------------------------ GM工具:6 X; Z9 t6 m- F( K8 _: P% y
GM侧管理工具:
* o1 J: ?6 P7 Y- i' W6 w- 玩家和账户作
# S% p2 u u' L& e6 t- S- 控制EXP、Dil和物品掉落乘数' ?2 a: s+ }: r) L
- 静音玩家' J& I# X# g) P- I
- 发出警告(未完成但已存根)! \3 G1 l+ _; `' m1 \
7 d. @ p: @* ^9 O- s7 P3 b
& P7 D" l, c! p h: U. n
5 Q6 x1 _7 `: ~8 F9 v1 H
------------------------------------------------------------------------------------------------------------ IP 加密:
* G- W1 I' T, Y9 P8 u# }& s. m- |创建 list.evo 文件(RENAME 为 formulaex.ini)并将其放入 data/share/
+ v; N& Y* u$ `2 H! _/ N的简单工具它保存客户端的 IP 列表。7 e0 ]# r/ n4 I2 r
9 Z5 Q+ {8 x" Y5 ^4 f$ p% X
7 @" K! d$ ?9 a9 d' C5 D, ^------------------------------------------------------------------------------------------------------------ 通知中心:
- [9 Z. e3 o1 t4 d3 q由特定作触发的游戏内通知。感觉像任务警报。看起来很干净。$ ]4 {* S- C: d" ?
通知包括:
" u" k2 I; f+ U5 A( _ `; q4 l. E% c- DK-Square 大厅创建5 m, r8 L; D' O6 R1 E( f' i
- DK-Square 玩家加入
& t" @7 F4 _% A- DK-Square 击杀
6 L) D1 @6 ~& A7 m; [# _% X- 经验/掉落/Dil 乘数事件
9 g* u! t5 [9 t. w- 公会锦标赛进度$ |/ `2 H9 h" p! J7 C% C
- 扩音器喊
, h; Q* u+ j9 r! v0 O. G& i叫 - PK 击杀& u% m7 ], i8 _* y
- 升级到 +9 / +10 等。
& ?$ e7 A' a x: o- n# B2 \
) H6 _9 A1 D6 i2 ^& [8 m' y& @+ c* }所有这些都通过 Tritone.dll + 通知中心服务器处理。
; c; E3 p* G4 ?: u ?- W1 o5 R----------# x4 e8 p4 I5 N! H3 B
5 E: L9 N8 j- `: i4 N
-------------------------------------------------------------------------------------------------- 大力水手:
+ l6 U& ~1 y$ x* ^% n/ ^9 p; J最初是选定玩家的会话记录器。0 m* Z% l5 p$ j
由 @krofighter 扩展为:# W: |- S" F- i. }0 V9 p* \/ {
- 自动学习技能
* {% S% C& k8 r) n% \4 x- 通知 +9 ------------------------------------------------------------------------------------------------------------ Tritone.dll
9 l2 s- c1 Y9 L
2 Y: t/ d: |( R升级) r9 z+ |" B+ g1 w
(客户端核心)
1 h# W# y }) B8 v H( M- m这个 DLL 是所有客户端修改背后的大脑。它很旧。这很丑陋。阅读源代码让我的眼睛很痛。但它有效 - 而且它做了很多事情:8 y; D+ e/ o* J5 X$ t8 Q" U" X
- 解密 Lb.ext 以连接到负载均衡器
# C5 E" d# v" `( H; j- 如果 LB 处于离线状态(它是),则使用 list.evo 回退到传统 IP 选择
. |9 P/ V1 a- m |; ]% r- Ping 每个 IP(端口 50005),选择最快的,并在内存中
7 q3 S# p' v6 D* ~& \) g h0 K
& R# ?( n* |, |* t! q( h) ]2 s( V* r重写登录/频道/竞技场 IP 还包括:2 G# W3 @! j$ M; s3 i) S
- 防作弊集成 X7 y" T) L1 m: V7 h( p8 R
- 通知系统3 ^4 c/ g: ~- i- b8 J: c
- 防抖切换
3 Q6 [8 Y3 ^+ K* Y- HWID 静音
' v9 D( q e6 R9 `0 F* |- 修复了 AC 身份验证后在运行时损坏的客户端 EXE(没有它 EXE 将无法启动)% m( f% |! P% x( B. W
" f$ U6 [6 i& l5 @' I$ O/ }
将所有内容记录到一个文件中。包括用于日志的解密器工具。; j7 q+ u3 e% X$ D* f3 w5 d' @
# {# v+ U$ q* a" f6 z
3 M/ X: \' X/ s- ~) v
------------------------------------------------------------------------------------------------------------ ' s0 E, A# u$ n
我们在这里发布的所有定制软件都不会进一步开发。基本上就是这样,我们已经完成了游戏。
' o. V& b, A. T6 L不要要求我们编辑,不要要求我们升级文件或修复错误。
3 [6 O0 O$ Q7 R- k5 f l& ]* {3 H- Y2 c# b' D! k& Q6 F5 o
在我结束之前,我想花点时间感谢一些让这段旅程成为现实的人:
& H: l) [7 X. A* I9 A- @HellSpider – 我早年的导师。谢谢你忍受了我所有的废话,并向我展示了诀窍。没有你,我不会有今天的成就。
/ P3 j$ @& z" \3 N! h6 g! v- @Zektor – 你也一样。很糟糕,你这么早就在我们的 Dekaron 冒险中找到了一份工作,但在我们这段时间里,我从你那里学到了很多东西。
8 y4 R/ ]" \9 U @' ^! H! B x- \% z- @elful – 在我需要支持 时总是在那里,并且是绝对的 CSV 机器。* d- g: @# f4 s$ Y' N/ e
- @krofighter – 对于所有不眠之夜都花在编码和破坏东西上——大多数只是为了惹恼 epvp 上的人 。撇开玩笑不谈,我无法用语言来形容你投入0 Q- W4 x- {& \; c
到所有编辑中所做的工作,以及你想出的疯狂想法。
$ B" w/ k( Q! [3 [/ }0 Y6 t0 V2 r/ P4 t8 ]' Q8 s& r
Fun Fact
1 [2 _5 h# J3 i" IDekaron 在组装方面实际上非常简单。以下是我多年来使用的工具的快速列表:; f- n# [' ?1 g9 O& y, a, d
- OllyDbg – 我编写客户编辑的首选 @krofighter hates OllyDbg,所以他使用了 x32Dbg)
z3 p7 u9 o# r$ ^- 作弊引擎 - 用于查找值和调试内存( q. L- B! [3 f! }$ J* P
- Themida – 用于打包可执行文件$ f1 c8 p' I4 e8 m K* k
- CFF 资源管理器 – 方便添加自定义代码部分
1 V8 Y! k! a j+ E, F5 h- IDA Pro – 稍后,当我需要更高级& S, {4 R% w! j( C( ^# `1 W, \
" V2 Q9 }8 \& l' H
的东西时,就是这样。不再需要更新,不再需要深夜调试,不再需要假装我们稍后会清理代码。
3 H6 L5 F) x8 H! m/ T感谢你的回忆、疯狂和混乱。& i X( L0 ^0 [, @6 W% s
- i+ }* P+ [4 l, O链接:https://pan.baidu.com/s/15149F5lroJw6b44rpMTg1Q
$ v: @# E7 B( j# Y: q* }2 |! e- j |
-
-
提取码及解压密码.rar
162 Bytes, 下载次数: 39, 下载积分: 贡献 -2
售价: 2 贡献 [记录]
转发搬运DK Classic/Evolution A9 Team 版本
|