- UID
- 2383226
- 主题
- 2
- 阅读权限
- 20
- 帖子
- 50
- 精华
- 0
- 积分
- 25
- 金钱
- 487
- 荣誉
- 0
- 人气
- 0
- 在线时间
- 159 小时
- 评议
- 0
- 帖子
- 50
- 精华
- 0
- 积分
- 25
- 金钱
- 487
- 荣誉
- 0
- 人气
- 0
- 评议
- 0
|
发表于 2017-12-1 08:49:47
|显示全部楼层
本帖最后由 chlifn 于 2017-12-1 08:54 编辑
很多人想建服都不知到怎么建立,我来给大家说说我的经验!
先大概说下怎么建服,七日杀客户端自带了一个startdedicated.bat的文件这个文件就是建立服务器用,启动后不显示任何界面,但系统进程里会多出一个7DaysToDie.exe的进程,看到这个一直存在那么服务就已经创建成功!是不是非常简单!至于外网那就去找映射教程看看吧!如果没有自己建立一个startdedicated.bat文件贴入以下文本。- @echo off
- rem Starts a dedicated server
- rem
- rem -quit, -batchmode, -nographics: Unity commands
- rem -configfile : Allows server settings to be set up in an xml config file. Use no path if in same dir or full path.
- rem -dedicated : Has to be the last option to start the dedicated server.
- set LOGTIMESTAMP=
- :: --------------------------------------------
- :: REMOVE OLD LOGS (only keep latest 20)
- for /f "tokens=* skip=19" %%F in ('dir 7DaysToDie_Data\output_log*.txt /o-d /tc /b') do del 7DaysToDie_Data\%%F
- :: --------------------------------------------
- :: BUILDING TIMESTAMP FOR LOGFILE
- :: Check WMIC is available
- WMIC.EXE Alias /? >NUL 2>&1 || GOTO s_start
- :: Use WMIC to retrieve date and time
- FOR /F "skip=1 tokens=1-6" %%G IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
- IF "%%~L"=="" goto s_done
- Set _yyyy=%%L
- Set _mm=00%%J
- Set _dd=00%%G
- Set _hour=00%%H
- Set _minute=00%%I
- Set _second=00%%K
- )
- :s_done
- :: Pad digits with leading zeros
- Set _mm=%_mm:~-2%
- Set _dd=%_dd:~-2%
- Set _hour=%_hour:~-2%
- Set _minute=%_minute:~-2%
- Set _second=%_second:~-2%
- Set LOGTIMESTAMP=__%_yyyy%-%_mm%-%_dd%__%_hour%-%_minute%-%_second%
- :s_start
- :: --------------------------------------------
- :: STARTING SERVER
- echo|set /p="251570" > steam_appid.txt
- start 7daystodie -logfile 7DaysToDie_Data\output_log%LOGTIMESTAMP%.txt -quit -batchmode -nographics -configfile=serverconfig.xml -dedicated
- echo Starting server ...
- timeout 15
- cls
- echo.
- echo Server running in background, you can close this window.
- echo You can check the task manager if the server process is really running.
- echo.
- echo.
- pause
复制代码
怎么用游侠建立服务器,而且自己也能登录!
1,先设置游戏启动!通常游侠都是启动带LAN的客户端文件,我们选择7DaysToDie-LAN.exe启动游戏。附加参数为空!
2,在设置七日杀服务器启动。我测试7DaysToDie.exe和7DaysToDie-LAN.exe均可启动服务器,偶尔也会失败但多试几次就能找到规律,附加参数需要填写:
-quit -batchmode -nographics -configfile=serverconfig.xml -dedicated
确定以后,就可以点击启动游戏来启动服务器了。这时候你可以打开系统的任务管理器看到进程有两个7DaysToDie.exe进程,一个7DaysToDie-LAN.exe进程,如果启动服务你设置了用7DaysToDie-LAN.exe启动服务,哪进程里就会有两个带LAN的进程。
如果不符合上述所说,那么服务器就未启动成功。(未启动成功请关闭所有游戏进程按我说的从新来一遍,多试几次就成功了!)
怎么设置服务器:在游戏根目录serverconfig.xml
- <property name="ServerPort" value="26900"/> <!-- 服务器监听端口。 -->
- <property name="ServerIsPublic" value="true"/> <!-- 是否作为公开服务器,默认是,否:false -->
- <property name="ServerName" value="这里填写主机名称,别人找房的时候看到的名字"/> <!-- 房间名称. -->
- <property name="ServerPassword" value=""/> <!-- 服务器密码,默认为空,如果要锁服,就在此加上密码 -->
- <property name="ServerMaxPlayerCount" value="10"/> <!-- 服务器最大人数。一般新版按照空服700M,每人3-500M内存计算承受力,当然更重要的是带宽 -->
- <property name="ServerReservedSlots" value="0"/> <!--在MaxPlayerCount中,这许多槽只能被具有特定权限级别的玩家使用-->
- <property name="ServerReservedSlotsPermission" value="100"/> <!--需要权限级别,以使用上面预留的空位,这个是配和管理用的我没仔细研究就按默认100吧!-->
- <property name="ServerAdminSlots" value="0"/> <!-- 即使服务器已经达到人数,管理员仍然可以加入人数-->
- <property name="ServerAdminSlotsPermission" value="0"/> <!-- 需要权限级别使用上面的管理插槽。这里也是给管理设置权限级别用的没仔细研究过。 -->
- <property name="ServerDescription" value="111111"/> <!-- 描述. 好像没什么用-->
- <property name="ServerWebsiteURL" value=""/> <!-- 网站地址,好像是建立GPS以后用的地址,我没找到想关的说明,我也没建成过。-->
- <property name="ServerDisabledNetworkProtocols" value="UNET"/> <!--不应该使用的网络协议。由逗号隔开。可能的值:UNET,RakNet,蒸汽联网。例:“unet,steamnetworking”-->
- <property name="GameWorld" value="Navezgane"/> <!-- 服务器地图:Navezgane(经典小地图), Random Gen(无限随机地图) -->
- <property name="GameName" value="11-27"/> <!-- 这里是游戏记录的名称,会在C:\Users\Administrator\AppData\Roaming\7DaysToDie\Saves建立游戏存档我的是win7,改变这里将从新建立新的游戏档案! -->
- <property name="GameDifficulty" value="4"/> <!-- 难度:0 - 4, 0=最容易, 4=最难 -->
- <property name="GameMode" value="GameModeSurvivalMP"/> <!-- 游戏模式GameModeSurvivalMP(多人生存), GameModeSurvivalSP (单人生存)(多人有领地石保护) -->
- <property name="ZombiesRun" value="0" /> <!-- 僵尸运动模式:0 = 默认:白天走/黑夜奔跑, 1 = 只会走, 2 = 一直跑 -->
- <property name="BuildCreate" value="false" /> <!-- 创造模式开关,默认关闭,打开:true -->
- <property name="DayNightLength" value="30" /> <!-- 游戏里一整天的时间:60 分钟 -->
- <property name="DayLightLength" value="18" /> <!--在游戏时间里,每天的阳光普照:每天18小时的光照-->
- <property name="PlayerKillingMode" value="3" /> <!--玩家杀戮设定(0 =不杀戮,1 =杀死盟友,2 =杀死陌生人,3 =杀死所有人)-->
- <property name="PersistentPlayerProfiles" value="false" /> <!-- 玩家档案文件,默认关闭,使用本服档案。如果开启,会带入其他档案,比如别的服务器,甚至单机档案 -->
- <property name="PlayerSafeZoneLevel" value="5" /> <!-- 玩家保护级别,默认5级以下重生周边无僵尸 -->
- <property name="PlayerSafeZoneHours" value="5" /> <!-- 新手保护,默认5小时内周边无僵尸 -->
- <property name="ControlPanelEnabled" value="false"/> <!-- 控制面板开关,默认关闭 -->
- <property name="ControlPanelPort" value="8080"/> <!-- 网页控制面板的端口 -->
- <property name="ControlPanelPassword" value="174233230"/> <!-- 网页控制的管理密码 -->
- <property name="TelnetEnabled" value="true"/> <!-- TELNET开关 -->
- <property name="TelnetPort" value="8081"/> <!-- 服务器telnet端口设置,如果有后台管理器这里就是登录用的端口 -->
- <property name="TelnetPassword" value="174233230"/> <!--服务器telnet管理密码 -->
- <property name="AdminFileName" value="serveradmin.xml"/> <!-- 服务器管理文件,在C:\Users\Administrator\AppData\Roaming\7DaysToDie\Saves下,设置管理用的。 -->
- <property name="DropOnDeath" value="1" /> <!-- 死亡背包掉落设置:0 = 全部掉落, 1 = 腰带掉落, 2 = 背包掉落, 3 = 删除背包和腰带 -->
- <property name="DropOnQuit" value="0" /> <!-- 下线背包掉落设置:0 = 什么都不掉, 1 = 全部掉落, 2 = 只掉 腰带, 3 = 只掉背包 -->
- <property name="BloodMoonEnemyCount" value="6" /> <!--在每个玩家的血月亮中产生的僵尸数量。-->
- <property name="EnemySpawnMode" value="true" /> <!--启用/禁止敌人产卵-->
- <property name="EnemyDifficulty" value="1" /> <!-- 僵尸难度模式:0 = 普通模式, 1 = 狂暴模式 -->
- <property name="BlockDurabilityModifier" value="300" /> <!-- 方块硬度(百分百) -->
- <property name="LootAbundance" value="100" /> <!-- 刷新物品的丰富程度百分比 -->
- <property name="LootRespawnDays" value="7" /> <!-- 物品刷新时间 -->
- <property name="LandClaimSize" value="21"/> <!-- 领地石的保护范围(直径) -->
- <property name="LandClaimDeadZone" value="15"/> <!-- 领地石放置保护范围(针对别人的领地石)) -->
- <property name="LandClaimExpiryTime" value="1"/> <!-- 领地石下线过期时间,默认不在线3天失效 -->
- <property name="LandClaimDecayMode" value="2"/> <!-- 领地石保护功能衰减模式(24小时内全面保护):0 线性衰减,等比例衰减;1 指数衰减,暴跌式衰减,2 完全保护直到失效. -->
- <property name="LandClaimOnlineDurabilityModifier" value="256"/> <!-- 玩家在线时领地石保护倍数. 0 无限保护. 默认(4)为32倍保护 -->(我最大设置了256)
- <property name="LandClaimOfflineDurabilityModifier" value="256"/> <!-- 玩家离线时领地石保护倍数. 0 无限保护. 默认(4)为32倍保护 -->
- <property name="AirDropFrequency" value="24"/> <!-- 空投间隔时间(游戏小时), 0 == 从不空投 -->
- <property name="AirDropMarker" value="true"/> <!--是否标记空投地点。-->
- <property name="MaxSpawnedZombies" value="50"/> <!-- 最大僵尸数.数量太多(超过80个)的话,会导致服务器卡顿 -->
- <property name="MaxSpawnedAnimals" value="30"/> <!-- 动物刷新数量,相对于僵尸来说,动物占用cpu较少.-->
- <property name="EACEnabled" value="false"/> <!-- 是否打开EAC反作弊 -->
- <property name="HideCommandExecutionLog" value="2"/> <!--隐藏命令执行的日志。0 =显示一切,1 =只从Telnet / ControlPanel隐藏,2 =隐藏在远程游戏客户端,3 =隐藏一切 -->
- <property name="MaxUncoveredMapChunksPerPlayer" value="131072"/><!--覆盖每个玩家在ingame地图上可以发现多少块。每个玩家造成马克斯映射文件大小限制(x * 512字节),发现面积(x * 256 m²)。默认131072意味着马克斯32 km²可以发现在任何时间-->
- <property name="BedrollDeadZoneSize" value="15"/> <!--在这一区域内,没有僵尸会出现,而且任何被清除的枕木都不会在被清理后产生。-->
复制代码
怎么设置管理黑名单等,serveradmin.xml文件配置说明
- <adminTools>
- <admins>
- <!-- 设置游戏管理员 -->
- <!-- <admin steamID="这里填写SteamID" permission_level="这里是等级" /> -->
- <admin steamID="76561201153560866" permission_level="0" />
- </admins>
- <permissions>
- <!-- 这里应该是设置管理员命令使用等级(前后加了<!-- -->这样的符号为不设置等级限制)> -->
- <!-- <permission cmd="dm" permission_level="0" /> -->
- <!-- <permission cmd="kick" permission_level="1" /> -->
- <!-- <permission cmd="say" permission_level="1000" /> -->
- <permission cmd="chunkcache" permission_level="1000" />
- <permission cmd="debugweather" permission_level="1000" />
- <permission cmd="getgamepref" permission_level="1000" />
- <permission cmd="getgamestat" permission_level="1000" />
- <permission cmd="gettime" permission_level="1000" />
- <permission cmd="help" permission_level="1000" />
- <permission cmd="listplayerids" permission_level="1000" />
- <permission cmd="listthreads" permission_level="1000" />
- <permission cmd="memcl" permission_level="1000" />
- <permission cmd="settempunit" permission_level="1000" />
- <permission cmd="dm" permission_level="0" />
- </permissions>
- <whitelist>
- <!-- <whitelisted steamID="这里设置白名单SteamID" /> -->
- <!-- <whitelisted steamID="" /> -->
- <whitelisted steamID="76561201153560866"/>
- </whitelist>
- <blacklist>
- <!-- <blacklisted steamID=""这里设置黑名单SteamID"" /> -->
- <blacklisted steamID="76561201153560865"/>
- </blacklist>
- </adminTools>
复制代码
以上就是启动配置服务器各项注意说明,希望大家建服成功!
附带我自己写的后台辅助工具,可以自动喊话和踢出已被列入黑名单的人。所带的数据库已加入我开服时被我列入黑名单的人都是在我服务器使用过外挂的人。工具只写了一点,只是个草稿,如果有时间我会继续完善其他功能。
下载地址:https://pan.baidu.com/s/1o7Pk5aq
下载地址:https://pan.baidu.com/s/1o7Pk5aq
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|