BF2载具修改
修改載具數量最簡單的方式
用WINRAR解壓縮 mods\Bf2\Levels\地圖名稱\server.zip
用筆記本修改
GameModes\gpm_cq\16\GamePlayObjects.con
找裡面的
rem [載具重生點名稱]
ObjectTemplate.create ObjectSpawner 載具重生點名稱
ObjectTemplate.activeSafe ObjectSpawner 載具重生點名稱
ObjectTemplate.modifiedByUser "kuo"
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setObjectTemplate 1 陣營一使用的載具名稱
ObjectTemplate.setObjectTemplate 2 陣營二使用的載具名稱
ObjectTemplate.minSpawnDelay 最短重生時間
ObjectTemplate.maxSpawnDelay 最常重生時間
ObjectTemplate.maxNrOfObjectSpawned 最大重生數量
ObjectTemplate.holdObject 載具自動定位
ObjectTemplate.timeToGetControl 20
ObjectTemplate.timeToLoseControl 20
ObjectTemplate.unableToChangeTeam 1
ObjectTemplate.team 2
init.com文件中加入
gameLogic.supplyDropHeight 100000
gameLogic.supplyDropNumSecsToLive 0
rem gameLogic.setTeamDropVehicle 1
rem gameLogic.setTeamDropVehicle 2
ServerSettings.con 伺服器設定檔
sv.serverName "TokyoTerrorism.com Mod NWfunny 004"
伺服器名稱
sv.password ""
上鎖時的密碼
沒密碼等於不上鎖
sv.internet 1
是否開在網際網路上
0 = 開在區網
1 = 開在網際網路
sv.bandwidthChoke 0
伺服器端總頻寬限制
0 = 不限制
sv.serverIP "0.0.0.0"
伺服器的IP
sv.serverPort 16567
玩家連線使用的PORT
sv.welcomeMessage "Welcome to TokyoTerrorism.com|We are runing NWFunny mod v004 "
連線時左下角的訊息
用 | 換行
sv.punkBuster 1
是否開啟內建的防作弊系統(PunkBuster)
0 = 不開啟
1 = 開啟
sv.allowFreeCam 1
是否開啟自由視角
0 = 不開啟
1 = 開啟
sv.allowExternalViews 1
是否開啟外部視角(按C可以切換視角的 功 能)
0 = 不開啟
1 = 開啟
sv.allowNoseCam 1
是否開啟鼻頭視角(移除儀表版的 功 能)
0 = 不開啟
1 = 開起
sv.hitIndicator 1
是否顯示命中準心
0 = 不顯示
1 = 顯示
sv.maxPlayers 64
最大玩家數
sv.numPlayersNeededToStart 2
最低玩家數
sv.notEnoughPlayersRestartD
未達最低玩家數時的地圖重新啟動時間
sv.startDelay 25
地圖開始時的延遲時間
sv.endDelay 15
地圖結束時的延遲時間
sv.spawnTime 7
玩家重生時間
sv.manDownTime 5
玩家等待被救援的時間
sv.endOfRoundDelay 15
回合結束前的延遲時間
sv.ticketRatio 300
兵力值
sv.roundsPerMap 2
每回合的地圖執行次數
sv.timeLimit 2700
每張地圖的時間限制(秒)
sv.scoreLimit 0
每張地圖的最高分數限制
sv.soldierFriendlyFire 100
武器產生隊友傷害值的比例(%)
sv.vehicleFriendlyFire 100
載具產生隊友傷害值的比例(%)
sv.soldierSplashFriendlyFir
武器爆炸產生隊友傷害值的比例(%)
sv.vehicleSplashFriendlyFir
載具爆炸產生隊友傷害值的比例(%)
sv.tkPunishEnabled 1
是否懲罰TK玩家
0 = 不懲罰
1 = 懲罰
sv.tkNumPunishToKick 7
每張地圖累積PD次數就會被踢
sv.tkPunishByDefault 0
是否自動懲罰TK玩家?
0 = 不懲罰
1 = 懲罰
被TK時不做出選擇
在一定時間之後會執行此選項
sv.votingEnabled 1
是否開啟投票 功 能
0 = 不開啟
1 = 開啟
sv.voteTime 90
投票時間(秒)
sv.minPlayersForVoting 4
能夠啟動投票機制的最低玩家數
sv.gameSpyPort 29900
GameSpy 搜尋的PORT
sv.allowNATNegotiation 1
允 許 穿越 NAT
sv.interfaceIP "0.0.0.0"
伺服器中繼介面
當你使用IP分享器等東西
卻沒開PORT的話
可以考慮使用上面這兩個設定
sv.autoRecord 0
是否開啟戰役紀錄 功 能
0 = 不開啟
1 = 開啟
sv.demoIndexURL
戰役紀錄檔的下載網頁
sv.demoDownloadURL
sv.autoDemoHook ""
sv.demoQuality 1
戰役紀錄檔紀錄品質
sv.adminScript "modmanager"
伺服器端執行的指令檔
sv.timeBeforeRestartMap 15
重新開啟地圖前的延遲時間(秒)
sv.autoBalanceTeam 0
是否開啟人數自動平衡
0 = 不開啟
1 = 開啟
sv.teamRatioPercent 100
兩邊人數比
sv.voipEnabled 1
是否開啟語音伺服器
0 = 不開啟
1 = 開啟
sv.voipQuality 3
語音品質
sv.voipServerRemote 0
是否使用遠端語音伺服器
0 = 遊戲主機自己開語音伺服器
1 = 使用遠端語音伺服器
sv.voipServerRemoteIP ""
遠端語音伺服器IP
sv.voipServerPort 55125
遠端語音伺服器連接PORT
sv.voipBFClientPort 55123
語音伺服器玩家端連接PORT
sv.voipBFServerPort 55124
語音伺服器伺服器端連接PORT
sv.voipSharedPassword ""
語音分享密碼(?)
sv.useGlobalRank 1
是否接收軍階紀錄
0 = 不接收
1 = 接收
sv.useGlobalUnlocks 1
是否同意使用解鎖武器
0 = 不同意
1 = 同意
sv.sponsorText "http://www.tokyoterrorism.com"
贊助者文字
sv.sponsorLogoURL "http://downloads.tokyoterrorism.com/ttc.jpg"
贊助者廣告圖
sv.communityLogoURL "http://downloads.tokyoterrorism.com/ttc.jpg"
社群圖示網址
sv.radioSpam Interval 6
語音洗頻時間(秒)
在一定時間內重複發送語音
會被認為是洗頻
sv.radioMaxSpamFlagCount 6
語音洗頻次數
次數累積滿會被懲罰
sv.radioBlockedDurationTime
語音禁言時間(秒)
maplist.con 地圖設定檔
maplist.append 地圖目錄名稱 遊戲模式 地圖人數
maplist.append songhua_stalemate gpm_cq 16
maplist.append zatar_wetlands gpm_cq 64
[翻译]BF2 控制台命令
[战地2]在游戏中如何录制作战demo
详细介绍:
=============================
战役记录器
=============================
用途
「战役记录器」可以记录游戏及搬移游戏记录。
这套系统很有弹性,而且可以轻松地变更目前的设定。我们建议你在编辑这
里使用的指令集之前,先对Python有充分的了解。
「战役记录器」共有两个组件。第一个是专属服务器启动器(Dedicated Server
Launcher)。
「专属服务器启动器」需要下列信息:
- AutoRecord
将AutoRecord(自动记录)开启,可启用「战役记录器」。服务器上进行
过的每局游戏都会记录至一个档案中。
- DemoDownloadURL
这是在游戏局结束时,会传递给所有联机客户端的URL。当使用者选择「下载」
(download)时,《战地2》前端会尝试到指定的URL下载展示档案。
展示档案必须存放在URL指定的目录路径内,否则展示档案的下载将会失败。
- AutoDemoHook
当AutoRecord启用时,服务器会在每局游戏结束时执行这个指令集。
- DemoQuality <数值>
你可以控制战役记录器的记录质量。'1'是默认值,若是进行因特网游戏,我
们建议使用这个数值。'10'是最大设定值,使用这个数值将会使档案大小增加
8倍左右。
设定值越高,服务器的负担也就越重。
「战役记录器」的第二个组件是游戏结束时会执行的指令集。这个指令集可以视
需求重写或替换。在每局游戏结束时,《战地2》服务器会尝试执行
AutoDemoHook里指定的指令集。
预设的指令集,称做auto_rotate,是以Python所撰写,并且编译成一个可执行
檔。
Python指令集可以在此找到:\adminutils\demo\rotate_demo.py
指令集将会从服务器搬移一个「战役记录器」档案至新的本地端位置,或是FTP
站台。你也可以指定要保持封存的档案数。
指令使用一个名为 'auto_rotate.cfg' 的设定组态档进行设定,可以在
《战地2》的安装根目录下找到。
在这个档案中你可以设定:
- file_limit = <数值>
使用这个数值设定你希望保持的「战役记录器」档案数目。默认值为30。
一旦达到限制,新的档案会取代旧的档案。
- target_root = <本地端目录路径>
如果你想要将档案传输到本地端目录,在此输入路径。
- use_ftp = <布尔值>
如果你希望将DemoRecorder档案FTP至一个新位置,将此布尔值设定为1。
- ftp_target_dir = <传输Demo的路径>
输入你希望将DemoRecording传往的FTP站台路径。
- ftp_server = <服务器URL或IP>
输入你的FTP服务器的URL或IP。
- ftp_user =
输入你的FTP站台的登入使用者名称。
- ftp_password = <密码>
输入你的登入账号密码。
NOTES
- 「战役记录器」会明显地增加你的服务器负载。
因此,启用「战役记录器」时,不支持64人游戏模式。
- 随着你增加允许的玩家数和兵力值,「战役记录器」档案会变得更大。以64名玩家,
两边兵力值各为250的游戏局来说,你可以预期档案大小约略为10-12Mb。
- 当你使用《战地2》前端的「社群」功能,下载一个战役记录器档案时,其存放
路径为:
\My Documents\Battlefield 2\Profiles\Default\Demos\
你计算机上的每个设定文件会将战役记录器档案存放置此位置。
你可以从朋友那里或网站上下载战役记录器档案,然后将其复制到上述的战役记录器
路径。他们将会出现在「社群」的页面上供你播放。
播放
除了使用'Q'和'T'键控制记录的播放,你也可以使用下列键盘热键组:
- 按键 1 - 9
改变播放速度。
- 切换自由视角 / 玩家视角
次要开火键。此键预设为右鼠标键。
在自由视角模式下:
- W、A、S、D
前进、后退、左平移和右平移。
- 按两下W
快速移动视角。或者你可以按住奔跑键不放。
- 蹲下 / 卧倒
上下移动视角。
- 鼠标
旋转视角。
在玩家视角模式下:
- 空格键
下一位 / 上一位玩家。
- W和A或鼠标滚轮
缩放视野。
- 蹲下 / 卧倒
上下移动视角。
[战地2]服务器管理指令大全
========================================================================
服务器管理指令
========================================================================
地图清单指令:
- mapList.list
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。
- mapList.configFile <档案新位置>
用来指定_mapList.con的位置。
默认值为 \My Documents\Battlefield 2\ServerConfigs\。
- mapList.load
命令伺服器重新加载 _mapList.con。
- mapList.save
将服务器上目前地图清单储存至档案 _mapList.con。
- mapList.mapCount
显示目前地图清单中的地图总数。
- mapList.currentMap
显示目前正在使用的地图的地图清单ID编号。
- mapList.clear
清除目前的地图清单。
警告:如果在服务器开始加载新地图时,地图清单中没有半张地图,
所有的客户端都会卡在载入画面中。
- mapList.remove <地图ID编号>
从地图清单中移除你指定的地图。
- mapList.append <地图名称> <游戏模式> [玩家数]
在地图清单末尾加入一张新地图。
你必须指定地图名称和游戏模式。可选择性地指定玩家数,如果未指定将
预设为目前服务器设定值。
- mapList.insert <地图ID编号> <地图名称> <游戏模式> [玩家数]
和mapList.append完全相同,但透过这个指令你可以指定地图ID编号将新
地图插入清单中。
管理指令:
- admin.listPlayers
列出与服务器联机的玩家。
这个指令会列出玩家ID编号,他们的玩家名称,如果该玩家从远程联机也会列出
该玩家的IP地址。
在计分板 / 管理标签中也会列出玩家ID编号。
- admin.runNextLevel
强迫服务器结束回合,并且以地图清单里的下一张地图开始游戏。
- admin.currentLevel
显示目前正在使用的地图的地图清单ID编号。
和mapList.currentMap相同。
- admin.nextLevel
显示即将使用的下一张地图的地图清单ID编号。
- admin.restartMap
以目前地图重新开始游戏。
- admin.banPlayer <玩家ID编号> [逾时]
输入你想要禁止的玩家ID编号。使用他们的IP地址使玩家无法登入此服务器。
逾时参数你有多种选择:
- 输入 'perm' 表示此禁令为永久。如果没有输入逾时参数,这将会是默认值。
- 整数数字代表禁令作用的秒数(举例来说,3600代表一小时)。
- 输入 'round' 表示在下张地图前此禁令持续有效。
- 在整数前加上冒号(例如 :1234567),表示禁令的时期检测时间
(从1970年1月1好起算的秒数)。
- admin.banPlayerKey <玩家ID编号> [逾时]
输入你想要禁止的玩家ID编号。使用他们的CD key混编码让玩家无法登入此服务器。
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
- admin.addAddressToBanList <IP地址> [逾时]
输入你想要禁止的IP地址。
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
- admin.addKeyToBanList <CD key混编码> [逾时]
输入你想要禁止的CD key混编码。
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
- admin.removeAddressFromBanList
输入你想要从禁止清单中移除的IP地址。
- admin.removeKeyFromBanList <CD key混编码>
输入你想要从禁止清单中移除的CD key混编码。
- admin.clearBanList
清除所有的禁止清单。
- admin.listBannedAddresses
显示目前被禁止的IP地址清单
- admin.listBannedKeys
显示目前被禁止的CD key清单。
- admin.kickPlayer <玩家ID编号>
输入你想要踢除的玩家ID编号。
远程主机存取:
要设定服务器的远程主机存取:
- 在服务器的\admin\底下建立一个新的纯文字文件,命名为default.cfg
- 在新档案里输入下列文字:
port=4711
password=你的密码
- 储存档案,启动服务器。
现在你可以从客户端使用下列指令远程访问服务器:
- rcon login <你的密码>
使用此指令登入服务器。
- rcon users
这个指令会列出与服务器联机的所有玩家。
非常类似admin.listPlayers。
- rcon exec <指令名称>
用你想要在服务器上执行的主机指令取代<指令名称>。
范例: rcon exec admin.kickPlayer 3
若你想要使用更进一步的服务器管理功能,我们建议你去下载《战地2》
的众多工具。
========================================================================
网络语音通讯服务(VoIP)
========================================================================
独立VoIP服务器
《战地2》支持远程执行的VoIP服务器。在远程服务器上执行VoIP服务器
可以减轻主游戏服务器的负载,因而提升效能。
设定
在《战地2》服务器启动器(Launcher)里:
- VoIPEnabled
在《战地2》里启用VoIP。
- VoIPServerRemote
如果你希望经由远程服务器执行VoIP,启用这个项目。
- VoIPServerRemoteIP
输入远程VoIP服务器的IP地址。
- VoIPServerPort
指定用来和远程VoIP服务器通讯的《战地2》服务器接口(Socket)。
- VoIPBFClientPort
指定用来和远程VoIP服务器通讯的《战地2》客户端接口(Socket)。
- VoIPBFServerPort
指定用来和《战地2》客户端及《战地2》服务器通讯的远程VoIP
服务器接口(Socket)。
- VoIPSharedPassword
在这里你可以指定一组用来存取VoIP服务器的密码。
- VoIPQuality
在这里你可以指定VoIP通讯质量。较高的数值将会提升传输声音的质量,
但也需要更大的频宽。
- 透过前端启动的局域网络(LAN)服务器的质量默认值为最大值5。
- 《战地2》服务器启动器的质量默认值为3。
这是最适合因特网游戏的通讯质量设定。对局域网络游戏来说,你可
以增加这个数值提升通讯质量。
《战地2》独立VpIP服务器能够根据底下的安装步骤,安装在不同的计算机
上;选择「自订安装」然后选择「BF2网络语音通讯服务器」。
你可能需要编辑独立VoIP服务器上的'voip.con'档案。本档案预设内容为:
55125 no_password
- '55125'
这是《战地2》服务器与独立VoIP服务器通讯时使用的预设通讯端口。
这个数值必须和《战地2》服务器启动器里的VoIPServerPort设定相同。
- 'no_password'
这个密码必须和《战地2》服务器启动器里的VoIPSharedPassword设定
相同。
多重联机
你可以让多部《战地2》服务器与《战地2》独立VoIP服务器联机。
要这样做,你必须确保每个部《战地2》服务器透过独一无二的通讯端口
与《战地2》独立VoIP服务器联机。举例来说:
- Instance 1
VoipServerPort 55127
VoipBFClientPort 55128
VoipBFServerPort 55129
- Instance 2
VoipServerPort 55130
VoipBFClientPort 55131
VoipBFServerPort 55132