《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程

每日活跃最高可获得600积分!所有资源可以使用积分免费兑换!

游戏介绍:

# DOF 115 级单机本地服 · 使用教程

> 整理日期:2026-09-12
> 客户端:美服 DOF 2.38.2.34(双补丁 EXE + 技能页补丁 PVF)
> 服务端:本地兼容服 wireprobe-dungeon39(Go)+ PostgreSQL + Redis

## 一、目录结构(所有东西都在 D:\115us)

“`
D:\115us\
├─ 启动游戏.cmd ★ 双击这个进游戏(会自动申请管理员权限)
├─ 停止游戏环境.cmd 停止客户端/游戏服/PostgreSQL/Redis
├─ stop_environment.py 停止脚本本体(cmd 调用它)
├─ 使用教程.md 本文件

├─ client\ 完整客户端(约 50GB,不要再改名/移动)
│ ├─ DFO.exe 双补丁客户端(HP缩放 + 会话密钥指针),勿替换
│ ├─ Script.pvf 补丁版脚本包(弓箭手24格技能页),勿替换
│ ├─ sk.dat 资源密钥文件(必须与EXE/PVF配套)
│ ├─ BlackCipher\ NGS反作弊(被杀毒误杀会导致 e3000202)
│ ├─ Cef\、Cursor\、DFOWebImg\、ImagePacks2\、SoundPacks\ … 游戏资源
│ └─ NeopleLauncher.exe、CEF.exe 等

└─ server\ 服务端交接包
├─ launcher.local.json 客户端/服务端路径配置(已指向 D:\115us)
├─ Start-DFO.cmd 原始启动器(一键脚本最终调它内部的py)
├─ 开发对接文档.md、README-先看这里.md 开发向文档(普通玩家不用看)
└─ work\
├─ dfo-lan\
│ ├─ bin\wireprobe-dungeon39.exe ★ 游戏服务器主程序
│ ├─ scripts\launch_local.py 启动编排(拉存储→起服→拉客户端)
│ ├─ scripts\bootstrap_local.py 仅首次初始化数据库(已执行过)
│ ├─ configs\ 频道/角色/副本/掉落等全部配置
│ └─ runtime\
│ ├─ storage\ ★ PostgreSQL数据+Redis配置+密码
│ │ ├─ local.json 连接串/端口/数据目录(路径已更新)
│ │ ├─ pgdata\ ★ 角色存档实际位置(PostgreSQL数据目录)
│ │ ├─ redis.conf、postgres.log、redis.log
│ └─ roles_…_next37\ 每次启动新建一个带时间戳的日志目录
├─ dfo_probe_tools\
│ ├─ channel_probe.py 编排:生成频道数据→起wireprobe→起probe→拉DFO
│ ├─ probe.exe 启动器+WFP网络隔离(路径门已补丁到D:\115us)
│ └─ probe.exe.orig-bak probe.exe补丁前备份
├─ bin-tools\ 我们编译的PVF工具(pvfinspect/pvfpatch,重建用)
├─ client-build\ 补丁重建中间产物(保留了inner PVF和成品PVF备份)
└─ build_required.py、rewrap_patched.py 重建EXE/PVF补丁的脚本

└─ tools\ ★ 全部运行环境(便携版,免安装,也在本目录内)
├─ python\ Python 3.11.9(含 frida/capstone/pefile/cryptography)
├─ pg\pgsql\bin\ PostgreSQL 16.4 便携版(端口 25438)
├─ redis\ Redis 5.0.14 便携版(端口 26388,纯内存配置)
├─ go\ Go 1.26(只有重建PVF工具时才用,日常用不到)
├─ gopath\ Go 模块缓存(避免下次重新下载依赖)
└─ _installers\ 原始压缩包 pg.zip/go.zip/redis.zip(灾难恢复用)
“`

**结论:从客户端、服务端、数据库到 Python/PostgreSQL/Redis/Go 运行环境,
所有东西都在 `D:\115us` 一个目录里,对 D:\tools、E: 盘、subst 等再无任何
外部依赖**(2026-09-12 已把原 D:\tools 整体并入并实机验证)。

## 二、启动流程原理(了解即可,启动只需双击 cmd)

双击 `启动游戏.cmd` 后,`launch_local.py` 按顺序做这些事:

“`
1. 检查管理员权限(WFP防火墙隔离需要,没有会自动弹U提权)
2. 检查 PostgreSQL 25438 / Redis 26388
├─ 没在运行 → 用 runtime\storage 下的数据目录和配置自动拉起
└─ 已在运行 → 直接复用
3. 检查 7001 端口空闲、EXE/PVF/sk.dat 等关键文件存在
4. 启动 channel_probe.py:
├─ 生成本次频道数据 fixture(含固定加密会话密钥)
├─ 启动 wireprobe-dungeon39.exe:
│ ├─ 频道服(HTTP/刷新) 127.0.0.1:7001
│ └─ 游戏服(TCP) 127.0.0.2: 随机端口
└─ 启动 probe.exe:
├─ 创建 WFP 动态防火墙规则:禁止客户端一切非回环联网(防连官方)
├─ 网络自检(回环通、外网必须 WSAEACCES 拒绝)
├─ 启动 DFO.exe,注入启动参数:
│ 13?127.0.0.1?7001?probe?000… ← 账号 probe、频道服地址
└─ 用 Job 对象托管:游戏关了,子进程(CEF/BlackCipher)一起清
5. 游戏内流程:
频道列表(3个频道) → 自动登录账号 probe → 选/建角色 → 进城镇
“`

提示”Client launch requested”出现就代表客户端已拉起(约 20~40 秒出登录界面),
启动器窗口随后自动关闭,**不影响游戏运行**(后台 channel_probe 与游戏服继续)。

**关闭游戏窗口** → 服务端记录退出、自动清理 WFP 规则;
PostgreSQL/Redis 会继续在后台跑(占内存很小),下次启动直接复用。
想彻底关服务,双击 `停止游戏环境.cmd`。

## 三、日常操作

### 启动
1. 双击 `D:\115us\启动游戏.cmd`
2. 弹 UAC 点”是”(必须管理员,WFP 要用)
3. 等黑窗口走完、游戏界面出现即可
4. 登录信息:**账号 `probe`,密码随便填或留空**(本地服固定账号)
5. 选频道 → 选已有角色(fdfdfd)或新建角色 → 进城镇

### 停止
– 只关游戏:直接关游戏窗口即可
– 彻底停服:双击 `停止游戏环境.cmd`(会做 PG checkpoint,安全)

### 重启电脑后
**不需要任何 subst / 映射命令**(以前的 E: 盘映射已彻底移除,probe.exe 已补丁)。
直接双击 `启动游戏.cmd` 即可,脚本会自动把 PG/Redis 重新拉起来。

## 四、注意事项(重要)

1. **必须管理员权限运行**:否则 WFP 防火墙无法安装,启动会失败
(cmd 已做自动提权;若从终端手动跑,请用管理员终端)。

2. **杀毒软件(本机有360)**:可能把 `client\BlackCipher\*.aes` 当病毒隔离,
症状是游戏闪退、trace 报 `Ngs init failed (e3000202)`。
处理:在 360/安全卫士里把 **`D:\115us\client` 整个目录加信任/白名单**,
被删后从原始 48GB 归档恢复 BlackCipher 等目录。

3. **不要替换/覆盖这三个文件**(有哈希校验意义上的配套关系):
– `DFO.exe`(sha256 开头 `1d394878`,含两个必需补丁)
– `Script.pvf`(sha256 开头 `5dd03873`,760531281 字节)
– `sk.dat`(sha256 开头 `59d78371`)
这三个文件的成品副本在
`D:\游戏\端游\DNF\115脱壳\115us千海天\单机补丁-两个文件拖进DFO文件夹覆盖\`,
被误删/覆盖时直接从那里拷回(sk.dat 从 DFO.zip 解压获取)。

4. **游戏全程无法访问外网是正常的**:probe.exe 故意用 WFP 阻断所有非回环
流量,防止客户端连到 Neople 官方。规则是动态会话,进程结束自动消失,
**不会残留防火墙规则**,不影响其他软件上网。

5. **端口占用**:7001 被占会报 “Port7001 in use”。说明上次会话还活着,
先关游戏,或跑一次 `停止游戏环境.cmd`。25438/26388 不要与其他程序冲突。

6. **存档位置与备份**:角色数据在 PostgreSQL(`runtime\storage\pgdata`)。
– 简单备份:先停止环境,把整个 `pgdata` 文件夹复制一份
– 逻辑备份:`D:\115us\tools\pg\pgsql\bin\pg_dump.exe -h 127.0.0.1 -p 25438 -U dfo_owner dfo_lan`
(密码在 `runtime\storage\local.json` 的 postgres_dsn 里)

7. **不要直接双击 client\DFO.exe 启动**:脱离 probe 启动会尝试连官方服,
也没有 WFP 隔离和固定密钥,无法进本地服。

8. 资源管理器快速访问里若还显示旧的 DFO 快捷方式,只是历史固定项,
旧目录(`D:\DFO`、`D:\DFO-server-handoff-20260912`)已不存在,可手动取消固定。

## 五、故障排查

每次启动的日志在
`D:\115us\server\work\dfo-lan\runtime\roles_…_<时间戳>_next37\`:

| 文件 | 内容 |
|—|—|
| client.log | probe 启动各阶段(WFP/自检/进程/退出码) |
| events.jsonl | 服务端协议事件(每个包、校验、拒绝原因) |
| client_trace.txt | 游戏自己的网络/系统日志(退出后由 DFO.trc 解码) |
| gateway.out / .err | wireprobe 游戏服输出 |
| helper.err | channel_probe 报错 |
| storage\postgres.log、redis.log | 数据库日志 |

常见症状对照:

| 症状 | 原因/处理 |
|—|—|
| 黑窗口一闪/无反应 | 没用管理员;右键 cmd → 以管理员身份运行 |
| `Ngs init failed (e3000202)` | BlackCipher 被杀软破坏,恢复文件+加白名单 |
| 进选角界面瞬间 “You have been disconnected” | EXE 不是双补丁版(缺会话密钥补丁);从”单机补丁”文件夹拷回 DFO.exe/Script.pvf |
| `Port7001 in use` | 上一局没关干净,跑停止脚本 |
| probe 退出码 3 | 客户端路径不在 D:\115us 下(路径门补丁);不要移动 client 目录 |
| 退出码 10 / NETWORK_SELFTEST_FAILED | WFP 未生效或网络栈异常;确认管理员权限后重试 |
| PG/Redis 起不来 | 看 storage 下 postgres.log/redis.log;25438/26388 被占则释放 |
| 启动报 Missing dependency | 关键文件缺失,对照第一章目录结构检查 |

### 健康检查(只读,不启动任何东西)
“`powershell
& “D:\115us\tools\python\python.exe” “D:\115us\server\work\dfo-lan\scripts\launch_local.py” –check
“`
输出 `Paths OK. PostgreSQL: True Redis: True` 即环境就绪。

## 六、客户端补丁是怎么来的(高级/备查)

要求的配套客户端 = 原版 EXE 打两个补丁,PVF 再注入弓箭手技能页脚本:

1. **会话密钥指针补丁**(`0x1452c803e`,29 字节):让客户端正确解引用
ChannelInfo 里的密钥字符串、采用本地服下发的固定会话密钥;没它服务端
解包校验全失败、进选角即断线。
2. **怪物 HP 补丁**(`0x147220f48`,6 字节):跳过 0.0143 比例缩放。
3. **PVF**:解外层 RSA+AES 包装 → pvfpatch 替换
`clientonly/skilltree/archer_sp.co`(弓箭手24格)→ 重新加壳。

**文件损坏/丢失后的恢复(日常只需要这个)**:直接把
`D:\游戏\端游\DNF\115脱壳\115us千海天\单机补丁-两个文件拖进DFO文件夹覆盖\`
里的成品 `DFO.exe`(sha `1d394878`)和 `Script.pvf`(sha `5dd03873`)
拷回 client 即可。PVF 成品在 `server\work\client-build\Script.required.pvf`
还有一份。

> 注:原版 EXE/PVF 备份已按确认删除(省约960MB)。`build_required.py` 是
> “从原版源文件重建补丁”的脚本,需要原版 EXE(246480896 字节,sha
> `fda6c33f`)作为输入;注意 DFO.zip 里的 DFO.exe 是另一个更大的脱壳变体
> (258972712 字节),不能直接作为重建源。有成品文件在,正常情况下用不到
> 源码级重建。

probe.exe 的路径门(原来硬编码 `E:\codex\2026-09-10\zhe\work`)
已二进制补丁为 `D:\115us`(偏移 0x6cb80 宽字符串),原件备份在
`probe.exe.orig-bak`。

## 七、备份、换机、系统重装怎么办(环境是自包含的,不用重新搭建)

整个环境只有一个根目录 **`D:\115us`**(客户端51GB + 服务端1.8GB + 工具1.5GB)。
Python / PostgreSQL / Redis / Go 全部是便携版,**不写注册表、不装系统服务、
不依赖任何其他目录**。所以:

### 1. 日常备份(想保存角色进度)
角色存档 = PostgreSQL 数据目录 `server\work\dfo-lan\runtime\storage\pgdata`
(约48MB)。备份方法二选一:
– **简单**:双击停止脚本 → 把 `pgdata` 文件夹压缩保存即可
– **只备份存档**:上面 pg_dump 那条命令导出 SQL 文件

恢复:把 pgdata 原样放回同一路径,或把 SQL 用 psql 导入。

### 2. 整机备份(推荐,一劳永逸)
停止环境后,把 **整个 `D:\115us` 文件夹** 复制到移动硬盘/网盘即可。
这是一份完整可运行的快照:系统崩了、C盘格式化了,只要这个文件夹在,
游戏环境就不用重新搭建。

### 3. 换电脑 / 重装系统后恢复(重点)

**结论先行**:新电脑不用装 Python、数据库、Redis、Go,也不用做 subst 映射;
把文件夹放对位置、双击启动即可。按下面清单做:

**在旧电脑上(拷贝前)**
1. 双击一次 `停止游戏环境.cmd`,确保 PostgreSQL 正常 checkpoint 落盘
(千万不要在游戏/数据库运行中直接拷贝,避免存档损坏)。
2. 复制整个 `D:\115us` 文件夹(约54GB,移动硬盘/局域网/网盘均可)。

**在新电脑上**
1. **路径**:整个文件夹原样放到 **D 盘根目录**,最终路径必须是 `D:\115us`,
不能改名、不能放进别的子目录(原因见下)。新电脑没有 D 盘则需要先分区/加盘。
2. **系统要求**:64 位 Windows 10 或 11;Windows 防火墙服务保持默认开启
(WFP 网络隔离要用,正常系统都开着,无需手动配置)。
3. **杀软白名单**:先把 `D:\115us`(至少 `D:\115us\client`)加入
360/电脑管家/Defender 的信任区,再首次启动。BlackCipher 文件一旦被隔离,
游戏会闪退并报 `Ngs init failed (e3000202)`。
4. **VC++ 运行库**:正常 Windows 都自带,不用提前装。仅当启动时报
缺少 `vcruntime140.dll` / `MSVCP140.dll` 时,去微软官网装一次
“Visual C++ 2015-2022 Redistributable (x64)”(一次性,不属于搭建环境)。
5. 双击 `启动游戏.cmd` → UAC 弹窗点”是”(必须管理员,脚本自动提权)
→ 等 20~40 秒 → 账号 `probe` 登录,角色存档(如 fdfdfd)都还在。

> **为什么路径必须是 D:\115us**:probe.exe 里有一条路径安全检查(路径门),
> 已补丁成只允许 `D:\115us` 下的客户端启动。如果非要放到别的路径
> (比如 E:\game),需要用十六进制编辑器改 probe.exe 偏移 **0x6cb80** 处的
> UTF-16 字符串(新路径字符数不能超过原 27 个字符,不足补 00),同时改
> `launcher.local.json` 和 `local.json` 里的路径。没特殊需求直接放 D:\115us
> 最省事。

### 4. 工具坏了/被删了怎么恢复(不用重新下载)
`tools\_installers\` 里保留了全部原始安装包:
– `pg.zip`(323MB)→ 解压覆盖 `tools\pg`
– `redis.zip`(12MB)→ 解压覆盖 `tools\redis`
– `go.zip`(71MB)→ 解压覆盖 `tools\go`
Python 没有保留安装包(官方 python-3.11.9-amd64.exe 可随时重新下载安装到
`tools\python`,再 `pip install frida capstone pefile cryptography`)。
**注意**:只有 PostgreSQL 的 zip 与现有 pgdata 是配套的 16.4 大版本,
不要跨大版本替换。

### 5. 什么情况下才需要”从零重新搭建”
只有以下情况才需要重新初始化数据库(会丢存档,非必要不做):
– 整个 `runtime\storage` 目录都丢了且没有备份
– 想清空所有角色重开档

步骤:删除 `runtime\storage` 后,以管理员身份运行
“`powershell
& “D:\115us\tools\python\python.exe” “D:\115us\server\work\dfo-lan\scripts\bootstrap_local.py” `
–postgres-bin “D:\115us\tools\pg\pgsql\bin” –redis-bin “D:\115us\tools\redis”
“`
完成后再双击启动脚本即可(账号仍固定 probe,角色重新创建)。

注意事项
在搭建过程中,可能会遇到各种问题,建议仔细阅读搭建教程,并尝试自己解决。
如果遇到无法解决的问题,可以在相关论坛或社区寻求帮助。
请遵守相关法律法规,不要利用搭建的游戏环境从事任何违法活动。

游戏截图:

图片[1]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[2]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[3]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[4]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[5]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[6]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[7]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[8]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[9]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[10]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[11]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[12]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[13]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[14]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[15]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

图片[16]|《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source

 

下载地址:

点击此处查看更多游戏!

配套软件下载!

默认解压密码:www.aae.ink
如果不是此解压密码,注意看压缩包的注释,推荐使用winrar进行解压!

本站仅用于网络资源分享,本站所有资源均来自于互联网收集,并不对内容完整性负责,本站所有资源,只提供给爱好研究者使用切勿用于任何商业用途,本站不对任何人的商业行为负责。
© 版权声明
THE END
喜欢就支持一下吧
点赞130 分享
《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程|Aae_Source
《DOF美版115级末世录》经典横版格斗类稀有完整服务端单机版+配套客户端+开发对接文档+启动教程
此内容为付费资源,请付费后查看
1
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容