Server: hunt set once per character, rebuild.sh for patch build/deploy/rollback

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-30 11:01:36 +09:00
co-authored by Claude Opus 5.5
parent d163aab949
commit 3fcb27dd4d
5 changed files with 124 additions and 12 deletions
+16
View File
@@ -94,3 +94,19 @@ NPC safebox checkin/checkout/move、mall checkout、Cube open/add/delete/make。
- `service.h` 默认定义 `_IMPROVED_PACKET_ENCRYPTION_`;classic 客户端必须走
DH2 + CTR,不能用“明文配置项”绕过。若专门做明文诊断,必须复制源码、重新
编译 game,并把它视为与 shipped server 不同的测试构建。
## 203 上的补丁构建、部署与回滚(rebuild.sh)
203 的 game/db 在 40250 源码上打了两个补丁(`inventory-5-pages`、`hunt-set`,按此顺序)。把整个
`tools/server` 复制到服务器(如 `/root/mt-tools`)后:
```sh
sh rebuild.sh check # 每个补丁:applied / missing / conflict
sh rebuild.sh build # 补上缺的补丁,编译 game + db 到 /root/rebuild/<时间>(不动线上)
sh rebuild.sh deploy <目录> # 停服、备份 share/bin/{game,db} 到 /root/backup-bin/<时间>、替换、开服
sh rebuild.sh rollback <备份目录> # 停服、放回备份、开服
sh rebuild.sh data # 重跑数据安装(传送戒指、辅助技能、狩猎礼包、商城/坐骑商店),重启
```
换服务器时:先按上文准备 40250 源码与数据库,做一次 `inventory-5-pages/README.md` 的数据库迁移,
再 `build` → `deploy` → `data`。2026-09-30 在 203 实测 check/build/deploy。