[MD]
# WarZStorage v1.8.6 更新内容总结
## 一句话总结
`unlock` 现在真的可以设为 `0` 了——新玩家一页都不送,连第 1 页也要自己买,并且补上了 0 页玩家的解锁入口。
## 具体更新
- **修掉"设 0 却仍然白送 1 页"**:之前无论配置写 0 还是留空,插件内部三处 `Math.max(1, ...)` 都会把页数强制抬到至少 1 页
(`Config` 读普通/灵魂初始页数各一处,`StorageBox` 加载数据一处)。现在下限改成 0,配置写 0 就是 0 页。
- **修掉权限绕过架空 0 页**:`page_select.permission_bypass` 默认开启时,权限赠送页数的计算基线写死是 1,
等于"顺带白送第 1 页"。现在权限只送它自己配置的那些页,是否拥有第 1 页完全由 `unlock` 和玩家自己购买决定。
- **0 页玩家不再卡死**:解锁按钮原本挂在仓库最后一页的底部菜单上,0 页玩家打不开任何页面就等于没有入口。
现在 `/warzstorage` 会自动进页码菜单,点第 1 页(锁定按钮会多一行"点击解锁本页")直接弹解锁确认;
页码菜单关掉时直接弹确认菜单;确认开关也关掉时只提示,不会误扣款。
- **新增开关** `unlock_policy.allow_unlock_from_page_select`(默认 `false`):已经拥有页数的玩家点锁定页,
默认仍是旧版的"只提示不引导";只有玩家一页都没有时才强制开放解锁入口。
- 灵魂仓库的 `modes.soul.unlock` 同样支持 0;不配置时仍跟随 `SETTING.unlock`。
## 对服主的价值
- 想做"仓库全靠买"的经济服,现在配置一个 `unlock: 0` 就能实现,不用再动代码。
- 第 1 页也能单独定价:`unlock_levels` 下写 `1:` 节点即可,不写就取 `SETTING.points` / `SETTING.vault`。
- 不改配置的服务器零影响:默认值、旧配置、旧存档全部保持原样。
## 升级注意
1. 用 `WarZStorage-1.8.6.jar` 替换旧 jar,重启即可,1.20.1 与 1.7.10 双端通用。
2. 配置版本未变,不需要重置配置。
3. `unlock: 0` 只对新玩家生效,老玩家沿用自己已保存的页数,不会回收任何人的页面。
4. 若 `modes.soul` 下没写 `unlock`,它会跟随 `SETTING.unlock`——想让灵魂仓库保留 1 页就显式写 `modes.soul.unlock: 1`。
[/MD]