Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions frontend/i18n/zh-CN/content/releases/launcher/v1.7.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
tag: v1.7.0
publishedAt: "2026-10-14T05:40:33Z"
htmlUrl: https://github.com/openmultiplayer/launcher/releases/tag/v1.7.0
highlights:
- 游戏内覆盖层更加顺滑,与 ENB 及各类画面模组的兼容性也得到改善
- 新增模型缓存目录设置与最近使用昵称的历史记录
- 连接与重连更可靠,客户端稳定性进一步提升
- 新增亚美尼亚语、韩语与保加利亚语翻译,并更新了其他多种语言
assets:
- label: "下载启动器安装程序 (.exe)"
url: https://github.com/openmultiplayer/launcher/releases/download/v1.7.0/omp-launcher-setup.exe
size: "3.8 MB"
- label: "下载便携版启动器 (.exe)"
url: https://github.com/openmultiplayer/launcher/releases/download/v1.7.0/omp-launcher.exe
size: "8.7 MB"
---

## 变更内容

### 游戏内与客户端功能

- 让游戏内启动器覆盖层更加顺滑可靠,窗口被重新创建时亦然。
- 改进与 ENB 及其他画面模组的兼容性。
- 修复了部分环境下启动画面(splash screen)图片显示异常的问题。
- 修复了部分自定义纹理在名称较长时无法加载的问题。
- 改进了昵称或密码含特殊字符时,从游戏内启动器发起连接的表现。
- 提升了加入或重连服务器、收到不完整服务器响应以及关闭游戏时的稳定性。
- 减少了游戏运行与覆盖层渲染过程中的一些不必要开销。

### 启动器改进

- 在“高级”设置中新增**模型缓存目录**选项,提供文件夹选择器,并在 Windows 上默认指向 SA-MP 的缓存路径。
- 新增最多五个最近使用昵称的历史记录,可在主窗口与加入服务器提示中直接选用。
- 新增 `--no-omp` 命令行选项,可在启动时不注入 open.mp 客户端。
- 新增亚美尼亚语、韩语与保加利亚语翻译;扩充并修正了西班牙语、立陶宛语、格鲁吉亚语、意大利语与塞尔维亚语翻译。
- 修复了为单个服务器修改过的昵称在加入提示中被重置的问题,并在切换 SA-MP 版本时保留这些昵称。
- 修复了从服务器右键菜单连接设有密码的服务器的问题。
- 对游戏内连接消息中的昵称与密码进行编码,使特殊字符能够被正确处理。
- 修复了命令行连接带连字符主机名的问题:启动前会先将其解析为 IPv4 地址。
- 修复了 SA-MP ping 查询的载荷,并对过短而无法解析的响应做了防护。
- 恢复了加载界面之后的主窗口尺寸,重新加载后同样有效。
- 游戏内启动器跳过更新检查,并改进了下载信息与插件信息的回退选取逻辑。
- 游戏 IPC 监听器改为按需启动,改进了客户端连接的清理,并将覆盖层窗口 ID 发送给游戏客户端。
- 改进了游戏可执行文件的启动方式:校验其路径、设置游戏目录,并断开其标准输入与输出。
- 改进了日志记录:依次尝试可执行文件同目录的日志文件、本地应用数据目录,最后回退到标准错误输出。
- 服务器右键菜单的配色会随主题变化同步更新,移除了服务器列表中的焦点描边,并让“高级”设置的按钮样式与“常规”设置保持一致。
- 安装程序改为下载 WebView2 引导程序(bootstrapper)。
- 修复了外部服务器对话框的相关问题。

## 新贡献者

- @khe4oyan 在 https://github.com/openmultiplayer/launcher/pull/369 首次贡献
- @sampmoder 在 https://github.com/openmultiplayer/launcher/pull/375 首次贡献
- @edgyaf 在 https://github.com/openmultiplayer/launcher/pull/410 首次贡献
- @ricardoofnl 在 https://github.com/openmultiplayer/launcher/pull/416 首次贡献
- @LopezDev7 在 https://github.com/openmultiplayer/launcher/pull/427 首次贡献
- @PANZEHIR54 在 https://github.com/openmultiplayer/launcher/pull/390 首次贡献
- @JOsee321 在 https://github.com/openmultiplayer/launcher/pull/428 首次贡献

**完整更新日志**: https://github.com/openmultiplayer/launcher/compare/v1.6.1...v1.7.0
117 changes: 117 additions & 0 deletions frontend/i18n/zh-CN/content/releases/server/v1.6.7.3218.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
---
tag: v1.6.7.3218
publishedAt: "2026-10-14T22:24:31Z"
htmlUrl: https://github.com/openmultiplayer/open.mp/releases/tag/v1.6.7.3218
highlights:
- 新增 NPC 车辆位置与旋转相关原生函数,并改进 NPC 车辆的移动表现
- 修复封禁重载、连接、广播与服务器关闭等网络问题
- 修复 Pawn、组件与 C API 相关问题,并支持 Conan 2 与 macOS ARM 构建
assets:
- label: Windows
url: https://github.com/openmultiplayer/open.mp/releases/download/v1.6.7.3218/open.mp-win-x86.zip
size: "35.6 MB"
- label: Linux
url: https://github.com/openmultiplayer/open.mp/releases/download/v1.6.7.3218/open.mp-linux-x86.tar.gz
size: "32.1 MB"
- label: Linux (DynSSL)
url: https://github.com/openmultiplayer/open.mp/releases/download/v1.6.7.3218/open.mp-linux-x86-dynssl.tar.gz
size: "26.9 MB"
---

## 变更内容(自 v1.5.8.3079 起)

### 服务器运行与网络

- 新增 `artwork.show_crc_logs` 配置项,可在需要时开启 TXD 与 DFF 文件的 CRC 日志记录;该选项默认关闭。[#1164](https://github.com/openmultiplayer/open.mp/pull/1164)
- 修复了服务器配置中的环境变量替换问题,数值型与布尔型配置项也不例外。[#1195](https://github.com/openmultiplayer/open.mp/pull/1195)
- 修复了 `reloadbans`:重新载入的封禁现在会重新由网络层执行,命中的在线玩家也会一并被移除。[#1276](https://github.com/openmultiplayer/open.mp/pull/1276)
- 修复了踢出玩家后误报“服务器已满”的问题,拒绝无效的连接丢失(connection lost)数据包,并对无效的连接尝试施以临时封禁,以减少日志刷屏。[#1209](https://github.com/openmultiplayer/open.mp/pull/1209), [#1173](https://github.com/openmultiplayer/open.mp/pull/1173)
- 修复了服务器刚启动时发起的连接因无效的网络 cookie 而被拒绝的问题。[#1213](https://github.com/openmultiplayer/open.mp/pull/1213)
- 修复了插件在发送前读取广播 RPC 载荷时该载荷被截短的问题,此问题会影响天气切换、消息发送与游戏文本等功能。[#1215](https://github.com/openmultiplayer/open.mp/pull/1215)
- 修复了 Linux 服务器在无终端环境下(例如通过 `nohup` 运行)关闭时卡死或崩溃的问题。[#1203](https://github.com/openmultiplayer/open.mp/pull/1203)
- 车辆重生时现在会重置喷漆(paintjob)。[#1213](https://github.com/openmultiplayer/open.mp/pull/1213)

### 脚本与组件

- 修复了 Pawn `format()` 中 `%q` 的转义问题、以字符串方式读取不存在的控制台变量时的崩溃,以及由非法 `SetTimerEx` 参数引发的崩溃。[#1159](https://github.com/openmultiplayer/open.mp/pull/1159), [#1171](https://github.com/openmultiplayer/open.mp/pull/1171), [#1223](https://github.com/openmultiplayer/open.mp/pull/1223)
- 修复了退出观战模式后无法重生的问题,并让 `TogglePlayerSpectating` 能可靠地重新开启观战。[#1187](https://github.com/openmultiplayer/open.mp/pull/1187), [#1092](https://github.com/openmultiplayer/open.mp/pull/1092)
- 调整了主脚本的卸载流程:组件现在会在脚本卸载完成后再行重置,避免回调与计时器仍引用已卸载的脚本。[#1190](https://github.com/openmultiplayer/open.mp/pull/1190)
- 为未指定文件名便调用脚本加载类控制台命令的情况补充了用法提示,并为缺失旧版插件的情况给出了更明确的错误信息。[#1032](https://github.com/openmultiplayer/open.mp/pull/1032), [#1273](https://github.com/openmultiplayer/open.mp/pull/1273)
- 新增了对物体与附着物体编辑状态的独立校验,并会依据当前生效的编辑模式校验客户端返回的编辑结果。[#1188](https://github.com/openmultiplayer/open.mp/pull/1188)
- 修复了 `AttachPlayerObjectToObject`(含其 C API 调用路径)忽略 `syncRotation` 参数的问题。[#1163](https://github.com/openmultiplayer/open.mp/pull/1163)
- 修复了 C API 中销毁帮派区域(gang zone)与拾取物(pickup)时未释放其旧版 ID、导致这些 ID 无法复用的问题。[#1231](https://github.com/openmultiplayer/open.mp/pull/1231)
- 更新了 Pawn,修复其对打包字符串(packed string)执行 `memcpy` 与 `fwrite` 的问题,并修正了旧版服务器端游戏文本组件中的预设值。[#1180](https://github.com/openmultiplayer/open.mp/pull/1180)

### NPC 相关改进

- 新增 `NPC_SetVehiclePos`、`NPC_SetVehicleRot`、`NPC_GetVehiclePos` 与 `NPC_GetVehicleRot` 原生函数。**行为变更:** `NPC_SetPos` 现在会将 NPC 从所在车辆中移出;若要在 NPC 乘坐时调整其位置,请改用车辆专用函数。[#1182](https://github.com/openmultiplayer/open.mp/pull/1182), [#1237](https://github.com/openmultiplayer/open.mp/pull/1237)
- 修复了 NPC 车辆在坡道上行驶时显得扁平或出现瞬移的问题,并改进了车辆移动的同步。[#1249](https://github.com/openmultiplayer/open.mp/pull/1249), [#1280](https://github.com/openmultiplayer/open.mp/pull/1280)
- 修复了 `NPC_PutInVehicle` 将 NPC 放入船只后,其外观仍停留在徒步状态的问题。[#1236](https://github.com/openmultiplayer/open.mp/pull/1236)
- 修复了已死亡的 NPC 在流式加载(stream in)时仍呈站立姿态的问题;`NPC_Respawn` 现在会清除其死亡状态。[#1238](https://github.com/openmultiplayer/open.mp/pull/1238), [#1184](https://github.com/openmultiplayer/open.mp/pull/1184)
- 修复了未调用 `NPC_SetAmmo` 时 NPC 弹药无限的问题,修正了 `NPC_GetSkin` 的返回值,并修复了 `NPC_SetAngleToPos` 计算出的角度。[#1165](https://github.com/openmultiplayer/open.mp/pull/1165), [#1182](https://github.com/openmultiplayer/open.mp/pull/1182), [#1252](https://github.com/openmultiplayer/open.mp/pull/1252)
- 改进了 NPC 在路径节点间距较短时的移动表现,并避免零时长(zero-time)的节点切换在同一 tick 内反复执行。[移动逻辑调整](https://github.com/openmultiplayer/open.mp/commit/d39310858caa62557545a93e59a917ea417ca0d9)、[切换次数限制](https://github.com/openmultiplayer/open.mp/commit/958349e44a9f122a9182bd380e493b5bf1b5911b)
- 修复了 NPC 的清理流程,以及可选组件缺失或正在卸载时的若干崩溃问题。[#1175](https://github.com/openmultiplayer/open.mp/pull/1175), [#1182](https://github.com/openmultiplayer/open.mp/pull/1182)

### 构建与部署

- 构建系统迁移至 **Conan 2**,并新增了面向 Windows、Linux 与 macOS 的专门[构建指南](https://github.com/openmultiplayer/open.mp/blob/master/BUILD.md)。[#1233](https://github.com/openmultiplayer/open.mp/pull/1233), [#998](https://github.com/openmultiplayer/open.mp/pull/998)
- 新增 macOS ARM 构建支持,并修复了在新版微软工具链下的 Windows 兼容性问题。[#1234](https://github.com/openmultiplayer/open.mp/pull/1234), [#1235](https://github.com/openmultiplayer/open.mp/pull/1235), [#1166](https://github.com/openmultiplayer/open.mp/pull/1166)
- 修复了 32 位 Docker 运行镜像缺少启动 `omp-server` 所需库文件的问题。[#1263](https://github.com/openmultiplayer/open.mp/pull/1263)

## 按合并的拉取请求整理的更新日志

- Restore Artwork CRC logs by @SimoSbara in https://github.com/openmultiplayer/open.mp/pull/1164
- fix microsoft's shitty ABI compat breakage by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1166
- Fix string escape with %q in format() by @SimoSbara in https://github.com/openmultiplayer/open.mp/pull/1159
- Fix GetConsoleVarAsString crash by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1171
- Ignore networked ID_CONNECTION_LOST packet. by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1173
- Fix NPC component cleanup by @vincenzocorso in https://github.com/openmultiplayer/open.mp/pull/1175
- Fix issues with NPCs by @SimoSbara in https://github.com/openmultiplayer/open.mp/pull/1165
- NPC_Respawn now resets death state to false by @stley in https://github.com/openmultiplayer/open.mp/pull/1184
- Call components reset after finishing unloading the main script. by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1190
- Fix spawn when leaving spectator state by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1187
- NPC changes and fixes by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1182
- Patch to fix env vars by @itsneufox in https://github.com/openmultiplayer/open.mp/pull/1195
- Fix Linux server deadlock on shutdown without TTY by @TanF12 in https://github.com/openmultiplayer/open.mp/pull/1203
- Fix server-full issue introduced by Kick changes by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1209
- Fix RPC call to use correct bit count for data transmission by @bssth in https://github.com/openmultiplayer/open.mp/pull/1215
- Tweaks for pawn component and more by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1180
- CAPI: Fix legacy slots not being released for GZ and Pickups by @markski1 in https://github.com/openmultiplayer/open.mp/pull/1231
- Fix server crash for invalid SetTimerEx args by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1223
- conan 2 (remembered mj goat today) by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1233
- Some more fixes for macOS by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1235
- macos fix, add macos ci, fix conan cache for conan 2 by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1234
- Add help message when attempting to load a script without arguments by @xerox8521 in https://github.com/openmultiplayer/open.mp/pull/1032
- Fix syncRotation ignored to AttachPlayerObjectToObject by @SimoSbara in https://github.com/openmultiplayer/open.mp/pull/1163
- Fix NPC_SetAngleToPos(): use `{vec.x, vec.y}` instead of `{vec.x, vec.z}` by @KW46 in https://github.com/openmultiplayer/open.mp/pull/1252
- docker/run.sh: fix omp-server failing to start due to missing libraries by @vincenzocorso in https://github.com/openmultiplayer/open.mp/pull/1263
- Fix moving NPC vehicle pitch not synced by @Fanorisky in https://github.com/openmultiplayer/open.mp/pull/1249
- fix: NPC_PutInVehicle not visually attaching NPC to boat seat by @Revelts in https://github.com/openmultiplayer/open.mp/pull/1236
- Reset vehicle paintjob on respawn and seed cookies after network start by @berkleblebiciii in https://github.com/openmultiplayer/open.mp/pull/1213
- Fix dead NPC appearing standing when streamed in by @krzysztofmotas in https://github.com/openmultiplayer/open.mp/pull/1238
- Core: re-apply bans to networks in reloadBans by @berkleblebiciii in https://github.com/openmultiplayer/open.mp/pull/1276
- add linux build instructions to README.md by @aszarth in https://github.com/openmultiplayer/open.mp/pull/998
- Fixed: TogglePlayerSpectating by @uifdev in https://github.com/openmultiplayer/open.mp/pull/1092
- fix misleading message for missing legacy plugins by @dockfries in https://github.com/openmultiplayer/open.mp/pull/1273
- Fix NPC teleporting on slopes while driving by @itsneufox in https://github.com/openmultiplayer/open.mp/pull/1280
- Add NPC_GetVehiclePos and NPC_GetVehicleRot natives by @Revelts in https://github.com/openmultiplayer/open.mp/pull/1237
- Object editing types by @xunder-matth in https://github.com/openmultiplayer/open.mp/pull/1188

## 新贡献者

- @SimoSbara 在 https://github.com/openmultiplayer/open.mp/pull/1164 首次贡献
- @vincenzocorso 在 https://github.com/openmultiplayer/open.mp/pull/1175 首次贡献
- @stley 在 https://github.com/openmultiplayer/open.mp/pull/1184 首次贡献
- @TanF12 在 https://github.com/openmultiplayer/open.mp/pull/1203 首次贡献
- @bssth 在 https://github.com/openmultiplayer/open.mp/pull/1215 首次贡献
- @markski1 在 https://github.com/openmultiplayer/open.mp/pull/1231 首次贡献
- @xerox8521 在 https://github.com/openmultiplayer/open.mp/pull/1032 首次贡献
- @KW46 在 https://github.com/openmultiplayer/open.mp/pull/1252 首次贡献
- @Fanorisky 在 https://github.com/openmultiplayer/open.mp/pull/1249 首次贡献
- @Revelts 在 https://github.com/openmultiplayer/open.mp/pull/1236 首次贡献
- @berkleblebiciii 在 https://github.com/openmultiplayer/open.mp/pull/1213 首次贡献
- @krzysztofmotas 在 https://github.com/openmultiplayer/open.mp/pull/1238 首次贡献
- @aszarth 在 https://github.com/openmultiplayer/open.mp/pull/998 首次贡献
- @dockfries 在 https://github.com/openmultiplayer/open.mp/pull/1273 首次贡献

**完整更新日志**:https://github.com/openmultiplayer/open.mp/compare/v1.5.8.3079...v1.6.7.3218
Loading