COD8服务器server.cfg+default.dspl详解;自动平衡;控制台命令;*.dsr游戏模式文件修改:如双持等;路由器设置;2楼更新特殊模式修改
本帖最后由 gemini_zm 于 2012-3-16 21:44 编辑============================这里是插曲=======================
有些朋友不知道怎么通过路由器建服,我在这里简单说一下,不过端口映射麻烦了点,直接上DMZ主机,另外,路由器不一样,界面就不一样,大家参照一下。
PS:我的路由器是TP-Link的无线路由
1、打开你的路由器管理页面(不知道的话,看看说明书),一般情况你的路由器IP是192.168.1.1(或是192.168.0.1,看你自己电脑的IP,通常把最后一个点后面的数字改为1就是的),就在浏览器地址栏输入:http://192.168.1.1,然后回车,可能会提示输入用户名和密码,如果你没有设置,可以试一下用户名和密码都是admin或admin888,具体见你的说明书。
2、找到下图这个选项“DMZ主机”
3、“DMZ状态”选择“启用”,并且把“DMZ主机地址”这里填你要建服的那台电脑的IP地址,然后保存,可能需要重启你的路由器。这样就OK了。
4、注意:建好服以后,告诉你朋友的IP应该是路由器连外网出去的IP,而不是你现在建服的电脑的IP,这个别搞错了。
============================以上是插曲==========================
写在前面的:这个帖子的内容主要是针对通过TeknoMW3_dedicated.exe建立的专用服务器。通过TeknoMW3.exe启动并建立的dedicated server,可以参考,但有些内容可能不起作用。另外,TeknoGods升级到2.6.3已经比较稳定,2.6以上版本多出了一些额外设置:
如果你想自己建立服务器(主机)并出现在大家的服务器列表上的话,在teknogods.ini 文件里的OnlineMode(在线模式)一定要是"true",也就是在""这一行下面要有"OnlineMode=true"(不含引号)。据说如果没有这一行的话,OnlineMode默认是"true",但我觉得还是加上这一行比较好。
同理,如果你不希望你建立的服务器(主机)出现在别人的列表上面的话,一定要在""这一行下面加上一行"OnlineMode=false"。
P.S.:如果你是通过路由器上网玩,但又经常连不上,请参考我的这个帖子:http://bbs.blacksheepgame.com/thread-2881420-1-1.html
============================建立专用服务器的简要方法==========================
以下是用TeknoGods联机补丁单机建立服务器的简要方法:
1、用记事本新建一个文本文件,并另存为*.bat文件(比如"TeknoMW3_dedicated. bat")到游戏目录下(和TeknoMW3_dedicated.exe 文件在一起) 2、在这个文件里输入下面这行,并保存
start
TeknoMW3_dedicated.exe +set sv_config "server.cfg" +set net_port 27015 +set net_queryPort 27014 +set net_masterServerPort 27016 +set net_authPort 8766 +start_map_rotate 3、以后要启动服务器只要双击这个.bat文件即可
4、要在同一台电脑上建立2个以上服务器,可以重复1-2步骤,为每个服务器建立一个*.bat文件,当然,以下这些设置要修改:
1)net_port、net_queryPort、net_masterServerPort、net_authPort这4个端口要设置成不一样的(当然,理论上net_port 不一样就可以了,但稳妥一点还是4个端口都设置成不一样的吧)
2)要使用不一样的服务器设置,sv_config也要设置不一样的*.cfg文件(内容参照下面的server.cfg说明),主要是*.cfg文件里的服务器名(sv_hostname )和地图游戏模式循环文件(sv_maprotation )要设置成不一样的。
=============================================================
正题:
特殊服务器设置请见2楼
============================以下是正题==========================
players2/server.cfg
内容如下(前到有“//”的是注释的意思,不会起作用)自动平衡队伍在server.cfg说明的最下面:
============================以下可以直接复制到server.cfg文件里使用=======================
// 使命召唤8现代战争3服务器设置
//////////////////////////////////////////////////////////
//服务器标题彩色字需所代码说明
//^1 = red(红色)
//^2 = green(绿色)
//^3 = yellow(黄色)
//^4 = dark blue(暗蓝色)
//^5 = light blue (cyan)(亮蓝色,也叫青色)
//^6 = magenta(粉红色)
//^7 = white(白色)
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
// 指定服务器配置文件(默认是 "server.cfg"文件),可以将"filename"改为你所指定的文件名
//+set sv_config "filename"
//设置服务器网络模式(1=局域网;2=因特网(默认))
//+set dedicated 1
// 设置游戏端口(Steam平台可见的游戏端口)
//+set net_queryPort 27014
//安全游戏端口(互联网上可见的游戏端口)
//+set net_port 27015
// Steam平台认证端口
//+set net_authPort 8766
// 设置Steam主服务器(服务器浏览器)端口
//+set net_masterServerPort 27016
//---------------------以上都是注释了的,不过貌似对T组的载入器没啥作用------------------
//////////////////////////////////////////////////////////
// 以下是服务器参数设置
// 服务器名称可以使用各种颜色代码如下的显示为:G Server
// 另外服务器名称貌似不能用中文,改了编码也不行,大家可以自己试一试
seta sv_hostname "^1G ^2Server"
// 服务器地图游戏模式循环文件设置,默认是players2目录下的default.dspl文件,可用记事本修改(default.dspl文件详解见后)
seta sv_maprotation "default"
// 服务器最大容纳玩家数 (值 1至18)
seta sv_maxclients 18
// 服务器的进入密码,默认没有密码
seta g_password ""
// 设置预留通道数(值 0至18),此项建议和下面seta sv_privatePassword "123456" 相配合,设置预留出2个空位需要密码正确才能从预留通道进入游戏
seta sv_privateClients 2
// 预留通道密码,如果设置密码,将提示用户尝试输入密码
// 如果用户提供正确密码将允许通过预留通道加入服务器进行游戏.
// 如果用户提供了一个不正确密码,将使用公共位置,公共位置数量是 sv_maxClients数减去sv_privateClients数,现在也就是16个
seta sv_privatePassword "123456"
// 远程管理密码,如果设置.客户端可进行远程管理服务器,这个需要控制台配合使用,用法:在控制台中输入 login + 密码 (例如密码为:123456,就在控制台中输入“login 123456”不包含双引号)后,即可在游戏中通过控制台使用kick等命令了(谢谢578848325补充)
seta rcon_password ""
// 服务器语音对话设置 ( 0 = "禁止语音", 1 = "全局语音", 2 = "团语语音" (默认值:2) )
seta sv_voice 2
// 投票选项 [踢出玩家/重新开始当前地图/下一张地图] (0=禁止1=允许 (默认值:1) )
seta g_allowVote 1
// 死亡与活着的玩家可否聊天 (0=禁止1=允许(默认值:0))
seta g_deadChat 0
// 踢出一段时间内没有动作的玩家 (范围 0 - 10000秒0=不踢)
seta g_inactivity 120
// 临时封禁玩家 (范围 0 - 3600秒)
seta sv_kickBanTime 300
// 防止洪水攻击功能 限制用户频繁尝试破解密码 (0=关闭 1=开启 (默认值:1))
seta sv_floodProtect 1
//这里2.6.3版本以后多出了自动平衡队伍的功能 (0=关闭 1=开启 (默认值:1))
seta scr_teambalance 1
============================结束=======================
另送上服务端控制台命令,谢谢3楼提供,一并整理加入:
start_map_rotate 开启地图游戏自动循环模式
map [地图名] 建图并开始游戏,例:map mp_village
map_restart 重新读取当前地图
fast_restart 无需重读地图,快速重新开始
map_rotate 读取循环列表中的下一张地图
killserver 关闭服务器
服务器信息设置相关:
serverinfo 显示当前服务器的信息(游戏类型、地图、服务器名称、版本等)
status 显示连接到当前服务器的所有玩家信息(名称、编号、ping、guid、IP等)
dumpuser [玩家名] 显示某个玩家的详细信息(包含xuid),如:dumpuser zhm86
set [项目] [值] 修改服务器具体某一项的值(先用serverinfo查看)
玩家操作相关:
kick 根据玩家名踢出玩家
kickclient 根据id踢出玩家(先用status查看id)
tempBan 根据玩家名暂时ban玩家,时长又服务器配置文件决定
tempBanClient 根据id暂时ban玩家,时长又服务器配置文件决定
ban 根据玩家名ban玩家
banClient 根据id ban玩家,被ban玩家的guid会被记录到ban.txt文件
unban 根据玩家名解ban
感谢9楼zhm86的技术支持:更新修改hardcore模式方法
http://bbs.blacksheepgame.com/forum.php?mod=redirect&goto=findpost&ptid=2836698&pid=48950174&fromuid=2597007
经测试,set命令暂时无法修改hardcore,可能是bug
目前只能使用以下方法:
如果要玩TDM(team deathmatch)下的hardcore
打开players2文件夹下的TDM_default.dsr文件,找到第27行
gameOpt commonOption.hardcoreModeOn "0" // [ 0, 1 ]
将其中的0改为1就是开启hardcore模式,其他DOM、JUG等模式的hardcore同理,打开相应的dsr文件修改即可
*.dsr文件部分参考,谢谢43、52、101楼578848325、cqgasdfghjkl、maxpainss补充,整理如下:
每局游戏时间上限(单位:分钟,默认10分钟):gameOpt commonOption.timeLimit "10.0000" // [ 0-30 ]
每局游戏分数上限(默认7500分获胜):gameOpt commonOption.scoreLimit "7500" // [ 0, 1, 3, 4, 5, 8, 10, 12, 20, 24, 30, 50, 100, 200, 250, 500, 750, 1000, 1500, 2500, 3000, 5000, 7000, 7500, 10000, 15000 ]
复活次数(此项只在团队竞赛中有,默认0为无限):gameOpt commonOption.numLives "0" // [ 0, 1, 2, 3, 5, 9 ]
是否开启真实模式(默认为 0不开启,1为开启):gameOpt commonOption.hardcoreModeOn "0" // [ 0, 1 ]
是否允许友军伤害(默认为 1 允许,0为不允许):gameOpt commonOption.friendlyFire "0" // [ 0, 1 ]
是否只能暴头击杀(默认为 1 允许,0为不允许):gameOpt commonOption.headshotsOnly "0" // [ 0, 1 ]
是否开启死亡回放(默认为 1 开启,0为不开启):gameOpt commonOption.showKillcam "1" // [ 0, 1 ]
死亡后视角(默认是 2 自由,0为关闭,1为仅队伍):gameOpt commonOption.spectateModeAllowed "2" // [ 0, 1, 2 ]
是否允许使用自定义装备(默认为 1 允许,0为不允许):gameOpt commonOption.allowCustomClasses "1" // [ 0, 1 ]
是否允许连杀(默认为 1 允许,0为不允许):gameOpt commonOption.allowKillstreaks "1" // [ 0, 1 ]
是否允许使用技能(默认为 1 允许,0为不允许):gameOpt commonOption.allowPerks "1" // [ 0, 1 ]
是否使用第3人称视角(默认为 1 允许,0为不允许):gameOpt commonOption.forceThirdPersonView "0" // [ 0, 1 ]
武器附件限制(具体为“gameOpt commonOption.attachmentRestricted.”开头,默认0为不限制,1是限制):
是否限制双持:gameOpt commonOption.attachmentRestricted.akimbo "0" // [ 0, 1 ]
是否限制 acog 瞄准镜:gameOpt commonOption.attachmentRestricted.acog "0" // [ 0, 1 ]
是否限制心跳感应仪:gameOpt commonOption.attachmentRestricted.heartbeat "0" // [ 0, 1 ]
是否限制散弹挂件:gameOpt commonOption.attachmentRestricted.shotgun "0" // [ 0, 1 ]
是否限制大弹夹:gameOpt commonOption.attachmentRestricted.xmags "0" // [ 0, 1 ]
技能限制(具体为“gameOpt commonOption.perkRestricted.specialty_”开头,默认0为不限制,1是限制):
双主武器限制(限制使用overkill技能):gameOpt commonOption.perkRestricted.specialty_twoprimaries "0" // [ 0, 1 ]
============================default.dspl文件详解=======================
引用zhm86的http://bbs.blacksheepgame.com/thread-2832108-1-1.html帖子教程:
地图和游戏模式循环控制由player2/default.dspl文件决定,用记事本打开即可,打开后有说明,大体格式如下
[地图名],[游戏模式],[权重]
default.dspl文件里已经列出了地图名和模式名
[地图名]如下:
*(注意,这也可以作为[地图名],意思是随机抽取地图)
mp_alpha
mp_bootleg
mp_bravo
mp_carbon
mp_dome
mp_exchange
mp_hardhat
mp_interchange
mp_lambeth
mp_mogadishu
mp_paris
mp_plaza2
mp_radar
mp_seatown
mp_underground
mp_village
[游戏模式]如下(呃,俺刚开始玩使命召唤,不太熟悉,E文也不好,谁给翻译一下):
TDM_default(Team Deathmatch,团队死亡竞赛模式)
DOM_default(Domination)
CTF_default(Capture The Flag,夺旗模式)
DZ_default (Drop Zone)
FFA_default(Free For All,自由模式)
GG_default (Gun Game)
HQ_default (Headquarters)
INF_default (Infected)
JUG_default (Juggernaut)
KC_default (Kill Confirmed)
OIC_default (One In The Chamber)
SAB_default (Sabotage)
SD_default (Search and Destroy,搜索与摧毁模式)
TDEF_default (Team Defender,团队防守模式)
TJ_default (Team Juggernaut)
[权重]是1—1000以内任意数,越大,该行地图和游戏模式被选中的机率就越大
原始default.dspl文件设置:
*,TDM_default,1(团队死亡竞赛模式,随机地图)
mp_alpha,DOM_default,1
mp_bootleg,DOM_default,1
*,TDEF_default,1000
mp_bravo,JUG_default,1
以第一条为例,全地图随机,Team deathmatch模式,权重为1
第二条,地图指定为alpha,Domination模式,权重1
。。。。。
第四条,随机地图,Team Defender模式,权重1000
第 1、2、3、5种地图被选几率相同(权重都是1),第四种地图几率比他们要高(权重是1000)
default.dspl文件中,某一行语句之前如果有“//”(双反斜杠)符号的话,这行语句是不会生效的。
例如,我不想让服务器中出现domlication模式,我可以这么干:
*,TDM_default,1
//mp_alpha,DOM_default,1
//mp_bootleg,DOM_default,1
*,TDEF_default,1000
*,JUG_default,1
特殊服务器设置
本帖最后由 gemini_zm 于 2012-3-6 18:26 编辑编辑自定义装备组合,限定玩家只能选择服务器指定的装备组合
======================================================================
先上图,如下图样式!
http://pic1.3dm.178.com/259/2597007/month_1203/185212b2t7ouaat9eveu6z.jpghttp://pic1.3dm.178.com/259/2597007/month_1203/1852123uw6629ovgzxe44w.jpg
一、修改*.dsr文件,在此以FFA_default.dsr文件为例,把这个文件复制一个副本出来,重命名,如:FFA_AWP_default.dsr,然后用记事本打开进行以下修改:
(一)既然是强制玩家使用服务器设置的武器装备组合,那就要先禁用玩家的自定义组合,先把gameOpt commonOption.allowCustomClasses设置为0gameOpt commonOption.allowCustomClasses "0" // [ 0, 1 ] (二)修改游戏模式,gameOpt gametypegameOpt gametype "dm" // [ war, dm, sd, sab, dom, koth, ctf, dd, tdef, conf, grnd, tjugg, jugg, gun, infect, oic ]war:团队死亡竞赛模式
dm:自由死亡竞赛模式
sd:搜索和摧毁模式
sab:破坏模式(单个埋包)
dom:抢点模式(3个点)
koth:总部模式(1个点)
ctf:夺旗模式
dd:这个不知道是什么,有谁知道的?
tdef:团队抢旗防守得分模式
conf:击杀确认模式(抢狗牌模式)
grnd:空投区模式
tjugg:团队无畏战士模式
jugg:无畏战士模式
gun:枪战模式
infect:感染模式
oic:密室死斗模式
(三)编辑服务器自定义武器组合,也就是编辑“gameOpt defaultClasses.allies.”和“gameOpt defaultClasses.axis.”开头的代码
----------------------------------------------------------------------------
“gameOpt defaultClasses.allies.”开头的代码是指协约国方面配置
“gameOpt defaultClasses.axis.”开头的代码是指轴心国方面配置
----------------------------------------------------------------------------
紧接着的“”(X是指0—5)是第几组武器装备组合的代码,比如下面的“”是指第一组指定装备组合gameOpt defaultClasses.allies..class.assaultStreaks. "none" // [ none, uav, airdrop_assault, ims, predator_missile, airdrop_sentry_minigun, precision_airstrike, helicopter, littlebird_flock, littlebird_support, remote_mortar, airdrop_remote_tank, ac130, helicopter_flares, airdrop_juggernaut, osprey_gunner ]
gameOpt defaultClasses.allies..class.assaultStreaks. "none" // [ none, uav, airdrop_assault, ims, predator_missile, airdrop_sentry_minigun, precision_airstrike, helicopter, littlebird_flock, littlebird_support, remote_mortar, airdrop_remote_tank, ac130, helicopter_flares, airdrop_juggernaut, osprey_gunner ]
gameOpt defaultClasses.allies..class.assaultStreaks. "none" // [ none, uav, airdrop_assault, ims, predator_missile, airdrop_sentry_minigun, precision_airstrike, helicopter, littlebird_flock, littlebird_support, remote_mortar, airdrop_remote_tank, ac130, helicopter_flares, airdrop_juggernaut, osprey_gunner ]
gameOpt defaultClasses.allies..class.deathstreak "specialty_null" // [ specialty_null, specialty_juiced, specialty_revenge, specialty_finalstand, specialty_grenadepulldeath, specialty_c4death, specialty_stopping_power ]
gameOpt defaultClasses.allies..class.defenseStreaks. "none" // [ none, uav_support, counter_uav, deployable_vest, sam_turret, remote_uav, airdrop_trap, triple_uav, remote_mg_turret, emp, stealth_airstrike, airdrop_juggernaut_recon, escort_airdrop ]
gameOpt defaultClasses.allies..class.defenseStreaks. "none" // [ none, uav_support, counter_uav, deployable_vest, sam_turret, remote_uav, airdrop_trap, triple_uav, remote_mg_turret, emp, stealth_airstrike, airdrop_juggernaut_recon, escort_airdrop ]
gameOpt defaultClasses.allies..class.defenseStreaks. "none" // [ none, uav_support, counter_uav, deployable_vest, sam_turret, remote_uav, airdrop_trap, triple_uav, remote_mg_turret, emp, stealth_airstrike, airdrop_juggernaut_recon, escort_airdrop ]
gameOpt defaultClasses.allies..class.inUse "0" // [ 0, 1 ]
gameOpt defaultClasses.allies..class.name ""
gameOpt defaultClasses.allies..class.perks. "specialty_null" // [ specialty_null, bouncingbetty_mp, frag_grenade_mp, semtex_mp, throwingknife_mp, claymore_mp, c4_mp ]
gameOpt defaultClasses.allies..class.perks. "specialty_null" // [ specialty_null, specialty_paint, specialty_fastreload, specialty_blindeye, specialty_longersprint, specialty_scavenger ]
gameOpt defaultClasses.allies..class.perks. "specialty_null" // [ specialty_null, specialty_quickdraw, _specialty_blastshield, specialty_hardline, specialty_coldblooded, specialty_twoprimaries ]
gameOpt defaultClasses.allies..class.perks. "specialty_null" // [ specialty_null, specialty_autospot, specialty_stalker, specialty_detectexplosive, specialty_bulletaccuracy, specialty_quieter ]
gameOpt defaultClasses.allies..class.perks. "specialty_null" // [ specialty_null, streaktype_specialist, streaktype_support, streaktype_assault ]
gameOpt defaultClasses.allies..class.perks. "specialty_null" // [ specialty_null, flash_grenade_mp, concussion_grenade_mp, specialty_scrambler, emp_grenade_mp, smoke_grenade_mp, trophy_mp, specialty_tacticalinsertion, specialty_portable_radar ]
gameOpt defaultClasses.allies..class.specialistStreakKills. "2" // [ 2, 3, 4, 5, 6, 7, 8, 9 ]
gameOpt defaultClasses.allies..class.specialistStreakKills. "4" // [ 2, 3, 4, 5, 6, 7, 8, 9 ]
gameOpt defaultClasses.allies..class.specialistStreakKills. "6" // [ 2, 3, 4, 5, 6, 7, 8, 9 ]
gameOpt defaultClasses.allies..class.specialistStreaks. "none" // [ none, specialty_longersprint_ks, specialty_fastreload_ks, specialty_scavenger_ks, specialty_blindeye_ks, specialty_paint_ks, specialty_hardline_ks, specialty_coldblooded_ks, specialty_quickdraw_ks, _specialty_blastshield_ks, specialty_detectexplosive_ks, specialty_autospot_ks, specialty_bulletaccuracy_ks, specialty_quieter_ks, specialty_stalker_ks ]
gameOpt defaultClasses.allies..class.specialistStreaks. "none" // [ none, specialty_longersprint_ks, specialty_fastreload_ks, specialty_scavenger_ks, specialty_blindeye_ks, specialty_paint_ks, specialty_hardline_ks, specialty_coldblooded_ks, specialty_quickdraw_ks, _specialty_blastshield_ks, specialty_detectexplosive_ks, specialty_autospot_ks, specialty_bulletaccuracy_ks, specialty_quieter_ks, specialty_stalker_ks ]
gameOpt defaultClasses.allies..class.specialistStreaks. "none" // [ none, specialty_longersprint_ks, specialty_fastreload_ks, specialty_scavenger_ks, specialty_blindeye_ks, specialty_paint_ks, specialty_hardline_ks, specialty_coldblooded_ks, specialty_quickdraw_ks, _specialty_blastshield_ks, specialty_detectexplosive_ks, specialty_autospot_ks, specialty_bulletaccuracy_ks, specialty_quieter_ks, specialty_stalker_ks ]
gameOpt defaultClasses.allies..class.specialistStreaksBeenPicked "0" // [ 0, 1 ]
gameOpt defaultClasses.allies..class.weaponSetups..attachment. "none" // [ none, reflex, acog, grip, akimbo, thermal, shotgun, heartbeat, xmags, rof, eotech, tactical, vzscope, gl, gp25, m320, silencer, silencer02, silencer03, hamrhybrid, hybrid ]
gameOpt defaultClasses.allies..class.weaponSetups..attachment. "none" // [ none, reflex, acog, grip, akimbo, thermal, shotgun, heartbeat, xmags, rof, eotech, tactical, vzscope, gl, gp25, m320, silencer, silencer02, silencer03, hamrhybrid, hybrid ]
gameOpt defaultClasses.allies..class.weaponSetups..buff "specialty_null" // [ specialty_marksman, specialty_bulletpenetration, specialty_bling, specialty_sharp_focus, specialty_holdbreathwhileads, specialty_reducedsway, specialty_longerrange, specialty_fastermelee, specialty_lightweight, specialty_moredamage, specialty_null ]
gameOpt defaultClasses.allies..class.weaponSetups..camo "none" // [ none, classic, snow, multi, d_urban, hex, choco, marine, snake, winter, blue, red, autumn, gold ]
gameOpt defaultClasses.allies..class.weaponSetups..reticle "none" // [ none, ret1, ret2, ret3, ret4, ret5, ret6 ]
gameOpt defaultClasses.allies..class.weaponSetups..weapon "none" // [ none, iw5_usp45, iw5_mp412, iw5_44magnum, iw5_deserteagle, iw5_p99, iw5_fnfiveseven, iw5_acr, iw5_type95, iw5_m4, iw5_ak47, iw5_m16, iw5_mk14, iw5_g36c, iw5_scar, iw5_fad, iw5_cm901, iw5_mp5, iw5_m9, iw5_p90, iw5_pp90m1, iw5_ump45, iw5_mp7, iw5_fmg9, iw5_g18, iw5_mp9, iw5_skorpion, iw5_spas12, iw5_aa12, iw5_striker, iw5_1887, iw5_usas12, iw5_ksg, iw5_m60, iw5_mk46, iw5_pecheneg, iw5_sa80, iw5_mg36, iw5_barrett, iw5_msr, iw5_rsass, iw5_dragunov, iw5_as50, iw5_l96a1, rpg, javelin, stinger, iw5_smaw, m320, riotshield, xm25 ]
gameOpt defaultClasses.allies..class.weaponSetups..attachment. "none" // [ none, reflex, acog, grip, akimbo, thermal, shotgun, heartbeat, xmags, rof, eotech, tactical, vzscope, gl, gp25, m320, silencer, silencer02, silencer03, hamrhybrid, hybrid ]
gameOpt defaultClasses.allies..class.weaponSetups..attachment. "none" // [ none, reflex, acog, grip, akimbo, thermal, shotgun, heartbeat, xmags, rof, eotech, tactical, vzscope, gl, gp25, m320, silencer, silencer02, silencer03, hamrhybrid, hybrid ]
gameOpt defaultClasses.allies..class.weaponSetups..buff "specialty_null" // [ specialty_marksman, specialty_bulletpenetration, specialty_bling, specialty_sharp_focus, specialty_holdbreathwhileads, specialty_reducedsway, specialty_longerrange, specialty_fastermelee, specialty_lightweight, specialty_moredamage, specialty_null ]
gameOpt defaultClasses.allies..class.weaponSetups..camo "none" // [ none, classic, snow, multi, d_urban, hex, choco, marine, snake, winter, blue, red, autumn, gold ]
gameOpt defaultClasses.allies..class.weaponSetups..reticle "none" // [ none, ret1, ret2, ret3, ret4, ret5, ret6 ]
gameOpt defaultClasses.allies..class.weaponSetups..weapon "none" // [ none, iw5_usp45, iw5_mp412, iw5_44magnum, iw5_deserteagle, iw5_p99, iw5_fnfiveseven, iw5_acr, iw5_type95, iw5_m4, iw5_ak47, iw5_m16, iw5_mk14, iw5_g36c, iw5_scar, iw5_fad, iw5_cm901, iw5_mp5, iw5_m9, iw5_p90, iw5_pp90m1, iw5_ump45, iw5_mp7, iw5_fmg9, iw5_g18, iw5_mp9, iw5_skorpion, iw5_spas12, iw5_aa12, iw5_striker, iw5_1887, iw5_usas12, iw5_ksg, iw5_m60, iw5_mk46, iw5_pecheneg, iw5_sa80, iw5_mg36, iw5_barrett, iw5_msr, iw5_rsass, iw5_dragunov, iw5_as50, iw5_l96a1, rpg, javelin, stinger, iw5_smaw, m320, riotshield, xm25 ]
gameOpt defaultClasses.allies..juggernaut "0" // [ 0, 1 ] (四)如上,再紧接着从“.class.”后面的代码开始介绍
--------------------------------------
1.先介绍一下开关,要启用这一组指定装备组合,要设置“inUse”为“1”,并设置装备组合名称“name”,如下:gameOpt defaultClasses.allies..class.inUse "1" // [ 0, 1 ]
gameOpt defaultClasses.allies..class.name "AWP"以上是设置并启用协约国第一组名称为“AWP”装备组合。
--------------------------------------
2.武器
--------------------------------------
主武器以这个代码开头:weaponSetups..
副武器以这个代码开头:weaponSetups..
--------------------------------------
下面从武器代码后面开始:
武器:weapon "none"(把none改为你想要设置的武器代码,见此行代码[]括号里,分类说明如下)
主武器
突击步枪冲锋枪轻机枪狙击步枪霰弹枪盾牌
枪名代码枪名代码枪名代码枪名代码枪名代码
M4A1iw5_m4MP5iw5_mp5L86LSWiw5_sa80Barrett.50caliw5_barrettUSAS12iw5_usas12riotshield
M16A4iw5_m16UMP45iw5_ump45MG36iw5_mg36L118Aiw5_l96a1KSG12iw5_ksg
SCAR-Liw5_scarPP90M1iw5_pp90m1PKP Pechenegiw5_pechenegDragnoviw5_dragunovSPAS12iw5_spas12
CM901iw5_cm901P90iw5_p90MK46iw5_mk46AS50iw5_as50AA12iw5_aa12
Type95iw5_type95PM-9iw5_m9M60E4iw5_m60RSASSiw5_rsassStrikeriw5_striker
G36Ciw5_g36cMP7iw5_mp7MSRiw5_msrModel 1887iw5_1887
ACR 6.8iw5_acr
MK14iw5_mk14
AK-47iw5_ak47
FADiw5_fad
副武器
冲锋手枪手枪发射器
枪名代码枪名代码枪名代码
FMG9
MP9
Skorpion
G18iw5_fmg9
iw5_mp9
iw5_skorpion
iw5_g18USP.45
P99
MP412
.44 MAGNUM
Five-seveN
Desert Eagleiw5_usp45
iw5_p99
iw5_mp412
iw5_44magnum
iw5_fnfiveseven
iw5_deserteagleSMAW
JAVELIN
STINGER
XM25
M320
RPG7iw5_smaw
javelin
stinger
xm25
m320
rpg
--------------------------------------
配件1:attachment. "none"(把none改为你想要在武器上加挂的配件1代码,见此行代码[]括号里)
配件2:attachment. "none"(把none改为你想要在武器上加挂的配件2代码,见此行代码[]括号里,这里和配件1一起都设置有的话就是双配件,不知道和武器专精里的双配件有没有什么关联,待测试)
瞄准镜 :reflex
先进战斗光学瞄准 :acog
握把 :grip
双持 :akimbo
热成像瞄准镜 :thermal
霰弹枪 :shotgun
心跳扫描仪 :heartbeat
加大弹匣 :xmags
加强火力 :rof
全息衍射瞄准镜 :eotech
战术匕首 :tactical
可变焦瞄准镜 :vzscope
榴弹发射器 :gl
枪挂式25口径榴弹发射器:gp25
增强型榴弹发射器 :m320
消音器 :silencer
消音器02 :silencer02
消音器03 :silencer03
混合式瞄准镜 :hamrhybrid
多用途多距离瞄准镜 :hybrid
--------------------------------------
武器专精:buff "specialty_null"(把specialty_null改为你想要设置的武器专精代码,见此行代码[]括号里)
后座减轻:specialty_marksman
穿透增强:specialty_bulletpenetration
两个配件:specialty_bling
抖动减轻:specialty_sharp_focus
自动屏息:specialty_holdbreathwhileads
稳定瞄准:specialty_reducedsway
射程加长:specialty_longerrange
快速出刀:specialty_fastermelee
移动提速:specialty_lightweight
伤害增加:specialty_moredamage
迷彩:camo "none"(把none改为你想要在武器上加的迷彩代码,见此行代码[]括号里)
瞄准线:reticle "none"(把none改为你想要在先进光学瞄准镜上使用的瞄准线代码,见此行代码[]括号里,不知道能不能用于别的瞄准镜)
--------------------------------------
3.致死装备:perks. "specialty_null"(把specialty_null改为你想要设置的致死装备代码,见此行代码[]括号里,说明如下)
破片手雷:frag_grenade_mp
黏性手雷:semtex_mp
飞刀 :throwingknife_mp
弹跳贝蒂:bouncingbetty_mp
阔剑地雷:claymore_mp
C4炸药:c4_mp
--------------------------------------
4.战术装备:perks. "specialty_null"(把specialty_null改为你想要设置的战术装备代码,见此行代码[]括号里,说明如下)
闪光弹 :flash_grenade_mp
震撼弹 :concussion_grenade_mp
雷达干扰器 :specialty_scrambler
EMP电子干扰弹:emp_grenade_mp
烟雾弹 :smoke_grenade_mp
导弹防御系统 :trophy_mp
战术插入棒 :specialty_tacticalinsertion
便携雷达 :specialty_portable_radar
--------------------------------------
5.技能
技能1:perks. "specialty_null"(把specialty_null改为你想要设置的技能1代码,见此行代码[]括号里,说明如下)
侦查:specialty_paint
快手:specialty_fastreload
失明:specialty_blindeye
长跑:specialty_longersprint
秃鹫:specialty_scavenger
技能2:perks. "specialty_null"(把specialty_null改为你想要设置的技能2代码,见此行代码[]括号里,说明如下)
快瞄:specialty_quickdraw
防爆:_specialty_blastshield
强硬:specialty_hardline
刺客:specialty_coldblooded
双主:specialty_twoprimaries
技能3:perks. "specialty_null"(把specialty_null改为你想要设置的技能3代码,见此行代码[]括号里,说明如下)
神枪:specialty_autospot
追猎:specialty_stalker
军情:specialty_detectexplosive
稳瞄:specialty_bulletaccuracy
死寂:specialty_quieter
--------------------------------------
6.连杀/死奖励
连杀奖励类型:perks. "specialty_null" // [ specialty_null(不设置), streaktype_specialist(专家型连杀奖励), streaktype_support(支援型连杀奖励), streaktype_assault(攻击型连杀奖励) ]
(1)专家型连杀奖励:
奖励1需要连杀点数:specialistStreakKills. "2" // [ 2, 3, 4, 5, 6, 7, 8, 9 ]
奖励2需要连杀点数:specialistStreakKills. "2" // [ 2, 3, 4, 5, 6, 7, 8, 9 ]
奖励3需要连杀点数:specialistStreakKills. "2" // [ 2, 3, 4, 5, 6, 7, 8, 9 ]
奖励1:specialistStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
奖励2:specialistStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
奖励3:specialistStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
长跑:specialty_longersprint_ks
快手:specialty_fastreload_ks
秃鹫:specialty_scavenger_ks
失明:specialty_blindeye_ks
侦查:specialty_paint_ks
强硬:specialty_hardline_ks
刺客:specialty_coldblooded_ks
快瞄:specialty_quickdraw_ks
防爆:_specialty_blastshield_ks
军情:specialty_detectexplosive_ks
神枪:specialty_autospot_ks
稳瞄:specialty_bulletaccuracy_ks
死寂:specialty_quieter_ks
追猎:specialty_stalker_ks
--------------------------------------
specialistStreaksBeenPicked "0" // [ 0, 1 ](这个不太明白,难道专家型连杀奖励还能被捡起来?)
--------------------------------------
(2)支援型连杀奖励:
奖励1:defenseStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
奖励2:defenseStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
奖励3:defenseStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
雷达扫描 :uav_support
反雷达扫描 :counter_uav
防弹衣 :deployable_vest
空投陷阱 :sam_turret
遥控无人侦查机:remote_uav
防空导弹 :airdrop_trap
高级雷达扫描 :triple_uav
遥控机枪 :remote_mg_turret
EMP干扰 :emp
隐形轰炸机 :stealth_airstrike
重型装甲 :airdrop_juggernaut_recon
援护空投 :escort_airdrop
--------------------------------------
(3)攻击型连杀奖励:
奖励1:assaultStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
奖励2:assaultStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
奖励3:assaultStreaks. "none"(把none改为你想要设置的奖励代码,见此行代码[]括号里,见下面说明)
雷达扫描 :uav
空投援助 :airdrop_assault
炸弹防御系统 :ims
捕食者导弹 :predator_missile
空投岗哨机枪 :airdrop_sentry_minigun
精确空袭 :precision_airstrike
攻击直升机 :helicopter
5架直升机低空扫射 :littlebird_flock
直升机护航 :littlebird_support
收割者激光自导 :remote_mortar
空投遥控坦克 :airdrop_remote_tank
AC130 :ac130
低空铺路者 :helicopter_flares
空投重装甲歩兵 :airdrop_juggernaut
鱼鹰战机 :osprey_gunner
--------------------------------------
连死奖励:deathstreak "specialty_null"(把specialty_null改为你想要设置的奖励代码,见此行代码[]括号里)
兴奋剂 :specialty_juiced
复仇 :specialty_revenge
最后一搏:specialty_finalstand
光荣弹 :specialty_grenadepulldeath
C4自爆:specialty_c4death
空尖弹 :specialty_stopping_power
--------------------------------------
7.是否重装步兵:juggernaut "0" // [ 0, 1 ]
--------------------------------------
二、修改.dspl(也就是地图游戏模式循环文件),把上面定义好的游戏模式配置文件加进去如:*,FFA_AWP_default,1000
*,FFA_AWP_default,1000 gemini_zm 发表于 2012-2-1 12:36 static/image/common/back.gif
自己占个楼,希望对大家有点用~
又从国外网站找到了一些服务器命令,稍加整理和翻译,测试有效
地图相关:
map_restart重新读取当前地图
fast_restart重新开始地图,但无需重新读图,节省时间,建议使用
map_rotate读取循环列表中的下一张地图
服务器相关:
serverinfo显示当前服务器的信息(游戏类型、地图、服务器名称、版本等)
status显示连接到当前服务器的所有玩家信息(名称、编号、ping、guid、IP等)
killserver关闭服务器
set [项目] [值]修改服务器具体某一项的值(先用serverinfo查看)
玩家相关:
dumpuser [玩家名]显示某个玩家的详细信息(包含xuid)例如 dumpuser zhm86
kickclient 根据id踢出玩家(先用status查看id)
kick 根据玩家名踢出玩家
tempBanClient 根据id暂时ban玩家,时长又服务器配置文件决定
tempBan 根据玩家名暂时ban玩家,时长又服务器配置文件决定
ban 根据玩家名ban玩家
banClient 根据id ban玩家,被ban玩家的guid会被记录到ban.txt文件
unban 根据玩家名解ban
整理了一下,谢谢zhm86 大dddddddddd 自己顶一下,造福期待局域网的J友~~:lol 前排!!!!!!!!!!!!! troilusoct 发表于 2012-2-1 23:10 static/image/common/back.gif
gameOpt commonOption.maxHealth "100.0000" // [ 30, 50, 100, 200 ] 这个就是血量吧
应该是,很多服务器设置都可以在dsr文件里修改,队友伤害、第三人称等等
zhm86 发表于 2012-2-1 23:31 static/image/common/back.gif
应该是,很多服务器设置都可以在dsr文件里修改,队友伤害、第三人称等等
...
真能研究啊,咱们就得有大胆修改,随意破坏的精神~{:3_167:}
zhm86 发表于 2012-2-1 14:20 static/image/common/back.gif
又从国外网站找到了一些服务器命令,稍加整理和翻译,测试有效
地图相关:
有木有第三人称的指令、
求操作方法、
很高兴先生 发表于 2012-2-2 13:23 static/image/common/back.gif
有木有第三人称的指令、
求操作方法、
如果要玩TDM(team deathmatch)下的第三人称
打开players2文件夹下的TDM_default.dsr文件,找到第25行
gameOpt commonOption.forceThirdPersonView "0" // [ 0, 1 ]
将其中的0改为1就是开启第三人称模式,其他DOM、JUG等模式的第三人称同理,打开相应的dsr文件修改即可
请问lz如果家中有路由器的话,如何让他人识别出ip呢 LJBSTC 发表于 2012-2-2 19:38 static/image/common/back.gif
请问lz如果家中有路由器的话,如何让他人识别出ip呢
如果不是和你在一个路由器下面,他人识别出的IP是你路由的IP!
也就是说,你建主机,告诉别人的IP是你路由器连互联网的IP,而不是路由器分配给你的电脑上的IP。当然,前提是你要在你的路由器上作端口映射~
gemini_zm 发表于 2012-2-2 19:51 static/image/common/back.gif
如果不是和你在一个路由器下面,他人识别出的IP是你路由的IP!
也就是说,你建主机,告诉别人的IP是你路 ...
刚才看了,电信的,天翼宽带,进去看了功能那个少。感觉锁了不少功能。兄台可知道怎么破?
LJBSTC 发表于 2012-2-2 20:09 static/image/common/back.gif
刚才看了,电信的,天翼宽带,进去看了功能那个少。感觉锁了不少功能。兄台可知道怎么破?
...
啥意思?路由器是电信天翼的??
进路由器的管理页面,找到“DMZ主机”这个选项,指向你建主的电脑IP应该就可以了~其实还有更简单的,用虎克平台来建,个人觉得比vlan好用,等我有空了,整理一下发出来
你还是用Vlan吧~ 有看没有懂 建服怎么改时间啊{:3_48:} LZ 怎么改游戏里面的时间啊10分钟太短了 Kabuto∞ 发表于 2012-2-3 13:28 static/image/common/back.gif
LZ 怎么改游戏里面的时间啊10分钟太短了
1楼已更新修改方法~
求怎么改重生时间? 43066680 发表于 2012-2-3 18:19 static/image/common/back.gif
求怎么改重生时间?
呃,啥意思?多久重生?我接触这个游戏没多久,等我明天去单位上看看,现在在家,玩不了~ 就是死亡了 然后复活等待时间 支持一下 不错不错,收藏了 呵呵,进步在于不断折腾~~:lol 请问2.4版怎么进行 生存模式 联机? 和2.3一样的,选single,然后,host是主机(可以不用管IP),Client是副机(要输入主机IP) 呃,啥意思?多久重生?我接触这个游戏没多久,等我明天去单位上看看,现在在家,玩不了~ 求禁止双持改哪个