战地2创建一个新阵营-Max
- 格式:doc
- 大小:998.50 KB
- 文档页数:22
常见战地风云2控制台口令集锦常见战地风云2控制台口令集锦Console Commands(控制台命令)To open the BF2 in-game console press the '~' key (or the key above TAB)(按~键或者TAB键)to open/close the console. To see the list of command categories, press the TAB key twice. To see particular sub-types, enter the start of the command press TAB twice. E.g. enter renderer, then press TAB twice to see the renderer sub-class of commands.要在游戏中打开控制台,按~键或者TAB键来控制开或关,要看全部命令表的话按TAB2次,要观看普通(完整)命令?,在命令开始处按TAB2次,要进入渲染选项,然后按TAB2次,来观看渲染选项。
Renderer Commands(渲染命令--关系到画面)renderer.drawHud [0,1] - Turns the Heads Up Display (HUD) on or off.--渲染用户界面,0,1控制开或关。
renderer.drawConsole [0,1] - Turns off access to the in-game console if set to 0.---选0的话,会在游戏中关闭控制台renderer.drawFps [0,1] - Displays the current and average frames per second --(FPS) in the top left corner------在左上角显示帧数(相同设置下,FPS越高表示你机器越NB)Game Commands(游戏命令)game.sayAll [string] - Says the specified text in global chat----与所有玩家交谈game.sayTeam [number] [string] - Says the specified text in team chat--与同组玩家交谈game.lockFps [framerate] - Caps the game's maximum framerate to specified number----控制游戏最大帧数game.allowToggleFullscreen [0,1] - If set to 1 allows toggling of fullscreen/windowed mode game.toggleFullscreen - Toggles between fullscreen and windowed mode----------控制是否全屏Localprofile Commands-----本地文件命令localProfile.setName [name] - Sets the name for your current account-----更改目前帐户localProfile.setNick [nick] - Sets the nickname for your current account----更改当前帐户呢称localProfile.setGamespyNick [GameSpyNick] - Sets the GameSpy login name for your account---设置GAMESPY里面你的呢称localProfile.setEmail [email account] - Sets the email account for the current account---设置帐户的邮箱地址localProfile.setPassword [password] - Sets the password for the current account--为当前帐户设置密码localProfile.setNumTimesLoggedIn [number] - Sets the number of times the player has logged in with the current account----设置玩家自动登陆的次数localProfile.setTotalPlayedTime [seconds] - Sets the time the game has been played using the current account------设置游戏被当前帐户玩的次数localProfile.save - 存盘localProfile.addDemoBookmark [ ] ----增加录象的书签Globalsettings Commands---全局设定globalSettings.setDefaultUser [number] - Sets the profile to use, the first one being 0001, then 0002 etc.---设置要使用的档案,第一个以0001开始,第2个002,等等Sv Commands-----SV命令(一般是用来控制一些调整参数的,尤其是在服务器端在XXXX路径下)These commands are used to adjust server settings, particularly in the Serversettings.con file under your\Documents and Settings\[username]\MyDocuments\Battlefield 2 Demo\Profiles\[profile]\ directory. sv.allowNATNegotiation [0,1] -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] -munityLogoURL [address] -交流图标地址sv.radioSpamInterval ---全局广播sv.radioMaxSpamFlagCount -广播最大丢包数sv.radioBlockedDurationTime [seconds] -广播被拦截时间eGlobalRank [0,1] -使用全球排名eGlobalUnlocks [0,1] -使用全球解锁Gamelogic Commands--游戏逻辑命令gameLogic.togglePause - Toggles pausing the game.--使用按键暂停游戏Settingsmanager Commands--设置控制命令These commands set a range of variables. E.g. SettingsManager.boolSet GSUseObjectCache 1. The command used must match the type of variable (e.g. .boolset for Boolean variables, .IntSet for variables requiring integer input, etc.)---这些命令设置了一组有范围的,多样的·#%%……—,物体缓存,基本不用管它)SettingsManager.stringSet ---SettingsManager.boolSet -SettingsManager.IntSet -SettingsManager.floatSet -浮点设置SettingsManager.u32Set -SettingsManager.stringGet -SettingsManager.boolGet -SettingsManager.intGet -SettingsManager.foatGet -SettingsManager.U32Get -Inputdevices Commands--输入设备控制InputDevices.setInvertAxis -颠倒飞行遥感InputDevices.setAxisScale -设置遥感比例Controlmap Commands---地图控制命令These settings should be used in the Controls.con file under your \Documents and Settings\[username]\MyDocuments\Battlefield 2 Demo\Profiles\[profile]\ directory.-这些命令应该在路径XXX下面使用controlMap.deleteControlMap ---删除地图controlMap.dump ---读取地图controlMap.setButtonRiseTime ---设置底段控制时间controlMap.SetButtonFallTime ---设置失败时间controlMap.SetDoubleTapTime -controlMap.addAxisToAxisMapping [string] -controlMap.addButtonsToAxisMapping [string] - controlMap.addKeyAndButtonToAxisMapping [string] - controlMap.addKeysToAxisMapping [string] - controlMap.addButtonToTriggerMapping [string] - 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--反转鼠标,1是反,0是不反controlMap.mouseSensitivity [number] - Determines thesensitivity of the mouse--鼠标灵敏度controlMap.keyboardSensitivity [number] - Deterimes the sensitivity of the --键盘灵敏度keyboardMaplist Commands---地图列表命令These commands are used to manage lists of maps by server administrators.mapList.list - Lists map ID numbers, map name, game mode and the number of players if specified.--这些命令用来列出管理员的地图表mapList.configFile [new location for file] - Used to specify the location of the _mapList.con file. Default is \My Documents\Battlefield 2 Demo\ServerConfigs\mapList.load - Makes the server reload _mapList.con--用这个命令来定位于XXXXXX路径的地图mapList.save - Saves the current map list on the server to the file _mapList.con---保存目前地图mapList.mapCount - Shows the total number of maps in the current map list--列出目前地图总数mapList.currentMap - Shows the map list ID number of the current map being --列出目前地图名称mapList.clear - Clears the current map list-清空当前地图列表mapList.remove [map ID number] - Removes the specifiedmap from the map list--删除目前选中地图mapList.append [map name] [game mode] [number of players] - Add a new map to the end of the map list. You must specify the map name and game mode.--添加一个地图到列表末尾,你必须指明地图名称和游戏模式mapList.insert [map ID number] [map name] [game mode] [number of players] - Same as mapList.append command, but with this command you can specify at what map ID number to insert the new map into the list----和添加命令一样,但是这个命令你可以指定地图添加到列表中任意位置Admin Commands-----管理员命令These commands are used by server administrators.--管理员专用admin.listPlayers - Lists the players connected to the server, showing their name, ID number and IP number.----列出目前服务器上所有人员的名字,ID,和IPadmin.runNextLevel - Forces the server to end the round and start the next map in the map list.---强制服务器结束当前局,开始下一局admin.currentLevel - Shows the map list ID number for the current map being played.---列出当前地图的玩家IDadmin.nextLevel - Shows the map list ID number for the next map to be played.---列出下个地图的ID号码admin.restartMap - Restarts the current map.--重开局admin.banPlayer [player ID number] [timeout] - Enter the player ID number you want to ban. Bans the player from the server by using their IP address. The timeout value controls the length of the ban e.g. perm for permanent ban, round to ban them for the rest of the round, and 180 is 180 seconds (3 minutes).-----封锁某玩家ID号,封锁时间由你键如的值确定admin.banPlayerKey [player ID number] [timeout] - Enter the player ID you want to ban. Bans the player from the server by using their CD key hash.--封锁你想封的人的CDKEY,(估计井限于当前服务器)admin.addAddressToBanList [IP address] [timeout] - Enter the IP number you want to ban.--输入那个家伙的IP地址,来封锁他admin.addKeyToBanList [CD key hash] [timeout] - Enter the CD key hash you want to ban.---输入CD-KEY来封他admin.removeAddressFromBanList [IP address] - Enter the IP address to remove from the ban list.---将封锁的IP地址解开admin.removeKeyFromBanList [CD key hash] - Enter the CD key hash you want to remove from the ban list.将封锁的CDKEY解开admin.clearBanList - Clears all ban lists.--清空封锁列表admin.listBannedAddresses - Displays a list of the currently banned IP addresses.--列出一张当前被封的IP地址表admin.listBannedKeys - Displays a list of the currently banned CD keys.同上,CDKEY表admin.kickPlayer [player ID number] - Enter the ID number of the player you --want to kick--踢人Remote Console---移动控制These commands are used by server administrators.----这些是服务器管理员命令To setup remote console access to the server, onthe server create a new plain text document in \admin\ called default.cfg and enter the following text into the new file:--为了建立这个能够连接到服务器的控制,在服务器端建立一个新的TEXT文档,在XXX路径,然后进入文档写下面这些命令:port=4711password=YourPassword---密码Save the file, and start the server. Now you can access the server remotely by using the following commands from a client:--保存,打开服务器,现在你可以通过这种方式,在客户端随意进入服务器,rcon login [YourPassword] - Use this command to login to the server.---连接到服务器(和CS有点象)rcon users - This command lists all the users connected to the server. Very similar to admin.listPlayers----列出所有用户rcon exec [command name] - Replace with a console command you would like to execute on the server. For example: rcon exec admin.kickPlayer 3---使用管理员命令Exit - Quits the game to desktop--退出there is a lot more, ill go thru the render ones, and somebody (T0m ? ) can put them into a pretty list like his.--还有许多,我将学习渲染部分的,有人会把他列成下面这张表样的These are all "renderer." and some you will get "Unauthorized" you should know what to do in such a case --这里是所有渲染指令有些输入后会变成《未确认》,你应该知道怎么办~~vsync [0/1] Vsync On/Off---垂直同步开/关presentAsync ?presentSpinIfBusy ?clearColor ?--色彩screenDumpPath ?---景深dumpScreen ?--截屏occlusionTerrainMaxFrames ?--地表最大帧数occlusionObjectsMaxFrames ?--物体最大帧数enableHWOcclusion ?allowA2M ?stopRenderMovie ?--停止渲染电影drawObjects [0/1] -> Stops Drawing Nearly Everything--绘图---停止绘制附近物体drawDeferred [0/1] -> Didnt notice a Change--绘图延期--忽视改变drawBundledMeshes [0/1] -> Stops Drawing Guns + Some Tiny Terrain ?--绘制材质,列如枪draw1pZOnly [0/1] -> Didnt notice a Change----同上draw1pMeshes [0/1] -> Removes your Arm (First Person) + Darkens your Gun.--同上drawParticles [0/1] -> Removes Dust--去处灰drawStaticMeshes [0/1] -> Stops Drawing 90% of the Buildings--不渲染90%的建筑drawSkinnedMeshes [0/1] -> Stops Drawing All Players (Including your arm)--除了你自己,不渲染其他人drawSkyDome [0/1] -> Stops Drawing Sky (Awsome!)--不渲染天空drawSunFlare [0/1] -> Removes Some Glare from the Sun (Use Previous for no sun)--去处太阳drawRoads [0/1] -> Removes some Road Tracks---移除某些路drawTerrain [0/1] -> Removes Ground--移除地面drawUndergrowth [0/1] -> Removes Grass--移除草drawOvergrowth [0/1] -> Removes Most Trees--移除树drawNametags [0/1] -> Removes all Tags in Game [Players/Flags/Misc]---移除游戏中所有目标drawTrees [0/1] -> Removes rest of the Trees-清除其他树木drawPostproduction [0/1] -> Didnt notice anything.--不提醒任何事drawGraphs ?--图形绘制makeTopWorldScreen -> 4 args -> Unknown--未知glowEnabled -> Unknown--未知glowStrength -> Unknown--未知fogColor [r/g/b] -> Color of Fog -> Example: 255/0/0 -> Red Fog --红雾waterFogStartEndAndBase -> 4 args -> Unknown--未知waterFogColor [r/g/b] -> Color of Fog on Water ?--水上面的雾色。
战地服务器架设
————————————————————————————————作者:————————————————————————————————日期:
PS:这是网际网络服务器,如果您只是需要和朋友随便联机玩玩的话,建议还是使用局域网建游戏的传统方法吧
如果安装了防火墙,建立服务器前需要先打开相应端口
UDP/TCP 27900
UDP 27901
UDP 28900
UDP 1500-4999
UDP/TCP 1024-1124
TCP 80 访问服务器赞助商LOGO显示
TCP 4711 远程OP管理
UDP/TCP 29900 与GameSpy通讯,这样才能在国际互联网中刷出
UDP 16567 战地2游戏端口
UDP 55123-55125 VOIP通讯端口
通常开放16567,29900端口就可以了,其它的视个人情况要求。
接着就是启动BF2ServerLauncher.exe进行设置了
默认的Default是默认配置,参数是不能修改的,需要先新建自己的配置
新建配置后在配置处选择你自己的配置,上面的参数选项就可以修改了了
截图时我先截的选项图,因此选项注释都是打在默认配置的截图上,自己建服的时候记得选自己的配置再更改参数就行了
接着点MapList选择你想用的地图
设置完成后点击“Save”来保存设置,再点击“Start”建立服务器接下来BF2ServerLauncher会调用bf2_w32ded来建立服务器
建立中……
等到右上角的Statue后面变成playing后,服务器就建好了。
放在游戏目录里f1 -无限的精力给你无限的耐力f2 -无限弹药给你无限弹药f3 -即时获得蓝色团队(笔记)蓝色团队立即赢得了一轮虽然在你赢得了一轮关掉开关在开始下一轮f4 -即时获得蓝色团队掉上面的欺骗下转f5 -即时赢得红团队(笔记)红团队立即赢得了一轮虽然在你赢得了一轮关掉开关在开始下一轮f6 -即时赢得红团队掉上面的欺骗下转f7??蓝色的团队从未赢得蓝色团队将永远无法赢得f8 -红团队从未赢得红团队将永远无法赢得f9 -禁用所有禁用一切。
先说修改重生时间(即无限载具)先找到D:\战地2\mods\bf2\Level s\地图名字\ser ver.z ip\Ga meMod es\sp3\64打开“Ga mePla yObje cts.c on”在你要修改的载具名字下一行添加下面三行字Objec tTemp late.minSp awnDe lay 5Obje ctTem plate.maxS pawnD elay5Obj ectTe mplat e.max NrOfO bject Spawn ed 20如果有就直接修改Objec tTemp late.minSp awnDe lay 1Obje ctTem plate.maxS pawnD elay1Obj ectTe mplat e.max NrOfO bject Spawn ed 99999 这个是载具重生时间为1秒,可刷新数量为99999不要尝试9999该为-1.会15弹出建议5秒重生载具,否则会砸到没开走的例如修改M1A2坦克re m [Ob jectS pawne rTemp late: 64_C H_OS_Airfi eld_C H_US_Heavy Tank]Obje ctTem plate.crea te Ob jectS pawne r 64_CH_OS_Airf ield_CH_US_Heav yTankObje ctTem plate.acti veSaf e Obj ectSp awner 64_C H_OS_Airfi eld_C H_US_Heavy TankObjec tTemp late.modif iedBy User"kyro n"Ob jectT empla te.is NotSa veabl e 1O bject Templ ate.h asMob ilePh ysics 0Ob jectT empla te.se tObje ctTem plate 1 TN K_TYP E98O bject Templ ate.s etObj ectTe mplat e 2 U STNK_M1A2Objec tTemp late.minSp awnDe lay 1Obje ctTem plate.maxS pawnD elay1Obj ectTe mplat e.max NrOfO bject Spawn ed 99999现在是在地图里修改载具种类按路径找到相应文件:战地安装目录\mod s\bf2\Leve ls\所要修改的地图\serv er.zi p\Gam eMode s\sp1\16\G amePl ayObj ects.con 用记事本打开GameP layOb jects.con,之前记得在属性中关闭只读属性。
战地2单机载具DIY制作教程战地系列游戏中最经典的就是战地2,不但联机、单机玩,与其它3D类游戏最大区别是能DIY,如模组制作,枪支、载具的改装和数据修改,枪支、载具以及人物角色模型修改和制作,地图的修改和制作。
模型制作修改软件有3ds max(max9以下版本)或MAYA,贴图制作软件Photoshop + dds插件,地图及载具制作修改工具BF2 Editor,模型查看器BfMeshView,BF2导入导出工具。
本教程分初级篇和进阶篇两个内容进行图文讲解。
初级篇:本篇以“小鸟”直升飞机、3ds max编辑和导入导出模型为例,由于制作模型及贴图需要大量精力、时间制作,制作模型不作讲解。
以导入模型和导出型模型结构、BF2 Editor简单修改数据以及模型的重要文件基本讲解。
在制作载具前,首先要认识载具模型编辑中材质编辑器必须的贴图名称、和载具编辑结构、名称的作用:1、ColormapGloss :用于载具表面的贴图2、AnimatedUVAlpha_TestColormapGloss :动画贴图,用于坦克类履带转动时的贴图。
3、AnimatedUVColormapGloss:动画贴图,用于坦克最下面的轮转动时的贴图4、EnvMapColormapGloss :用于载具表面有反光类拟镜面的油光贴图。
5、Cockpit 驾驶舱(第一人视觉贴图)6、AlphaEnvMap 透明有少许反光,用于玻璃类贴图。
7、Alpha 透明用于玻璃类贴图。
以上七个贴图名称一定要记住,不同的名称有不同的贴图效果。
尤其是履带类的贴图,名称错了是不能导出模型的。
以下dds格式贴图后缀名几个名称也一定要记住:名称:XXXX_C.dds 例如:US_littlebird_c.dds 是用于表面贴图名称:XXXX_b.dds 例如:US_littlebird_b.dds 是用于表面凹凸贴图名称:XXXX_wreck.dds 例如:US_littlebird_wreck.dds 在贴图模型中起加亮加黑作用,一般用于破坏模型图例:接下来介绍载具结构和名称:root_bundledmesh_xxxx: 整体模型辅助点对象geom0: 第一人视图模型辅助对象geom1: 第三人视图模型辅助对象geom2: 破坏模型辅助对象lod0: 最近距离的视图模型辅助对象(lod0下面的模型为最精网格模型)lod1: 中近距离的视图模型辅助对象(lod1下面的模型为60%—80%网格模型)lod2: 中远距离的视图模型辅助对象(lod2下面的模型为30%—40%网格模型)lod3: 最远距离的视图模型辅助对象(lod3下面的模型为10%—20%网格模型)nonvis_: 碰撞模型辅助对象col0: 子弹贴花碰撞模型(原模型或90%网格模型)col1: 地面碰撞模型(尽量简单的模型)col2: 士兵碰撞模型(尽量简单的模型)col3: AI碰撞模型(房屋掩体类固定物体必需的,载具和固定武器不需要col3)模型名称__PlayerControlObject (PlayerControlObject翻译为播放器控制对象,理解为载具中士兵所在控制的位置)模型名称__GenericFireArm (武器模型)模型名称__RotationalBundle (可旋转的模型)模型名称__Engine (发动机模型)模型名称__Spring (弹簧、转动轮子模型)模型名称__Wing (飞机翼模型)模型名称__Bundle (翻译为捆或束,理解为物体中的子物体,一般用于载具中的多管武器)模型名称__GenericProjectile (枪支和炸弹、导弹类模型)模型名称__Rotor (翻译为旋翼,一般用于直升机的螺旋橖)以上的各类名称要记住,在3ds max编辑中对应各种载具都要应用的,跟着讲解载具的导入(有能力自己建模的可跳开这一步),模型编辑前要建立textures文件夹,路径即:\bf2\mods\bf2\Objects\Vehicles\Air\US_littlebird\textures, textures文件夹是载具贴图放置的文件夹。
战地2单人地图制作教程2现在我们可以用地图编辑器来浏览地图了,环顾一下地图四周你可以看到Capture Points 控 制点,Vehicles and Spawn points 重生点,规划一下你的目标是使用现存的Capture Points 或者 使用新的Capture Points?但不管怎样你需要使用下面的工具:选择工具,用来选择对象移动工具,用来移动对象,上下左右前后旋转工具,用来旋转对象战争范围工具,用来规划地图的边界范围选择一个适当的地形地点,并且是安全的,重生点与控制点总是连在一起的,如果一重生就 死了那就很郁闷了。
确定你选择工具或者移动工具按钮是按下的,按住旋转工具无法放置对 象。
然后右键单击,弹出一个菜单,选择Create ControlPoint ,你可以自己起个名字。
现在tweaker bar(属性栏)里面可以设置合适的值。
1.如何增加一个控制点Capture Pointradius占领范围,上图选中的灰色部分一般都是10-15,当然还要受到地形及四周的物体的影响,值越高,AI占领的力度就越大Team:这里一般有3个值,不同的值规定了控制点的所有者:0中立的1中国的或者中东的,上图是1,中国的2美国的如果你想让控制点无法占领,选中UnableToChangeTeam就可以了2.重生点现在你已经建立了控制点,可以在其周围建立一些重生点选中控制点,点击右键,弹出菜单,选择Create SpawnPoint [cp name],它会自动命名,单击OK。
如果你想要移动它,就用移动工具选中它并把它拖曳到合适的位置。
重生点与控制点通过一条黄色的粗线连接着。
注意:别把重生点放置在地图边界(CombatArea)外面,否则一出生就死了选择 Render' - 'ai' - 'toggle infantry navmesh'.来查看重生点是否正确,正确的重生点:错误的重生点:批注:你可以为BOT创建重生点在tweaker bar里面设置:OnlyForHuman:仅仅为人,不是BOT创建重生点OnlyForAi:仅仅为BOT创建重生点AiEnterOnSpawn: BOT重生后进入载具,需同时勾选0nlyForAi,并且需要在重生点对面放置载具上图重生点中的绿色线条表示你或者BOT重生后视线面对的方向(3)载具重生点选中控制点,右键单击,弹出菜单,选择Create ObjectSpawner,然后会出现一个列表:在这个列表中,上面的一半是中国一美国的载具,下面的一半是中东一美国的载具;谁控制了控制点,载具也会相应改变,选择CH_US_Heavy Tank -[Tnk_TYPE98/USTNK_MlA2] 则:如果中国控制了控制点,则此载具重生点的载具是T98,如美国控制了控制点,则此载具重生点的载具是MlA2o同样点击render - 'ai' - 'toggle vehicle navmesh:来查看载具重生点是否在vehicle navmesh 范围内,同样可以使用移动工具移动载具。
放在游戏目录里f1 -无限的精力给你无限的耐力f2 -无限弹药给你无限弹药f3 -即时获得蓝色团队(笔记)蓝色团队立即赢得了一轮虽然在你赢得了一轮关掉开关在开始下一轮f4 -即时获得蓝色团队掉上面的欺骗下转f5 -即时赢得红团队(笔记)红团队立即赢得了一轮虽然在你赢得了一轮关掉开关在开始下一轮f6 -即时赢得红团队掉上面的欺骗下转f7??蓝色的团队从未赢得蓝色团队将永远无法赢得f8 -红团队从未赢得红团队将永远无法赢得f9 -禁用所有禁用一切。
【教程】【红警2】AI强化电脑多造兵营、空指部等生产类建筑教程By meiyousuowei我看没有人发过类似的教程,就自己写了一个。
如有雷同,纯属巧合。
本人手打的,言语切词若有不当,敬请谅解。
这个教程是教大家,如何在只修改rule.ini(rulemd.ini)和ai.ini(aimd.ini)的情况下,实现电脑AI多造【生产类建筑】——兵营、战车工厂、空指部、造船厂,电脑在数个【生产类建筑】的情况下,会同时生产多个战斗单位,从而某程度上提升电脑的战斗力和基地的丰富性。
必备的工具:XCC Mixer、记事本(呵呵)准备工作:用XCC Mixer提取rule.ini(rulemd.ini)i和ai.ini(aimd.ini),提取路径为:rad2.mix(rad2md.mix)--local.mix(localmd.mix)--rule.ini(rulemd.ini)和ai.ini(aimd.ini)PS:括号中带“md”的为尤里的复仇很多人认为:只需修改rule.ini(rulemd.ini)里面的[AI],就可以实现电脑多造【生产类建筑】。
其实不然,我们先来看看[AI]小结的部分内容:AttackInterval=0.5 ; average delay between computer attacks ; gs obsolete (since forever) use TeamDelays insteadAttackDelay=0.5 ; average delay time before computer begins first attackPatrolScan=.016 ; minute interval between scanning for enemys while patrolling.CreditReserve=100 ; Structure repair will not begin if available cash falls below this amount.PathDelay=.01 ; Delay (minutes) between retrying when path is blocked.BlockagePathDelay=60 ; delay (frames) before unit paths around all blockageAutocreateTime=1 ; average minutes between creating an 'autocreate' teamInfantryReserve=50000 ; always build infantry if cash reserve is greater than thisInfantryBaseMult=1 ; build infantry if building count times this number is less than current infantry quantityPowerSurplus=50 ; build power plants until power surplus is at leastthis amountBaseSizeAdd=3 ; computer base size can be no larger than the largest human opponent, plus this quantityRefineryRatio=.16 ; ratio of base that should be composed of refineries RefineryLimit=4 ; never build more than this many refineries BarracksRatio=.16 ; ratio of base that should be composed of barracks BarracksLimit=2 ; never build more than this many barracks WarRatio=.1 ; ratio of base that should be composed of war factoriesWarLimit=2 ; never build more than this many war factories DefenseRatio=.4 ; ratio of base that should be defensive structures DefenseLimit=40 ; maximum number of defensive buildings to build AARatio=.14 ; ratio of base that should be anti-aircraft defenseAALimit=10 ; maximum number of anti-aircraft buildings to buildTeslaRatio=.16 ; ratio of base that should be telsa coils TeslaLimit=10 ; maximum number of tesla coils to build HelipadRatio=.1 ; ratio of base that should be composed of helipads HelipadLimit=2 ; maximum number of helipads to build AirstripRatio=.12 ; ratio of base that should be composed of airstrips AirstripLimit=0 ; maximum number of airstrips to build CompEasyBonus=no ; When more than one human in game, computer player goes to "easy" mode?Paranoid=yes ; Will computer players ally with each other if the situation looks bleak?PowerEmergency=75% ; sell buildings to raise power level if it falls below this percentageAIBaseSpacing=1 ; spacing between buildings when AI is building a base举个例子,如果想让电脑多造兵营,大家就会去修改“BarracksRatio=”和“BarracksLimit=”,但是修改完之后会发现,无论等号后面填入多大的数值,电脑还是无动于衷,只造1个兵营。
“二战风云2”新手反叛城升级规矩
一、提升战场等级
提升战场等级将会解锁新的部队编制从而提升部队人数上限,尽早提升战场等级可以有效节省部队数并且可组建部队的兵力也将会大幅提高。
1、完成主线任务:主线任务不仅能够在前期帮助各位统帅熟悉游戏操作以及战场玩法,同时主线任务的经验值奖励是*高的,完成难度也相对较低,并且在完成任务后还会获得大量发展中所需要的资源。
2、歼灭敌方部队:当我方部队攻击敌方部队时,也会获得相应的战场经验。
二、提升部队实力:
1、军事基地和兵工厂等级将影响能否建造新的兵种,军事基地用于组建部队,而兵工厂则用于建造组建部队所需的兵器及装备,在前期快速提升这两个建筑的等级,并尽快组建机动部队,将会有效帮助统帅扩大优势。
2、在完成部分主线任务时,将会提供一定数量的军备,利用这些军备快速的组建部队,可以帮助统帅歼灭周围的反叛军,甚至占领村庄以及资源点。
3、在兵力相当的情况下,提升兵种的科技,将会让你的部队获得更强大的作战能力。
三、快速获取资源
1、完成主线任务以及分支任务将会获得大量的战场资源以及补给品。
2、通过升级资源建筑(如农场、铁矿、橡胶厂、油井),以及占领更多的资源点,来提高资源的产量。
3、使用战时经济、钢铁熔炉等策略时,可以让你短时间内大幅提高资源的产量。
解锁策略需要策略卡。
四、快速扩张
在城市的周围,存在大量的资源点,合理运用使用初期任务中获得的军备快速组建部队并占领资源点,将帮助统帅迅速扩大自身优势,离城市越近的资源点越容易被占领,而离城市较远的资源点将会提供更为稀缺的资源,并且资源点守军的实力也相对更强。
战地2单机修改《战地2》单机代码修改修改之前BF2的文档文件主要有*.py、*.con和*.tweak三种,都可以直接用Windows自带的记事本打开并修改。
大部分文档文件都是在ZIP文件里,需要用WinRAR打开。
在修改之前,一定要取消所有文档文件、ZIP文件的只读属性。
ZIP文件内的文档若仍无法存储,可先存到其它地方,然后复制进去。
这里说的安装目录,是指你的BF2.exe所在的文件夹目录,例如D:\Program Files\EA Games\Battlefield 2文件夹里有BF2.exe,那么D:\Program Files\EA Games\Battlefield 2就是你的安装目录。
备份创建新模组由于BF2在联网游戏时要检验各文件的MD5,因此备份就不能简简单单地复制一下。
把修改的文件做成模组形式无疑是最好的选择。
首先打开[安装目录]\mods文件夹,新建一个文件夹,名称随便(例如mymod,下同)。
接着打开bf2文件夹,复制你要修改的文件。
例如,如果要修改object_server.zip,那么就复制bf2目录下的object_server.zip到mymod目录下;如果要修改AI文件,那么复制bf2目录下的AI文件夹到mymod目录下;如果要修改大庆地图,那么复制mods\bf2\levels\daqing_oilfields文件夹到mods\mymod\levels\daqing_oilfields(没有的话自己建),如果不需要修改client.zip,可以在复制后将其删除。
但是如果你要修改一个模组,比如特种部队,那么你就要整个复制模组文件夹。
有单机模组的可以直接修改单机模组里的文件,因为没人会用单机模组联网对战。
接下来就开始修改mymod目录下的文件吧。
如果你的硬盘空间不是很多,可以在修改完object_server.zip后看一看,假如你只修改了武器属性,那么打开修改后的object_server.zip,删除除Weapons文件夹外其它的文件夹,可以大大减少文件所占空间。
为BF2创建一个新阵营-MAX版 这篇教程将涵盖创建一个新阵营,并且在游戏里实现其功能所必需的所有步骤。 这是一篇高级教程,应当在你已经熟悉BF2修改和Editor使用后再尝试学习。过程并不是很复杂,但步骤比较繁琐,而且只要漏掉一步,或是有一步做错,就会造成不可预知的结果,或引起游戏崩溃.... 请你一定要耐心,并不断检查你所做的每一步是否正确。
设置 1、打开教程文件夹,找到Blank_Soldier.max文件,把它复制到“…\Rawdata\Animation\Blank_Soldier.max”路径下 这里我们假设你已经创建了一个玩家模型,并且已经完成了贴图工作。模型应该包含3个mesh:body(身体),head(头部),hand(手)。注意两只手应该合并到一起,作为一个mesh。 在本教程中,我们要做一个“轻甲兵”。“重甲兵”的制作步骤与此相同,只是要在必要的地方把“light”替换成“heavy”而已。 身体和手的贴图尺寸应该是1024x1024。头部贴图尺寸是512x256。你也可以解压原版的Objects_client.zip文件,然后参考它已有的贴图。 2、如果你没有创建人物模型,你只需要使用这篇教程附带的文件即可。下载后,把My_Team文件夹放在“…\bf2editor\RawData\Objects\soldiers\My_Team”目录下,为这个目录创建一些必要的文件夹,随后我们还会涉及其他的教程文件。 复核你的贴图文件和路径: 我们要做的第一件事是确认你的贴图设置正确,并且所有东西都在正确的目录下。
3、你的工作文件的路径应该是类似于:C:\\Program Files\EA Games\Battlefield 2\ bf2editor\RawData\Objects\soldiers\My_Team。
4、My_Team 文件夹中应该是textures文件夹: 注意你应该给身体和头部准备 “颜色贴图”和“法线贴图”,法线贴图用于表现细节部分,比如衣服上的褶皱神马的... 5、打开你的工作文件,如果你用的是教程文件,就应该是 “My_Team_Light_Work.max”.我在原文件名的后面加了个 “_Work”后缀,用来标记这是我们的原文件。这样一来它就不会跟我们的最终版本搞混。你也应该为你自己的文件加上类似的后缀。 6、确认你用的是BF2 BundledMesh cgFX 着色器,并且“颜色”和“法线”通道已经设置正确。(MAX没有SkinnedMesh cgfx着色器,导出工具会在导出时纠正这个问题): 记住有两种材质:一个是身体和手用的,同时用于第三人称和第一人称视角。另一个是给头用的。 装配文件 我们要做的第一件事是把所有mesh合并到有骨骼的文件里 7、打开我们先前放进“…\Rawdata\Animation\”文件夹里的“Blank_Soldier.max”。你现在应该已经有一个第三人称视角的摆着经典的“达芬奇姿势”的骨骼,和一个第一人称的摆着“端枪姿势”的骨骼: 8、用主菜单里的 “文件>合并”,选择我们先前看的“My_Team_Light_Work.max”文件 9、在弹出的“选项”窗口中,点击“所有”按钮,然后点击 “确定”按钮把玩家mesh合并到场景中的骨骼上: 10、我们做其他工作之前,先保存你的场景为 “My_Team_Light_Soldier.max” 到 “…\RawData\Objects\soldiers\My_Team\”中。这很重要,这样你就不会改写原文件了,因为原文件待会儿你可能还会用到它。
测试玩家mesh 拿出一点时间,测试一下玩家mesh与骨骼的连结情况。(如果你用你自己的mesh,你应该打开教程里的那个做个参考)。 注意3p模型和1p模型的手的骨骼是不一样的:3p模型的骨骼,只有3个手指,拇指和食指是单独的,剩下的手指全部蒙皮到小指上。在1p模型的骨骼,每个手指都有自己单独的骨骼。 使用你自己的mesh时,确认你的零件名字跟教程文件里的一样。过会我们重新检查一遍.
body__Soldier: 这是3P视角的身体模型。注意 “__Soldier”后缀。前面是“两个”下划线,Soldier的首字母是大写。名字一定要写对!!!
handsMesh: 这是3P视角的手部模型。注意双手是用的同一个mesh的零件。名字任意,当然,最好是符合命名习惯。
headMesh: 这是3P视角的头部模型。名字不能是“head”,其余随便起,因为“head”是一个骨骼的名字(避免重名),如果有重名的话,导出器就会混淆。重申一遍:最好是起个符合命名习惯的名字。
right_arm__Soldier: 这是1P视角的右手。它又用“__Soldier” 作为后缀,注意一定写对,否则导出器不能正常导出了。
left_arm: 1P视角的左手。名字要求不严格,但和其他零件一样,最好用个符合命名习惯的名字。
注意:1P模型的两只胳膊可以用3P模型的mesh复制制作。删除一些不必要的面,然后整形一下,以便符合1P模型的骨骼。你可能要调整胳膊或手的特定零件的大小,因为1P模型的摄像机视角跟3P的摄像机视角不一样。 还要注意,每只胳膊要把胳膊和手合并到一个mesh里。这对稍后的蒙皮操作十分重要!!
蒙皮 把玩家mesh融合到骨骼场景中后,就要开始蒙皮了。 11、选中3p身体的mesh,并选择 “修改器>动画>蒙皮”: 12、确认身体mesh保持选中状态,在修改器展卷栏中,点击参数部分的“添加”按钮. 13、在“选择骨骼”弹出菜单中,点击右下方的“选择设置”下拉菜单,并选中 “BodySet”:
这样就能把正确的骨骼自动添加到身体mesh上。 14、对剩下的mesh重复 11-13 步,包括1人称和3人称视角。 对每个零件都有一个选择集, “LeftArmSet” 和 “RightArmSet” 是1人称mesh的,其余的是3人称mesh的。 刷权重 (这是3dmax的基本使用,不是导出教程应该教的东西,因此原作者略过了---------译者语) 现在蒙皮已经完成,我们要开始刷权重了。 刷权重的方法不在本教程的教学目标内。有很多不同的技巧,你应该选一种最适合的。 调节权重,有两条基本规则: 每个mesh最多指派26个骨骼. 每个顶点最多指派2个骨骼. 注意:你不需要完美的刷权重,最好是等我们在游戏或editor里看到模型正常工作之后,再回来改改小毛病。
附加的 LOD’s 注意:这是一个可选步骤,你可以等到能成功导出模型后再做。 如果你找到想添加附加LOD的地方,参考以下步骤: 15、创建你的附加mesh,并作以下命名: lod1_body lod2_body lod1_head lod2_head lod1_hands 完整的3个 LODs . 最先蒙皮的那个mesh是lod0.注意有个 lod1_hands,但没有 lod2_hands。这是因为如果距离远了,你就看不到手了,这个lod没必要。 16、创建了附加 LODs后,把它们按照与其他mesh同样的方法蒙皮。如果你想添加教程文件里的LODs,从“My_Team_LODs.max” 里提取出来合并进你的场景文件中即可:
注意我在这里创建了一些看起来很蛋疼的mesh。因为这只是个测试文件,只要能看到不同距离上LODs的切换就行了. 还要注意,1P模型没有附加LODs,因为我们只能从不动的摄像机上看到固定距离上的它们... 设置层级 “Blank_Soldier.max” 文件已经做好了大部分的层级设定,用于正确导出。我们唯一要做的事是把mesh添加上去: 17、从主菜单的 “图表编辑器>新建图表视图…” 打开一个图解视图. 18、在图解视图中,选择“编辑>连接” (或点击“连接”图标). 19、把手和头的mesh连接到 “body__Soldier” 上 20、把 “body__Soldier” 连接到层级顶端的 “lod0”节点上
重要: 层级列表中有两个lod0.这一步操作,你要用的是geom1下面的那个,完成后应该如下图所示:
注意在场景中,我已经切换图解视图到层级模式,而不是默认模式。你的图解视图可能看起来有点不一样。 21、向下拖滚动条,找到geom0节点,下面应该就是第二个lod0节点. 22、再次使用连接工具,把 “left_arm” 和 “right_arm_Soldier” 零件连接到lod0下: 注意,geom0总是包含1P视角的mesh,而geom1包含的是3P视角的东西。 添加附加 LODs 注意: 这几步是可选的,并且只有在你已经对附加LODs进行过蒙皮之后才可能用到。要把LODs添加到层级中,我们需要制作更多的lod节点。 23、关闭图解视图窗口,或是把它挪开,我们现在看网格的原点. 24、在屏幕右侧的“创建”选项卡中,选择“帮助”图标 (看起来像个卷尺一样的东西) 25、在“物体类型”下面,单击 “虚拟物体”按钮. 26、点击原点周围的网格,按住鼠标左键,稍稍往外拖动,创建一个虚拟物体。它看起来像个方块,实际大小无关紧要。只要让它跟其他东西的大小差不多就行了。 27、保持虚拟物体选中状态,改名为lod1 28、最后,在取消选中之前,在“选择并移动”图标上右击,打开“移动变换输入”窗口,并把所有数字填成0。下图是以上步骤的参考: