设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 38050|回复: 50

[原创] 史上最强的XML文件修改指南(认字就会自制Mod)

[复制链接]
发表于 2008-10-8 13:29:20 | 显示全部楼层 |阅读模式
将解释说明和代码写在一起,很适合程序员式的阅读风格,每一行都是代码加解释,全部说明了每一项是什么意思。

说明的重点,就是那几个最主要要修改的文件,其他一些文件完全可以不改动。

考虑到并不是每一种建筑、单位、科技用到了所有属性,对于例子中没有用到了,全部举例说明了哪些单位、建筑、科技用到了,大家在看解释的同时,可以结合源文件,要自己修改的时候,具体书写格式如何,参考我提到我源文件是最好的办法。

这些说明文件,全都是用《文明4刀剑之上》3.13版本的标准游戏的源文件,绝对标准,可以放行阅读。

文明4 中定义的属性非常多,在数量上真是体现了他强大的功能,还有些是游戏自己都没用到了,只是为了将来让玩家自己Mod而为我们提前顶好了的,如果还嫌不够,例如自己编写一些AI,还可以自己定义名称、文本,再定义每一项属性,最后调用,具体的做法请参考游戏源代码本身,照着他写就是了。

各文件分工明确,数量虽有很多,但主要也就改那几个,单位、科技、数量、建筑物、领袖。用文本怎么编写和修改地图我下次会发布,请留意。

现在,只需要在脑子里和纸上想好自己的想法,然后照着我的解释一步步改,自己的Mod就出来了。当然不愧是史上最强大这个名号了!

这里先说一下各文件的作用,在修改一个东西的时候,好知道同时关联的要改多少个地方了。另外关于Text文本的,因为太简单,我就不用说了,一看就知道了,只是工作量大一点,没有任何难度,全是打字而已,当然了,自制Mod嘛,还得会编瞎话嘛。

Assets\XML\下面的:


Art\:
CIV4ArtDefines_Bonus         定义各种资源的图标和显示
CIV4ArtDefines_Building      定义各种建筑物的图标和显示
CIV4ArtDefines_Civilization  定义各文明的按钮和旗帜
CIV4ArtDefines_Feature       定义各种地表的图形(森林、丛林、、、、)
CIV4ArtDefines_Improvement   定义各种地面设施的图形(海上平台、农场、猎场、城市废墟、、、、)
CIV4ArtDefines_Interface     各种显示界面
CIV4ArtDefines_Leaderhead    定义各领袖的头像
CIV4ArtDefines_Misc          显示纹理
CIV4ArtDefines_Movie         定义各电影的对应文件名(从intro到联合国)
CIV4ArtDefines_Terrain       地形显示的纹理
CIV4ArtDefines_Unit          定义各种单位的图标和显示
CIV4ArtDefinesSchema
CIV4MainMenus                开始菜单的4种显示风格
CIV4RouteModelInfos          道路的显示

Audio\:声音的设置

BasicInfos\:定义了一些最基本的名词,全部都只是定义,没有具体的设置属性,仅仅是指定了翻译的文本对应在哪里
CIV4AttitudeInfos     定义了有5种态度(从热情到狂怒)
CIV4BasicInfos
CIV4BasicInfoSchema
CIV4CalendarInfos
CIV4CityTabInfos
CIV4DenialInfos
CIV4DomainInfos
CIV4InvisibleInfos
CIV4MemoryInfos
CIV4MonthInfos
CIV4NewConceptInfos
CIV4SeasonInfos
CIV4UnitAIInfos
CIV4UnitCombatInfos

Buildings\:
CIV4BuildingClassInfos  定义各建筑的名称和对应的文本
CIV4BuildingInfos       设置每个建筑物的属性
CIV4BuildingsSchema
CIV4CityLSystem
CIV4PlotLSystem
CIV4SpecialBuildingInfos

Civilizations\:
CIV4CivilizationInfos    定义各文明属性
CIV4CivilizationsSchema
CIV4LeaderHeadInfos      定义各位领袖的性格,很复杂,有很多偏好要设置,很多是在AI使用的时候,你能明显感觉出每个人的性格不同
CIV4TraitInfos           定义那几种性格带来的好处
CIV4UnitArtStyleTypeInfos

Events\:定义了随机事件的属性

GameInfo\:各种基本信息的属性,看文件名就知道内容,该不该看着办
CIV4CivicInfos          内政
CIV4CommerceInfo        
CIV4CorporationInfo
CIV4CursorInfo
CIV4DiplomacyInfos

Interface\:各种显示方面的定义

Misc\:一些图形特效,如破损的坦克

Technologies\:科技,就一个文件

Terrain\:一些地形地表的定义,这个可以不改吧

Units\:
Civ4AnimationInfos     定义了各种单位动作的动画
Civ4AnimationPathInfos
CIV4AutomateInfos      定义了几种自动工作(工人自动建造、自动修路、探索、传播宗教)
CIV4BuildInfos         工人的各种建造工作的指令(道路、铁路、农场、矿井、、、、)
CIV4ControlInfos       各种鼠标对单位的点击指令(选择单个、选择全部、选择同一类)
Civ4EntityEventInfos
CIV4FormationInfos
Civ4FormationSchema
CIV4MissionInfos       单位个各种指令(移动、前往、防御、劫掠、、、、)
CIV4PromotionInfos     单位的各种晋升(战斗力、攻击城市、对肉搏单位、、、、)
CIV4SpecialUnitInfos   特种的3种单位类型(战斗机、平民、导弹)
CIV4UnitClassInfos     定义了各种单位(从狮子、工人,到大伟人、坦克、导弹)
CIV4UnitInfos          各种单位的属性
CIV4UnitSchema

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-12-11 13:48:46 | 显示全部楼层

回复 #1 sj19821510 的帖子

您的指南写的很好, 但能否告诉我怎么修改在难度级别下的通货膨胀值?  文件在什么位置?   怎么找到并修改?  谢谢了,拜托!
发表于 2008-12-11 13:58:54 | 显示全部楼层

回复 #2 SASCH 的帖子

好像是gamespeedinfo里定义的吧,inflationrate标签里,记不太清了。不过是按游戏速度分的
 楼主| 发表于 2008-12-11 16:53:50 | 显示全部楼层
LS已解,<iInflationPercent>和<iInflationOffset>两项,你可以看着办修改,不过最终怎么调用只能看代码了,另外还要受到游戏难度的影响,难度文件是handicap.xml,里面有一项,在此基础上再乘以一个比率。

[ 本帖最后由 sj19821510 于 2008-12-11 16:55 编辑 ]
发表于 2008-12-12 09:50:12 | 显示全部楼层
经过调试问题已解决!  
另外还请问sj19821510 ,handicap.xml文件怎么找不到,在那里?  【免役先发打击】是怎么修改出来的?
近期我将发出我对超越刀锋作战单位的修改:现代战争——战斗系统。  有兴趣的话希望能看一下,这可是我在看过您的【XML文件修改指南】前就编辑出来的。
再次致谢 buli 和 sj19821510 大哥给予的帮助,谢谢!
 楼主| 发表于 2008-12-12 10:16:35 | 显示全部楼层
有些xml文件是bts和civ4原版共用的,bts文件夹下面没有,全在原版的文件夹下面,包括这个handicap
 楼主| 发表于 2008-12-12 10:20:36 | 显示全部楼层
对先发免疫是在unitinfo.xml里的<bFirstStrikeImmune>1</bFirstStrikeImmune>

你的发布了我一定第一个捧场
发表于 2008-12-12 20:09:34 | 显示全部楼层
我的【现代战争——战斗系统】发布了, 在文明4模组区。看见没?
发表于 2008-12-14 13:02:32 | 显示全部楼层
强人 请问长城建造完成后在国境出现的城墙是和哪个文件关联的

[ 本帖最后由 fengyixiangtian 于 2008-12-14 13:10 编辑 ]
发表于 2008-12-14 13:07:12 | 显示全部楼层
这个实在太好了,为为大家服务的人服务立意就很好,而且看得出LZ花了好多心思
 楼主| 发表于 2008-12-15 05:19:40 | 显示全部楼层
增加这个代码包的更新版(Ver 1.1)

针对以前发的这个rar包,修改了一些错误,并增加了一些以前没有的解释。

前面这个包只有那7个主要文件,1.1版本的这个rar包,包括了20个文件,内容更全更广

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-12-15 11:20:19 | 显示全部楼层
请问城市专业人员增加的瓶子,金钱,谍报,锤子,文化等点数在哪里修改?
伟人加入城市变成专业人员增加的点数呢?
回复 支持 0 反对 1

使用道具 举报

发表于 2008-12-15 19:02:13 | 显示全部楼层
代码包的更新版(Ver 1.1)里的XML文件要是在命名上用中文说明作用,岂不更方便初学者使用。
我修改了文件的命名,没有动内容。代表sj19821510 从新上传,并欢迎大家使用!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-12-15 22:21:01 | 显示全部楼层

回复 #12 rikuhao 的帖子

例如UNIT_PROPHET(大预言家)进城后就成了SPECIALIST_GREAT_PRIEST(专家),14种类产出在specialistinfo里面设。我没把这个包进来,是因为没想到要改这个,而且也很简单,就几个数字,看来是我忽略了
发表于 2008-12-20 16:01:51 | 显示全部楼层
嗯,谢谢答复。再问一下,建农场使地块增加1粮食,1这个数值在哪里修改?
 楼主| 发表于 2008-12-20 16:16:08 | 显示全部楼层
建农场不是已经增加了粮食了吗,还嫌不够?
在CIV4ImprovementInfos.xml里,找到农场Farm
建农场要有灌溉,或者要有那3种资源
要么你让灌溉后再+1,要么你让开发了那3种资源再+1
Yield 或 YieldChange 的第一项就是粮食

[ 本帖最后由 sj19821510 于 2008-12-20 16:17 编辑 ]
 楼主| 发表于 2008-12-20 16:17:52 | 显示全部楼层
我的包里不是写的很清楚吗
发表于 2008-12-20 17:40:02 | 显示全部楼层
不好意思,刚找了下,新包civ4xml(ver 1.1) 的确有了
发表于 2009-1-28 14:18:08 | 显示全部楼层
好!!!!!!!!!!!!
发表于 2009-1-28 17:21:57 | 显示全部楼层
不知道怎么改界面?FFH2.040中点取单位的小框竟然都被改过了,我想改回原来默认的样子,该怎么修改啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-4-17 05:10

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表