Repository navigation
RF4 Server Simulator v0.1.8
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