ARX-4 发表于 2012-4-27 17:49

4D1|IW4M2 Dedicated Server (专属服务器) 建服详细教程

本帖最后由 ARX-4 于 2012-4-27 17:48 编辑

4D1|IW4M2 Dedicated Server (专属服务器) 建服详细教程


Quake Engine 3 类的引擎联机游戏都需要服务器端Server和客户端Client的有效连接才能顺利运行,而COD6的联机游戏服务器端大体分为三种类型:

Dedicated Server (Dedi Server) —— 专属独立服务器通过独立于游戏端的服务器控制台运行服务器程序,通过刷新服务器列表获取信息并进入

Private Match Server (PM Server) —— 个人服务器通过游戏内置的选项开启服务器并直接以Host身份进入服务器,服务器与游戏端共用同一程序。通常通过控制台connect IP:port进入

FindGame'sNet Host (Host) —— 配对主机在IW的配对网络机制中,自动选取优质网络的玩家作为主机,其他客户端通过Find Game 自动配对。



这其中第一个Dedicated Server最为正式,也是最稳定的服务器端,在此我们将对如何建立Dedicated Server做详细教程



一、设置好服务器本地的游戏文件
----------------------------------------------------------------------------------------------------------
建服前请事先安装好必备的相关运行库
VC2008
NET.Framework 3.5

由于4D1|IW4M2新的MW2联机加强了服务器端对客户端文件的验证,所以必须保证服务器端main下所有文件和客户端main下所有文件一致,如果不一致将会在服务器自动换图的下一轮地图中报错跳出。

以前aIW时代有些喜欢个性DIY的玩家可能要失望了,所有更改个性枪械皮肤,个性菜单背景都必须还原到联机原始*.iwd文件,否则即会在换图时跳出。

服务器原始文件可以直接使用4D1|IW4M2联机精简版,将服务器详细配置文件Server.cfg复制到main下,将需要加载的模组文件放到游戏根目录下的mods下,创建iw4m.exe的快捷方式,并加上相应的建服参数+set party_maxplayers 18 +set net_port 28961 +exec server.cfg +map mp_rust +map_rotate -dedicated(右键快捷方式-属性-在“目标”选项输入栏后加空格+xxxxxxx即为加参数)

服务器配置文件下载地址:
http://115.com/file/angkvcs8#
IW4M2serverfiles1.1.rar
----------------------------------------------------------------------------------------------------------


二、设置好本地相应的网络设置
----------------------------------------------------------------------------------------------------------
使用路由器分配本地内网IP地址的服务器主机需要打开UDP端口,为游戏服务器所需要占用的端口做外网映射(关于如何设置需登陆更改路由器,详细方法自行百度)

由于服务器端需要实时向4D1官网发包验证,所以必须保证服务器网络与4D1官网fourdeltaone.net连接畅通,建服者可以通过ping fourdeltaone.net 查看丢包率,如果丢包率过高那还是放弃建服吧
----------------------------------------------------------------------------------------------------------


三、开启并监管服务器程序
----------------------------------------------------------------------------------------------------------
创建服务器不需要进行4D1用户账户的登录验证,直接运行第一步中创建的快捷方式启动服务器程序即可,COD服务器端程序以一个控制台界面体现,通过文字信息显示当前服务器状态,而新的4D1|IW4M2服务器控制台是以cmd窗口的形式出现,不过大体的控制方法和先前的win窗体控制台无区别。


建服者通过在本地控制台输入栏输入有效的命令参数以及部分服务器DVAR 管理服务器,常用服务器控制台命令:

sv_hostname "^1xxxxx"
sv_MaxPing ""
sv_mapRotation "map mp_xxx"
fs_game mods/xxxx
status
kick ""
kickclient 编号
tempbanclient 编号
map mp_xxxx
g_gametype xxx
g_hardcore 0
scr_xxxxxx
exec xxxx.cfg

另:不在服务器本地的玩家可以通过OP软件HLSW实现对指定MW2服务器的远程控制,建服者只需事先在server.cfg中设置+set rcon_password "xxxx" 远程OP密码,OP通过HLSW输入服务器IP和OP密码后获取控制权,通过HLSW的微型控制台输入命令管理,命令同上。
----------------------------------------------------------------------------------------------------------



四、设置服务器的详细参数
----------------------------------------------------------------------------------------------------------
本地服务器的详细参数列表默认保存在main下的server.cfg,通过exec xxxx.cfg命令加载,建服者直接修改cfg文件里的参数即可随意设置自己的服务器信息。
建服者也可以添加新的服务器配置文件保存为cfg格式,加载方法同上。

server.cfg文件命令参数简单注释

set sv_hostname "^3My ^2Favorite ^1ARX-4 QQqun:65212105" //服务器主机的名称 ^1^2^3^4……为颜色代码

sets _Admin "NTAuthority"
sets _Email "[email protected]"
sets _Website "http://alteriw.net/"
sets _Location "EU - West"

// --- NON-GAMEPLAY CONFIGURATION -----------------------
set rcon_password "arx4" //服务器OP密码
set privateMatch_serverPassword "" //服务器进入密码
set privatePassword ""

set sv_maxPing "250" //最大ping限制

set g_inactivity "0" //自动踢出长期静止挂机玩家
set g_inactivitySpectator "0"
//set sv_privateClients "0" //预留玩家数量

set scr_game_hardpoints 0

set g_logsync "0"         // 0=no log, 1=buffered, 2=continuous, 3=append
set logfile "0"         // 0 = NO log, 1 = log file enabled
set g_log ""// Name of log file, default is games_mp.log
set sv_log_damage "0"


//set aiw_sayName "^1Console" //控制台喊话称号

set scr_teambalance 1 //是否开启自动平衡

//set sv_fps 20
//set sv_maxrate 20000


// --- BASE GAME CONFIGURATION --------------------------
set g_gametype "war" //设置游戏模式
// war - Team Deathmatch
// dm - Free-for-all
// dom - Domination
// koth - Headquarters
// sab - Sabotage
// sd - Search and Destroy
// arena - Arena
// dd - Demolition
// ctf - Capture the Flag
// oneflag - One-Flag CTF
// gtnw - Global Thermo-Nuclear War

set sv_kickbantime "3600" //kick后的自动ban时间


//set g_hardcore "0" //是否开启真实模式
//set ui_hud_hardcore "0"
//set scr_hardcore "0"
//set scr_player_maxhealth "100" //玩家最大血量,默认100
//set scr_team_fftype 0 // 1 = on, 2 = reflect, 3 = shared
//set scr_player_healthregentime "0"

set scr_thirdperson "0" // 是否开启第三人称模式
set scr_game_hardpoints "1" // 是否允许连杀奖励
set scr_game_perks "1" // 是否允许玩家技能
set scr_game_allowkillcam "1" // 是否开启死亡回放

set scr_diehard "0" // die-hard mode 是否开启特殊死亡模式

// --- GAMETYPE CONFIGURATION ---------------------------

// - Team Deathmatch
set scr_war_scorelimit "0" //TDM最大分数上限,0为无上限
set scr_war_timelimit "20" //TDM每局时间

set scr_war_playerrespawndelay "-1"
set scr_war_waverespawndelay "0"

set scr_war_numlives "0"
set scr_war_promode "0"

set scr_war_roundlimit "1" // maximum amount of rounds
set scr_war_winlimit "1" // amount of wins needed to win a round-based game

set scr_war_score_kill "10000" //设置每击杀一人的经验奖励值,高经验服常用
// - Domination
set scr_dom_scorelimit "200"
set scr_dom_timelimit "15" // timelimit, in minutes

set scr_dom_playerrespawndelay "-1" // -1 is no respawn delay, 0 is automatic, > 0 is X seconds
set scr_dom_waverespawndelay "0" // wave spawning, might be more 'tactical'

set scr_dom_numlives "0" // number of lives
set scr_dom_promode "0" // unknown

set scr_dom_roundlimit "1" // maximum amount of rounds
set scr_dom_winlimit "1" // amount of wins needed to win a round-based game

// - FFA
set scr_dm_scorelimit "20000"
set scr_dm_timelimit "25" // timelimit, in minutes

set scr_dm_playerrespawndelay "-1" // -1 is no respawn delay, 0 is automatic, > 0 is X seconds

set scr_dm_numlives "0" // number of lives
set scr_dm_promode "0" // unknown

// - Search and Destroy
set scr_sd_scorelimit "11"
set scr_sd_timelimit "4" // timelimit, in minutes

set scr_sd_playerrespawndelay "-1" // -1 is no respawn delay, 0 is automatic, > 0 is X seconds
set scr_sd_waverespawndelay "0" // wave spawning, might be more 'tactical'

set scr_sd_numlives "1" // number of lives
set scr_sd_promode "0" // unknown

set scr_sd_roundlimit "0" // maximum amount of rounds, 0 is 'until someone wins'
set scr_sd_winlimit "10" // amount of wins needed to win a round-based game
set scr_sd_roundswitch "4" // after X rounds, switch sides?

set scr_sd_bombtimer "45"
set scr_sd_defusetime "6"
set scr_sd_multibomb "0" // allow multiple people to 'have the bomb'?
set scr_sd_planttime "5"

set scr_game_spectatetype "1" 设置观察者观察模式


// --- AUTOMATED ROTATION -------------------------------
set sv_mapRotation "gametype war map mp_vacant gametype war map mp_derail gametype war map mp_afghan gametype war map mp_boneyard gametype war map mp_brecourt gametype war map mp_checkpoint gametype war map mp_derail gametype war map mp_estate gametype war map mp_favela gametype war map mp_invasion gametype war map mp_nightshift gametype war map mp_quarry gametype war map mp_rundown gametype war map mp_subbase gametype war map mp_terminal gametype war map mp_underpass gametype war map mp_abandon gametype war map mp_compact gametype war map mp_complex gametype war map mp_cras工口GAMEtype war mapmp_fuel2 gametype war mapmp_overgrown gametype war map mp_storm gametype war map mp_strike gametype war map mp_trailerpark gametype war map mp_vacant" //自动循环地图设置

//NTA's New Maps Name: map oilrig map invasion----------------------------------------------------------------------------------------------------------


五、加载服务器Mod
----------------------------------------------------------------------------------------------------------
新的4D1|IW4M2基本兼容以前aIWNet的mod读取格式与方式,将mod文件放到游戏根目录的mods下,输入fs_game mods/modname 加载mod。
MW2的Mod主要以在引擎内部的raw/maps/mp/gametype/中的_rank.gsc或者_utility.gsc的源代码函数片段间适当添加相应代码并封装成.iwd文件,所以可以直接把mod的.iwd文件放到main下,游戏载入后会默认读取mod。
----------------------------------------------------------------------------------------------------------






x



qswdfood 发表于 2012-4-27 18:07

沙花      您的帖子长度不符合要求

Ocean945 发表于 2012-4-27 18:10

IW4M2增补联机功能性补丁


补充地图补丁
http://kuai.xunlei.com/d/RRWOPCLJQJPI


这个放在哪里????????谢谢

D.C.Henry 发表于 2012-4-27 18:16

坐等更多低PNG服出现{:3_154:}

leeeating 发表于 2012-4-27 18:21

哗啦 抢个角落观看

l45018837 发表于 2012-4-27 19:24

运行创建的快捷方式的时候CMD窗口出来闪了几下就没了~请问什么情况?

szrock 发表于 2012-4-27 19:56

希望有更多的服务器出来。

专属点滴 发表于 2012-4-27 20:13

很好,坐等更多国内COD6服务器

ml871212 发表于 2012-4-27 20:32

楼主好强~~期待6复活啊~~~我亲爱的AC130~~~~~

akasi2000 发表于 2012-4-28 18:53

路过群众表示眼花{:3_126:}

w394697452b 发表于 2012-4-30 13:44

说找不到iw4m.dll 但是有哪位大虾解答

酷泪鸭 发表于 2012-4-30 14:10

{:3_153:}路过    顶了

ZZX4 发表于 2012-7-14 23:11

发现自己的帖子沉了..

幻听偏爱 发表于 2012-12-2 21:09

还有没有服务器配置文件IW4M2serverfiles???

c6402026 发表于 2013-12-25 20:54

哥们,问一下你有没有修改空投箱几率的代码?
页: [1]
查看完整版本: 4D1|IW4M2 Dedicated Server (专属服务器) 建服详细教程