星露谷物语吧 关注:547,825贴子:3,204,007
  • 7回复贴,共1

这是一篇关于星露谷物语多人服务器的帖子

只看楼主收藏回复

我的星露谷服务器已经完整运行了一段时间。随着玩家不断加入,农场内容不断丰富的过程中,既产生了许多服务器特色内容,又伴随着一系列联机问题。
本经验帖目的旨在为想要开服的萌新服主指引一条路子。
下面我将以联机准备,模组设置,联机维护,服务器内核四个角度讲解如何打造一个高品质的多人联机服务器。
“首先,这里特别致谢Moyzip于今年3月20日在n网上传的StardewMultiplayer Server Mod(星露谷多人服务器模组),我有幸浏览到并按照教程创建了个人服务器,这是一切故事的源头。”
模组地址:https://www.nexusmods.com/stardewvalley/mods/20659


IP属地:四川1楼2024-04-22 10:03回复
    正式开始:
    一、联机准备
    当你准备要召唤身边的伙伴来与你一起玩最新1.6版本星露谷物语时,你首先需要了解的不是服务器mod而是你的联机配置。
    与Minecraft不同的是,星露谷物语自身没有服务端。这意味着,如果你是一位星露谷服主,你需要一台带有显卡的电脑来开启星露谷物语。假设你想要实现云服务器24小时游戏在线,那么没有显卡的VPS云服务器无法满足你的游戏启动需求,请在购买云服务器厂家前务必确认好这一点。
    如果你已经有一台带显卡的电脑用作服务器,那么接下来,你需要解决你的网络问题。一般来说,联机的思路分为公网和内网穿透,这两种办法取决于你的网络用户身份。(内网穿透的网络质量我个人实在是不敢恭维)这里不对网络环境搭建做讲解,读者可直接搜索b站教程完成这一步骤。
    在同时满足硬件配置和网络环境后,恭喜你,你基本具备开服务器的能力了,现在你可以着手学习星露谷物语服务器模组的具体内容。


    IP属地:四川2楼2024-04-22 10:04
    回复
      2025-08-29 13:39:52
      广告
      不感兴趣
      开通SVIP免广告
      二、模组设置
      首先我想要解释一点,呼应上文“为什么一定需要带显卡的服务器”。实质上,当你用星露谷服务器模组开服时,你只是在借助模组预设好的脚本代理机器人来替换一个本应该执行游戏操作的房主。这句话不难理解,代理机器人会同玩家一样执行睡眠,参加活动来维持服务器的内容推进。
      当你安装好SMAPI,只需要简单将服务器模组拖进mods文件中,你的多人服务器便能生效。创建好多人房间,你会看到左上角出现了新的面板:

      第一行代表服务器模式启用,第二行告诉你F9可以开关服务器模式,第三行是当前存档的利润率,第四行是在线玩家数量(除开机器人),第五行是游戏多人邀请码。
      服务器正常运作时,默认机器人会在早上6:40走出小屋,晚上22:00回到小屋。这个过程中你无需对机器人进行干预,他只会停滞在原地(木头人)。
      当然,服务器模组提供了config文件供你调整预设信息:
      "serverHotKey":"F9", #启用服务器模组
      "profitmargin":50, #当前利润率
      "upgradeHouse": 0,#主屋房间等级,建议默认为0
      "petname":"Qwerty", #宠物姓名
      "farmcavechoicemushrooms": true, #山洞种植蘑菇,false是蝙蝠
      "communitycenterrun": true, #社区路线是true,joja路线是false
      "timeOfDayToSleep": 2400, #机器人睡觉时间,最晚2600=凌晨2:00
      "lockPlayerChests": true, #玩家联机小屋内的库存上锁
      "clientsCanPause":false, #决定是否能通过聊天窗口暂停游戏
      "copyInviteCodeToClipboard": true, #每分钟将当前邀请代码复制到计算机的剪贴板一次
      "festivalsOn":false, #主持人将去参加节日(建议false)
      以下指令请不要轻易做修改:
      #从节日开始到主要活动需要多长时间
      "eggHuntCountDownConfig": 120,
      "flowerDanceCountDownConfig": 120,
      "luauSoupCountDownConfig": 120,
      "jellyDanceCountDownConfig": 120,
      "grangeDisplayCountDownConfig": 120,
      "iceFishingCountDownConfig": 120,
      # 连接重置以防止AFK玩家锁定之前需要多长时间(以秒为单位)。大多数节日都会在最后的过场动画结束后启动此计时器。
      "endofdayTimeOut":300,
      "fairTimeOut":1200,
      "spiritsEveTimeOut": 900,
      "winterStarTimeOut": 900,
      "eggFestivalTimeOut": 120,
      "flowerDanceTimeOut": 120,
      "luauTimeOut":120,
      "danceOfJelliesTimeOut": 120,
      "festivalOfIceTimeOut": 120
      更多指令(通过聊天窗口输入激活):
      !sleep - 如果超过了配置的睡眠时间(默认晚上 10 点),则尝试触发睡眠命令
      !festival - 如果是节日,则尝试触发 go-to-festival 命令
      !event - 尝试触发命令来启动节日的主要活动
      !leave - 将尝试离开节日
      !unstick-(该命令暂未确认具体用法)


      IP属地:四川3楼2024-04-22 10:05
      回复
        三、联机维护
        如果你想要开服,其实只需要完成上面两个步骤就好。但是当你实际运作服务器时,你会发现各种联机造成的麻烦接踵而至,而这就需要你通过维护手段来稳定服务器,保障玩家的联机质量和体验。
        维护可分为两种:技术维护与管理维护。
        技术维护案例举例:
        1.玩家遭到别人顶号而无法登录自己的账号。

        这里提供一位贴吧用户在几年前提供的解决方案,该思路意在重置当前账号绑定的使用者ID从而修复号主登录问题。
        地址:https://tieba.baidu.com/p/7642977342
        切记!修改存档文件前请提前备份文档,一个符号的错误也可能导致服务器永久坏档。
        2.steam联机入口连接失败。
        此问题涉及到公网地址的变动问题,如果你的朋友无法从steam好友界面加入,我建议你配置一个服务器域名而非直接使用ip地址供玩家进入。
        3.游戏中刘易斯家门口任务栏不显示任务bug。
        严格意义上来说这不算bug,但是会频繁在多人服务器中发生,只需要提醒玩家及时按F领取任务奖励刷新任务即可。笔者猜测此问题与星露谷作者设置的持有任务数量有关。
        管理维护案例举例:
        为什么需要管理维护?
        试想,当所有玩家在你制定的服务器内容中和谐发展时,一位玩家使用了作弊能力修改了速度,金钱,道具,房屋位置等,以最恶劣的行为破坏了所有人共同建设的家园。作为服主,此刻你的心情如何?玩家的心情如何?
        说实话,在接触星露谷服务器前我是一位mc服主,我体会过反作弊的真实重要性。当我转向星露谷时,我曾一度以为外挂行为在种田游戏中会得到改善,毕竟星露谷已经是非常非常非常休闲的游戏了。然而层出不穷的外挂行为实在让我感到震惊。
        为此我专门任命了一位纪检管理员,专门负责解决外挂问题。当其他玩家发现作弊玩家的可疑行为时,可以录制证据发给纪检。一旦实锤,永久封禁。另外,管理员也可以不定期检查离线玩家背包和玩家的私人箱来寻找是否有作弊物品。

        如果你觉得以上行为都不足够及时解决问题,这里我提供一个多年前的模组链接,你可以尝试自己搭建在SMAPI4.0系列中。
        反作弊mod地址:https://www.nexusmods.com/stardewvalley/mods/2887
        这里补充星露谷Wiki提供的联机指令:


        IP属地:四川4楼2024-04-22 10:10
        收起回复
          四、服务器内核
          很高兴你愿意读到这里,我的朋友。无论你是星露谷萌新还是大佬,无论你是否有体验过星露谷物语联机模式。在这里,我想将我开服的真心话传达给你。

          我是一个星露谷萌新玩家。当我看到这一款近乎完美的种田经营类游戏时,我的内心激荡,我渴望将朋友们都呼唤到一起,共同体验这款游戏的乐趣。于是,我创建了服务器,并命名农场为Blue Sky。
          起初这里只有一片荒地,百废待兴。短暂的迷茫后,有经验的玩家率先开始钓鱼积累财富,有的人开垦荒地,有的人完成小镇任务。很快农场就发生了翻天覆地的变化。
          大家从各自奔波的探索中逐渐找到共同发展的步调,决心要一起攒钱开拓新的土地。大伙一边经营,也一边体会星露谷营造出的独特世界。
          我们一起参加了花舞节,见证了玩家的婚礼,一起探索沙漠和姜岛,收集新物品,完成各种挑战。逐渐把这里变成了一个新的家园。



          这里房屋林立,这里欢声笑语。这里故事不绝,这里回味无穷。这是独属于星露谷的乌托邦世界。
          我的朋友,如果你下定决心要做一名服主,请一定要保留好每位玩家的回忆。这份宝贵的精神财富会化作强大的动力,支持你的服务器继续前进。


          IP属地:四川5楼2024-04-22 10:15
          回复
            后记:
            当读者们看到我写的这篇文章时,可能我的服务器内容已经完结。星露谷世界我已完整探索过一次,接下来的故事,希冀由后来的服主们开辟。
            最后,提供一些运维服务器的思路给服主们:
            1、模组服。
            如果你想要开一个SVE服务器,你所面临的困难是无法想象的。我的纯净服在实际运营中,每一次节日活动都可能出现卡机器人不动的bug情况。这是由于上文我谈及模组作者预留的机器人等待时间造成的问题。这个问题的解决思路比较棘手,你可以尝试在默认120的等待时长上适当增加数值,这样可以增加容错。但也要注意照顾玩家的感受,因为有些玩家并不想在某个活动中停留过长时间。
            SVE新增了活动,而服务器模组没有兼容这些活动,你需要去找到SVE各类活动的命名ID,再按照服务器模组的设计规则填写在config文件中。
            2、剧情bug问题。
            目前机器人无法跳过固定剧情,比如格斯赠送鱼竿强行传送机器人。
            可以考虑安装一个剧情跳过模组来处理此问题,不过你需要确保只有机器人跳过剧情而非全体客户端。
            (话说市面上有跳过剧情的模组吗?)
            3、私有化还是公有化?
            我个人建议是私有,假设一个新人玩家进入服务器,发现自己账额存款超过千万,他的游戏心态会不会发生变化?虽然服务器模组会锁玩家放在自家的箱子,但是刘易斯家可以查看离线玩家的背包,请及时发公告提醒玩家们下线前将物品安全存放在自家箱子中。
            服务器私有化将增强你的服务器寿命,但同时你需要解决玩家之间产生的各种经济纠纷。
            4、地图问题。
            我的服务器入住人数有38人,原版初始农场大小明显无法合理安排各种工作区间,因为住宿区就已经占据一半地图。如果你的目标是超大型服务器,我建议你在开服前去下载n网大地图模组,千万不要在玩家陆续进入后才萌生要扩大地图的想法。随意修改地图会导致玩家体验严重恶化,玩家会因为这个原因流失。
            5、服务能力。
            不要试图以个人力量来支持服务器的全部。你需要一个健全的团队,首先是技术岗,负责解决联机问题;其次是宣传岗,在各大平台推广你的服务器;再者是纪检岗,严格管控服务器纪律;最后是客服岗,负责回答玩家各种问题。你可以是一个全能的服主,但你会很累。(因为我就是)


            IP属地:四川6楼2024-04-22 10:50
            回复
              为什么开服后设置独立资金,过了一会儿就自动变成共享资金了。。


              IP属地:安徽8楼2025-06-27 22:48
              回复