qweytr_1 发表于 2015-9-17 15:20

关于如何修改游戏本身

本帖最后由 qweytr_1 于 2015-9-19 13:13 编辑

#!在最开始,感谢楼下某位eorthe提供的moddingsuite的简易使用方法:http://bbs.3dmgame.com/thread-4176597-1-1.html,这个链接会教会你最基本的修改器使用方法,然后针对这款游戏的修改方式,由这个帖子来完成:
在一切的开始,求顶贴……虽然我不会设置“回复可见”,但希望大家还是默认了这里拥有这样的设置,毕竟身为准备找工作的大四狗抽出时间打这些不容易……

首先,如果你只是想通关……完全没有必要读这个帖子……修改器会帮你做完一切
而且,按照现在的补丁速度,通关需要很久很久……
同时,mod制作需要对游戏有很深刻的研究(不像红警那样,红警把一切都明显地展示给你,然后不会改只能说你英文很差很差……)
以下是修改综述:

Uses:
英文原版,不管哪个升级档,不然或许会造成对应困难
Moddingsuite 我用的是0.8.2..如果不知道该如何使用这款修改器的,请移步战争游戏论坛……那里介绍得更全面些

在大约是5天之前,我刚刚删掉《战争游戏:红龙》,在删修改器的时候,忽然发现竟然还有一款游戏可以用这个修改器……
于是乎这款游戏的命运……

首先,游戏里面有哦很多限制,再也不复当年帝国时代II里面那样民兵砍城墙的盛况……
小兵(我改的是Felin)并不能攻击建筑……其中或许有一些设定,但我不知道它是如何实现的,所以,暂时,我还不会修改这点,于是这方面的知识或许还需要大家一起试验……

下面我要讲的,是如何找到单位的位置:

理论上讲,有两种方法:
一种是找到TAllU。。。那个东西,猜出ClassNameForDebug的名字之后直接手工二分法找单位在哪里,而后直接读到单位id
比如,Felin的ClassNameForDebug里面是含有Felin的……
BUT……
M993的name是Unit_HEMTT_recolteur

so,必须使用其他技巧……
找到一个可用的ZZ_Win.dat(比如77000508版)和最新Ndf_Win.dat,使用Moddingsuite打开这两个文件
从ZZ_Win.dat找到unites.dic(选择us\localisation\unites.dic那个,这就是我要求使用英文版的原因……对应相当优秀,另外建议大家先对文件大小排序一下,我们要改的都是大文件……)
(坑爹的发现是自己的截图貌似只是缩略版……完全不能看,看来只要求别人给大图了……)
然后通过在搜索框中输入单位名称找到单位名称的Hash,或许有三个,或许有五个……这只能一个一个试试了……我没有其他更好的方法。
当然请确保你输入的名称的确是单位的名称……毕竟这里单位名称并不是那样好找的……

这三个(或者更多)Hash之中有一个会被写在NameInMenuToken上面,这个就是那个单位的名称,当然,如果你觉得这样重复得太厉害,你搜索单位描述也是一样的……虽然后者或许要多打些字
于是……
在Ndf_Win.dat的everything.ndfbin(最大的那个包)之中找到TTypeUnitModuleDescriptor,选择右边的筛选,条件选NameInMenuToken(打开筛选框之后双击左边的那个框,之后按N)
于是你就选中了NameInMenuToken,此后双击右边那个框,输入Hash,几个Hash大约会中一个。。
之后点那个看起来像搜索键的按钮,按钮功能是看看到底是哪个instance调用了你选择的这个instance,一般调出来的东西就是你要修改的单位……

##如何修改单位属性:
单位属性是用单位instance里面的ModuleXX来储存的,一般一个单位会存30多个Module,游戏通过读取这些Module来理解单位所拥有的技能,所以如果你想修改一个单位,你必须修改单位包含的module(一般就是:数据类型栏双击-弹出窗口-再找到想修改的数据类型双击-新窗口-……-终于找到Float或者UInt32类型数据-修改数值)
所以,下面的操作都有一个不断追码的过程,我省略了这点,但第一行的链接里面有向下追引用的各种截图,可以看看……


##如何修改武器
武器似乎是独立的,这比红龙不知好了多少倍……
我不确认是否给小兵换上新武器之后他们就能攻击建筑,只是我修改了武器之后小兵再也不能进房间跟别人肉搏了……都是别人干我的份……
1
修改武器需要最终修改到名叫TAmmuXXXXXXXXXX的东西里面存放的instance,那里面带Max的一般是射程,带damage的一般是伤害(大约有个suprise的,那个是惊吓伤害,似乎并没什么卵用……我喜欢同时修改射程和攻击力(PhysicalDamage)。。基本上改完这个跟射程之后敌人就再见了……)
玩战役的时候我从未从地图上看到一个敌人站立超过5秒钟……

!请记住,想修改杀伤力请修改TAmmuXXXXX下面的instance,module里面的Damage其实应当改名Hit Points更合适……如果你从Module里面直接选到Damage……然后把MaxDamage改成了700000——恭喜你做出了HP700000的生物(大约是死不掉的……)

##如何修改移动速度
其实这个很简单,有个带Move******的东西,一改就好,当然,鉴于不止一个单位用了这个module,你懂的……
解决方法是复制,create a copy,就是你追码用的那个钮的右边那个纽,点开会多出这个选项……
一般这个纽是点不动的……会弹出提示,说这不是一个Top Object……但你只要先点一下追码按钮左边的那个钮……一切就安静了……
之后,你就可以将单位的移动module选成你复制的那个,然后修改……
这样就不会有其它生物收到你的修改效果了……

##修改资源以及资源储备(NEW)
这是9.18亲测完成的。
首先每隔几秒加钱是有module实现的,所以理论上可以通过修改使得任意单位获得这个能力,但这样做,我并不保证会不会出现其他问题。。
所以我更倾向于更改具有资源生产能力的单位:比如自动加钱的主基地……

首先,记住一个Instance:17457,这个是美国基地的造钱module……
理论上用这一句话就可以让大家忘乎所以地修改了……
另外id=97,100,112分别生产三大资源。。
这些个instance是如何找到的我不细说,无非就是各种追名字追引用……
得到了这些,我们就可以直接处理了……

以下是修改美军基地生产方法(17457)的简明流程
最开始,查找17457的引用,发现有2个单位引用了17457,不过没关系,经查证这两个都是美国的家伙,不用理会……
于是开始修改,否则要新建17457的副本之后修改这个副本的相关信息,不然电脑或许也会收到你修改带来的福利……
17457-双击它的default栏,在弹出对话框中双击transformationformulas
在弹出的对话框里新建两个条目,然后让这三个条目分别指向97,100,112(当然,过程有些繁琐,但一般做到这里都会明白该如何处理的)
于是你的基地就同时拥有了制造钱,铝和稀土的能力……
有些美中不足之处是生产速度实在捉急……不过没关系……可以通过建立并修改97,100,112的副本来弥补这点……

当然记得均衡修改,否则你会发现你的基地里面幸福地堆满了稀土——但你只有1单位的铝……(虽然不影响生产,不过看上去很难看,不是么……)

资源储存,是用storage模块来完成的,具体怎么修改,相信大家已经十分熟练了……

##其他功能
scanner大约是视野,有两个,一个是距离,一个是清晰度,自己看着调就好了……
visible之类的东西,是自身的隐蔽行动能力……理论上一个很大的数值可以让你摸到对方基地都不被对方发现……当然这是红龙的设定了……

大约就是这些,我会不定期更新……
就这样了,希望大家积极顶贴……

rocky123 发表于 2015-9-17 16:24

顶 就是需要这样的好帖。。。!

M82A1 发表于 2015-9-17 16:33

技术帖要顶~~

coco929 发表于 2015-9-17 16:37

卧槽 你想干嘛 想逆天啦{:3_104:}

27588786 发表于 2015-9-17 17:20

技术帖要顶~~

洺牸忲萇浍汜芣 发表于 2015-9-17 19:44

{:3_100:}吊炸天啦,早就想改改了。原版各种 限制扯淡

ForgottenSonata 发表于 2015-9-17 21:20

终于找到一个有营养的了!顶LZ!先收藏起来慢慢研究!

帝皇忠仆 发表于 2015-9-18 00:16

恩,这个叼                     

feihuo2000 发表于 2015-9-18 10:19

这个必须顶啊虽然还没看明白是什么   
技术贴不顶对不起LZ啊

ashya 发表于 2015-9-18 10:21

赞,期待更多的研究文章

冰激淋 发表于 2015-9-18 10:50

好贴支持呀

冰激淋 发表于 2015-9-18 10:51

期望LZ能出一个CE的修改

98一天 发表于 2015-9-18 11:04

好贴,有内容。:lol:lol:lol

Max.Fan 发表于 2015-9-18 20:31

楼主可否修改下美国m1a1坦克 做个例子啊 先谢谢啦

Max.Fan 发表于 2015-9-18 21:17

everything.ndfbin 这个没找到 在哪里啊

knight610liu 发表于 2015-9-18 23:40

{:3_93:}能照楼主说的打开软件,但是打开后完全不会用了,希望有会的好心人发一下图文教程

eorthe 发表于 2015-9-19 05:49

knight610liu 发表于 2015-9-18 23:40 static/image/common/back.gif
能照楼主说的打开软件,但是打开后完全不会用了,希望有会的好心人发一下图文教程 ...

可以参考空地一体战的修改方法 http://bbs.3dmgame.com/thread-4176597-1-1.html
534版的ID是60 TUniteDescriptor

3RF57HH 发表于 2015-9-19 10:47

然而看不懂

knight610liu 发表于 2015-9-19 11:55

{:3_116:}去试试专用的修改器好不好

knight610liu 发表于 2015-9-19 12:01

{:3_103:}还以为是修改器……仔细一看是查看器……话说能提取游戏文件查看到属性的话应该就可以修改了吧……

qweytr_1 发表于 2015-9-19 13:07

knight610liu 发表于 2015-9-19 12:01 static/image/common/back.gif
还以为是修改器……仔细一看是查看器……话说能提取游戏文件查看到属性的话应该就可以修改了吧… ...

……难道不能改么……moddingsuite似乎不是吃素的……找到ndf_bin.dat之后找everything.ndfbin就好了……
只要别忘了存……

qweytr_1 发表于 2015-9-20 14:09

eorthe 发表于 2015-9-19 05:49 static/image/common/back.gif
可以参考空地一体战的修改方法 http://bbs.3dmgame.com/thread-4176597-1-1.html
534版的ID是60 TUniteDe ...

一个建议是用61来查名字……
60堆着1000多个instance根本找不过来的说……

kewell99 发表于 2015-9-20 17:48

好像很难啊

flq19841104 发表于 2015-9-20 19:53

看懂了,但是好繁琐,求大神给三个各针对两方阵营修改基础小兵射程和伤害的成品文件呗,直接替换掉就可以了,只玩战役,能给的话,太感谢了,
1249144809@qq.com 这是邮箱

Kurouto 发表于 2015-9-21 02:10

衷心期待能有新單位新建築那種MOD.
只是換皮或修改數值比較沒那麼興趣!

okowa 发表于 2015-10-1 09:47

本帖最后由 okowa 于 2015-10-1 21:34 编辑

感谢楼主和上面的层主分享修改和查找方法,个人觉得在TUniteDescriptor里找单位挺不错的,飞机、坦克、人的classnamefordebug好像是Unit_xxxx这个样子的,顺序大概是奇美拉,美军,卡特尔吧,比如M1A2在TUniteDescripto里instance的19224,升级后是24783和24784{:2_27:}

{:2_27:}

jhht001 发表于 2015-10-8 23:35

打开了 不过这个全是些ID 想来钱来快点 压根就不知道改些什么

qweytr_1 发表于 2015-10-20 17:34

本帖最后由 qweytr_1 于 2015-10-20 17:36 编辑

jhht001 发表于 2015-10-8 23:35 static/image/common/back.gif
打开了 不过这个全是些ID 想来钱来快点 压根就不知道改些什么直接在浏览器中搜索:
##修改资源以及资源储备(NEW)
写得还算明白

LAMMUR 发表于 2018-3-4 22:20

lz你好,看了你的帖子还有引用的那个帖子,自己研究了两天还是修改无效,可否示例指导一下?
就以美军的JAVELIN修改为例,我想把射程改成2倍,生命改成2倍,求教到底该如何操作,万分感谢

qweytr_1 发表于 2018-3-6 12:52

LAMMUR 发表于 2018-3-4 22:20
lz你好,看了你的帖子还有引用的那个帖子,自己研究了两天还是修改无效,可否示例指导一下?
就以美军的JAVELIN ...

游戏早在几年前就删掉了
看着改好了
记得每一个模块都是分开的
如果想改攻击,你需要改武器

页: [1] 2
查看完整版本: 关于如何修改游戏本身