
这是一份关于如何通过搭建专用服务器来运行旧版PvP游戏模式的综合指南。 简介 《Running with Rifles》并非只有入侵和统治模式。该游戏还包含多种旧版PvP游戏模式,例如团队淘汰、死亡竞赛、迷你模式和泰迪熊狩猎。 所有这些旧版游戏模式的共同点是它们只能通过专用服务器进行游玩。通过阅读本指南,你将学习如何搭建此类服务器并运行上述任何游戏模式,还将了解如何配置各种服务器参数。 本指南仅针对Windows用户。在尝试按照步骤操作之前,请务必通读并理解说明。同时,请查看本指南末尾的故障排除提示。 端口转发 在继续操作之前,请记住,要在您的电脑上托管专用服务器,您需要进行端口转发。如果不这样做,其他电脑将无法连接到您的服务器。 有关端口转发的说明,请查看相关页面,找到您的路由器并按照说明进行操作。 这是我路由器上RWR的端口转发规则的样子。不同路由器的界面会有所不同,但基本原理大致相同。

首先为你的端口转发命名。以我为例,我将其命名为RWR。 选择UDP作为协议。 不同路由器上用于选择要开放端口的界面可能有所不同。无论如何,我选择开放端口1234,但你也可以开放任何你想要的端口。 目标IP是你的IPv4地址。你可以通过以下步骤找到它:同时按下Windows键和R键,在弹出的窗口中输入cmd并按Enter键,在命令提示符中输入ipconfig并按Enter键,根据你是通过WiFi还是以太网连接来选择正确的IPv4地址。请注意,如果你使用例如以太网的IPv4地址进行端口转发,那么在托管服务器时你必须通过以太网连接。无线连接也是如此。你可以根据需要为以太网和WiFi创建端口转发规则。 开始设置 完成端口转发后,就可以开始设置专用服务器了。自1.70更新起,死亡竞赛和迷你模式已移植到AngelScript。这意味着它们可以直接从根文件夹中的服务器控制台启动,而无需通过下方的run_dedicated_server.bat。无论你想玩哪种游戏模式,都请先下载以下压缩文件。 该压缩文件包含以下文件:

前往《带枪奔跑》的根目录,默认位置为C: Program Files (x86) Steam steamapps common RunningWithRifles,并执行以下操作: 将工具放置在根目录中。这是执行php脚本所必需的。 将commands.xml放置在根目录中。此文件在稍后启动服务器时会派上用场。你无需输入想要运行的脚本全名,而是可以使用别名。 将geoinfo.xml放置在根目录中,并用记事本或其他你喜欢的软件进行编辑。将Greyland替换为你偏好的位置。此文件决定服务器列表中国家栏显示的内容。 将run_dedicated_server.bat放置在根目录中。这里是你日后启动团队淘汰或泰迪熊狩猎服务器的地方。你可以根据需要更改名称,但务必保留.bat扩展名。 最后,你需要前往C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla scripts.legacy目录。 你会看到一个名为admin_settings.example.php的文件。复制该文件并将副本重命名为admin_settings.php。打开此文件,添加你的游戏内名称,并删除其他名称。名称需为大写。这将使你成为服务器管理员。 至此,你已完成托管专用服务器所需的所有常规步骤。接下来,我们将了解如何启动各个游戏模式。 团队淘汰 首先是团队淘汰模式。启动服务器前,你需要自定义服务器设置。导航至C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla scripts.legacy。复制文件【server_settings_team_elimination.example.php】并将副本重命名为【server_settings_team_elimination.php】。使用记事本打开此文件,其内容如下:

这里是自定义服务器设置的地方。 为你的服务器选择一个名称。 确保将端口设置为你端口转发时使用的相同端口。 备注将显示在服务器列表的“备注”列中。 如果你希望服务器显示在服务器列表中,请将register_in_serverlist设置为1。 要限制服务器上的玩家数量,请添加“max_players='12'”,如上图所示。此参数不属于默认文件。将12替换为你想要的玩家数量。 自定义服务器设置完成后,就可以启动服务器了。双击你之前放在根文件夹中的run_dedicated_server.bat文件。加载完成后,在控制台中输入te并按回车键。进一步加载后,按照提示输入/start。你的服务器现已运行,可在公共服务器列表中找到。在控制台输入exit可关闭服务器。

你可以编辑玩家加入服务器时初始的RP和XP数量,还可以禁用视野(默认启用)。前往C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla scripts.legacy gamemodes team_elimination,打开map_rotator_team_elimination.php文件。向下滚动,直到找到以下部分:

将$initial_rp和$initial_xp更改为你喜欢的值。0.4对应4000 XP。如果你愿意,也可以编辑其他参数。要禁用视野,找到文件的这部分:

将“fov='1'”设置为0。 模组化团队淘汰模式 接下来是一些更高级的内容。例如,你可能希望在军械库中启用某个阵营的默认武器,供双方阵营使用。在原版团队淘汰模式中,默认情况下每个阵营只能使用自己的默认武器。要执行此操作,请导航至C: Program Files (x86) Steam steamapps common RunningWithRifles media packages pvp factions 打开common.resources文件。此文件用于管理所有阵营可使用的装备。以下是添加M16、AK47和G36的示例:

你可以通过查看例如位于C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla weapons路径下的all_weapons.xml文件来了解每种武器的名称。 注意这两个文件之间的区别。在common.resources中显示为<weapon key='m16a4.weapon' />,而在all_weapons.xml中则是<weapon file="m16a4.weapon" />。换句话说,你不能盲目地将all_weapons.xml中的武器复制到common.resources中,因为这样是行不通的。 同时要记住,使用这种方法只能在军械库中启用默认阵营武器。这些武器默认情况下在军械库中是启用的,稀有武器则并非如此。 要添加稀有武器,你需要创建一个模组,并在其中包含稀有枪支的.weapon文件。通过该武器文件可让稀有武器在军械库中可用。该模组随后必须分发给将在你的团队淘汰服务器上游玩的玩家。PVP1_v2中的Pepperdust就是一个例子。 接下来,你可能想在团队淘汰服务器上玩自定义地图。目前仅有的自定义地图是Steam创意工坊中的PVP1_v2。在团队淘汰服务器上启动任何原版地图都无法正常运行。 首先下载上述地图。然后前往C: Program Files (x86) Steam steamapps common RunningWithRifles media packages,备份pvp文件夹并妥善保存。接下来,前往C: Program Files (x86) Steam steamapps workshop content 270150 938694617 media packages,复制pvp文件夹并使用它替换你刚刚备份的文件夹。 导航至C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla scripts.legacy gamemodes team_elimination,打开map_rotator_team_elimination.php文件。 向下滚动到文件的此部分,将pvp1替换为pvp1_v2。

现在操作已完成。启动团队淘汰模式,服务器应该会运行PVP1_v2而非团队淘汰模式中的原版地图PVP1。 如果需要,可以创建一个名为steam_workshop_items.txt的文本文件并将其放置在根文件夹中。打开该文件并添加以下数字:938694617。这将使客户端首次尝试加入您的服务器时自动从创意工坊下载PVP1_v2。 死亡竞赛 与团队淘汰模式不同,现在可以在服务器控制台中直接启动死亡竞赛。导航至C: Program Files (x86) Steam steamapps common RunningWithRifles media packages deathmatch scripts,然后打开start_deathmatch_server.as并根据您的喜好编辑服务器参数。可参考之前团队淘汰模式的服务器参数截图。当你自定义服务器设置后,前往C: Program Files (x86) Steam steamapps common RunningWithRifles并打开rwr_server.exe。加载完成后,在控制台输入dm。经过进一步加载,你的服务器应该就能运行了。在控制台输入exit可关闭服务器。 死亡竞赛模式默认启用视野设置。如果你想关闭它,请前往C: Program Files (x86) Steam steamapps common RunningWithRifles media packages deathmatch scripts并打开map_rotator_deathmatch.as。 滚动到文件底部,内容应如下所示:

通过将“fov='1'”设置为0来禁用视野。在同一文件中,你可以修改每位玩家的初始经验值和声望值。向上滚动一点,直到看到以下部分:

编辑match.m_initialXp和match.m_initialRp以自定义经验值和声望值。每次地图更换时,经验值和声望值都会重置。 死亡竞赛可在四张地图上进行:map15(埃夫伦岛)、map11(科普希尔丘陵)、map7(电力枢纽)和map16(绿色海岸)。地图轮换是随机的,但你可以编辑每张地图的回合计时器。默认时间为30分钟。找到文件中的以下部分(此处以map15为例):

在上方图片中添加=1200,然后将1200替换为你选择的时间(以秒为单位)。 如果你想一次性更改所有地图的回合计时器,请返回C: Program Files (x86) Steam steamapps common RunningWithRifles media packages deathmatch scripts路径,打开start_deathmatch_server.as文件。 将1800.0;替换为你想要的时间(以秒为单位)。

与团队淘汰模式不同,你可以在死亡竞赛模式中启用稀有武器,并让它们出现在武器库中供其他玩家使用,无需制作模组。操作方法如下: 导航至【C: Program Files (x86) Steam steamapps common RunningWithRifles media packages deathmatch scripts】并打开weapons.xml文件。 通过粘贴以下内容添加武器: <weapon file="microgun.weapon"> <commonness value="0.0003" in_stock="1" /> </weapon> 将其添加到文件中,具体可参考下方图片示例。

将microgun.weapon替换为稀有枪械的名称。可参考C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla weapons路径下的all_weapons.xml文件。 如果希望枪械出现在军械库中,将in_stock设为1。commonness值表示玩家随机重生时携带该枪械的概率。你也可以让枪械不出现在军械库,而是提高其commonness值。 默认情况下,你添加的稀有枪械无法在重生时携带,但这可以更改。添加以下额外参数即可重生时携带稀有枪械: <weapon file="microgun.weapon"> <commonness value="0.不过,无法用此方法编辑枪支的价格和经验值要求,因此请确保提高初始经验值/声望值。 添加武器到文件时,确保没有重复项。如果启动服务器后军械库中未显示任何武器,则存在语法错误。由于该文件是.xml格式,你可以通过在浏览器中打开文件轻松查看是否存在语法错误。如果页面为空白,则说明有问题。另请参阅指南末尾的check.bat。 迷你模式 迷你模式也可从服务器控制台启动。导航至C: Program Files (x86) Steam steamapps common RunningWithRifles media packages minimodes scripts,打开start_minimodes.as并根据自己的喜好进行自定义。有关详细信息,请参考团队淘汰模式的相应步骤。 启动服务器的方法:打开rwr_server.exe,加载完成后在控制台输入“mini”。经过进一步加载后,服务器即可运行。在控制台输入“exit”可关闭服务器。 迷你模式默认启用视野设置。若要关闭该设置,请打开与游戏程序同文件夹下的stage_minimodes.as文件,然后滚动至文件底部。 文件内容应如下所示:

要禁用视野,将“fov='1'”设置为0。 在这里你还可以更改每位玩家的初始经验值和声望值。在视野参数的正上方,你可以看到以下部分:

将m_initialXp和m_initialRp修改为你想要的值。经验值(XP)和声望值(RP)会在每个新子阶段重置。 迷你模式包含不同的子阶段:团队死斗、山丘之王和泰迪熊狩猎,这些子阶段会在三张不同的地图上进行:map6(响尾蛇新月)、map1( Moorland Trenches)和map15(埃夫伦小岛)。地图轮换是随机的。 你还可以自定义每个子阶段的回合计时器,或在泰迪熊狩猎模式中需要运送多少只泰迪熊才能获胜。打开gamemode_minimodes.as文件,前提是你仍在C: Program Files (x86) Steam steamapps common RunningWithRifles media packages minimodes scripts目录下。

首先是团队死斗模式。你可以通过将“m_tdmMaxTime = 900.0;”替换为你想要的时间来更改回合计时器。 通过修改“m_tdmMaxScore = 5;”来编辑获胜所需的击杀数。注意:这是初始数值,它会随着玩家数量的增加而增加。 接下来是山丘之王模式。使用“m_kothMaxTime = 900.0;”更改回合计时器。 通过编辑“m_kothDefenceTime = 180.0;”来调整守住目标点所需的获胜时间。 最后是泰迪熊狩猎模式。通过修改“m_thMaxTime = 900.0;”自定义最大回合时间。 通过更改“m_thMaxTime = 3;”来编辑需要将多少只泰迪熊送到军械库才能获胜。 泰迪熊狩猎模式 最后我们有泰迪熊狩猎模式。该模式可以以2队泰迪熊狩猎或3队泰迪熊狩猎的形式进行。自定义服务器设置的方法如下: 前往路径C: Program Files (x86) Steam steamapps common RunningWithRifles media packages teddy_hunt scripts 复制并重命名server_settings_team_teddy_hunt.example.php和server_settings_3-faction_team_teddy_hunt.example.php,操作方式与其他游戏模式相同。按需编辑这些文件。有关详细步骤,请参考团队淘汰模式的对应说明。 现在打开run_dedicated_server.bat。加载完成后,输入以下任一命令: tth2 - 用于2队泰迪熊狩猎模式 tth3 - 用于3队泰迪熊狩猎模式 进一步加载后,服务器即可运行。 若要编辑初始经验值/声望值并启用视野(默认禁用),请前往路径C: Program Files (x86) Steam steamapps common RunningWithRifles media packages vanilla scripts。遗留游戏模式、迷你模式和开放舞台迷你模式.php。 向下滚动到文件底部。它应该如下所示:

要启用视野(FoV),请在文件中添加以下参数,如上图所示:"fov='1'"。你还可以在此处更改每位玩家的初始经验值(XP)和声望值(RP)。在视野参数的正上方,你会看到以下部分:

将$initial_xp和$initial_rp修改为你喜欢的数值。经验值和声望值会在每个新子阶段重置。 你可以通过以下路径修改回合计时器和获胜所需的泰迪熊交付数量: C: Program Files (x86) Steam steamapps common RunningWithRifles media packages teddy_hunt scripts 打开start_team_teddy_hunt.php文件。 你将看到以下部分:

根据个人喜好修改th_max_time和th_max_score。时间单位为秒。在这里你还可以编辑离开热身阶段并启动实际游戏模式所需的玩家数量。记住,你始终可以在游戏内聊天中输入/start来强制开始游戏。 3队泰迪狩猎模式的自定义设置流程完全相同,只需使用start_3-faction_team_teddy_hunt.php文件进行操作。 注意:当 hosting TTH 服务器时,加载新地图到65%时游戏可能会崩溃。这种情况随机发生,原因未知。 总结 本指南的内容到此结束。现在你应该知道如何设置专用服务器并运行团队淘汰、死亡竞赛、迷你模式和泰迪狩猎模式,以及如何自定义这些游戏模式的一些服务器参数。关于专用服务器托管的更多信息,可参考《Running with Rifles》维基。 如果遇到任何问题,请再次阅读说明并重新执行步骤。 Check.bat 是一个非常方便的文件。它会扫描 scripts.legacy 文件夹中的所有文件并检测语法错误。由于这是你自定义某些服务器设置的文件夹,因此可能存在很多潜在的输入错误。双击该文件即可查看检测结果。当然,它位于 scripts.legacy 文件夹中。 在某些情况下,你可能还需要验证游戏文件的完整性。如果你弄乱了某个文件,或者只是想将所有文件重置为原始状态,这是一个可行的方法。请注意,这将恢复你对游戏文件所做的所有更改。但不会删除你放置在游戏目录中的外来文件。 注意:对将要大量修改的文件进行备份总是个好主意。 有时,即使你已关闭服务器,它仍可能在服务器列表中显示。这种情况下,只需再次启动相同的游戏模式,然后使用退出命令关闭服务器即可解决问题。 最后需要说明的是,我直接帮助解决本指南可能存在的问题的能力有限。不过,如果你认为指南的任何部分不够清晰,请务必在下方提出意见,以便我改进说明,从而让所有人都能理解本指南。祝您专用服务器托管顺利!
2026-02-18 22:00:35 发布在
RUNNING WITH RIFLES
说点好听的...
收藏
0
0
