Repository navigation
Releases
RF4 Server Simulator preview-20261113T033401Z-9ba7736
rf4_server_simulator preview-20261113T033401Z-9ba7736
- 分支:main
- Commit:9ba7736d0a20b7c4ed5f89382de8ee05425ea061
- 短 Commit ID:9ba7736
- 构建时间(UTC):20261113T033401Z
- 构建方式:GitHub Actions
包内内容
- Windows x64 可执行程序与 launcher
- config.yaml 和 config.example.yaml
- server_data 静态资产
- certs 本地开发证书
- README、LICENSE、docs
- 快速开始.txt、启动服务器.cmd
- version.json(结构同仓库根:本次构建写进 preview 通道)
问题反馈
- 交流群:1134665746
- GitHub Issues:https://github.com/glance522/rf4_server_simulator/issues
最近提交
- @9ba7736 Merge pull request #451 from Lunac1a/fix/issue-401-skill-points
- @0cd7018 Merge pull request #449 from HelloWorldwangjiacheng/feat/fishing-pauses-energy-regen
- @d51f8ef Merge pull request #439 from loseinsummer/fix/reel-slip-rate-flat
- @7e93943 fix(wear): 同步评审439意见——UI测试断言改统一键,文案摘除档位口径
- @a9d5e25 fix(wear): 摩擦片打滑磨损率拍平——官服仅单点实测,摘除逐档阶梯
- @e1696ca Merge pull request #448 from cjm61177/feat/remove-luck-escape-repush
- @b924c32 Merge pull request #438 from loseinsummer/fix/rod-detach-model-refresh
- @5a7ac99 Merge pull request #432 from wlr-1995/workbuddy/main-a102c8ef
- @4ed5117 修复档案可用技能点显示错误
- @e9777ee Merge pull request #436 from loseinsummer/fix/trip-gold-price
- @20c2bdc Merge pull request #440 from loseinsummer/fix/rod-break-line-out-loss
- @6dabcef 按评审意见修正耐力播报:开关缓存、锁内取数、旧指令别名
- @9d47293 gofmt: 对齐断竿用例结构体字段
- @83bd797 断竿扣线补评审护栏:线长不可读不判死、陈旧引用不动物品
- @60b8ea5 test(trip): 补未实抓币种拒绝回归与银币不变断言(审查 P2/P3)
- @24f39cf fix(trip): 挪威海钓鱼游金币价 0.95 金实抓收录——金币购票不再被拒
- @dd96451 Merge pull request #437 from D-Together/main
- @365b1b2 spec:状态标记 done
- @df8fbe6 删除蓝冠天命保护:中钩脱钩按真脱钩处理,不再救援重推
- @579d70a 垂钓中暂停精力自然恢复
RF4 Server Simulator v0.1.9
rf4_server_simulator v0.1.9
重要声明
本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。
- 版本:
v0.1.9 - 提交:
af4d9eb101fc56642a58b8198f3ba3f7819e5ba3 - 支持客户端版本:
4.0.25034 - 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。
主要更新
钓鱼与搏鱼
- 鱼的拉力计算整体对齐官服:不同鱼种、不同体重的拉力手感更接近官方。
- 搏鱼曲线换成官方采样数据,海钓搏鱼时长明显变长(约 3 倍),更接近真实手感。
- 修复同一尾鱼在渔护、纪录卡、任务列表里外观不一致的问题;大鳞麻哈鱼的体型计算更准确。
- 中鱼后的钩位提示、自动上钩判定现在覆盖全部钓法。
- 精力会影响搏鱼消耗;断主线按实际放线长度扣线,不再整卷扣。
结算、图鉴与奖杯
- 钓到鱼后即使放生,也会点亮图鉴和星号(以前只有入护才算)。
- 稀有鱼奖座、水域奖杯在结算时当场弹出,不用退出重登。
- 新增资格/活动分支完成奖杯,老玩家登录后自动补齐。
- 修复技能满级后显示「+0 = 100%」的问题。
装备与磨损
- 装备磨损改为按实际搏鱼时间计算,空抛、等待不再扣耐久。
- 搏鱼过程中耐久实时下降,能直接看到装备损耗。
- 前导、摩擦片等部件的磨损速度可在后台调整。
钓组与制作
- 切换钓组时,不兼容的零件会自动退回背包。
- 制作页保存的自定义配方模板现在会真正保存,重新登录后仍在,也能删除。
物品、经济与管理
- 铜湖欧泊咖啡馆可以正常买咖啡了(之前点了会报错)。
- 喝酒加成可叠加,最多记 10 瓶。
- 邮件领取失败会给出明确提示,不再假装成功。
- 竿架电子报警器现在能显示并保存各竿位的开关/颜色/声音/音量。
工程与发布
- 正式版发布流程修复:以后网页发正式版会自动构建并更新版本号。
- 补充了文档检查与提交钩子等工程保障,对玩家基本无感知。
已知问题
- 拉力口径变化较大(均值约 +28%、海钓时长约 ×3.4),需更多真机与不同环境验证手感。
- 磨损按受力时间整体重写,数值有待长期实机观察。
- 资格分支杯的官服专属礼物窗未抓包,当前用通用来源码 2 近似显示。
- #415(欢乐时光经验五项合计)、#420(价格定义表)、#422(精力硬上限与自然恢复分离)尚未合入,不包含在本版。
完整提交记录
以下为 v0.1.8..v0.1.9 的全部 130 个提交(已排除 chore(release) 自动提交):
- @823eb21 Merge pull request #421 from HelloWorldwangjiacheng/fix/craft-template-persist
- @0dcf47b fix(migrations): 配方模板迁移号改为 00058,避开 main 已占用的 00056/00057
- @8805cef Merge pull request #430 from cjm61177/settle-capped-skill-row
- @2a1db8c Merge pull request #427 from loseinsummer/docs-analysis-snapshots
- @74bc2c9 Merge pull request #431 from axin2001-tian/fix/rodpod-alarm-f1
- @6dd3544 Merge pull request #424 from loseinsummer/wear-fight-time
- @ca695c5 Merge branch 'main' into wear-fight-time
- @1f23c9c feat(wear): 装备磨损对齐官服——按搏鱼受力时间扣磨损
- @fd1d6a6 补评审材料:量化 spec、存储量化用例与 310.f2 协议语义契约
- @df92450 下发竿架电子报警器竿位设置
- @fe13d78 Merge pull request #425 from wlr-1995/feat/qualification-cup-rewards
- @f9241da 按评审意见补 spec、固定来源码并合并播报
- @caecc50 资格分支杯随结算礼物卡显示(801.f4 来源码 2)
- @8a4408d 实装资格/活动分支完成奖杯发放
- @c4a8ab3 技能熟练度 0.1 显示格量化:根治满级浮点尾差弹「+0 = 100%」
- @a294944 结算满级技能加成行不再展示:310.f2 归零(官服无技能大类语义)
- @012a4e7 Merge pull request #409 from HelloWorldwangjiacheng/fix/cafe-shop-coffee-purchase
- @8033c7e Merge pull request #407 from wf025/fix/rarity-statuette-settle-timing
- @8684f6e docs+test: 回应评审——修正 catch_log 口径注释,钉死入护后重放结算不重复记账
- @6f4aa74 Merge pull request #411 from loseinsummer/fix/fish-official-data-tables
- @355ee9b test(gameserver): 每池恰 1 条 f0=100 基准行断言——缩放锚不许静默错行
- @3c31455 fix(gameserver): 搏鱼曲线资产 note 对齐实际 16 池——并删除未被读取的 fallback 键
- @ed4df42 fix(admin): 游戏参数页收录 fish_initial_stamina_ratio——说明写明仅对未实测鱼种生效
- @39a1085 feat(fishing): 官方实测数据表入库——9 曲线池直配 + f5 每克均值表 + f6 量化表
- @350876c Merge pull request #410 from loseinsummer/fix/fish-pull-k-table
- @6f7f34b 按评审意见修复:拉力 tunable 登记后台,spec 证据自足
- @c3bd9a8 style: gofmt 对齐 fishPullGroupK0/fishPullSpeciesGroup 表(CI gofmt 门禁)
- @3166958 fix(fishing): 27.f8 拉力逐鱼种 K 表 + 27.f21 曲线纯 uniform 缩放
- @84fb22c docs: 收录搏鱼物理/发鱼分析快照与礼物卡机制文档(11 份)
- @3fba054 Merge pull request #413 from qiuchi1016/codex/feeder-leader-rig-fix
- @6ba83c1 Merge pull request #418 from a398289244-hue/codex/fix-rig-switch-components
- @5c55322 修复 9/6 畸形请求导致崩溃与脏数据
- @c8691b1 修复配方模板保存后卡死且列表不显示
- @8aad852 test: 对齐钓组夹具与鱼竿类型
- @d1eef11 Merge pull request #412 from glance522/fix/embedded-hook-durability
- @8915236 修正拟饵出厂钩耐久读取
- @bf1555f fix(fish): 大鳞麻哈鱼改走线性体长曲线,补 4 组官服体重-体长实测点
- @5179396 fix(fish): 模型族改为按身份随机,不再与体重挡位绑定
- @f88b509 fix(trophy): 按玩家逐格核对修正面板鱼名,并补回两格缺格
- @11dfa9a feat(trophy): 补录埃尔克湖面板清单 17 格
- @7a5a558 fix(trophy): 苏拉河面板那一格是鲢鱼不是鲑鱼
- @038487f 钓获记录提前到结算:放生也点亮图鉴
- @0d9174c 稀有鱼/水域奖杯改用真实来源码,水域奖杯也改到结算当场弹卡
- @976da4e 稀有鱼奖座改回结算时判定并恢复 801 礼物卡
- @a54f1e7 Merge pull request #419 from glance522/fix/flaky-season-tests
- @542f501 test(gameserver): 修正鱼口与窝料的季节相关断言
- @58bc47f 补充钓组引线装配与断线关系测试
- @e6e54fd 修复铜湖欧泊咖啡馆购买咖啡报内部错误
- @f2f024d Merge pull request #403 from loseinsummer/fix/reel-root-strength
- @c0d2ee2 fix(reel): embed reel strength table
- @97c9c1b 统一渔轮轮根与机构强度口径:出厂规格×轴承耐久
- @5eb9110 Merge pull request #398 from glance522/codex/pr-396-f19-auto-hook
- @39f4691 test: align f19 coverage with fish model merge
- @34e9615 fix(fishing): 27.f19 自动上钩口径分钓法——沉底/海钓/路亚恒 1,浮钓保留官方量级曲线
- @4d883da Merge pull request #395 from loseinsummer/fix/hook-mounted-all-rigs
- @afef677 Merge pull request #390 from wf025/fix/fish-model-family
- @3d0cef5 Merge remote-tracking branch 'origin/main' into HEAD
- @f4f9cc9 Merge pull request #374 from HelloWorldwangjiacheng/fix/mail-claim-visible-failure
- @4cf194e Merge pull request #389 from wf025/feat/waterway-trophy
- @7e55d4c Merge pull request #385 from wf025/fix/deck-laminate-popup
- @c2e2c5c Merge pull request #378 from axin2001-tian/fix/happy-hour-membership
- @9edaec0 style: keep fish variant comments gofmt-stable
- @4151364 fix: complete mail bundle quantity validation
- @b3ded83 Merge remote-tracking branch 'origin/main' into HEAD
- @43676b2 Merge remote-tracking branch 'origin/main' into HEAD
- @01ef5cc Merge remote-tracking branch 'origin/main' into HEAD
- @17b5733 Merge remote-tracking branch 'origin/main' into HEAD
- @be59d4f fix(fishing): 中鱼钩 4/22 挂竿位扩展到全部钓法
- @0431503 Merge remote-tracking branch 'origin/main' into HEAD
- @b8a9f51 Merge pull request #388 from cjm61177/fix/drink-whitelist-variants
- @de29e7e Merge pull request #394 from qiuchi1016/codex/food-bait-fixes-personal
- @92b33a9 Merge pull request #393 from HelloWorldwangjiacheng/fix/stats-record-cards
- @b5b61b1 Merge pull request #384 from wf025/fix/species-length-batch3
- @85dab27 Merge pull request #386 from wf025/feat/rarity-species-statuettes
- @b3e56f4 保留商店配方实例与整理快捷别名
- @265298d 按审查意见收窄竿类表述并补回填测试
- @bdffe64 按 review 修鱼模型族的旧记录随机、开关不回退与口径说明
- @d1e0209 按 review 把来源码读取挪出事务,卡册树构造失败改为整单拒绝
- @5b6bdb8 按 review 把水域奖杯改为入护口径,并修掉苏拉河不可生成的格子
- @b7bae68 统计页记录卡按钓法分族
- @6c07991 按 review 把稀有鱼奖座改为入护口径并补 change spec
- @e9dfb6a 按 review 统一体长残差口径并补上界延拓测试
- @0c7fedf 补回水域奖杯与渔夫图鉴收录清单
- @9684b65 补齐鱼模型族下发,修正同一尾鱼多处模型不一致
- @12613da 修复食物饵料整理边界
- @0a0eec5 修复食物鱼饵商店堆叠
- @8f391b1 Merge pull request #369 from wlr-1995/feat/event-qualification-rules
- @f6b5c03 修正活动任务 12201 与 12501 判定
- @42ab83a 补收大瓶罐装酒进酒类白名单
- @6485a64 新增稀有鱼鱼种数奖座与补发
- @c5facc5 修复欢乐时光档案状态与永久会员展示
- @685e6c7 修复卡册塑封奖励弹窗与奖座到账
- @88dcd1d 校准鱼体长曲线并补三批实测点
- @9d19b30 修复审查发现的删除错配、浅校验与读库静默
- @19e9c60 活动任务稀有判定同步按个体档位
- @a70d079 按审查意见修正活动判定首期范围
- @5b91401 实装活动分支9至20任务判定
- @2ea4db3 Merge pull request #381 from wlr-1995/fix/qualification-trophy-grade
- @18088d8 修正资格任务 1201 档位判定
- @b30de52 Merge remote-tracking branch 'origin/main' into HEAD
- @e99c878 Merge pull request #380 from zelohon/fix/happy-hour-bonus-kind
- @f621ecb fix(happyhour): 结算加成类型改用 57,修复客户端不显示欢乐时光
- @311d424 修复资格任务稀有/奖杯判定
- @e540238 Merge pull request #377 from unix-cc/docs/cap-size-limit
- @f62770b 欢乐时光改为跟随会员时长
- @dc11842 feat(doccheck): 能力契约体量门禁(80 行提示 / 150 行失败)
- @1c2fee8 Merge pull request #376 from unix-cc/docs/constraint-engineering
- @48d3f9c docs(constraints): 文档门禁落地,能力契约按域拆到 13 份
- @a7a450a 邮件附件领取失败不再静默回成功
- @40478fb Merge pull request #373: 酒兴按瓶叠加与十瓶上限
- @e14910f Merge pull request #372: 修复通古斯卡特产店购买
- @95740bc docs(drink): document per-bottle stacking and ten-bottle cap
- @aadfa6a docs(spec): cover tungus per-store shelf fallback
- @0ad4a18 feat(drink): 酒兴按瓶叠加,满 10 瓶顶掉最早一瓶
- @01c6674 修复通古斯卡特产店购买
- @ddf4444 Merge pull request #371: 摩擦片磨损参数后台可配
- @d9c1b7b test(admin): align parameter tabs regression coverage
- @6f0da25 摩擦片磨损参数后台可配
- @f9a39aa Merge pull request #370 from loseinsummer/fix/bottom-simple-leader-slot
- @88c427f 简易底钓钓组补引线槽,装引线不再自动换型
- @1506e72 Merge pull request #368: 发鱼模式三选一与淡水两档制
- @889f73d Merge pull request #367: 断主线按实际放线量扣线
- @806940d Merge pull request #366: 贩卖机缺价配料按货架口径估价
- @376225e Merge pull request #362: 精力影响鱼体力池
- @690838d 断主线按客户端上报的实际放线米数扣线
- @0bf8eb3 feat(admin): 发鱼模式三选一后台入口与两档制权重滑杆
- @2a9a3a2 feat(fishing): 发鱼模式三选一与淡水两档制(服务端)
- @d23eba3 断主线按实际放线量扣线
- @0b755e2 玩家精力影响鱼体力消耗速度(按审查意见修订)
- @ce4ed09 贩卖机缺价配料按货架补齐口径估价
感谢
感谢全体开源贡献者和玩家。本次更新的贡献者包括 axin2001-tian、bathfire、dengm0711、glance522、jxjz、kbyxiaohei-1、kunkun、loseinsummer、qiuchi1016、unix-cc、wangjiacheng、wf025、zelohon、蜡笔小新、万恶的小明 等提交者,以及所有参与代码、测试、问题反馈和验证的玩家。
交流群
- 群1:379233540(满)
- 群2:225460820(满)
- 群3:1128152596
- 群4:1134665746
发布包
rf4_server_simulator-v0.1.9-windows-amd64.zip- 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
- 不包含任何个人存档或运行中的数据库。
发布包校验
SHA256:998d9a0bf05cb2978e2a2999e4f15846e173c75b15213ba4979c56462a5ad01b
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(gamese...
RF4 Server Simulator v0.1.7
rf4_server_simulator v0.1.7
重要声明
本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。
- 版本:
v0.1.7 - 提交:
4dd370a5b3c2f20276f5b81b03e9fb0eca606d6b - 支持客户端版本:
4.0.25034 - 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。
新贡献者与致谢
欢迎 @foangfangkeeke、@kbyxiaohei-1、@Ldy8698 加入项目。
同时感谢 嫩牛五方大王 等提交者,以及所有参与代码、测试、问题反馈和验证的贡献者。
主要更新
钓鱼与钓具
- 修复水面拟饵水层判定、激溅动作水层优先级和落水保护导致的固定出鱼延迟。
- 修复钩已离组仍自动补饵、旧格式补饵记录、断线后补饵设置清理等问题。
- 修复自制止引线材料槽位、旧减震引线迁移、海钓前导强度和渔轮部件强度字段。
- 完善鱼种体力、搏鱼冲刺、鱼体长度校准和稀有鱼资料统计。
- 修复多竿独立发鱼与放竿保留、结算后迟到状态上报和钓获卡片展示。
- 完善窝料系统:份数账本、死窝闸门、食性亲和、弹弓/手抛/食笼/PVA 通道、落点三档与在线计时。
- 修复弹弓整堆抛饵、抛出物实例、换弹回包、PVA 填充料和窝料实例属性。
- 修复竿设置越权、收线速度丢失、摩擦片零制动力和断件残留。
- 增加版本更新检测、管理后台发布状态卡片和后台关于/发布说明页。
物品、经济与仓库
- 实现钓获卡片与卡册存取,并补充管理后台鱼种记录。
- 修复快捷栏绑定随容器移动丢失、快捷栏容器迁移和保存。
- 打通房屋仓库容器 10/11 数据链路,补齐容量事务与回归覆盖。
- 修复自制引线、钓钩更换、钓组物品类型和库存回包同步。
- 优化测试数据库复用、静态数据缓存和测试等待时间。
工程与发布
- 完善 Preview/离线构建、版本回写和发布说明自动筛选。
- 修复 hosts 偶发写入失败、网关握手测试等待和声呐资产换行误报。
- 增加公开环境协议回环冒烟测试,并从发布说明中过滤部分发布记账提交。
已知问题
- 钓鱼玩法以稳定完成上鱼和结算为目标,没有完全复刻官服手感、生态和长期经济机制。
- 窝料、卡片、房屋仓库等新功能仍需要更多真机和不同客户端环境验证。
- 抛投和钓具物理在极端载荷、缺失零件或未知线杯规格时仍可能存在估算误差。
完整提交记录
以下为 v0.1.6..v0.1.7 的全部 124 个提交(已排除 chore(release) 自动提交):
- @4fc6c70 修复水面拟饵水层判定
- @49700f1 修复资料页稀有鱼计数
- @6d6c103 修复钩已离组仍自动补饵
- @b0ac5d3 修复自制引线材料槽位
- @5d083be 修复多竿独立发鱼与放竿保留
- @af80110 修复 hosts 偶发写入失败:替换文件时对占用做短间隔重试
- @3ec615f 修复主动装置速比污染母轮参数
- @edc7a31 恢复真实鱼体力校准
- @bab499c 实现钓获卡片与卡册存取
- @05f910d Merge pull request #227 from foangfangkeeke/local-play
- @8a61431 断件按客户端上报处理并清理断件残留
- @1cea4ab Merge pull request #231 from foangfangkeeke/feature/trading-cards
- @d22e793 Merge pull request #230 from a398289244-hue/codex/fix-fish-stamina-calibration
- @2492d96 管理后台补录个人鱼种记录
- @4370c93 Merge pull request #233 from foangfangkeeke/feature/admin-fish-records
- @22ff585 新增上钩聊天播报
- @d020457 Merge pull request #228 from unix-cc/fix/hosts-atomic-write-retry
- @5545dd9 Merge remote-tracking branch 'origin/main' into HEAD
- @2e9d535 完善资料页奖杯计数说明
- @421f65b Merge pull request #221 from June11225566/fix/profile-rare-count
- @4da3686 修复路亚收线速度重登丢失
- @107f233 修复竿设置越权并统一收线速度默认值
- @0aa37b9 补齐 17/12、17/13 竿设置归属校验
- @89d0022 修复摩擦片零制动力回退及磨损快照
- @7a8710a 空/zero 断件上报回退最弱环
- @08e0321 Merge pull request #229 from Ldy8698/fix/reel-part-strength-field
- @5e5a971 Merge remote-tracking branch 'origin/main' into HEAD
- @feb3e59 旧格式补饵记录在无钩钓组上不再补饵
- @e6c77b5 补齐其余竿操作归属校验
- @29cdf65 Merge pull request #224 from wlr-1995/fix/lure-reel-speed
- @8ca623a Merge pull request #225 from wlr-1995/fix/rebait-check-rig-state
- @a69c0a6 Merge remote-tracking branch 'origin/main' into HEAD
- @cef937e 补齐断线后的补饵设置清理
- @f911f48 Merge pull request #232 from wlr-1995/fix/gear-break-residue
- @1a7286c Merge remote-tracking branch 'origin/main' into HEAD
- @d30e45b 结算后渔获窗口忽略迟到状态上报
- @e79e560 修复旧减震引线槽位迁移
- @57de396 Merge pull request #223 from XZ7577/codex/fix-crafted-leader-material-slots
- @62c2c72 修复弹弓整堆抛饵
- @d9606a1 Merge pull request #237 from loseinsummer/fix/settled-catch-guard
- @5f8e943 新增版本更新检测与页面提示
- @66b19ff Merge pull request #238 from a398289244-hue/codex/fix-slingshot-single-load
- @82b6b4a Merge remote-tracking branch 'origin/main' into HEAD
- @ba54890 修正激溅动作的水层优先级
- @e835348 Merge pull request #218 from June11225566/fix/surface-lure-layer
- @983aa79 修复快捷栏绑定随容器移动丢失
- @2e02bb1 版本回写改用专用 deploy key
- @b3e00a0 Merge remote-tracking branch 'origin/main' into codex/version-writeback-deploykey
- @e81b9f6 放宽网关握手测试等待时间
- @7ff8c45 Merge pull request #239 from glance522/feat/version-update-check
- @9946b8f Merge remote-tracking branch 'origin/main' into codex/pr241-fix
- @b5eaed1 修复快捷栏容器迁移与保存
- @09e0954 Merge pull request #241 from kbyxiaohei-1/pr/1-shortcut-binding
- @800e218 校准鱼种体长系数使模型尺寸贴合现实体型
- @0013a55 修复落水保护导致的固定 6 秒出鱼延迟
- @2a7bd59 修正体长校准并保留官方曲线
- @65aaa35 Merge pull request #244 from kbyxiaohei-1/pr/4-species-length-k
- @0a166b0 运行控制新增版本发布状态卡片
- @60be480 Merge remote-tracking branch 'origin/main' into codex/version-release-card
- @b09777c Merge pull request #245 from glance522/codex/version-release-card
- @cd4d884 窝料系统 v1.1 MVP:份数账本+死窝闸门+食性亲和加权,弹弓与食笼/PVA 两通道接入
- @f6acc68 窝料咬钩闸门加现场日志:投过窝的格子每次判定打出份数/剩余小时/强度/开口率闸门
- @017b14c 固定钓饵权重抽样测试随机序列
- @ae34223 弹弓抛饵补 805 姿态块与抛出物实例:修复没有窝料飞出
- @e485c2a 弹弓抛出物加 handitem_throw_selfclean 开关(f5 自清,缺省关)
- @0ad1bd1 手持工具换弹:被替换的旧弹药回包后用 4/21 移除 + 4/22 重加
- @44d3ad6 补换弹与抛出物清理回归测试:实测 4/21+4/22 顺序必须落地,selfclean 开关两侧行为都锁死
- @477dd3a 抛出物缺省改关之后把三个相关测试显式钉住开关,并新增缺省不下发抛出物的断言(扣料与姿态块不受影响)
- @7251ea7 弹弓散布改为可调参数并补测试:实测0%散布仍显示同一堆,确认两堆来自额外抛出物实例;缺省维持5%
- @5ef4e39 弹弓抛饵视觉定案:805 六字段无落点,方向由客户端计算;补活钩子实测与 Frida17 API 坑
- @f91c45a 弹弓散布参数不再依赖窝料工具函数
- @343da7a Merge remote-tracking branch 'origin/main' into HEAD
- @91e2ce4 合并弹弓抛出物与换弹基础
- @bb7d6f2 窝料落点未知不再失效:弹弓/手抛只报距离,抛竿后按衰减系数继续生效;抛出物实例缺省改关(实测客户端自己会画)
- @60a0a5c 弹弓抛饵:修 CallID 跨登录撞键导致饵扣窝不记,补落点计算与视觉链路现场记录
- @bb6bc5e 窝料落点分三档:没抛竿时改用 3/9 玩家坐标记账,邻格窝按衰减计入
- @afdd1b6 合并弹弓散布与视觉定案作为落点依赖
- @d26267c 修复落水保护未使用有效咬钩配置
- @0c191be 窝料实例补全克重与自定义名称
- @60f7e47 Merge pull request #243 from kbyxiaohei-1/pr/3-bite-delay-floor
- @e24955b Merge pull request #247 from a398289244-hue/codex/bait-weight-test-seed
- @7b3b26f Merge pull request #246 from a398289244-hue/codex/groundbait-core
- @5f66cbb 补齐窝料在线计时与跨会话幂等
- @f30b0ee Merge pull request #255 from glance522/codex/groundbait-core-fixes
- @ba1ed5f 合并手持工具修复并关闭重复抛出物
- @9c7cbf1 Merge pull request #256 from glance522/codex/handitem-throw-cleanup-fixed
- @96ad41c Merge commit 'f30b0ee7712ed0765ea632e2fcd0b48a26e038d0' into HEAD
- @1f7ad06 Merge commit '9c7cbf1392c9b063fcfd27eae94e7f45b60413d0' of https://github.com/glance522/rf4_server_simulator into HEAD
- @8f66400 修复上钩播报重复及漏报
- @418cbc8 补齐弹弓抛饵规格并清理排查记录
- @61b4817 Merge pull request #257 from glance522/codex/slingshot-visual-final-fixed
- @44ec910 合并窝料落点三档并补齐幂等修复
- @5f80f95 Merge pull request #259 from glance522/codex/groundbait-landing-fixed
- @5b2ac3d 合并窝料实例重量与自定义名称
- @a128087 补齐窝料实例属性规格
- @85d403a 修复房屋仓库无法存放/查看物品:打通容器 10/11 数据链路
- @ec5fc1b Merge branch 'codex/groundbait-instance-fixed' into codex/groundbait-instance-v2-fixed
- @a01ba43 规范化窝料资产行尾
- @e19d6f4 Merge pull request #234 from foangfangkeeke/feature/fish-bite-chat
- @7baeb75 Merge pull request #267 from glance522/codex/groundbait-instance-v2-fixed
- @c0a236b "新增后台关于与发布说明页"
- @6381dab 接上手抛窝料 12/1:服务端真扣一份并记进窝账,落点沿用三档选择
- @265b757 接上打窝器落水扣料:它不发 14/7,入水信号只有 14/3
- @e0ce11f 窝料按实际用料现算食性亲和
- @d98ff1f 顺延窝料迁移编号避开主干快捷栏 00043
- @384d824 修复后台参数页分组数量断言
- @ae833fc PVA 饵料棒按实际填充料判定吸引
- @cb3fe9f 接上打窝器落水扣料:它不发 14/7,入水信号只有 14/3
- @f5b3d7b Merge pull request #273 from glance522/codex/admin-about-readme
- @7bdaab9 Merge pull request #276 from glance522/codex/fix-dashboard-ui-group-count
- @7bd9510 Merge remote-tracking branch 'origin/main' into HEAD
- @7cf1b7a Merge commit 'cb3fe9ff4ddeacc90c5dea5d4f55c8161e1ddfaa' into codex/groundbait-throw-spod-v4-fixed
- @4de7ff6 补齐手抛与打窝器规格
- @b41eee6 Merge pull request #277 from glance522/codex/groundbait-throw-spod-v4-fixed
- @31c8632 补齐房屋仓库容量事务与回归覆盖
- @6323118 合并实际用料计算并修复配方继承
- @22c660d Merge pull request #265 from loseinsummer/fix/house-storage
- @eca7a0d Merge pull request #278 from glance522/codex/groundbait-materials-v4-fixed
- @e65095a Merge commit 'ae833fcae34626bea7fdab0d43cc261d7ff5a225' into codex/groundbait-pva-fill-v4-fixed
- @4d78853 补齐 PVA 填充料规格
- @08fdac3 Merge pull request #279 from glance522/codex/groundbait-pva-fill-v4-fixed
- @3b52f15 chore(build): filter release bookkeeping commits from notes
- @c0f7897 fix(build): keep full release commit history
- @f705f84 Merge pull request #280 from glance522/codex/filter-chore-release-commits
感谢
感谢全体开源贡献者和玩家。项目能够顺畅推进,离不开这些贡献者的贡献,也离不开每一位参与测试、提交 Issue、提供日志和帮助验证修复的玩家。
交流群
- 群1:379233540(满)
- 群2:225460820(满)
- 群3:1128152596
- 群4:1134665746
发布包
rf4_server_simulator-v0.1.7-windows-amd64.zip- 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
- 不包含任何个人存档或运行中的数据库。
发布包校验
SHA256:f377111743e864a7c48e0d0b849f645a977272b4f8ab3bf5493e1c309c6f5c32
RF4 Server Simulator v0.1.6
rf4_server_simulator v0.1.6
重要声明
本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。
- 版本:
v0.1.6 - 提交:
0157ff4b975dc42ced4b26587231a12665da0eb0 - 支持客户端版本:
4.0.25034 - 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。
新贡献者与致谢
欢迎 @June11225566、@stpyy168、@Bagaaa、@Cccc-Ch 加入项目。
同时感谢 xingye、jack、loseinsummer、cjm61177、deng120401、a398289244-hue、Xiong-China、axin2001-tian、KimQ1、unix-cc、472756921 等提交者,以及所有参与代码、测试、问题反馈和验证的贡献者。
主要更新
钓鱼与播报
- 修复稀有鱼上鱼后客户端掉线(#170)。
- 跑鱼播报对齐官方语义:未上钩静默,已中鱼跑鱼按真脱钩播报(#183)。
- 修复鱼汛 KV 容器编码导致的客户端踢线,彩色模板恢复稳定(#205)。
- 跑鱼提示改走蓝色模板并增加开关;没有在途鱼体时回退官方原因模板。
- 钓鱼播报按档位收敛(#212 / #213 / #214):达标鱼(超绿旗未到黄旗)走蓝色模板,奖杯橙色、蓝冠金色,未达标鱼不再播报;落地播报后不再补同鱼“入护”白字。
- 收竿时“已咬钩但未中钩”的鱼不再静默消失,会补一条跑鱼提示。
鱼口、生态与钓具
- 建立鱼种生态与水层鱼口基础,完善逐鱼种生态、拟饵动作位与技能鱼口修正。
- 接入海图区号定位、jig 顺流、铁板抽停/带停顿收线等动作条件,并对齐客户端官方动作位枚举。
- 限制 14/12 连续拒收后的 14/14 重推次数,避免高频推送拖死客户端。
- 修复补排咬钩覆盖当前鱼的问题(#215)。
- 搏鱼一致性收尾:重连恢复不再用过期 BiteAt 在同一会话补枪(#217)。
- 船票上船状态接入鱼口条件,并按 3/10 上下船上报实时维护在船状态。
- 修复钓组重复规范索引导致“抛竿后饵一入水就自动收回”(#177)。
- 派鱼不再受钓具强度与钩号截断限制(两条截断默认全关,可后台开启)。
- 抛投校准合入 main:调性、硬度、超重衰减、组合重量、线重(#188)。
- 重构承力件断件链与渔轮泄力模型(#185)。
- 修正鱼重承力截断默认值与管理面板回归(#208)。
- 修复拟饵更换不了钓钩,并补归属校验与关联同步(#207)。
- 完善 BottomSimple 沉子/喂食器与挂饵方式联动(#174)。
- 修复丢弃鱼竿后强退与背包加载异常。
物品、经济与管理
- 钓鱼游:固定票价、资格门禁、f23 计时、装备包生命周期、到期原子回收与残留补偿(#171)。
- 切图收费事务化,支持同图/买断/房契/钓鱼游免票与并发防重扣(#197)。
- 修复标本制作:渔获事务内嵌板与消耗,无渔获不再产出空白板(#172)。
- 任意线材均可制作引线,前导线按最接近参数映射(#199)。
- 制作系统:固定产出/堆叠/入水扣饵,修复多堆扣料与零材料配方上限,补满级提示与技能加点(#175)。
- 铜壶装备限制服务端镜像:鲤竿/竞技竿档 4+/大纺车轮禁用(#178)。
- 鱼条目 25 补物种稀有度 f4,结算、护网与标本板均按静态表下发(#209)。
- 修复统计面板鱼列表空白,并补齐鱼种统计卡计数(#211)。
- 修复船票上船黑屏(#210)。
- 修复分支遗留迁移登记占号导致主线迁移撞 UNIQUE 无法启动。
- 管理后台重排并修复钓场页矮视口可用性(#204)。
- 新增中文问题反馈表单(#176)。
工程与测试
- 统一 Go 代码格式,恢复 gofmt 基线(#191)。
- 复用测试 SQLite 模板,缩短测试初始化时间(#192)。
- 修复测试模板数组长度为 0 导致依赖静态目录的用例全部静默 SKIP。
- 稳定网关重连测试的 ACK 与响应等待时间,移除不稳定 ACK 用例并抽样化引线制作回归(#216)。
- 新增工程约束文档:入口、红线、门禁与能力契约(#189)。
已知问题
- 钓鱼游、标本制作、切图收费等新功能仍需要更多真机和不同客户端环境验证。
- 彩色播报依赖客户端本地化模板;
fish_tv_kv默认关闭,需要后台“运行参数”开启。未开启时使用白色降级文本。 - 播报颜色由客户端模板决定,kind 25/26 显示的文案不含“蓝冠/奖杯”字样。
- 抛投与钓具物理在极端载荷、缺失渔轮零件或未知线杯规格时仍可能存在距离估算误差。
- 物种稀有度数据来自 rf4db 抓取,可能与官服后续版本存在差异。
完整提交记录
以下为 v0.1.5..v0.1.6 的全部 85 个提交:
- @598b244 修复稀有鱼上鱼播报掉线
- @718cb4d Merge pull request #170 from June11225566/fix/rare-fish-landed-disconnect
- @45c45d1 fix: 后台UI调整
- @f38b6a4 Merge branch 'dev'
- @8eb5a01 新增中文问题反馈表单
- @967ae53 Merge pull request #176 from Bagaaa/feat/chinese-bug-report-form
- @8706ca3 制作:固定产出/堆叠/入水扣饵,修复多堆扣料与零材料配方上限;满级提示与技能加点用例 (#175)
- @17e2adf waters: 铜壶装备限制服务端镜像(鲤竿/竞技竿档4+/大纺车轮禁用) (#178)
- @10d932c 跑鱼播报对齐官方语义:未上钩静默,已中鱼跑鱼按真脱钩播报 (#183)
- @7b3c919 缺物理字段的竿加观察日志(不改判定)
- @df124b3 修复钓组重复规范索引导致抛竿后立即收回(饵一入水就回竿) (#177)
- @57e4d2c Merge pull request #187 from Cccc-Ch/fix/rod-missing-physics-log
- @000fba0 派鱼不再受钓具强度与钩号限制(两条截断默认全关) (#184)
- @7da4bf7 统一 Go 代码格式以恢复 gofmt 基线 (#191)
- @53306c4 复用测试 SQLite 模板缩短测试初始化 (#192)
- @88b3f5a 建立鱼种生态与水层鱼口基础
- @f7cf548 完善拟饵动作位与鱼口判定
- @7f121fd 完善逐鱼种生态与技能鱼口修正
- @2c3992b 接入海图区号定位与 jig 顺流等动作条件
- @fa7be34 补记钓组动作状态的客户端 23 位枚举口径
- @6d7bc85 按客户端官方动作表对齐铁板抽停与带停顿收线动作位
- @c617754 接入船票上船状态用于鱼口条件
- @16f8286 用 3/10 上下船上报实时维护在船状态
- @9e2af61 新增工程约束:入口、红线、门禁与能力契约 (#189)
- @6fbb7cd 限制 14/12 连续拒收后的 14/14 重推次数
- @d5122e2 合并最新预览版鱼口与本地装备/海钓改动
- @8badb98 修复丢弃鱼竿后强退及背包加载异常
- @30cd014 清理鱼口合并冲突并同步船条件修复
- @e120ff2 Merge pull request #196 from a398289244-hue/codex/fish-bite-integration
- @0bad6c1 Merge pull request #194 from KimQ1/fix/mail-bundle-claim-20261106
- @857744c fix(gameserver): keep feeder rod on BottomSimple
- @a070b4d 完善 BottomSimple 沉子/喂食器与挂饵方式联动
- @71f56e5 Merge pull request #174 from stpyy168/fix/feeder-bottom-simple
- @1985f0f 抛投校准合入 main:调性/硬度/超重衰减/组合重量/线重
- @e96bdd9 修复 PR #188 复审意见:gofmt、硬度档、注释口径与前导重量
- @237408c 钓鱼游:3/38 固定票价/资格门禁/f23 计时/装备包生命周期/f12=16|256;到期原子回收+残留补偿;f22 买断-only;item 白名单统一(与 #172 一致)
- @5989de3 Merge pull request #188 from Cccc-Ch/fix/cast-distance-calibration
- @2fe8b2d 切图收费事务化,支持同图/买断/房契/钓鱼游免票与并发防重扣
- @419af56 修复钓鱼游到期并发回收与计时语义
- @ee46791 修复标本制作:猫71 事务内挂鱼/消耗+无渔获拒产空白板;listCodeForObjs 收窄为仅 13001→61;item 白名单由 categoryWireClass 派生;static.sqlite3 重发布(净库)
- @8838ec7 Merge pull request #171 from loseinsummer/feat/fishing-trip
- @1c24a3d Merge pull request #172 from loseinsummer/fix/trophy-craft-fail
- @0d9a29b Merge pull request #197 from Xiong-China/fix/travel-charge-transaction
- @df795ba 修复测试模板数组长度为 0 导致依赖静态目录的用例全部静默 SKIP
- @35f579c 任意线材都能制作引线:前导线映射按最接近参数,隔离引线自动回包
- @4775471 重排管理后台并修复钓场页矮视口可用性
- @42226d1 修复技能效果、零米剪线和钓鱼游到期回收回归
- @e391bcb Merge remote-tracking branch 'origin/main' into HEAD
- @d981c5f 修复分支遗留迁移登记占号导致主线迁移撞 UNIQUE 起不来
- @e17c183 修复钓鱼游到期后切图未恢复收费
- @11316ac Merge remote-tracking branch 'refs/remotes/fork/pr-199' into HEAD
- @a77f152 Merge pull request #199 from a398289244-hue/codex/fix-leader-craft-from-any-line
- @cf1dbc5 修复鱼汛 KV 容器编码踢线
- @48bf7e8 跑鱼提示改蓝色模板文案
- @840025b 修复无鱼体跑鱼提示回退并同步面板测试
- @345cdbf 稳定网关重连测试的 ACK 与响应等待
- @082199e Merge pull request #204 from cjm61177/feat/admin-ui-redesign
- @1e88586 Merge remote-tracking branch 'origin/main' into HEAD
- @89a0df9 修复拟饵更换不了钓钩
- @b45df00 Merge pull request #205 from axin2001-tian/fix/fish-escape-broadcast
- @bf3ff91 修正鱼重承力截断的默认值与面板回归
- @66d9146 Merge pull request #208 from glance522/codex/fix-fish-weight-cap-default
- @e66615e Merge remote-tracking branch 'origin/main' into HEAD
- @d20a136 补拟饵换钩归属校验与关联同步
- @dec242a Merge pull request #207 from June11225566/fix/lure-hook-swap
- @38478ae 鱼条目25补物种稀有度f4:rf4db入库+结算护网图鉴下发
- @6d6de9f Merge pull request #209 from cjm61177/feat/species-rarity
- @244580d 修复船票上船黑屏
- @f858150 Merge pull request #210 from a398289244-hue/codex/fix-boat-boarding-black-screen
- @2ae5493 重构承力件断件链与渔轮泄力模型
- @ca40963 Merge pull request #185 from Cccc-Ch/fix/gear-load-chain-model
- @df1de73 修复统计面板鱼列表空白
- @0bc9c6c 补齐鱼种统计卡计数
- @04a6410 Merge pull request #211 from loseinsummer/fix/stats-321-fish-list
- @5b689d7 修复钓鱼播报颜色与重复提示
- @1447bdc Merge pull request #212 from glance522/fix/fishing-broadcast
- @8fff613 清理钓鱼播报行为与死代码 (#213)
- @af32207 修复补排咬钩覆盖当前鱼
- @60de68b Merge pull request #214 from glance522/codex/fishing-broadcast-cleanup-main
- @561b82e 稳定网关重连测试等待时间
- @0c57038 Merge pull request #215 from glance522/codex/fix-duplicate-bite-reschedule
- @f9cbce6 删除不稳定网关测试并抽样引线制作回归
- @a5f22af 搏鱼一致性收尾:resume 不得用过期 BiteAt 同会话补枪
- @4b96c2a Merge pull request #217 from loseinsummer/fix/fight-fish-identity
- @0157ff4 Merge pull request #216 from glance522/codex/remove-flaky-gateway-ack
感谢
感谢全体开源贡献者和玩家。项目能够顺畅推进,离不开这些贡献者的贡献,也离不开每一位参与测试、提交 Issue、提供日志和帮助验证修复的玩家。
交流群
- 群1:379233540(满)
- 群2:225460820(满)
- 群3:1128152596
- 群4:1134665746
发布包
rf4_server_simulator-v0.1.6-windows-amd64.zip- 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
- 不包含任何个人存档或运行中的数据库。
发布包校验
SHA256:1a0e3ae0c82753b4d31ba55f540be85890a2ba481e65c11cc4959f2d421ac1d0
RF4 Server Simulator v0.1.5
rf4_server_simulator v0.1.5
重要声明
本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。
- 版本:
v0.1.5 - 提交:
28613917b9e02fc58a01199eee9aabf3ede4927d - 支持客户端版本:
4.0.25034 - 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。
新贡献者与致谢
欢迎 @deng120401、@loseinsummer、@wlr-1995、@Xiong-China、@XZ7577 加入项目。
同时感谢 xingye 等提交者,以及所有参与代码、测试、问题反馈和验证的贡献者。
主要更新
钓鱼与钓具
- 修复技能共享与返点,统一竿型技能和永久熟练度计点。
- 修复饵料补挂时机、背包数量同步及鱼饵数量版本号未保存的问题。
- 修正浮钓/水底族钩饵整包装填,并按挂饵方式拆分钩饵、支持泡沫双饵和 Pop-up 编组。
- 按钓组类型下发 f9 挂饵方式可选集,登录回放时同步重算。
- 修复鱼汛播报被客户端丢弃的问题,将 24/27 外层 locationId 改为空串,并移除无意义的 k17 咬钩推送。
- 修复海钓前导强度为零、铅芯线实例类、提取物实例类和沉子重复装配问题。
- 修复渔轮力度上限、摩擦档位断件和成色重复计算。
- 断竿时配件退回背包并清除渔轮引用。
- 实现主动剪线结算、零米剪线拒绝和饵堆刷新。
- 完善鱼种搏鱼冲刺与耐力。
- 实现技能书阅读、地区书籍货架和制作熟练度增长。
- 修复制作产物堆叠、制作结果卡数量和路亚收线后再次咬钩问题。
物品、经济与管理
- 修复鱼饵与提取物实例类映射,补齐相关商店货架和迁移。
- 修复沉子历史重复数据,并增加重复装配拦截。
- 统一提取物数量字段处理和测试槽位解析。
- 完善制作产物数量、背包版本和物品树同步。
- 修复房屋购买无反应,接入 3/33 房屋购买与档案所有权。
- 优化测试数据库复用、判鱼静态数据缓存和钓鱼等待时间。
已知问题
- 钓鱼玩法以稳定完成上鱼和结算为目标,没有完全复刻官服手感、生态和长期经济机制。
- 部分新功能仍需更多真机和不同客户端环境验证,欢迎通过 Issues 提交复现信息。
- 抛投和钓具物理在极端载荷或缺失零件时仍可能存在估算误差。
完整提交记录
以下为 v0.1.4..v0.1.5 的全部 59 个提交:
- @924b824 复用测试数据库并缩短钓鱼等待
- @b46df3c 缓存判鱼静态数据并稳定概率测试
- @2e2540c 合并 PR #142:优化测试套件与判鱼静态数据缓存
- @f91e06c 修复技能共享与返点
- @1c735ad 合并 PR #144:修复技能共享与返点
- @54efa69 修复鱼饵补挂时机与背包数量同步
- @d0c5e25 移除咬钩 k17 聊天推送:k17 实为全服纪录模板,空参数只渲染噪音(按 PR #128 立场;实测 24/27 族整族被客户端丢弃,咬钩播报无意义)
- @15d804e 修复鱼汛播报被客户端静默丢弃:24/27 外层 locationId 改发空串
- @d1f2b0b 浮钓族钩饵整包装填:手杆挂饵不再逐鱼空钩
- @b13f6e9 水底族单钩钓组钩饵整包装填
- @b2d5d7c 修复买房无反应:实现 3/33 房屋购买与档案 f20 所有权
- @ab576cf Merge pull request #148 from cjm61177/feat/bait-fullstack-mount
- @f8cbf3b Merge pull request #145 from wlr-1995/fix/bait-reload-count-sync
- @5713242 Merge pull request #149 from cjm61177/fix/fish-tv-locationid
- @854bbff Merge pull request #150 from loseinsummer/fix/buy-house
- @51cd59f 修复制作不加熟练度bug
- @db63683 Merge pull request #151 from deng120401/fix/craft-proficiency
- @7ce1e3e 修复制作产物堆叠并补充路亚收线回归测试
- @02bdf3f 修复鱼饵数量更新时版本号未保存
- @5802849 补充收竿补饵回归与同步说明
- @3310b1c Merge pull request #152 from XZ7577/codex/fix-bait-stack-version
- @eefef01 Merge pull request #154 from deng120401/fix/craft-stack-lure-rebite
- @76d2dbb 钓组与挂饵方式联动:按钓组类型下发 f9 可选集
- @ccbbb6f 渲染级联动:登录背包树按钓组类型重算 f9(4/5 存量回放兜底)
- @030da7d 挂饵方式编排表:按钓组逐个给定 f9 可选集
- @a6354e7 修复海钓前导强度为零
- @84d1b69 方法饵 Pop-up(32)编排:纯 pop-up 族六位
- @915e612 Merge pull request #156 from cjm61177/fix/rig-baitmount-linkage
- @605f0db Merge pull request #157 from a398289244-hue/codex/fix-marine-leader-strength
- @5d4a625 提取物(dip)实例类修正:类别 58 落 abmokghdbhf/11500,存量错类启动迁移
- @ef5fc23 修复沉子重复装配
- @81b8f85 统一提取物数量字段处理
- @94d7977 清理历史重复沉子
- @1e9a9e5 合并 PR #158:修正提取物实例类
- @b2bbf44 合并 PR #159:修复沉子重复装配
- @fd83bc6 钩饵按挂饵方式数量拆分上钩(官方模型,修正整包装填)
- @4c45dd1 拆分回归测试适配钓组联动:蛆/pop-up 族挂法先切到合法钓组
- @f9fa8b3 实现泡沫双饵挂载
- @e853459 合并 PR #155:按挂饵方式拆分钩饵
- @a35a6de 修复渔轮力度上限与摩擦档位断件
- @4dd4249 修正渔轮成色重复计算
- @a236965 断竿时配件退回背包并同步
- @b623241 清除断竿后的渔轮引用
- @0ca4bf0 合并 PR #160:修复渔轮力度与摩擦断件
- @eca7635 合并 PR #161:断竿配件退回背包
- @eb4b4c9 实现主动剪线结算与饵堆刷新
- @638930d 拒绝零米剪线
- @e9413b4 适配物品树去重
- @e0c5db3 合并 PR #162:实现主动剪线结算
- @8958764 完善鱼种搏鱼冲刺与耐力
- @7a9c7b9 实现技能书阅读与地区书籍货架
- @ada13f2 Merge branch 'main' of https://github.com/glance522/rf4_server_simulator
- @085d346 合并 PR #163:完善鱼种搏鱼冲刺与耐力
- @97ba101 Merge pull request #164 from Xiong-China/main
- @b48c06e 修复制作结果卡显示整堆数量
- @a73feb5 Merge pull request #165 from axin2001-tian/fix/craft-result-qty
- @db23e34 鱼饵类实例类修正:cat20 添加剂→dpghngjmnap/126、cat45 PVA→pcngolccead/144
- @bea43d6 修复提取物数量测试槽位解析
- @2861391 Merge pull request #166 from cjm61177/fix/bait-wire-class
感谢
感谢全体开源贡献者和玩家。项目能够顺畅推进,离不开这些贡献者的贡献,也离不开每一位参与测试、提交 Issue、提供日志和帮助验证修复的玩家。
交流群
- 群1:379233540(满)
- 群2:225460820(满)
- 群3:1128152596
- 群4:1134665746
发布包
rf4_server_simulator-v0.1.5-windows-amd64.zip- 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
- 不包含任何个人存档或运行中的数据库。
发布包校验
SHA256:c8afec26fba9ec3835585e7c6a0355edd2d4977e683e68ed703b303069739b62
RF4 Server Simulator v0.1.4
rf4_server_simulator v0.1.4
重要声明
本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。
- 版本:
v0.1.4 - 提交:
ac587f1e3f3052e43953e1f4469672d2a0c28642 - 支持客户端版本:
4.0.25034 - 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。
新贡献者与致谢
欢迎 @axin2001-tian、@cjm61177、@KimQ1、@unix-cc、@xiaotian-zz、@xzoo7、@zelohon 加入项目。
同时感谢 xingye、jxjz 等提交者,以及所有参与代码、测试、问题反馈和验证的贡献者。
主要更新
钓鱼与钓具
- 补齐鱼种三色标重量线、鱼重倍率上限和按饵效/装备窗口分配鱼重。
- 支持钓组独立装卸双饵、多钩饵位补饵,并按当前鱼钩与鱼饵判断鱼口。
- 完善鱼饵偏好、鱼群分布、昼夜与天气试口、咬钩扣饵和补饵生命周期。
- 修复 17/9 终端断件判定、断件归属、清组和退回背包,避免幽灵物品。
- 新增预制抛投基准、抛投物理、渔轮摩擦/转速持久化和电动轮使用修复。
- 补强断线、断竿、浮漂、鱼线长度、钓具耐久和终端组件处理。
- 统一竿型技能、钓鱼技能、熟练度成长、结算经验与磨损。
- 增加鱼护真实容量、入护记录同步、鱼护翻找/扔回和落鱼恢复。
- 修复溜鱼模型与结算鱼不一致、稀有鱼页面掉线、声呐切图断线和上船周期断线。
物品、经济与管理
- 支持快捷栏参数校验和保存失败回报,鱼类区域按客户端地图顺序展示。
- 接入个人中心、游戏金币会员门户、会员到期和竿体经验加成。
- 新增独立咖啡厅订单与幂等结算,统一金币购买回包和货架补货。
- 补齐四轮摩托车、纸质地图捆绑包、商店缺失货架及同系列价格估算。
- 修复纸质地图误授予永久访问、买票后黑屏、上船断线和租车票据问题。
- 完善工坊修理、零件价格、备用渔具领取、钓组独立装卸与物品类型。
- 修复在线收信刷新、鱼汛播报、挖饵数量、钓获通知和管理端货架 UI。
启动器、构建与工具
- 启动器支持 hosts 自动切换、客户端路径保存与直接启动 RF4。
- 修复托盘初始化前刷新图标导致 panic、路径不可见字符和 hosts 所有权恢复。
- 增加 Preview 构建、离线白名单发布、跨平台声呐资产和协议回环冒烟测试。
- 补充钓鱼结算、状态恢复、欢乐时光、鱼护同步等文档和调试工具。
已知问题
- 钓鱼玩法以稳定完成上鱼和结算为目标,没有完全复刻官服手感、生态和长期经济机制。
- 抛投模型在超重载荷、缺失渔轮零件和未知线杯规格下仍可能存在距离估算偏差。
- 部分新功能仍需更多真机和不同客户端环境验证,欢迎通过 Issues 提交复现信息。
完整提交记录
以下为 v0.1.3..v0.1.4 的全部 138 个提交:
- @b974ff7 补齐鱼种三色标重量线
- @55f9d4d 适配统一后台参数布局与定时刷新
- @30ccd6a Merge pull request #55 from a398289244-hue/codex/fish-grade-lines
- @b9affb8 Merge pull request #56 from jackchenchch/codex/admin-main-patch
- @6282f7d 校验快捷栏参数并回报保存失败
- @469f8d0 feat(admin): 水域列表按游戏客户端地图顺序展示
- @0401591 Merge pull request #67 from jackchenchch/codex/shortcut-validation
- @335c07a Merge pull request #68 from xiaotian-zz/feat/fish-area-order
- @01e6708 feat(launcher): hosts 自动切换与面板开关
- @5a9a989 docs(launcher): hosts 切换失败提示手动指向 127.0.0.1 或运行 tools/hosts.ps1
- @87effe2 fix(launcher): hosts 启用行改为标准格式,修复自动切换不生效
- @367b592 feat: add fish_weight_cap tunable to toggle gear weight cap
- @247c691 支持钓组独立装卸双饵
- @fda7aa2 按当前饵和游戏时段计算鱼类吃饵偏好
- @675bd9d 按咬口和入水事件消耗饵料
- @7c297d6 按地图区域与昼夜分布鱼群
- @ec07205 修复17/9终端件断件被误裁决为断线断竿
- @faf03fc 终端件断裂后退回背包避免成为幽灵物品
- @c2e786f Merge pull request #73 from jackchenchch/codex/dual-bait-mount
- @6005750 Merge pull request #74 from jackchenchch/codex/fish-bait-preference
- @0ea7d55 Merge pull request #75 from jackchenchch/codex/bait-consumption
- @d6a9fe7 Merge pull request #60 from xiaotian-zz/feat/fish-weight-cap-switch
- @491fff3 fix(gear): clear rig snapshot when terminal component breaks
- @7df8ea5 Merge remote-tracking branch 'origin/main' into HEAD
- @e6513c7 Merge pull request #64 from cjm61177/fix/terminal-component-break
- @a0ffdbb fix(launcher): preserve host ownership and recover safely
- @d3a166c Merge pull request #70 from xiaotian-zz/feat/launcher-hosts-switch
- @5f91a1e fix(gameserver): use canonical map and cast landing for distribution
- @db58d79 Merge remote-tracking branch 'origin/main' into HEAD
- @5b66203 Merge pull request #72 from jackchenchch/codex/fish-map-distribution
- @76103aa 修复竿架物品无图标无法选择
- @63a2daa 校验断件上报归属与装配
- @f2d3b53 Merge pull request #76 from axin2001-tian/fix/rod-pod-wire-class
- @7a80ee1 Merge pull request #77 from jackchenchch/8888888
- @da4db0c 按饵效和装备窗口随机分配鱼重
- @fbdb492 Merge pull request #78 from jackchenchch/8888888
- @72c87b5 修复篝火点火与世界时钟校准
- @54b2c53 修复上船后周期性断线
- @980d13a 修复声呐回波导致切图断线
- @f9db8dc 修复买票后上船黑屏
- @6450b47 Merge pull request #79 from a398289244-hue/codex/campfire-world-clock
- @d94c091 Merge pull request #80 from axin2001-tian/fix/boat-disconnect
- @534bbac 接入个人中心与游戏金币会员门户
- @702dc83 按结算尺和真实重量统一鱼类标记
- @5050f98 保留多钩钓组饵位并按顺序补饵
- @632d2a2 新增独立咖啡厅订单与幂等结算
- @2ab9315 修复电动轮无法使用电动
- @9e85b98 fix: use leader wire models for crafted leaders
- @6705285 鱼汛播报:官方聊天模板接线与管理端通道探测
- @bd609dd Merge remote-tracking branch 'origin/main' into HEAD
- @9a5d3cc Merge pull request #84 from axin2001-tian/fix/electric-reel
- @21f34eb Merge pull request #85 from jackchenchch/codex/fish-grade-review
- @b5d4923 Merge pull request #90 from jackchenchch/codex/multi-hook-bait-review
- @505dc78 Merge pull request #87 from jackchenchch/codex/cafe-orders-review
- @1bf996d Merge remote-tracking branch 'origin/main' into HEAD
- @08042d8 Merge pull request #88 from jackchenchch/codex/player-portal-review
- @4a4f424 修复溜鱼鱼模型与结算鱼不一致
- @2fcdbac docs: streamline README and expand documentation
- @0fa6fee 修正竿型共享技能等级与计点
- @ac9e98d 统一地图天气预报与实际鱼口
- @2fcbbe2 Merge pull request #94 from axin2001-tian/fix/fish-push-dedupe
- @b66c298 按鱼种食性限制非偏好饵鱼口
- @5c4db56 合成当前鱼竿技能与永久熟练度
- @2f12305 Merge pull request #92 from cjm61177/feat/escape-chat-notify
- @92a0545 Merge pull request #95 from jackchenchch/codex/shared-skill-points
- @fcd3051 按选中鱼钩判鱼扣饵并保留补挂
- @dffb38f Merge pull request #97 from jackchenchch/codex/equipped-fishing-skills
- @391cd28 Merge pull request #96 from jackchenchch/codex/weather-forecast-bites-review
- @d0e8eef Merge pull request #99 from jackchenchch/codex/bait-hook-eligibility
- @4615569 按选中鱼钩判鱼扣饵并保留补挂
- @b112c0f 修正天气试口的损坏钓组判定
- @153e1e9 Merge pull request #91 from a398289244-hue/codex/fix-crafted-leader-model
- @7d75103 fix(shop): 补齐四轮摩托车租赁货架(琥珀湖/挪威海/铜湖)
- @d2e5910 Merge pull request #101 from jackchenchch/codex/selected-hook-bait
- @c9c4965 Merge latest #101 head after rig_component sync fix
- @74ac735 fix(items): 修复铅芯线空白卡(cat57 缺长度/刚性)
- @edaf098 fix(items): 铅芯线改用独立实例类 167(修复空白卡)
- @738e2ab fix(rig): 挂饵方式(安装)落库并在重建钓组时保留 f9
- @96e83c6 fix(rig): 挂饵方式改为 f8=选中 / f9=可选项
- @398c7fe fix: defer bait consumption until fish hooks
- @933b0c2 Merge pull request #98 from jackchenchch/codex/weather-bite-activity
- @1801ee0 Merge pull request #104 from a398289244-hue/codex/fix-bite-bait-lifecycle
- @ccd8d58 Merge pull request #105 from zelohon/pr/leadcore
- @5bc8a63 Merge pull request #106 from zelohon/pr/baitmount
- @ae5fc2e Merge pull request #107 from xzoo7/upstream-fix/rentbike-quad-tickets
- @58ac745 fix(launcher): 托盘初始化前刷新图标导致进程 panic
- @0a38f20 fix(launcher): 清洗粘贴路径中的不可见字符
- @a435cba 统一金币购买回包与管理货架补货
- @091f974 修复在线收信后邮箱不刷新
- @50437e9 固定商店证据资源换行格式
- @8061fdd 原子结算钓获经验熟练度与磨损
- @83c344d 隔离钓鱼定时回调并恢复原鱼状态
- @05d3014 增加每日在线钓鱼欢乐时光
- @d90d4b3 同步护网物品与钓获处理记录
- @613d2ce 修正结算和技能刷新误报升级
- @d3074fc 接入本地饮酒经验加成
- @f7e24ea Merge pull request #110 from unix-cc/fix/launcher-tray-and-game-path
- @fa35840 接入会员与竿体经验加成
- @8d8688f Merge pull request #112 from KimQ1/fix/online-mail-refresh
- @3e67372 精简邮件通知注释
- @b974ad9 补齐离线构建并按白名单发布资源
- @d5984e0 修复挖饵结果显示背包总数
- @d952241 断竿按官方表现清组并封禁使用,耐久耗尽投影客户端损坏态
- @ea50005 鱼汛播报:官方聊天模板接线与探测基建
- @dc3820a 修复买纸质地图误授予永久访问
- @a0cc552 修复鱼护里的鱼不能扔回水里:4/7 按容器分流到 KeepnetDelete
- @67326ed Merge pull request #93 from Cccc-Ch/codex/preview-whitelist-review
- @14e9560 Merge pull request #81 from Cccc-Ch/8888888
- @fc4d8f3 Merge pull request #86 from Cccc-Ch/codex/catch-lifecycle-review
- @b7fa07a Merge pull request #108 from Cccc-Ch/codex/settlement-level-notices
- @065e1c4 Merge pull request #115 from Cccc-Ch/codex/catch-xp-bonus-sources
- @26d6af4 Merge pull request #100 from Cccc-Ch/codex/happy-hour-progress
- @a778d24 Merge pull request #117 from KimQ1/fix/baitdig-result-quantity
- @4ec56eb Merge pull request #127 from cjm61177/fix/rod-break-state
- @2068193 Merge pull request #128 from cjm61177/feat/fish-tv-templates
- @e2cad70 修复技能书物品类型
- @0456f3d Merge pull request #129 from axin2001-tian/fix/papermaps-not-buyout
- @469855b 购买地图捆绑包时发放附赠物品
- @0d37b50 Merge pull request #131 from cjm61177/fix/keepnet-throw
- @584904e Merge pull request #133 from axin2001-tian/feat/bundle-hot-config
- @b9d74a8 修复声呐资产测试的换行符误报
- @b210eeb 增加公开环境的协议回环冒烟测试
- @251c188 合并 PR #134:改进跨平台声呐资产与协议回环测试
- @83cb709 Merge pull request #109 from Cccc-Ch/codex/drink-xp-bonus
- @7243583 修正饮酒规则文档表述
- @82bf981 定时清理饮酒事务回执
- @61b8404 补充饮酒规则还原范围说明
- @a79ec03 移除不存在的离线构建发布说明
- @83f776f 管理机构领取备用渔具
- @5de20d2 持久化渔轮摩擦/转速设定
- @ebe25fb 合并 PR #125:固定商店证据资源换行格式
- @0102cb3 Merge pull request #136 from axin2001-tian/feat/reel-drag-setting
- @b3ebcb4 Merge pull request #135 from axin2001-tian/feat/tackle-aid
- @9a7ae68 撤回 PR #135 的错误路径合并
- @23d78c9 管理机构领取备用渔具
- @f091f0d 合并 PR #137:管理机构领取备用渔具
- @ab1f406 Merge pull request #113 from Cccc-Ch/codex/catch-state-recovery
- @ac587f1 Merge pull request #114 from Cccc-Ch/codex/keepnet-record-sync
感谢
感谢全体开源贡献者和玩家。项目能够顺畅推进,离不开这些贡献者的贡献,也离不开每一位参与测试、提交 Issue、提供日志和帮助验证修复的玩家。
交流群
- 一群:379233540
- 二群:225460820
- 三群:1134665746
发布包
rf4_server_simulator-v0.1.4-windows-amd64.zip- 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
- 不包含任何个人存档或运行中的数据库。
发布包校验
SHA256:2d2f86df1cafbbbf9bb6c580193fc493fa9d70c34d41ea539921acd229ff1628
RF4 Server Simulator v0.1.3
rf4_server_simulator v0.1.3
重要声明
本项目是开源单机项目。项目作者从未在闲鱼等任何平台售卖服务端、整合包、安装服务或类似商品,未来也不会这样做。项目将继续保持开源与单机定位,不会转为私服。
- 版本:
v0.1.3 - 提交:
e077696b0713cae823cea82b0a12f9f429a1ff0b - 支持客户端版本:
4.0.25034 - 下载:可直接使用 Release 中的 Windows x64 已编译版本,无需安装 Go。
新贡献者与致谢
欢迎 @jackchenchch、@a398289244-hue 加入项目。也感谢 @472756921、@NaiveYuan、@Water-Xu 以及所有参与代码、测试、问题反馈和验证的贡献者。
主要更新
钓鱼与钓具
- 完善鱼口判定、咬钩计时器代次保护、单次抛竿只保留一条目标鱼和搏鱼状态。
- 补齐鱼饵规则、挖饵与鱼饵制作、捕获鱼饵熟练度,以及控制台鱼口规则开关。
- 统一钓鱼熟练度分类和成长概率,修复稀有鱼页面导致客户端掉线的问题。
- 完善派鱼重量、体力、拉力和搏鱼参数,修复钓具过载与断件处理。
- 新增渔轮物理参数、轴承与润滑油影响、工作坊参数同步和重登持久化。
- 接入鱼护真实容量与事务入护,修复丢鱼后背包未同步的问题。
- 新增抛投物理模型,综合竿长、Test、主线、线杯、轴承、油品、耐久、技能和载荷计算距离。
- 增加旧版客户端明文 HTTP 登录兼容,并透传登录会话用户 ID。
物品、经济与管理
- 修复钓获标识、快捷栏别名、铃铛历史类型和物品文字。
- 保留工坊出厂部件,完善修理与零件物理参数。
- 支持事务操作的原生错误回包与幂等重放,强化经济与物品操作可靠性。
- 增加可编辑会员到期时间、游戏金币购买会员及后台管理能力。
- 兼容商店货架、聊天测试和静态资产格式,补全贡献指南。
启动器与构建
- 管理后台内嵌到 launcher,移除独立管理端口和旧版构建产物。
- 控制中心支持保存 RF4 客户端路径并直接启动客户端。
- 完善 Preview 构建、Windows 交叉编译、README 和调试工作流。
- README 明确 Releases 中提供可直接运行的已编译版本,玩家无需安装 Go。
已知问题
- 抛投模型对超重载荷、缺失渔轮零件和未知线杯规格仍可能存在距离高估,后续版本将继续校准。
- 自动测试中
TestFishMarketFlow、TestLureBiteGating仍有既有失败,已在未修改对应功能的主线上复现。 - 钓鱼玩法以稳定完成上鱼和结算为目标,没有复刻官服手感、生态和长期经济机制。
完整提交记录
以下为 v0.1.2..v0.1.3 的全部 69 个提交:
- @cd4ae1f feat(admin): editable premium membership with expiry
- @dc5779e Merge pull request #28 from NaiveYuan/feature/admin-membership-exp
- @a221170 接入自托管 Actions 构建
- @735a655 feat(fishing): parse 3/9 position sync; water gate disabled pending real water mesh
- @f1e3579 Revert "feat(fishing): parse 3/9 position sync; water gate disabled pending real water mesh"
- @b0348c7 接入自托管 Actions 与 Preview 发布
- @54c42a0 使用国内 Go 模块镜像加速 CI
- @ab6e1bc CI 固定按 Windows 目标交叉编译
- @cd255fb 支持 Preview 构建 dry-run
- @40f13cd Preview 在 PR 中执行 dry-run 构建
- @bd3c5cd feat(fishing): only spawn fish after client confirms lure is in water (14/7)
- @2d8e85b 关闭自托管 Runner 的 Go 远程缓存
- @6b77924 Revert "feat(fishing): only spawn fish after client confirms lure is in water (14/7)"
- @d38ab1e 切换 GitHub 官方免费 Runner
- @7784af4 修复 Preview 构建根目录
- @eb6e3ad 仅保留 Preview Release 流程
- @d7b2d67 Merge pull request #29 from ci
- @f4113f0 Merge branch 'glance522:main' into dev
- @e6c2583 README 提示使用最新 Preview 版本
- @88052df Merge pull request #30 from codex/readme-preview-note
- @e36e187 fix(fishing): gate bites on client 14/7 water bit and keep one fish per cast
- @7b0f301 Merge branch 'glance522:main' into dev
- @056ea92 Merge pull request #31 from 472756921/dev
- @7709a23 Preview 标签加入时间戳并仅保留最新一条
- @f0549a4 Merge pull request #32 from codex/preview-single-latest
- @eb329fa 修复钓鱼熟练度分类与概率增长
- @ef16e2f 合并钓鱼熟练度分类与概率增长
- @aaddda7 fix(fishing): generation-guarded bite timers and keep pending fish while fighting
- @ec7ace0 Merge branch 'glance522:main' into dev
- @9656f7b Merge pull request #33 from 472756921/dev
- @d9d2f9c fix(items): push 4/21 after discarding so the client drops the item from the bag
- @838ad32 实现铲子挖饵与捕获诱饵熟练度
- @946176b Merge branch 'glance522:main' into dev
- @6c9d7c7 Merge pull request #35 from 472756921/dev
- @d1e3538 合并 PR #34:实现铲子挖饵、背包同步与捕获诱饵熟练度
- @b231916 修复稀有鱼页面掉线问题
- @ddccb90 Merge pull request #37 from glance522/fix/issue-13-rare-fish
- @e3656c5 支持事务操作的原生错误回包与幂等重放
- @f865363 修复钓获标识、快捷栏别名与护网存储事务
- @431a709 修复铃铛历史类型和物品文字并保留工坊出厂部件
- @e125cb6 修复玩家警告列表的空响应类型
- @d8b7e95 兼容会员到期字段并加入游戏金币购买与管理
- @be78299 兼容上游聊天与货架测试并固定声呐资产换行
- @31c3e2f Merge pull request #40 from glance522/partial/pr36-low-risk
- @ec58edd 新增贡献指南
- @2947af6 Merge pull request #41 from glance522/docs/contributing
- @7e59c19 增加可切换的鱼种吃饵规则与控制台开关
- @06bdba3 修复钓组水中状态识别
- @77de88e Merge pull request #43 from glance522/fix/rig-in-water-mask
- @0a14b13 新增旧版客户端明文登录兼容
- @07892e6 透传登录会话用户ID
- @9d38ed7 Merge pull request #44 from glance522/feat/legacy-http-login
- @afa2691 Merge pull request #42 from jackchenchch/codex/fish-bait-rules
- @15023e6 完善派鱼与搏鱼参数
- @3681606 Merge pull request #45 from glance522/feat/fish-fight-fields
- @e950055 新增渔轮物理参数表
- @46f1a78 修复钓具过载与断件处理
- @231e6d0 完善渔轮工作坊参数同步
- @a83ab9c Merge pull request #46 from glance522/feat/reel-physics-workshop
- @2a790a0 完善挖饵与鱼饵制作
- @55c6c8c Merge pull request #48 from glance522/feat/bait-craft-mastery
- @298d9eb 接入鱼护真实容量与事务入护
- @445aa43 Merge pull request #49 from glance522/feat/keepnet-capacity
- @5c5fad8 feat(launcher): embed admin console and remove admin port
- @4e278c8 chore(build): drop stale standalone admin artifact
- @fb1d97f feat: calibrate casting and persist reel tuning
- @219520d feat(launcher): launch RF4 client from control center
- @fd46229 Merge pull request #53 from glance522/codex/unify-admin-panel
- @e077696 Merge pull request #51 from a398289244-hue/codex/casting-and-reel-persistence
感谢
感谢全体开源贡献者和玩家。项目能够顺畅推进,离不开这些贡献者的伟大贡献,也离不开每一位参与测试、提交 Issue、提供日志和帮助验证修复的玩家。
发布包
rf4_server_simulator-v0.1.3-windows-amd64.zip- 包含 Windows x64 可执行程序、launcher、静态资产、原有测试证书、配置示例和文档。
- 不包含任何个人存档或运行中的数据库。
发布包校验
SHA256:1871d230838c8dbc5c9eca97482dc94d450a0bc1e04a4b6e848dd54ff7ee76e3
RF4 Server Simulator v0.1.2
rf4_server_simulator v0.1.2
本版本汇总了 v0.1.1 之后的钓具、船只、商店、联机、管理后台和调试工具更新。
新贡献者
欢迎 @Water-Xu 和 @NaiveYuan 加入项目。
- @Water-Xu:修复个人纪录与蓝冠结算、工坊物品分类、渔轮齿轮强度,以及纸质地图购买事务问题。
- @NaiveYuan:增加 Radmin 按 IP 账号和多人大厅公共聊天。
主要更新
钓具与钓鱼
- 技能熟练度统一限制为 100%。@8101c31
- 断线与断竿分流处理,补充损伤历史、耐久限制和断线终端组件清理。@ba1b3e0
- 修复断线时浮漂未删除。@0b97210
- 实现预制抛投基准距离和轮管卡状态持久化。@33bb7e7 @1bdf761
- 14/9
fishing/pull接入实际 handler。@3455283 - 修复渔轮齿轮强度错误继承摩擦制动力。@65e4ad5
- 个人纪录和统计蓝冠改为按入护记录结算。@ddab490
- 按当前状态撤回未完成的拟饵钩强度改动。@92e4e5c
船只与地图
- 船票验票返回真实船票对象,修复选票后无法上船。@557d4ab @c347c3f @bf615a6
- 完善船票租用、复用、倒计时、到期移除和取消定时重建推送。@dbe34fb @3582454 @a451849 @269e196 @c8c830d
- 修复购买纸质地图时在事务外查定义的问题。@26723d3
工坊、商店与经济
- 同步工坊修理、订单流程、零件定价和兼容表。@994864e
- 工坊只展示真实鱼竿/渔轮零件,导环作为仅修理部件处理。@43a9ea1
- 工业品商店中的工具和材料不再被物化为钓线。@da29e4b
- 补全商店缺失货架,并按同系列最高价格加扰动估算。@b50a3fc
联机、管理与调试
- 增加 Radmin 按 IP 账号和多人大厅公共聊天。@d9e0c61
- 管理面板增加可关闭的免费开源公告横幅。@3bd63ba
- 更新 README 项目状态和风险提示。@632c3a8
- 补充调试工作流、协议工作台、客户端日志、hosts、trace 和构建工具。@6ce0865 @b8cca2b
完整提交记录
以下为 v0.1.1..v0.1.2 的全部 43 个提交:
- @8101c31 限制技能熟练度最高为 100%
- @ba1b3e0 修复断线与断竿处理
- @8625c14 Merge pull request #4 from codex/skill-proficiency-cap-100
- @e5afa80 Merge pull request #5 from fix-broke-line
- @0b97210 修复断线时未删除浮漂的问题
- @12caae3 Merge pull request #6 from fix-broke-line
- @33bb7e7 实现预制抛投基准距离
- @1bdf761 实现轮管卡状态持久化
- @c7d27e3 修复拟饵钩强度缺失导致无法搏鱼提杆
- @557d4ab 修复 3/7 check_ticket:上船验票返回真实船票对象并标记可用
- @c347c3f 3/7 check_ticket:按站点选票、处理 null guid、船票物化投影
- @bf615a6 3/7 验票:选中票即开始租用,修复"选中票也上不了船"
- @25851fe 修复启动时重复提示绑定邮箱
- @5b22575 Merge pull request #8 from codex/email-bind-skip
- @92e4e5c 撤销未完成的拟饵钩强度修复
- @dbe34fb 船票租用流程:选票→立刻上船、复用有效票、限时标记
- @3582454 船票提示与租用状态:使用中标记 + 时效对象类型 0 + 到期对齐
- @d9e0c61 feat: add Radmin per-IP accounts and multiplayer public chat
- @a451849 船票到期自动移除 + 取消定时重建推送
- @269e196 船票倒计时修复:oieepfcgjgn 是"起始游戏时间"而非时长
- @c8c830d 船票到期流程:先取消使用中,下船/再上船时再删除
- @6ce0865 排除反编译产物并更新依赖校验
- @68e85fc Merge pull request #11 from 472756921/dev
- @632c3a8 Update README with project status and scam warning
- @3455283 14/9 fishing/pull 接入实际 handler
- @3bd63ba 管理面板(8080):新增可关闭的免费开源公告横幅
- @53c925d Merge pull request #14 from 472756921/dev
- @ec4291e Merge pull request #10 from NaiveYuan/feature/radmin-multiplayer-chat
- @ddab490 结算个人纪录和蓝冠按入护记录给出。
- @da29e4b 工业品商店的工具和材料不再落成钓线。
- @65e4ad5 渔轮齿轮强度不再抄摩擦制动力。
- @8634b5b Merge pull request #15 from Water-Xu/fix/settle-record-and-blue-crown
- @b494fd1 Merge pull request #16 from Water-Xu/fix/workshop-tool-wire-class
- @2820d36 Merge pull request #17 from Water-Xu/fix/reel-gear-strength
- @994864e sync from RF4S: workshop repair/order flow, part pricing, compat table, tools
- @74aeeb8 Merge pull request #19 from 472756921/dev
- @43a9ea1 fix(workshop): only show real rod/reel parts; guide(cat 5) is repair-only
- @0e23aca Merge branch 'glance522:main' into dev
- @b7b46ed Merge pull request #21 from 472756921/dev
- @b50a3fc feat(shop): augment shelves for missing items; estimate price by same series max plus jitter
- @40208b7 Merge pull request #23 from 472756921/dev
- @26723d3 购买纸质地图时不再在事务外查定义。
- @b8cca2b Merge pull request #27 from Water-Xu/fix/papermap-buy
感谢
感谢 @Water-Xu、@NaiveYuan 的加入和贡献,也感谢所有参与测试、反馈问题和帮助验证修复的玩家。
发布包校验
SHA256:a8942ca6f26d27c95c046cc640153e48a1dac13185363e0ee1da0c612b6b87e9