有夥伴不知道這個AIX2 Reality4.5模組的人數爲什麽調了ai文件夾中的aidefault.ai文件后人數不生效,要麽就是對面只有24個,我們這邊多得多,
這個原因很簡單,因爲這個模組的每張地圖裏面,作者爲了測試的平衡性,當時寫了些代碼進去,下面這個圖是作者當時在moddb發佈模組的時候在summary頁面寫下的如何更改人數限制的方法:

懶得自己翻譯了,機翻的情況是這樣的:
确切地说,如何更改地图上的机器人数量?

-首先,如果你想按设计播放地图,你需要使用默认的嵌入式设置。更改它可能会破坏游戏性-在每个地图上进行数百次测试后进行调整。你真正能改变的是票号,因为在CP capture中添加了票号丢失后,它需要一些修正。

但是,如果你真的需要改变机器人的数量(你想学习地图/战术,或者这对你来说太难),那么AIX2 Reality有两种方法来调整机器人的比例。

默认情况下,AIDFultAAI中定义的BOT的最大数量为58:AISETTIN .SETMAXNBOTS 58

有些地图将其作为机器人程序的默认数目,使用这种方式的标志是in it*.con中缺少ai.*字符串。

但是,如果你真的需要改变机器人的数值,那这里有两个方法去调整AIX2 Reality 的机器人参数

The maximum number of bots defined in aidefault.ai - it is 58 by default: aiSettings.setMaxNBots 58
Some maps is it as the default number of bots, the signs of using this way is the missing ai.* strings in Init*.con.
So, lets take a look at Dragon Valley 64:
sv.coopBotCount 22
sv.coopBotDifficulty 80
sv.teamRatioPercent 100
sv.coopBotRatio 100
Then it means that the first team (ch) will have 22 bots, and the second (nl) will have 58-22=36 bots. Very simple.Another example, Dalian Plant 16.
We don't need whole bunch of 58 bots on such small map, so we need to redefine the maximum number:
aiSettings.overrideMenuSettings 1
aiSettings.setMaxNBots 11
aiSettings.setBotSkill 0.9
aiSettings.maxBotsIncludeHumans 0sv.autoBalanceTeam 0
sv.teamRatioPercent 100
sv.coopBotRatio 100
sv.coopBotCount 6So, in this case the maximum number of bots is eleven - six for the first team, and five for the second.

-我发现了一只bug!

-欢迎写报告。如果是CTD,请在窗口模式下运行,看看是否会弹出任何错误。这对我真的很有帮助。
复制代码
然後我去實踐的具體情況如下,以著名的island2007地圖為演示>>>>>>>>
1,我的電腦下找到該地圖的路徑,E:\battlefield2\mods\aix2_reality\Levels\Wake_Island_2007\
進去后打開serve壓縮包,不要解壓,直接打開它就行E:\battlefield2\mods\aix2_reality\Levels\Wake_Island_2007\server.zip
你會發現這樣一些文件名:

2,找到裏面的init.con這個文件,用記事本打開它或者其他編程軟件都行(有些文件是init16.con,init32.con分別表示在16人,32人不同規模地圖下的地圖初始化數據,你需要就改,不需要可以直接改init.con就行)
找到裏面的這几行代碼:

sv.autoBalanceTeam 0
sv.teamRatioPercent 100
sv.coopBotRatio        100
sv.coopBotCount 24
sv.coopBotDifficulty 80
sv.ticketRatio 300
sv.timeLimit 3600

复制代码
其中,我們主要更改的代碼是sv.coopBotCount,原來是24,你每次開地圖,即使改了aidefault.ai裏面的bot數代碼,在這個init.con文件夾下也會被重新定義敵對邊的最大人數24,
所以,我將它修改為54,然後aidefault.ai文件中的最大人數設置為aiSettings.setMaxNBots 96,這樣的話,每次開局,系統地圖另一半默認人數為48,你這邊的人數為96-48=48人,就不會出現原來的你這邊有96-24=92人,
對面只有24人的情況了,這就是修改方法

sv.autoBalanceTeam 0
sv.teamRatioPercent 100
sv.coopBotRatio        100
sv.coopBotCount   48
sv.coopBotDifficulty 80
sv.ticketRatio 300
sv.timeLimit 3600

當然,事情還沒有完,我更改代碼后去玩游戲,這張地圖倒是沒有事了,有些地圖改了卻有bug,人數依舊不平衡,這是爲什麽呢?
因爲有些地圖裏面,作者測試游戲的結束的時候沒有把代碼刪除乾净,出現了下面這些代碼

aiSettings.overrideMenuSettings 1
aiSettings.setMaxNBots 44
aiSettings.setBotSkill 0.8
aiSettings.maxBotsIncludeHumans 0sv.autoBalanceTeam 0
sv.teamRatioPercent 100
sv.coopBotRatio        100
sv.coopBotCount 48
sv.coopBotDifficulty 80
sv.ticketRatio 300
sv.timeLimit 3600

复制代码
這裏主要是把前4行代碼注釋掉就行,因爲它們是在加載地圖的時候才生效,導致重新定義了aidefault.ai文件,所以這個地方我們把他們注釋掉,寫成這樣或者直接刪除:

rem aiSettings.overrideMenuSettings 1
rem aiSettings.setMaxNBots 44
rem aiSettings.setBotSkill 0.8
rem aiSettings.maxBotsIncludeHumans 0

复制代码
就不會影響我們在E:\battlefield2\mods\aix2_reality\ai\文件夾下對aidefault.ai文件數據的定義,從而地圖人數兩邊都是48人,就平衡了。
當然,每張地圖你都得自己去改這些數據,作者幾乎都沒刪除完,爲了防止游戲内存溢出,建議兩邊最多各是54人以下。

最後提一個有些朋友沒有解決的bug,就是關於占領旗子的時候,旗子降落后升起我方旗幟時,地圖數據不刷新,旗幟升不上去的問題,這是因爲前幾次打游戲會有内存Bug,所以出現這種情況,請推出游戲服務器或者直接退出游戲后在進來開局域網模式玩,我前幾次也是内存溢出的,但是看了作者的解答后就明白怎麽回事了,後面幾乎沒有這樣的問題產生了。


作者原話如下:

  • I have no flags/some icons on map
  • This is the common bug, due to the memory bug caused by the high number of icons. Nothing to do here - just restart the client
    复制代码
    作者原鏈接解答各種bug問題的地址如下:
    https://www.moddb.com/mods/aix2-reality-battlefield-2-coop-mod

關於如何更改戰地2_AIX2 Reality4.5模組人數上限且平衡的方法相关推荐

  1. infoseccrypto_java下载_關於php接ICBC的支付接口的解決方案

    一:背景: 目前項目使用的是php語言開發,需要接入中國工商銀行的ICBC的線上支付接口. 二:遇到的問題:支付時需要對數據簽名,但是銀行那邊不提供php版本的程序,只有java版本的,以下是對接人回 ...

  2. 開博客了, 因為搞Delphi 開發的關於Delphi學習

    開博客了, 因為搞Delphi 開發的關於Delphi學習,之前都是用本地TXT文件保存,發現在本地電腦保存非常不方面,而且只能在一台電腦上保存,不容易查看和修改內容.便於以後的記錄只用,以及經驗交流 ...

  3. 關於微軟TTS的筆記

    目录 零.政策更新 2024年之後將不支持標準語音,建議大家更換下神經語音 一.扯皮TTS 先說環境: 支持的環境: SDK模式: 引入依賴 統一註冊事件 ①文本模式: ②SSML模式 ③關於解析器S ...

  4. 關於python 2.x中文字編碼的簡單說明

    關於python 2.x中文字編碼的簡單說明 關於python 2.x中文字編碼的簡單說明 from v2ex By 013231 at 2 天前, 154 次点击 剛剛看到有人在糾結文字編碼的問題, ...

  5. android this context,Android應用開發中關於this.context=context的理解

    在Android應用開發中,有的類里面需要聲明一個Context的成員變量,然后還需要在該類的構造函數中加上this.context=context;這行代碼.為什么要這么寫呢?不寫不行么? 先看下面 ...

  6. win7如何更改文件类型_如何给Word、Excel、PPT文件加密?方法很简单,不用怕资料被盗了...

    一说起Word文档.Excel表格.PPT幻灯片,想必大家都是非常熟悉的.可是,在生活中总有一些人喜欢偷懒,老是盗取别人胜利的果实,这个非常可气的.那么面对自己辛苦制作的资料,我们该如何对他进行保护呢 ...

  7. linux 信号sigabrt,關於Linux中的SIGABRT信號

    SIGABRT是中止一個程序,它可以被捕捉,但不能被阻塞.處理函數返回后,所有打開的文件描述符將會被關閉,流也會被flush.程序會結束,有可能的話還會core dump. 當程序調用abort(3) ...

  8. solr set java opts_關於 Apache Solr 無法啟動的問題

    你好,我的作業環境是  Windows Server 2008 R2 , Apache Tomcat/8.0.15 , Solr 的版本是 4.10.2 我安裝 Solr 的方式如下: ------- ...

  9. 關於電腦鍵盤的基礎知識

    在Microsoft Windows 98中,键盘和鼠标是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用.当然,鼠标在今天的应用程序中比十年前使用得更为广泛.甚至在一些应用程序中,我们更习惯 ...

最新文章

  1. 使用MySQL的LAST_INSERT_ID--转
  2. 读书笔记_java设计模式深入研究 第八章 状态模式 State
  3. 拉格朗日乘数法(一种寻找变量受一个或多个条件所限制的多元函数的极值的方法)
  4. 卸载mysql 安装_MySQL萌新第一季 第二话
  5. 《剑指offer》字符流中第一个不重复的字符
  6. node --- 在node中使用mongoosemongoDB的安装
  7. hive读取hdfs存放文件_数据获取层之Flume快速入门(一) 实时监控单个追加文件
  8. 横空出世!IDEA画图神器来了,比Visio快10倍!
  9. 3种类型的程序员:“虫族”,“人族”,“神族”(转载)
  10. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(3) - 组合的算术指令
  11. (二)oracle的SGA
  12. django 钉钉扫码登录
  13. 基于springboot的高校档案系统
  14. 语言表达的6c原则是指什么,2016年商务英语初级写作6C原则
  15. PS修图调色必备插件:Nik Collection插件中文版(win/mac)
  16. 二手书交易系统功能结构图
  17. 小学教师计算机国培培训总结,小学教师国培计划研修总结
  18. 计算机考研对英语四六级有要求吗,2022考研指南|考研对英语四六级有要求吗?...
  19. php 调用reboot,Linux命令:reboot命令
  20. vue配置文件不打包

热门文章

  1. 英雄联盟《双城之战》视频弹幕爬取并分析输出词云
  2. 使用IE9艰辛历程之--从什么网页都打不开到什么都秒开的传奇
  3. 永恒python强化材料怎么获得_只狼强化材料怎么得 全强化材料获取方法
  4. Linux主机USB RNDIS网卡驱动实现不完整导致的一例问题
  5. 程序员如何优雅的骂人
  6. 你见过最烂的Java代码长什么样子?
  7. 南师大计算机学院博雅课的要求,南师大《博雅选课指南》网络热传
  8. 不同服务器的号有健康系统吗,王者荣耀健康系统用同一个手机登陆不同的账号一共只能玩两个小时?...
  9. 自己的软考软件设计师笔记总结
  10. c4d物体自发光_C4D怎么绘制发光小球并渲染GI?