Sid Meier's Civilization 4 - Beyond the Sword - anyfunmod

有什么用?

这些内容是写来方便有兴趣的玩家了解anyfun改变/增加的地方,更容易修改anyfunmod。

这里只作简单说明,反正不会也没办法讲到你明,会的也不需要我多讲。

DLL的源码可以从下载最新版本那里找到。

MOD的文件结构列表

 
Assets\Python CvAdvisorUtils.py:3.19的文件,unofficial patch修正
  CvAFMEventManager.py:anyfun的事件管理
  CvGameUtils.py:给面板4的那几个可不可以用(单位,建筑,科技,计划)
  CvMapGeneratorUtil.py:unofficial patch修正
 
Assets\Python\Screens CvAFMChangeOptionScreen.py:anyfun的修改选项界面
  CvAFMDiploDNDScreen.py:anyfun的AI外交免打扰界面
  CvAFMLogScreen.py:anyfun的日志系统界面
  CvAFMOptionScreen.py:anyfun的选项界面
  CvDawnOfMan.py:3.19的文件
  CvDomesticAdvisor.py:GCE的内政界面
  CvEspionageAdvisor.py:BUG的谍报界面,anyfun有小改
  CvExoticForeignAdvisor.py:外交顾问界面,源是3.19的文件,anyfun有小改
  CvForeignAdvisor.py:外交关系界面,anyfun有改
  CvInfoScreen.py:源是3.19的文件
  CvMainInterface.py:游戏内的主界面,源是3.19的文件,anyfun有改
  CvMilitaryAdvisor.py:军事顾问,anyfun有改,加了BUG的界面
  CvReligionScreen.py:BUG的宗教界面,anyfun有小改
  CvScreenEnums.py:定义一些全局的值,anyfun有小改
  CvTechChooser.py:科技顾问,,anyfun有改
  CvTopCivs.py:某完成某巨著的那个界面,anyfun有小改
  CvVictoryScreen.py:胜利条件界面,anyfun有小改
 
Assets\Python\pyHelper Popup.py:unofficial patch修正
 
Assets\Python\EntryPoints CvAFMCallbackInterface.py:CvAFMOptionScreen.py的回调文件
  CvAFMChangeOptionCallbackInterface.py:CvAFMChangeOptionScreen.py的回调文件
  CvAFMInterface.py:anyfunC++一些过程会调用这个文件
  CvEventInterface.py:定义anyfun的EventManager文件
  CvRandomEventInterface.py:anyfun一些功能,额外事件,unofficial patch修正
  CvScreensInterface.py:定义anyfun的某些界面默认调用
 
Assets\Python\Custom AStarTools.py:CvMainInterface要调用的
  BugModUtil.py:BUG的一些提取出来的模块
  BugUnitPlot.py:BUG的文件
  CvAFMAlert.py:anyfun提醒日志要调用的模块
  CvAFMArray.py:anyfun功能的数组
  CvAFMCustom.py:anyfun有几个可能会被多方调用的函数
  CvAFMStatic.py:BUG的一些功能选项,静态写在这里
  IconGrid_BUG.py:CvMilitaryAdvisor要调用的
  MonkeyTools.py:CvMainInterface要调用的
  PLE.py:BUG的Plot List Enhancements模块
  TechPrefs.py:CvTechChooser要调用的
 
Assets\Python\Custom\Sevopedia:Sevo Pedia全部需要用的文件,看文件名都有估得到做什么的了,就不解释了

 
Assets\res\Fonts GameFont.tga:anyfun的字体文件
  GameFont_75.tga:anyfun的字体文件
 

 
Assets\Sounds\Soundtrack OpeningMenu.mp3:anyfun的开场音乐
 

 
Assets\XML\anyfun AFMGlobalDefines.xml:anyfun的一些定义值
 
Assets\XML\anyfun\Art AFMCIV4ArtDefines_BonusAdd.xml:增加了一些资源的ART定义
  AFMCIV4ArtDefines_FeatureAdd.xml:增加了一些地貌的ART定义
  AFMCIV4ArtDefines_InterfaceAdd.xml:增加了比较多的显示的ART定义
  AFMCIV4ArtDefines_MiscAddToUpdate.xml:重定义THEME路径
  AFMCIV4ArtDefines_TerrainAdd.xml:增加了一些地形的ART定义
  AFMCIV4ArtDefines_UnitUpdate.xml:unofficial patch修正了一些UU的声音
  AFMCIV4MainMenus.xml:mod的开头显示背景画面
  CIV4RouteModelInfos.xml:恢复路在工业时代和之后的式样,如果MOD里检测到有这个文件,将不会调用anyfun的这个
 
Assets\XML\anyfun\BasicInfos AFMCIV4CityTabInfosAdd.xml:增加了一项,用于拆自己的城市按钮
 
Assets\XML\anyfun\Buildings AFMCIV4BuildingInfosUpdate.xml:unofficial patch的声音修正
 
Assets\XML\anyfun\Events AFMCIV4EventInfosAdd.xml:增加了一些用于地标显示调用
  AFMCIV4EventInfosUpdate.xml:unofficial patch修正和新增事件
  AFMCIV4EventTriggerInfosAdd.xml:新增事件
  AFMCIV4EventTriggerInfosUpdate.xml:事件好坏判断
  AFMCIV4EventSchema.xml:增加一个值解释结构
 
Assets\XML\anyfun\Interface AFMCIV4InterfaceModeInfosAdd.xml:增加了两个任务按钮引用
 
Assets\XML\anyfun\Terrain AFMCIV4BonusInfosAdd.xml:增加了一些资源
  AFMCIV4FeatureInfosAdd.xml:增加了一些地貌
  AFMCIV4FeatureInfosUpdate.xml:更新资源的相关属性
  AFMCIV4ImprovementInfosUpdate.xml:更新一些区域设施,资源相关
  AFMCIV4TerrainInfosUpdate.xml:增加了地形的ART的调用
  AFMCIV4TerrainSchema.xml:增加了解释结构
 
Assets\XML\anyfun\Units AFMCIV4BuildInfosAdd.xml:区域设施对新增地貌,资源的应该
  AFMCIV4BuildInfosUpdate.xml:工人新增建设任务的调用对象
  AFMCIV4ControlInfosAdd.xml:增加了三个界面按钮控制调用
  AFMCIV4MissionInfosAdd.xml:增加了两个任务
  AFMCIV4UnitClassInfosUpdate.xml:unofficial patch修正一处调用错误
  AFMCIV4UnitInfosUpdate.xml:工人新增任务,远程炮击之类的
  AFMCIV4UnitSchema.xml:增加了解释结构
   

 
Assets art0.FPK:anyfun添加的图形文件集合包
  CvGameCoreDLL.dll:anyfun的dll
  logo0.FPK:anyfun的开场画面
  Terrain0.FPK:anyfun选择地形式样的图形文件集合包
   
 

 
PublicMaps anyfun收集的地图
 

 
Resource Civ4.thm:由CIV4ArtDefines_Misc.xml定义指向到这个文件,这个文件再指向Resource\Themes\Civ4路径
 
Resource\Themes\Civ4 Themes文件,和原版都是一样的,是给anyfun选项界面5的功能用的