DDnet服務(wù)器常用配置
本文主要介紹ddnet中服務(wù)器配置文件autoexec_server.cfg的相關(guān)設(shè)定和指令。
只介紹比較常用的,更多詳見(jiàn)https://ddnet.tw/settingscommands/
配置文件
#服務(wù)器端口,默認(rèn)8303,8303-8310范圍的端口可以在服務(wù)器列表顯示
sv_port 8303
#額外端口,不在8303-8310范圍的端口要顯示在服務(wù)器列表可以加上,在后面加上端口號(hào)即可
sv_external_port?
#公開(kāi)服務(wù)器,默認(rèn)為0,改為1即公開(kāi)服務(wù)器到列表
sv_register 0
#游戲類型,0為DDraceNetwork(不可作弊),1為TestDDraceNetwork(可作弊),
sv_test_cmds 1
#服務(wù)器名稱
sv_name "My DDNet server"
#服務(wù)器密碼,默認(rèn)為空
password ""
#服務(wù)器管理密碼,游戲中f2輸入密碼即可獲得權(quán)限,默認(rèn)為空,對(duì)應(yīng)的有admin,moderator,helper三個(gè)等級(jí),權(quán)限等級(jí)admin>moderator>helper
sv_rcon_password ""
sv_rcon_mod_password ""
sv_rcon_helper_password ""
#服務(wù)器初始地圖,地圖為ddnet/data/maps路徑下的.map文件
sv_map "Tutorial"
#是否可以用/r從水中傳送到上一次落腳點(diǎn),默認(rèn)為1。0為否,1為是
sv_rescue 1
#是否可以用/spec消失在原地,默認(rèn)為0。0為否,1為是
sv_pauseable 0
#發(fā)兩次表情之間的間隔時(shí)間,默認(rèn)為3,改為0即可連續(xù)發(fā)表情
sv_emoticon_delay 3
#加入是在消息欄顯示的信息
sv_welcome "Welcome to my server!"
#當(dāng)加入服務(wù)器的時(shí)候會(huì)顯示的公告,可以\n換行
sv_motd "Testserver with DDraceNetwork Features!\nDon't forget to check server rules by using /rules"
管理指令
在f2輸入管理員密碼后可獲得權(quán)限,部分作弊指令在TestDDraceNetwork模式下才能用
以下指令均在f2輸入
1.作弊指令
#無(wú)敵(無(wú)視開(kāi)關(guān)和冰凍,無(wú)限跳)
super
#無(wú)限鉤
endless_hook
#武器
weapons
#忍者
ninja
#噴氣槍
jetpack
#冰凍錘
freezehammer
#上 下 左 右(可穿墻)
up down left right
可在f1綁定對(duì)應(yīng)按鍵后快速操作,例:bind up rcon up,bind down rcon down,bind left rcon left,bind right rcon right。這樣就可以用小鍵盤上下左右來(lái)操控。
2.非作弊指令
#公屏信息
brodcast [message]
#踢人
kick [id]
#重新加載地圖
reload
#執(zhí)行其它配置文件,config.cfg要在ddnet的data目錄下
exec config.cfg
還可以修改sv_hit 0(不能錘擊),sv_endless_drag 1(無(wú)限鉤),sv_freeze_delay 3(冰凍時(shí)間)等服務(wù)器配置,除了sv_test_cmds作弊模式的開(kāi)關(guān)只能在配置文件內(nèi)改。
投票相關(guān)
格式: add_vote "option" "info"
option為選項(xiàng),info是指令,一行一個(gè)選項(xiàng),
案例:
add_vote "Option: Super laser" "tune laser_reach 100000; tune laser_bounce_delay 150; tune laser_bounce_num 10000; tune laser_fire_delay 0"

效果(具體相關(guān)指令可查看https://ddnet.tw/settingscommands/)

如果想達(dá)到游戲中一般服務(wù)器選擇難度,隨機(jī)地圖的選項(xiàng)則需要多創(chuàng)建幾個(gè).cfg配置文件,可以類似這樣操作,寫(xiě)幾個(gè)不同難度的投票文件,放在ddnet/data/types文件夾內(nèi),然后在autoexec_server.cfg文件中加上exec types/Easy.cfg即可



效果如圖

至于給其中地圖的難度分類需要用到sqlite工具,第一次運(yùn)行服務(wù)器后ddnet目錄下會(huì)生成ddnet-server.sqlite這個(gè)文件,這個(gè)數(shù)據(jù)庫(kù)記錄了地圖信息和玩家分?jǐn)?shù)等,先下載sqlite并解壓到ddnet目錄下(https://www.sqlite.org/2022/sqlite-dll-win64-x64-3390000.zip),然后用powershell打開(kāi)sqlite文件,插入地圖信息。這里只給出一些相關(guān)指令,需要了解sql語(yǔ)法請(qǐng)見(jiàn)https://www.runoob.com/sql/sql-tutorial.html。

以上圖片為例
#查看數(shù)據(jù)庫(kù)的所有表格
.table
#查看表格所有數(shù)據(jù)
select * from record_maps;
#插入地圖數(shù)據(jù)
INSERT INTO record_maps VALUES ('CandyLand','Krumplee','Easy',1,1,'2021-05-04');
'CandyLand','Krumplee','Easy',1,1,'2021-05-04'依次是地圖名,作者,難度,星級(jí),分?jǐn)?shù),發(fā)布時(shí)間
其中Easy就是之前投票文件中的sv_server_type,對(duì)應(yīng)難度。
#刪除地圖數(shù)據(jù)
DELETE FROM record_maps WHERE Map='CandyLand';
最后歡迎加入ddnet gores交流群:821697019,里面有一些gores地圖和配置文件。