Skip to content

RF4 Server Simulator v0.1.8

Choose a tag to compare

@glance522 glance522 released this 09 Nov 16:49
· 210 commits to main since this release

rf4_server_simulator v0.1.8

重要声明

本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。

  • 版本:v0.1.8
  • 提交:50c0d3ea96abeafae1157f87d8836c3eb4f62369
  • 支持客户端版本:4.0.25034
  • 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。

新贡献者与致谢

欢迎 @HelloWorldwangjiacheng、@mozi2817913212、@sumuzhe999、@zengxiaomi 加入项目。

同时感谢 xingye、loseinsummer、cjm61177、a398289244-hue、kbyxiaohei-1、wlr-1995 等提交者,以及所有参与代码、测试、问题反馈和验证的贡献者。

主要更新

钓鱼与钓具

  • 调整鱼获档位比例与默认开关,补充鱼种档位回归测试。
  • 增加电轮耐久、本体工坊修理入口、调参入口与电动轮使用修复。
  • 修复拟饵活动钩关联、内嵌钩断件、海钓多钩钩位和拟饵换钩语义。
  • 修复海钓首钩位装拟饵导致整组失效、鱼钩离组自动补饵和钩组件同步。
  • 完善减震引线、自制引线选料、前导线映射和工坊修理流程。
  • 修复渔轮油品磨损、齿轮强度、摩擦片零制动力和母轮参数污染。
  • 调整精力恢复与饱食度消耗,满饱食度时快速恢复精力。
  • 完善鱼种体力、咬钩、移动、声呐与鱼口条件测试。
  • 修复断线、断竿、浮漂和终端组件残留问题。

物品、经济与管理

  • 新增贩卖机配方一键付费制作与材料校验。
  • 完善钓获档位比例、鱼饵重量和鱼饵实例数据测试。
  • 修复电轮、渔轮和工坊相关物品类型、修理入口和条件校验。
  • 优化管理后台宽参数行布局,补充钓场、档位和运行参数测试。
  • 完善商店货架、制作产物、库存回包和容器同步。
  • 修复海钓饵料配置、窝料与手动制作链路的稳定性问题。

工程与发布

  • 继续过滤 chore(release) 自动提交,保持发布说明只统计产品提交。
  • 增加声呐、协议回环、电轮、内嵌钩、制作和钓获档位的回归测试。
  • 完善版本更新检测、管理后台发布说明和构建发布流程。
  • 修复跨平台资产生成、换行格式和部分测试等待时间问题。

已知问题

  • 钓鱼玩法以稳定完成上鱼和结算为目标,没有完全复刻官服手感、生态和长期经济机制。
  • 电轮、海钓多钩、贩卖机制作等新功能仍需要更多真机和不同客户端环境验证。
  • 抛投和钓具物理在极端载荷、缺失零件或未知线杯规格时仍可能存在估算误差。

完整提交记录

以下为 v0.1.7..v0.1.8 的全部 234 个提交(已排除 chore(release) 自动提交):

  • @e9eef65 feat: 官方升级礼物(2~11级背包直发,11级按钓法分浮钓/路亚套,聊天播报,kv按级幂等)
  • @14f4577 删除不稳定的网关全链路测试 (#284)
  • @9c7ac58 feat(gameserver): 实装 89 条成就规则与 2/8 解锁弹窗
  • @0d74abe 卡片出售与卡册塑封:27/1 入账卖卡 + 27/4 塑封奖座 + 掉卡即时可见
  • @158c2b7 gofmt:注释空格与尾部空行
  • @0c8d659 修复商店退货事务及已使用物品提示
  • @3e37c9c 新增玩家状态条状态机与免费餐
  • @a5c956f 接入抛投搏鱼精力消耗与消耗品恢复
  • @2d016a7 完善篝火点火材料消耗与到期校时
  • @829d259 fix(condition): enforce campfire materials and effective energy cap
  • @2fb1f5f Merge pull request #289 from glance522/feature/player-condition-core
  • @8ac14c1 塑封复核收进事务 + 809 空数组字段(review P1/P2)
  • @2e570c1 修复旧版成就中间态不会补点亮
  • @cb7c0c6 礼盒购买与邮件附件发放保留本体
  • @d98fc7a 新增礼盒使用拆开发放内容物
  • @f112ae9 Merge remote-tracking branch 'origin/main' into HEAD
  • @c7d0040 修复礼盒领取与开盒边界
  • @f798ea3 Merge pull request #291 from glance522/feat/gift-box-use
  • @88214e0 Merge remote-tracking branch 'origin/main' into HEAD
  • @a8cb41b 修复自制引线不进承力链导致断错件
  • @0430329 修复塑封已有奖座幽灵响应 GUID
  • @3b3b5d2 Merge pull request #287 from cjm61177/feat/trading-cards-album
  • @a59feb2 补充渔轮摩擦片寿命设计并接入磨损结算
  • @35786a6 fix: 升级礼物随 807.f1/801.f4 以 811 礼物行下发,客户端渲染卡片栈
  • @c867bbf 重建鱼市价格表并校正水域倍率
  • @88e6595 修复鱼市键并加入每日价格波动
  • @1f6d821 补充鱼市价格回归测试与变更规格
  • @361a213 修正线杯容量与上杯率计算
  • @ec3e985 Merge pull request #283 from loseinsummer/fix/level-up-gifts
  • @d7590ee Merge pull request #292 from kbyxiaohei-1/fix/fish-market-prices
  • @ffa5586 修复挪威海场景名无法定位海图导致钓不出鱼
  • @f80a455 鱼市按卖鱼所在地图计价
  • @037b095 Merge pull request #271 from wlr-1995/feat/achievement-rules
  • @9893192 实装资格任务判定与进度下发
  • @040ccd4 修正资格迁移版本冲突
  • @9ad8f64 Merge remote-tracking branch 'origin/main' into HEAD
  • @84834df fix: 按线杯容量限制可用线长
  • @fa99b7b 上鱼播报改用中文鱼名
  • @ec801b6 登录恢复保留上次地图
  • @c17a9c8 Merge pull request #295 from glance522/fix/reel-spool-capacity
  • @40795d9 补齐鱼市地图计价 handler 回归测试
  • @7d171b6 Merge remote-tracking branch 'origin/main' into HEAD
  • @45fcb91 Merge pull request #297 from kbyxiaohei-1/fix/market-sell-by-current-map
  • @c2bad3c Merge pull request #300 from HelloWorldwangjiacheng/fix/north-sea-chart-level-key
  • @ab16ee0 渔轮承力随零件耐久下降并聚合本体耐久
  • @55a5141 过载时长按真实间隔结算并观测负载字段
  • @2c227a8 test: 覆盖中文播报 UTF-8 长度与 key 回退
  • @4c81531 Merge pull request #299 from axin2001-tian/fix/fish-broadcast-zh-name
  • @2fe8e0c Merge remote-tracking branch 'origin/main' into HEAD
  • @0856fb8 后台新增鱼饵偏好页
  • @5a0ff55 鱼口页鱼种行显示饵料偏好
  • @df20e29 Merge remote-tracking branch 'origin/main' into HEAD
  • @2ff766f Merge remote-tracking branch 'origin/main' into HEAD
  • @02b11c1 fix: 完善付费地图登录恢复与到期判断
  • @44a8d79 Merge pull request #298 from kbyxiaohei-1/fix/login-restore-last-map
  • @0cdc7ed 空竿结算后推送渔轮耐久更新
  • @6483155 Merge remote-tracking branch 'origin/main' into HEAD
  • @8f82040 修正资格判定的咬钩快照与结算事务
  • @8e87992 修正注释格式(gofmt)
  • @054a09b Merge remote-tracking branch 'origin/main' into HEAD
  • @2b54058 Merge pull request #294 from a398289244-hue/codex/reel-friction-life
  • @9c342ed 合并最新 main 并解决 fishing.go 冲突
  • @a214dc7 fix: 补齐商店退货白名单与时限
  • @d72f602 持久化资格判定的重启快照
  • @412e56b Merge remote-tracking branch 'origin/main' into HEAD
  • @e9e5ba9 Merge pull request #301 from mozi2817913212/pr/bait-prefs
  • @d44b6c8 修复海钓拟饵族吸引成分互相顶掉
  • @37fdcf3 控制台按比例出鱼获档位
  • @206ddff Merge remote-tracking branch 'origin/main' into HEAD
  • @7c77497 钓获后按概率开出礼包
  • @3622068 后台可调礼包概率与保底
  • @a21df52 Merge pull request #288 from XZ7577/codex/shop-return-fix
  • @1ca6ad8 Merge remote-tracking branch 'origin/main' into HEAD
  • @d16c1fc test(store): cover fishing_state cast_m migration rollback
  • @0eed72a Merge pull request #296 from wlr-1995/feat/qualification-tree
  • @c4d78ba Merge remote-tracking branch 'origin/main' into HEAD
  • @17d9002 test(gameserver): stabilize catapult groundbait assertion
  • @41e7eb5 Merge pull request #306 from HelloWorldwangjiacheng/fix/marine-rig-attractant-slots
  • @9d1d32b 修复纺车满红断件后渔具未损坏
  • @b61d332 组合包条目数量双语义:mlapkoadfnh=true 按绝对个数发放 (#307)
  • @6196d1e Merge remote-tracking branch 'origin/main' into HEAD
  • @d1a2864 fix: constrain loot box rewards and cover replay idempotency
  • @023f7ef fix(gameserver): preserve crafted leader material strength
  • @72ab998 Merge pull request #303 from mozi2817913212/pr/loot-box
  • @2eecb75 Merge pull request #293 from a398289244-hue/codex/fix-leader-load-chain
  • @7ede588 Merge remote-tracking branch 'origin/main' into HEAD
  • @b2b3f81 Merge pull request #308 from sumuzhe999/fix/rig-break-outcome
  • @5988a86 fix: align grade ratio with settlement lines
  • @cbba4ac Merge remote-tracking branch 'origin/main' into HEAD
  • @f9da384 Merge pull request #302 from mozi2817913212/pr/grade-ratio
  • @3833e33 面板星号奖杯数按鱼种去重:f16 与 24/19.f5 同发 RareSpeciesCount
  • @8ea2e3e 入护/放生落库后补推 2/1 档案:等级旁星号即时刷新
  • @06cdcae test: cover 24/19 rare species count
  • @17837f1 Merge pull request #309 from cjm61177/fix/trophy-species-count
  • @0ce3092 feat: add staged trophy fish hunt
  • @c14b5bf feat: 加入钩型嘬饵与蓝冠天命保护
  • @bdb3b26 修复鱼猎钩型入口与保底补偿
  • @921251d 优化测试套件初始化与并行执行
  • @d4fac18 优化测试套件初始化与并行执行 (#310)
  • @d942e34 活动分支可配置,默认开启新年活动
  • @79e2c73 Merge remote-tracking branch 'origin/main' into HEAD
  • @89164b5 Merge pull request #304 from a398289244-hue/codex/fish-hunt-hooks-v2-fixed
  • @a58305a Merge remote-tracking branch 'origin/main' into HEAD
  • @52886b6 fix(admin): reflect default new year event state
  • @801e781 暂时下线后台发放物品入口
  • @1b8bcbd 暂时下线后台发放物品入口 (#312)
  • @1fa22a0 接入海图声呐鱼群与狩猎状态
  • @b0cfcd7 Merge pull request #311 from wlr-1995/feat/qualification-events
  • @c6d262a 恢复蓝冠鱼彩色播报
  • @b75a359 恢复蓝冠鱼彩色播报 (#313)
  • @995b9fc Merge remote-tracking branch 'origin/main' into HEAD
  • @180c5b9 fix: align sonar weights and depth bands
  • @c50da22 Merge pull request #305 from a398289244-hue/codex/marine-sonar-v1
  • @de883e2 新增查鱼助手个人消息对话
  • @1b29da3 实现鱼种查询与拼音前缀匹配
  • @338c8ce 新增查鱼区域筛选与理论速率排序
  • @787e312 feat(gameserver): 篝火燃烧时长改为 tunable
  • @5566c6f feat(gameserver): 挖饵消耗精力并与产物同事务结算
  • @e76d5c7 feat(gameserver): 第四条状态条接入健康动态(饥寒掉血 + 药品恢复)
  • @8976b6c feat(gameserver): 实装 3/16 奖赏列表(读玩家拥有的嘉奖物品)
  • @755f33c fix(ci): gofmt rewards_test.go (对齐 map 字面量)
  • @15e3fc6 fix(fishing): 嘬饵否决时推送 14/15 让客户端鱼实体优雅离场
  • @4c8438f 修复渔轮磨损账拉力单位错配
  • @90c6d2f 修复重排续段重复扣每竿基准
  • @72f9c39 路亚族每竿基准按钓组折扣
  • @6d8a4b6 补齐特色商店货架
  • @26f6350 饱食度满时拒绝进食
  • @9857dc0 Merge pull request #319 from sumuzhe999/rf4_server_simulator/feat/campfire-duration-tunable
  • @725b8bf Merge pull request #322 from loseinsummer/rf4_server_simulator/fix/reel-wear-consumption
  • @b82863e Merge remote-tracking branch 'origin/main' into HEAD
  • @c855f64 Merge remote-tracking branch 'origin/main' into HEAD
  • @2875b0a test(gameserver): 覆盖挖饵请求重放幂等
  • @bba0b8a docs(fishing): 修正 14/15 分发语义
  • @18b9703 Merge pull request #317 from sumuzhe999/rf4_server_simulator/feat/player-condition-health-dynamics
  • @bdf8c9e Merge pull request #318 from sumuzhe999/rf4_server_simulator/feat/baitdig-energy-gate
  • @6ee86c7 Merge pull request #321 from loseinsummer/rf4_server_simulator/fix/nibble-veto-fish-leave
  • @bb8f368 Merge remote-tracking branch 'origin/main' into HEAD
  • @56d9fa5 test(gameserver): 对齐满饱食度消耗规则
  • @65fa3fd Merge pull request #316 from foangfangkeeke/rf4_server_simulator/feature/fish-query-regions
  • @2e5dc4f Merge remote-tracking branch 'origin/main' into HEAD
  • @3c640c4 Merge pull request #328 from kbyxiaohei-1/rf4_server_simulator/feat/satiety-full-reject
  • @98e6378 新增钓具助手满红不爆开关
  • @e960020 修复海钓钩位高索引槽位被改写导致装不上
  • @e65628c feat(admin): 玩家列表展示在线状态灯
  • @a69d925 fix(admin): 在线快照增加过期保护
  • @5c43111 Merge pull request #330 from zengxiaomi/rf4_server_simulator/fix/online-status-indicator
  • @984d9f4 Merge pull request #329 from HelloWorldwangjiacheng/rf4_server_simulator/fix/marine-hook-high-index-slots
  • @3958df5 Merge pull request #331 from foangfangkeeke/rf4_server_simulator/feature/fish-query-regions
  • @e9a9299 修复钩容量内中钩随机脱钩
  • @1e33995 修复鱼类加工配方找不到鱼护渔获
  • @a2d4cae 下调泄力打滑摩擦损耗
  • @6807f0d 阻止损坏渔轮继续咬钩
  • @c91ac76 完善同型号工坊修理
  • @cfd803b 新增鱼钩型号档案同步
  • @9f34326 接入鱼钩型号级咬口
  • @4966a0c 后台支持钩子咬口热调
  • @d27111e fix(gameserver): 拟饵钩槽官方短缩语义、多槽追加与槽位下标修正
  • @47b0813 路亚独立大鱼狩猎进度
  • @7ddd704 test(gameserver): 固定鱼市流程测试中钩状态 (#314)
  • @b57f4ac Merge pull request #340 from glance522/rf4_server_simulator/codex/fix-issue-314-market-test
  • @e3dffd6 feat(baitdig): 一次挖饵可出 1-3 种不同诱饵
  • @c1e3205 Merge pull request #337 from HelloWorldwangjiacheng/fix/keepnet-fish-craft-material
  • @c590f91 Merge pull request #338 from a398289244-hue/codex/hook-model-profiles-v2
  • @5a176cb Merge pull request #333 from a398289244-hue/codex/reel-drag-wear-curve
  • @d0348bd Merge pull request #335 from a398289244-hue/codex/hook-capacity-hold
  • @a95bd31 Merge pull request #341 from a398289244-hue/codex/lure-hunt-progression-pr
  • @b92ab42 fix(gameserver): 补收瓶装无酒精饮料进消耗品白名单
  • @4d86e1b feat(gameserver): 酒类经验加成对齐官服单瓶值 + 吃饱改官服结果码
  • @f78852d fix(gameserver): 吃饱拒绝不再补发聊天消息(结果码55弹窗即完整反馈)
  • @6ca55f0 补齐无内件渔轮的核心零件
  • @d629b94 后台可编辑鱼饵规则并支持多组定时轮换
  • @4e92b07 fix(gameserver): 拟饵装拆事务化 + 原装钩全空间识别 + 补 spec(PR#339 评审)
  • @8c31769 fix(gameserver): 统计页 321 纪录卡维度修正(拉力/钓法/捕捞量/最长)
  • @4caa968 修复工坊修理事务与报价校验
  • @b387a29 test(gameserver): 加固实时饵位采样测试的时间容差
  • @5077834 style: gofmt lure_hooks_test.go(补评审回归后漏跑格式化)
  • @3e3dbe6 Merge pull request #344 from a398289244-hue/codex/fix-incomplete-reel-parts
  • @5d1a1cc Merge remote-tracking branch 'origin/main' into HEAD
  • @f9c3c35 Merge remote-tracking branch 'origin/main' into HEAD
  • @e9e9bd8 Merge remote-tracking branch 'origin/main' into HEAD
  • @18a1673 Merge remote-tracking branch 'origin/main' into HEAD
  • @0da8d5f 修复工坊修理金币与整机计费
  • @7d5d567 fix(gameserver): 逐种上报挖饵成就并补充 spec
  • @5314b74 fix(admin): 修正单组轮换与未保存确认并补 UI 测试
  • @f5b9463 fix(gameserver): 持久化单瓶酒兴峰值并补齐 spec
  • @beb4a52 fix(gameserver): 收紧统计卡语义并优化拉力排序
  • @6d108f3 Merge pull request #342 from XZ7577/rf4_server_simulator/feat/bait-dig-multi-kind
  • @d154189 Merge pull request #345 from mozi2817913212/rf4_server_simulator/pr/bait-rotation
  • @55019c4 Merge pull request #343 from cjm61177/rf4_server_simulator/feat/drink-official-bonuses
  • @be1b0b6 Merge pull request #346 from cjm61177/rf4_server_simulator/fix/stats-record-dimensions
  • @298f41e feat(gameserver): 增加嘬饵开关与钩型发鱼软匹配
  • @8a47d70 Merge pull request #349 from codex/hook-nibble-switch-spawn-match
  • @05902b0 修复渔轮整机保养报价兼容
  • @8132d2a Merge pull request #334 from a398289244-hue/codex/workshop-reel-service
  • @f39cd7d fix(gameserver): 修正奖赏 enikeammfen 字段编码,统一 3/16 与 3/40 构造器
  • @f792ed1 fix(gameserver): 拟饵装拆 Prepare/Commit 分段、事务内复验与活动钩随迁(PR#339 评审第二轮)
  • @c3eff9a fix(store): 清理特色货架无效模板商品
  • @128bc8d Merge pull request #324 from kbyxiaohei-1/fix/feature-shop-shelves
  • @82a4ef5 fix(gameserver): 工坊诊断按制动力报摩擦片完好度
  • @9e96acb 加入电轮锁轮三倍耐久
  • @13eb788 修复奖赏可见性与周年名次
  • @f04b5eb 修复控制中心发布页按钮配色
  • @27c185e Merge pull request #320 from wlr-1995/feat/rewards-2015-list
  • @be36fe4 Merge pull request #354 from wlr-1995/fix/launcher-releases-button-style
  • @46b1a3d Merge remote-tracking branch 'origin/main' into HEAD
  • @f7bddf0 恢复精力消耗饱食度
  • @960cb3d fix(gameserver): 工坊摩擦片完好度计入母轮工艺
  • @0c3de65 让轮油剩余寿命降低摩擦片磨损
  • @a16ff20 按真实出线时间结算轮油磨损
  • @63219a8 Merge pull request #355 from kbyxiaohei-1/feat/energy-regen-food-cost
  • @a58bba5 Merge pull request #352 from HelloWorldwangjiacheng/fix/workshop-diag-washer-condition
  • @ff7c690 fix(gameserver): 同步拟饵活动钩关联并刷新提交快照
  • @e4dd646 补充电轮调参入口
  • @4eae139 Merge pull request #339 from cjm61177/fix/lure-hook-official-semantics
  • @1ee35cf 修复后台宽参数行布局
  • @6d8ef11 Merge pull request #353 from a398289244-hue/codex/electric-reel-durability
  • @f22a28c 修复海钓首钩位装拟饵致整组失效
  • @ac037dd 按运行时钩组件数计算海钓多钩钩位
  • @8ce5560 Merge remote-tracking branch 'origin/main' into HEAD
  • @b06121c fix(gameserver): 改档保留磨损时间边界并稳定轮油排序
  • @8880051 Merge pull request #356 from a398289244-hue/codex/reel-oil-wear-speed
  • @c8a5d3d 修复拟饵内嵌钩断件被拒绝
  • @a2d3f80 Merge pull request #357 from HelloWorldwangjiacheng/feat/marine-lure-hookslot
  • @72f3ebf Merge pull request #358 from a398289244-hue/codex/fix-embedded-hook-break
  • @aee914c 满饱食度时快速回满精力
  • @e17d2a9 Merge pull request #359 from kbyxiaohei-1/feat/energy-regen-fast
  • @7ff9f70 修复电轮本体工坊修理入口
  • @c66995f feat(craft): 减震引线放行前导线,明确选料不合格时拒绝
  • @3338b17 贩卖机配方一键付费制作
  • @8bacba4 调整鱼获档位比例与默认开关
  • @ec5dfaf Merge pull request #364 from loseinsummer/feat/vending-machine-pay-per-mix
  • @bac5e6c Merge pull request #360 from a398289244-hue/codex/fix-electric-reel-repair
  • @0472047 Merge pull request #361 from cjm61177/fix/shock-leader-material-selection
  • @6c6c0c5 Merge pull request #365 from glance522/codex/fishing-grade-ratio-defaults

感谢

感谢全体开源贡献者和玩家。项目能够顺畅推进,离不开这些贡献者的贡献,也离不开每一位参与测试、提交 Issue、提供日志和帮助验证修复的玩家。

交流群

  • 群1:379233540(满)
  • 群2:225460820(满)
  • 群3:1128152596
  • 群4:1134665746

发布包

  • rf4_server_simulator-v0.1.8-windows-amd64.zip
  • 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
  • 不包含任何个人存档或运行中的数据库。

发布包校验

SHA256:e18359923830aa3670c29059024c733df9cd6637f9065eeadc7cbeb18e4e1e0d