=|HERO|=Wumoran 发表于 2007-3-9 18:36:45

...DA进...

========================================================================
服务器管理指令
========================================================================
地图清单指令:
- mapList.list
服务器上的每张地图都有一个ID编号,可用来发起变更地图的投票。这个
指令可列出这些编号、地图名称、游戏模式和玩家数(如果有指定)。


默认值为 \My Documents\Battlefield 2\ServerConfigs\。
- mapList.load
- mapList.save
- 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地址>
输入你想要从禁止清单中移除的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网络语音通讯服务器」。
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

=|HERO|=Wumoran 发表于 2007-3-9 18:36:59

详细介绍:
=============================
战役记录器
=============================用途
「战役记录器」可以记录游戏及搬移游戏记录。
这套系统很有弹性,而且可以轻松地变更目前的设定。我们建议你在编辑这
里使用的指令集之前,先对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或鼠标滚轮
缩放视野。
- 蹲下 / 卧倒
上下移动视角。
- 鼠标
绕着玩家旋转视角。

=|HERO|=Wumoran 发表于 2007-3-9 18:38:08

BF2游戏影像录制方法


详细方法:
  在游戏中按 `键(在1旁边)开启console
  开始录像 键入demo.recordDemo nameofdemo(这是影片的名字,随你便)
  结束录像 键入demo.stoprecording
  录完的影片会放在 X:\Program Files\EA GAMES\Battlefield 2\mods\bf2\Demos里,把里面的两个同名文件拷贝在 /我的文档/Battlefield 2\Profiles\Default里创建demos文件夹,把文件拷进去.
  重新激活BF2 ,在社区里会出现纪录文件.
  播放纪录文件时

  q键:速度选单 (最快3倍wow)
  t键:自由摄影机视野/玩家切换
  w=摄影机前进
  s=摄影机后退
  shift=摄影机升高
  ctrl=摄影机降低
  鼠标滚轮: zoom近远
  spacebar=下一位玩家

=|HERO|=DeathAn 发表于 2007-3-9 19:03:08

口耐的利剑请接受我诚挚的感谢!^o^
页: [1]
查看完整版本: ...DA进...