BF2 指令集
BF2 指令集(命令)
BF2 指令集
原始文件来源
http://www.planetbattlefield.com/bf2/game/commands/
*** 单机 Demo 影片录制指令 ***
demo.recordDemo 录像文件名 - 开始纪录游戏历程(本机当作服务器才有用)
储存的扩展名为 xxxxxxxxx.bf2demo
会存在 \Program Files\EA Games\Battlefield 2\mods\bf2\Demos\ 下
demo.stopRecording - 停止纪录(本机当作服务器才有用)
*** Demo 影片播放指令 ***
demo.ShutdownDemo - 关闭demo展示
*** 游戏指令 ***
game.sayAll [字符串] - 对大家打字
game.sayTeam [编号 1 or 2] [字符串] - 对某一阵营讲话
game.lockFps [更新速率] - 锁定最高的画面更新速率
game.allowToggleFullscreen [0,1] - 能否允酗蝈宣膆偻狾?全屏幕或窗口)
game.toggleFullscreen - 切换显示模式
*** 个人设定档参数 ***
localProfile.setName [账号] - 设定你现在使用的登入账号
localProfile.setNick [昵称] - 设定你现在的昵称
localProfile.setGamespyNick [GameSpy昵称] - 设定 GameSpy 登入的账号
localProfile.setEmail [email 账号] - 设定登入的 e-mail 账号
localProfile.setPassword [密码] - 设定登入的密码
localProfile.setNumTimesLoggedIn [数字] - 设定现在账户的登入次数
localProfile.setTotalPlayedTime [秒数] - 设定现在账户的游戏时间
localProfile.save - 储存设定档
localProfile.addDemoBookmark [ ] - 游戏录像文件的书签(?)
*** 通用设定指令 ***
globalSettings.setDefaultUser [数字] - 设定纪录文件的开头数字,像是从 001 开始.
*** 图形指令 ***
renderer.drawHud [0,1] - 开启或关闭游戏接口(HUD)的显示
renderer.drawConsole [0,1] - 开启或停用控制台(~)
renderer.drawFPS [0,1] - 在左上角显示 fps 值
*** 服务器端指令 ***
sv.allowNATNegotiation [0,1] - 允陶q过 NAT (?)
sv.interface -
sv.timeBeforeRestarting [0,1] - 重新开始前的延迟时间
sv.autoBalanceTeam [0,1] - 人数自动平衡
sv.teamRatioPercent [0,1] - 两边人数比
sv.autoRecord [0,1] - 自动产生录像文件
sv.demoIndexURL [address] - 录像文件下载网页
sv.demoDownloadURL [address] - 录像文件下载位置
sv.autoDemoHook - 录像文件锁定(?)
sv.demoQuality - 录像文件质量
sv.adminScript -
sv.sponsorText - 赞助商文字
sv.sponsorLogoURL [address] - 赞助商图片位置
sv.communityLogoURL [address] - 社群商标位置
sv.radioSpamInterval - 垃圾语音间隔时间
sv.radioMaxSpamFlagCount -垃圾语音发送次数
sv.radioBlockedDurationTime
sv.useGlobalRank [0,1] -
sv.useGlobalUnlocks [0,1] - 允钓洏峈Z器开锁
*** 游戏指令 ***
gameLogic.togglePause - 游戏暂停
Exit - 离开游戏。回到桌面
*** 设定管理员指令 ***
SettingsManager.stringSet -
SettingsManager.boolSet -
SettingsManager.IntSet -
SettingsManager.floatSet -
SettingsManager.u32Set -
SettingsManager.stringGet -
SettingsManager.boolGet -
SettingsManager.intGet -
SettingsManager.foatGet -
SettingsManager.U32Get -
*** 地图控制指令 ***
These settings should be used in the Controls.con file under your \Documents and Settings\[username]\My Documents\Battlefield 2 Demo\Profiles\[profile]\ directory.
controlMap.deleteControlMap -
controlMap.dump -
controlMap.setButtonRiseTime -
controlMap.SetButtonFallTime -
controlMap.SetDoubleTapTime -
controlMap.addAxisToAxisMapping [string] -
controlMap.addButtonsToAxisMapping [string] -
controlMap.addKeyAndButtonToAxisMap
controlMap.addKeysToAxisMapping [string] -
controlMap.addButtonToTriggerMappin
controlMap.AddKeyToTriggerMapping [string] -
controlMap.setAxisScale -
controlMap.setYawFactor -
controlMap.setPitchFactor -
controlMap.addAxisToTriggerMapping -
controlMap.InvertMouse [0,1] - Set to 1 for inverted mouse, 0 for default mouse
controlMap.mouseSensitivity [number] - Determines the sensitivity of the mouse
controlMap.keyboardSensitivity [number] - Deterimes the sensitivity of the keyboard
*** 地图控制指令 ***
服务器管理员编辑地图列表的指令
- 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编号将新
地图插入清单中。
*** 输入装置指令 ***
InputDevices.setInvertAxis -
InputDevices.setAxisScale -
*** 管理员指令 ***
服务器管理员用
- 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地址。
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
- admin.addKeyToBanList [逾时]
输入你想要禁止的CD key混编码。
你也可以指定逾时参数。关于逾时参数的说明请参见admin.banPlayer。
- admin.removeAddressFromBanList
输入你想要从禁止清单中移除的IP地址。
- admin.removeKeyFromBanList
输入你想要从禁止清单中移除的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
rcon banby 编号 伪造ID 回车使用
