MopZys商人补货 v1.0.0

MopZys商人补货 v1.0.0

服务器/单人 UE4SS 商人重制:轮换物品池、真实补货、可变报价、基于稀有度的价格、平衡预设和聊天提醒。专用服务器客户端无需安装。

[center] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ MOPZY MERCHANT RESTOCK 轮换商人库存 • 真实补货 • 稀有度定价 • 服务端友好 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [/center]

♡ 此模组功能 ♡

MopZy Merchant Restock 将 Palworld 中符合条件的物品商人转变为轮换商店,而不是静态的一次性库存。

它在运行时发现商人池,选择一个较小的轮换供给,让稀有物品真正更稀有,按稀有度调整价格,补充有限库存,并通过 Palworld 自身的商人刷新路径重建实时商店。

★ 亮点

  • 商人自动补货
  • 在已发现的商人池中随机轮换供给
  • 每次补货时商店规模可变
  • 感知稀有度的选择与定价
  • 传说保护,让金色物品保持特殊
  • 之前购买的限量物品在之后的补货中再次可用
  • 成功补货后可选游戏内聊天公告
  • 平衡 / 稀有 / 硬核 / 自定义预设
  • 用于测试/管理的手动 FORCE_RESTOCK 触发
  • 适用于 Windows 专用服务器和 Steam Windows 单人游戏

[center] ━━━━━━━━━━━━━━━━ 专用服务器:仅服务端 在专用服务器上安装此模组。加入的玩家无需在客户端上安装它。 服务器拥有商人/商店状态,因此每个连接的玩家都会自动收到相同的刷新后的商人供给。 ━━━━━━━━━━━━━━━━ [/center]

🎮 单人游戏 完全支持单人游戏,并已成功测试。 将模组本地安装到你自己的 Palworld UE4SS Mods 文件夹中。无需专用服务器。

✓ 已测试

  • Windows 专用服务器
  • Steam Windows 单人游戏
  • UE4SS v3.0.1 Beta #0 / g2281fa31

⚙ 需求 UE4SS Experimental (Palworld)

♡ 安装 ♡

Steam 单人游戏

  1. 安装 UE4SS Experimental (Palworld)。
  2. 将此压缩包解压到你的 Palworld 游戏文件夹,使最终路径为: Palworld\Pal\Binaries\Win64\ue4ss\Mods\MopZyMerchantRestock\
  3. 确保模组文件夹中存在 enabled.txt
  4. 启动 Palworld 并加载你的世界。

Windows 专用服务器

  1. 停止服务器。
  2. 在服务器上安装 UE4SS Experimental (Palworld)。
  3. 将此压缩包解压到 PalServer 根目录,使最终路径为: PalServer\Pal\Binaries\Win64\ue4ss\Mods\MopZyMerchantRestock\
  4. 启动服务器。

再次强调,因为这是最棒的部分: 在专用服务器上,客户端不需要安装 MopZy Merchant Restock。只需在服务器上安装一次,所有玩家都会获得由服务器控制的商店行为。

Game Pass / WinGDK 为具有不同 UE4SS 文件夹布局的手动安装提供了一个单独的 仅模组 压缩包。将 MopZyMerchantRestock 文件夹放入该 UE4SS 安装的 Mods 文件夹中。 WinGDK/Game Pass 不在 v1.0.0 验证测试矩阵中。

✦ 默认平衡预设 ✦

  • 自动补货: 60 分钟
  • 植入物 / 工作手册供给: 4-6
  • 悬赏总供给: 11-14
  • 竞技场总供给: 24-30
  • 奖章 / Mog 总供给: 20-24
  • 混合池传说门槛: 20%,每个池最多 1 个传说

稀有度价格层级

Common       x1.00
Uncommon     x1.00
Rare         x1.25
Epic         x1.50
Legendary    x2.00

商人保留其正常货币。该模组更改所选商店条目的价格;它不会全局重写物品的基础价格。

🎲 平衡预设 编辑: Pal\Binaries\Win64\ue4ss\Mods\MopZyMerchantRestock\Scripts\config.lua BalancePreset = "Balanced"

Balanced 60 分钟 • 4-6 个特殊物品 • 20% 传说门槛 • 当前测试默认值

Rare 90 分钟 • 3-5 个特殊物品 • 10% 传说门槛 • 更少供给 • 更强高稀有度定价

Hardcore 120 分钟 • 2-4 个特殊物品 • 5% 传说门槛 • 供给少得多 • 最强稀有度定价

Custom 设置 BalancePreset = "Custom" 并编辑预设下方的手动值。

✨ 稀有度 / 传说逻辑 该模组从 Palworld 的物品数据中读取每个所选物品的真实稀有度。 混合稀有度池使用门槛和最多一个传说规则,因此金色物品不会淹没每次补货。 如果某个类别只包含传说物品,则会自动绕过传说门槛,以便该类别不会抽取为空。

📣 补货聊天 成功的自动和手动补货可以在普通 Palworld 聊天中发布公告。

默认:

[Merchant Restock]:Merchants have new stock available!

配置:

EnableRestockChatMessage = true
RestockChatSender = "Merchant Restock"
RestockChatMessage = "Merchants have new stock available!"
ChatNotifyInitialRestock = false
ChatNotifyAutomaticRestock = true
ChatNotifyForceRestock = true

🛠 手动 / 管理触发 在 MopZyMerchantRestock 文件夹中创建一个空文件:

  • FORCE_RESTOCK.txt — 立即重新随机受管理的商店,并刷新已加载的匹配商人
  • DUMP_POOL_PLAN.txt — 将检测到的商店/池和供给范围打印到 UE4SS.log
  • DUMP_NATIVE_VENDOR.txt — 对当前加载的受管理商人重新运行原生刷新
  • RESCAN_SHOPS.txt — 重新分析捕获的原始商店模板

工作原理 该模组捕获原始商人商店模板,检测符合条件的 Palworld 抽奖/类别池,使用轮换子集重建 productDataArray ,然后通过 Palworld 的原生商店路径刷新已加载的商人:

PalVenderDataComponent:SetupShopData()
-> PalShopBase:OnTimerTrigger_Restock()
-> limited-stock verification/reset

重建的商店数组会立即验证,如果 UE4SS 拒绝写入,则会自动尝试恢复。

兼容性 / 安全性

  • 专用服务器使用不需要客户端资源包。
  • 该模组不使用 ForceNetUpdate、FlushNetDormancy、反射属性枚举或实验性 UObject:CallFunction 探测。
  • 大量替换相同商人 DataTables 或池的模组可能会改变此模组检测到的内容。
  • 该模组不会添加自定义存档文件。

卸载 停止游戏/服务器,移除 MopZyMerchantRestock 文件夹,然后重新启动。

[center] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ♡ 鸣谢 ♡ 概念、方向、平衡与测试: MopZy Lua 实现、调试支持与文档: ChatGPT (GPT-5.6 Sol)

用不合理数量的商人霸凌、爆炸的测试商人和终于非常听话的商店系统构建而成。😈🛒✨ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [/center]

[center] ✨ 计划中的兼容性测试 ✨ [/center]

这些模组在我的测试列表中,因为它们扩展了商人库存或添加了新的物品池:

APSE – Azomer's Passive Skill Expansion All Skill Fruits Merchant (PalSchema) New Skill Fruits (PalSchema) Accessories Plus Theoddon's Improved Shops

状态:尚未确认 — 计划进行兼容性测试。