游侠NETSHOW论坛

标题: 文件研究及mod制作工程成果帖,全战役起始奖励修改方法~ [打印本页]

作者: Reniorc    时间: 2006-5-25 15:04:07     标题: 文件研究及mod制作工程成果帖,全战役起始奖励修改方法~

所有战役中的起始状态都有其保存的地方,根据本游戏文件系统的设计,我们研究发现,游戏所受文件限制的优先级有一定的顺序,最基本也是最低级的文件规范为原始数据,其上有可调节自定义约束文件,最后还有具体到每张地图的实用性调整文件。我们会在近期分别根据这三类文件作出分析。现在先来谈一谈对于战役起始状态的修改。

其实很简单,所有战役的起始状态存放于data.pak\Campaigns\下面,C1.xdb C2.xdb C3.xdb C4.xdb C5.xdb C6.xdb这六个文件分别对应六个战役,打开任意一个,我们可以看到下面这样的标签们(以C1为例):

<?xml version="1.0" encoding="UTF-8"?> ///文件开头
<Campaign ObjectRecordID="1000011"> ///ObjectRecord编号
        <InternalName>C1</InternalName> ///内部名称
        <NameFileRef href="C1/Name.txt"/>
        <FullNameFileRef href="C1/FullName.txt"/>
        <NameCommentFileRef href="C1/NameComment.txt"/> ///战役说明名称等文档位置
        <DependentCampaigns/> ///要求先完成哪个战役才可以进行本战役,比如C2中这里写的就是C1,通过修改这个可以提前玩儿后面战役
        <Missions>
                <Item> ///战役第一张地图
                        <NameFileRef href="C1/C1M1/Name.txt"/>
                        <NameCommentFileRef href="C1/C1M1/NameComment.txt"/>
                        <MissionMap href="/Maps/Scenario/C1M1/C1M1.xdb#xpointer(/AdvMapDesc)"/> ///地图的文本信息和位置
                        <Bonuses/> ///这里写的将是战役开始的奖励,稍后在下面会有分析
                        <HeroesPool>
                                <Count>1</Count> ///战役中我方起始英雄数量
                                <Heroes>
                                        <Item>
                                                <HeroScriptName>Isabell</HeroScriptName>
                                                <TargetCampaign/>
                                                <TargetMission>1</TargetMission>
                                        </Item>
                                </Heroes>
                        </HeroesPool>
                </Item>
                <Item> ///战役第二张地图,下同。

首先了解了这样的写法,我们就能看懂这种文件了,下面开始解析<Bonuses/>标签(接上文件,以第二张地图为例,请大家对照来看):

<Bonuses>
        <Item> ///第一项奖励
                <Target> ///奖励是否有针对性,也就是说比如宝物,比如有两个英雄,到底给谁?
                        <Hero/>
                </Target>
                <Type>E_BONUS_RESOURCE</Type> ///奖励类型,宝物,资源,法术,建筑还是兵
                <BonusArmy> ///如果是兵,什么兵?多少?
                        <Creature>CREATURE_UNKNOWN</Creature>
                        <Count>0</Count>
                </BonusArmy>
                <BonusArtifactID>ARTIFACT_NONE</BonusArtifactID> ///如果是宝物,是什么?
                <BonusResources> ///如果是资源,多少?
                        <Wood>0</Wood>
                        <Ore>0</Ore>
                        <Mercury>0</Mercury>
                        <Crystal>0</Crystal>
                        <Sulfur>0</Sulfur>
                        <Gem>0</Gem>
                        <Gold>900</Gold>
                </BonusResources>
                <BonusSpellID>SPELL_NONE</BonusSpellID> ///如果是法术,什么法术?
                <Building>TB_TOWN_HALL</Building> ///如果是建筑,什么建筑?
        </Item>
        <Item> ///第二项奖励开始,下同

我们如果想要修改初始的奖励,首先要修改奖励的类型,一共五种:
<Type>E_BONUS_NONE</Type> ///无奖励
<Type>E_BONUS_ARTIFACT</Type> ///宝物
<Type>E_BONUS_CREATURE</Type> ///士兵
<Type>E_BONUS_RESOURCE</Type> ///资源
<Type>E_BONUS_SPELL</Type> ///魔法
<Type>E_BONUS_BUILDING</Type> ///建筑
然后修改相应的项目,宝物的格式就把宝物的名字直接写进<BonusArtifactID>ARTIFACT_NONE</BonusArtifactID>去就好了,士兵和数量也一样,资源只要修改数量就好了,法术建筑等也类似,所有这些需要填写的内容,都可以到data.pak\types.xml这个文件中去查,如果不方便,我们可以稍后放出列表~

请大家关注我们的置顶帖子http://game.ali213.net/thread-955274-1-1.html并提出你的想法和建议,咱们大家一起来研究~


以历代英雄为核心的mod制作工程,欢迎大家踊跃参与~
作者: xxbq520    时间: 2006-5-25 15:10:10

膜拜中..........差不多感上地图编制器了
作者: NetGod2006    时间: 2006-5-25 15:34:10

好帖!!
222222222222222222222
作者: Reniorc    时间: 2006-5-25 15:54:57

刚才自已弄出来了,比在地图文件中改要方便一些,因为地图文件实在太大了。
——————————————————————————————————————————
呵呵,的确是的,不过这里也有限制,比如添加的宝物和魔法只能一个,所以不是很爽快~
作者: snakee    时间: 2006-5-25 18:47:16

支持下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: snakee    时间: 2006-5-25 19:10:20

有个问题,如果让遭遇战的英雄自带宝物该怎么改呢~~~~~~~~~~
作者: huxuan8522    时间: 2006-5-25 19:32:12

强人强帖.....技术的话我不懂....看成果似乎是用于修改族的,膜拜了...
作者: Reniorc    时间: 2006-5-25 22:53:34

有个问题,如果让遭遇战的英雄自带宝物该怎么改呢~~~~~~~~~~
————————————————————————————————————————————————
这个我们正在研究,道理本身不难,不过试验始终不成功,呵呵……希望尽快能有突破~
作者: unicornxp    时间: 2006-5-25 22:55:28

支持......话说某E应该就是这么改的才能那么快通关~~~~~
作者: Reniorc    时间: 2006-5-25 23:00:33

强人强帖.....技术的话我不懂....看成果似乎是用于修改族的,膜拜了...  
————————————————————————————————————————————————
呵呵,其实也不止能用于修改族,我们这类的修改本来就不是为了把我们自己的势力变得有多强大或者破坏平衡性为目的的,我们的宗旨和期望是开发游戏的自由度,通过修改和调整部分游戏代码或文件实现按照大家自己的意愿去掌握游戏。比如本贴所写的奖励办法,也可以用来修正一部分的随机因素,比如战役1第5图的黑市中究竟有什么样的宝物,也许有朋友会赶在第一天去看看,不合意就会reload,但是这样直接修改奖励或许可以减少这样的无用功~对于我们自己和一些朋友来说,其实修改的过程也就是一种游戏和娱乐的过程,而且还能学习或者体会到一些东西,我觉得还不错~
作者: chenwuchao    时间: 2006-5-25 23:01:29

改得头都大了~~~~~~~~~~~~~~
作者: Reniorc    时间: 2006-5-25 23:05:59

支持......话说某E应该就是这么改的才能那么快通关~~~~~
————————————————————————————————————————————————
呵呵,想BT的话,每张地图加个几K凤凰的奖励,应该就能平趟了,城都不用盖~
作者: huxuan8522    时间: 2006-5-25 23:15:10

原帖由 Reniorc 于 2006-5-25 23:00 发表
强人强帖.....技术的话我不懂....看成果似乎是用于修改族的,膜拜了...  
—————————————————————————————————— ...



先恭喜一个,终于加精了,因为不懂技术,所以看楼主海量的文字加符号有点头大.

我说的用与修改族是说像我这种修改小白玩战役时也不会想到去修改起始奖励,不过之前有听人说过想改,或许对于别人还是很有用的.

楼主的成果都是为了大家,没有理由不支持,但是我真的是技术小白,所以难免只能口头支持了,希望楼主继续研究,生命不止,研究不息啊.....
作者: Reniorc    时间: 2006-5-29 23:27:05

先恭喜一个,终于加精了,因为不懂技术,所以看楼主海量的文字加符号有点头大.
我说的用与修改族是说像我这种修改小白玩战役时也不会想到去修改起始奖励,不过之前有听人说过想改,或许对于别人还是很有用的.
楼主的成果都是为了大家,没有理由不支持,但是我真的是技术小白,所以难免只能口头支持了,希望楼主继续研究,生命不止,研究不息啊.....
—————————————————————————————————————————————
呵呵,说得我这一感动,没错,其实说不上什么小白不小白,因为首先都是从小白过来的,其次其实很多东西反而是所谓“小白”才更灵活更有想法。其实只是一个喜欢修改和自由度与更喜欢游戏原始设定之间的爱好问题,不过我们现在的研究也遇到了问题哦~呵呵呵,唉,苦难啊,置顶贴仍然没有召唤来比较有价值的帮助~不过大家的支持已经很帅气了~
作者: dddark    时间: 2007-2-18 02:03:57

我改了战役奖励的士兵数量以后~游戏就进不去了啊,不知道是什么原因?楼主改一个例子来看一下嘛,汗一个先~~~
作者: zhangxinfx    时间: 2007-8-19 21:29:59

我也是,改了就进不了游戏了                                                                                                              
作者: lemonswor    时间: 2009-5-31 15:03:48

个人崇拜,太专业了!
作者: trxcss    时间: 2011-12-19 18:41:24

学习了,多谢                           
作者: 念·輪迴百轉    时间: 2012-11-3 22:30:25

神級啊!省了咱好大工夫了




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2