之前看了有玩家也写过自建服务器的帖子 这里做一下整理
本贴依次给大家列出 :1.服务器架设和开启文件
2.游戏内物资和事件(坠机/警车)调整
3.我自己改完的稳定物资文件
速度可能会比较慢 有赶上直播的还请耐心等候
首先来说一下服务器架设基础文件:打开Steam——点击游戏库——选择工具——找到DayZServer进行下载
这样我们就有了服务器的基础文件 但是服务器的开始运行文件和服务器的设置需要我们自己写
右键穿件一个文本 将以下代码复制粘贴(每处设置已经翻译了所以大噶可以按照自己需求更改)
hostname = "A Good Server"; // Server name 服务器么名称
password = "123456"; // Password to connect to the server 服务器密码
passwordAdmin = "123456"; // Password to become a server admin 服务器管理员密码maxPlayers = 24; // Maximum amount of players 服务器最大玩家数
verifySignatures = 2; // Verifies .pbos against .bisign files. (only 2 is supported) 没什么用也改不了
forceSameBuild = 1; // When enabled, the server will allow the connection only to clients with same the .exe revision as the server (value 0-1) 也没什么意义 关于版本的disableVoN = 0; // Enable/disable voice over network (value 0-1) 团队语音
vonCodecQuality = 7; // Voice over network codec quality, the higher the better (values 0-30) 团队语音质量disable3rdPerson=0; // Toggles the 3rd person view for players (value 0-1) 禁用第三人称
disableCrosshair=0; // Toggles the cross-hair (value 0-1) 禁用第一人称serverTime="2018/4/8/10/00"; // Initial in-game time of the server. "SystemTime" means the local time of the machine. Another possibility is to set the time to some value in "YYYY/MM/DD/HH/MM" format, f.e. "2015/4/8/17/23" . 游戏内时间
serverTimeAcceleration=0; // Accelerated Time (value 0-24)// This is a time multiplier for in-game time. In this case, the time would move 24 times faster than normal, so an entire day would pass in one hour. 游戏内时间加速(如果设置成24那么游戏内一天就是现实中1小时)
serverTimePersistent=0; // Persistent Time (value 0-1)// The actual server time is saved to storage, so when active, the next server start will use the saved time value. 关闭服务器后是否保存时间(不会影响物资)guaranteedUpdates=1; // Communication protocol used with game server (use only number 1) 也改不了
loginQueueConcurrentPlayers=5; // The number of players concurrently processed during the login process. Should prevent massive performance drop during connection when a lot of people are connecting at the same time. 同时间允许几名玩家加载服务器
loginQueueMaxPlayers=10; // The maximum number of players that can wait in login queue 服务器最大排队数instanceId = 1; // DayZ server instance id, to identify the number of instances per box and their storage folders with persistence files 不用改
lootHistory = 1; // How many persistence history files should be kept by instance, number is looped over during save 不用改
storeHouseStateDisabled = false;// Disable houses/doors persistence (value true/false), usable in case of problems with persistence 是否保存游戏内房屋门的开关状态
storageAutoFix = 1; // Checks if the persistence files are corrupted and replaces corrupted ones with empty ones (value 0-1) 文件出错检查class Missions
{
class DayZ
{
template="dayzOffline.chernarusplus"; // Mission to load on server startup. <MissionName>.<TerrainName>
};
};
然后文件保存为ServerDZ并更改文件类型为CFG
有的朋友可能发现没有文件后缀 这时候要去控制面板——文件夹选项——查看——高级选项中找到“隐藏已知文件类型后缀” 把对勾点掉就能进行更改了
另外我们还需要准备一份startup.bat的文件 也就是我们服务器的启动文件 (注:此文件将会是我们每次启动服务器要点的 他直接帮我们运行DayZServer_x64.exe这个文件)
同样 .bat文件也需要我们新建文档 复制粘贴以下代码——保存——更改文件类型
@echo off
cls
set version=1.0
set wat=Dayz SAtitle %wat% Watchdog
cd C:\Program Files (x86)\Steam\steamapps\common\DayZServer
:watchdog
echo (%time%) %wat% started.
start "Dayz_SA" /wait /affinity FF /high "DayZServer_x64.exe" -config=serverDZ.cfg
echo (%time%) %wat% closed or crashed, restarting.
goto watchdog


下面开始游戏内物资栓新数量和概率的设置 这里我们要修改很多文件 推荐各位使用Notepad++更改
首先要更改的是游戏文件夹目录中mpmissions/dayzOffline.chernarusplus里面的三个文件
首先是cfgrandompresets.xml
这个文件主要是设置不同类型的区域 不同类型物资的出现概率(例如城市,乡镇,村庄,军事场所)
如图:
图例中“foodCity” “foodVillage” “foodArmy” 依次代表 城市的食物 城镇的食物 军事场所的食物
在这个代码前面的 cargo chance = "1.00" 意味着刷新概率 1.00代表100% 0.25代表25% 以此类推
而下面的 item name = "SodaCan_Cola" chance="1.00" 前面是物品名称(本例是可乐一听)后面是该物品出现概率 这里所有的概率都可以无脑调成 1.00
下面到了cfgspawunabletypes.xml
这个文件主要描述了不同物资有可能刷新在什么类型的位置
两个图例:
图例1
图例中第一行 背包和背包颜色
后面三行 刷新的地理位置 依次为 食物发达的村庄房屋 工具较多的工业区 混合狩猎场所
图例2
图例中第一行 M65夹克——棕褐色
后面两行 刷新地理位置 依次为 食物发达的军事设施 武器弹药丰富的军事设施
不嫌麻烦的朋友可以在下面刷新物资的地理位置加上其他的 这样即便是在普通民房 也能刷出来军事物资
在我自己的文件里我修改的是下面图例
图例中描述的是斜背式汽车各个零件的概率 也就是说 如果都设置为1.00的话 只要刷出斜背式汽车 他的配件就是完整的 除了火花塞 车头灯和汽油
在这个文件中也有一些个彩蛋 如图
段落起始地 “<!--FUTURE” 意味着这是以后会加入游戏中的道具 图例中只有AK101和AK47以及他们刷新时附带配件的概率 感兴趣的同学可以试试删除 “!--FUTURE ”就是等其他代码变成蓝色的时候 游戏里会不会刷新 我还没有尝试过
下面是这个文件夹的最后一个文档 mapgroupptroto.xml
这个文件主要描述的是不同类型设施最大物资数量的刷新上限 如图
图例中第一行 "Land_Church2_2" 描述的是建筑类型 这里是教堂 同行最后 lootmax="40" 意味着这个建筑最多可以存在40个物资
usage name="Town" 描述的是这类型建筑会出现的城镇类型
<container name="lootFloor" lootmax="20">
<container name="lootshelves" lootmax="20">描述的是在该建筑的不同位置刷新的物资上限
<category name="tools" />
<category name="containers" />
<category name="clothes" /> 描述的是在前者的位置会刷出什么类型的物资
<point pos="-7.232335 -11.563578 -1.406140" range="0.838379" height="1.999971" />
<point pos="-4.151145 -11.563578 0.592817" range="1.199951" height="1.999971" />
<point pos="-3.973801 -11.563578 -5.966833" range="1.199951" height="1.999971" />
<point pos="-1.988115 -11.563578 8.685705" range="1.199951" height="1.999971" />
<point pos="4.334026 -11.563578 8.826253" range="1.199951" height="1.999971" />
<point pos="6.265620 -11.563578 0.522694" range="1.199951" height="1.999971" />
<point pos="6.062522 -11.563578 -5.598368" range="1.199951" height="1.999971" />
<point pos="-14.404443 -11.572041 3.255845" range="1.199951" height="1.875262" /> 描述的是物资刷新的坐标 大小和高度
这里着重强调一点 因为物资刷新坐标是有限的 所以前面的上限即便设置成100 他也只会根据坐标总数进行物资的刷新 这里我改的大一点是为了尽可能的用到全部物资刷新坐标 出现“爆仓”的现象
下面是这次修改的最后两个文件
他们位于游戏目录下momissions/dayzOffline.chernarusplus/db
Sorry 上一层忘了一个文件 统共是三个 等下做补充
event文件就是字面意思 游戏中出现的事件 这里主要修改的是坠机点和警车数量和坠机点物资数量
图例
这两处就是坠机点和警车
文件中只有少数几处要修改
首先
<nominal> 30 <nominal> 描述的是该事件在整个游戏中的基数
<active>1</active> 表示这个事件是否被启用
<children> 在这几行代码中
<child lootmax="25" lootmin="20" max="30" min="30" type="Wreck_Mi8"/>
<child lootmax="25" lootmin="20" max="30" min="30" type="Wreck_UH1Y"/>
<child lootmax> 和 <child lootmin> 是指子物品的数显最大和最小数量
<max> 和 <min> 是指事件在整个游戏中最小和最大数量 (注:这里的max数值不要超过<nominal>的基础数值 不然会出错 也就是一次也不会刷)
然后是global.xml
这个文件描述游戏的大环境 没有什么特别要修改的
前面几个我没敢瞎尝试 因为不了解是关于物资的还是玩家的
Cleanup这类型的可能就是清空不同状态下物资的时间? 反正是关于使用寿命的
Respawn是有关重生的?
QueueTimeSameServer是同服排队等待时间?
<var name="SpawnInitial" type="0" value="2200"/>
<var name="ZombieMaxCount" type="0" value="0"/> 这两个有必要说一下 第一个是初始刷新数量 第二个是僵尸总数 我把总数改成0了 因为我想只想测试物资 不想额外浪费时间锤僵尸
主要也是改僵尸数量 没别的了
最后一个文件
types.xml
这个文件非常重要!非常非常重要!
乃至你一定要备份一份原版(虽然其他的也最好备份)
因为这个文件改不好 或者数值太高 会出现物资刷新重复 比如我第一次全部改成1000 结果搜了一整个城市 全都是同样的外套 甚至找不到吃的 因为基数太高
老样子上图例
如图 第一行依然是物品名称 这里是AKM
<nominal>这里是基数 (不要改太高 武器的话250封顶 衣服有个4~5倍就行 饮料食物也是4~5倍 工具3倍左右 总之觉得重要的就多设置一点 不重要的就少设置一点 但是所有物资最好不要超过300 尤其是衣服 你一定不想进了军事基地只能看见一大堆衣服没有武器弹药)
<lifetime>是使用寿命
<restock>你摸走了以后下次刷新间隔
<quantmin/max>物品在刷新列队中的总数 -1就是无限
<cost>物品重量 100就是文件默认值
<flag> 我也不是很懂 去看了国外的论坛 也没有特别具体的解释 建议别瞎改
<category>类别
<usage>刷新场所 (这里可以研究一下 楼上有层我提到过 这样普通城镇也能刷AKM或者M4)
有Zmb前缀的是僵尸 后面是僵尸类型 身上穿的衣服啊啥的 这下面的<nominal>不要改 0是默认值
所有汽车 (V3S_Chassis / V3S_Cargo / OffroadHatchback)下面的<nominal>也不要改 0是默认 改了不刷车