3DMGAME论坛

标题: 关于如何修改游戏本身 [打印本页]

作者: qweytr_1    时间: 2015-9-17 15:20
标题: 关于如何修改游戏本身
本帖最后由 qweytr_1 于 2015-9-19 13:13 编辑

#!在最开始,感谢楼下某位eorthe提供的moddingsuite的简易使用方法:http://bbs.blacksheepgame.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那个,这就是我要求使用英文版的原因……对应相当优秀,另外建议大家先对文件大小排序一下,我们要改的都是大文件……)
[attach]3487992[/attach](坑爹的发现是自己的截图貌似只是缩略版……完全不能看,看来只要求别人给大图了……)
然后通过在搜索框中输入单位名称找到单位名称的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
卧槽 你想干嘛 想逆天啦
作者: 27588786    时间: 2015-9-17 17:20
技术帖要顶~~

作者: 洺牸忲萇浍汜芣    时间: 2015-9-17 19:44
  吊炸天啦,早就想改改了。原版各种 限制扯淡
作者: 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
好贴,有内容。
作者: Max.Fan    时间: 2015-9-18 20:31
楼主可否修改下美国m1a1坦克 做个例子啊 先谢谢啦
作者: Max.Fan    时间: 2015-9-18 21:17
everything.ndfbin 这个没找到 在哪里啊
作者: knight610liu    时间: 2015-9-18 23:40
能照楼主说的打开软件,但是打开后完全不会用了,希望有会的好心人发一下图文教程
作者: eorthe    时间: 2015-9-19 05:49
knight610liu 发表于 2015-9-18 23:40
能照楼主说的打开软件,但是打开后完全不会用了,希望有会的好心人发一下图文教程 ...

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

作者: 3RF57HH    时间: 2015-9-19 10:47
然而看不懂
作者: knight610liu    时间: 2015-9-19 11:55
去试试专用的修改器好不好
作者: knight610liu    时间: 2015-9-19 12:01
还以为是修改器……仔细一看是查看器……话说能提取游戏文件查看到属性的话应该就可以修改了吧……
作者: qweytr_1    时间: 2015-9-19 13:07
knight610liu 发表于 2015-9-19 12:01
还以为是修改器……仔细一看是查看器……话说能提取游戏文件查看到属性的话应该就可以修改了吧… ...

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


作者: qweytr_1    时间: 2015-9-20 14:09
eorthe 发表于 2015-9-19 05:49
可以参考空地一体战的修改方法 http://bbs.blacksheepgame.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
看懂了,但是好繁琐,求大神给三个各针对两方阵营修改基础小兵射程和伤害  的成品文件呗,直接替换掉就可以了,只玩战役,能给的话,太感谢了,
[email protected] 这是邮箱
作者: 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


作者: 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
打开了 不过这个全是些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 ...

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


作者: kangxin1991    时间: 2018-7-6 23:23
帖子真不怎么样,看了一半 实在繁琐 伸手党实在没这个耐心 我看完了怎么改火力   问题是 我想改体力   只要能让一个单位无限血都好  表述太含糊。该截图的地方不截图,我说的就是这个帖子本身 ,看得懂引用贴的人就不会在这里跟帖说看不懂了。
作者: kangxin1991    时间: 2018-7-7 10:20
kangxin1991 发表于 2018-7-6 23:23
帖子真不怎么样,看了一半 实在繁琐 伸手党实在没这个耐心 我看完了怎么改火力   问题是 我想改体力   只要 ...

向楼主道歉,知道怎么改了!

作者: LAMMUR    时间: 2018-12-10 11:18
kangxin1991 发表于 2018-7-7 10:20
向楼主道歉,知道怎么改了!

改成功了吗?可否请教一下到底如何改?谢谢

作者: qweytr_1    时间: 2019-11-18 17:12
LAMMUR 发表于 2018-12-10 11:18
改成功了吗?可否请教一下到底如何改?谢谢

改Damage
我在一楼标注了
你搜索HP就能看到了

虽然那时候我用的是“如果”这种类似remark的描述,但仍然是适用的


作者: street117    时间: 2020-4-28 22:32
请问大佬,如何让原版游戏里各阵营生产资源的建筑物生产全部三种资源呢?我想拥有大量资源和AI打大后期
作者: kangxin1991    时间: 2020-5-15 17:45
street117 发表于 2020-4-28 22:32
请问大佬,如何让原版游戏里各阵营生产资源的建筑物生产全部三种资源呢?我想拥有大量资源和AI打大后期 ...

这个 你需要风灵月影修改器

作者: qweytr_1    时间: 2020-5-24 14:01
street117 发表于 2020-4-28 22:32
请问大佬,如何让原版游戏里各阵营生产资源的建筑物生产全部三种资源呢?我想拥有大量资源和AI打大后期 ...

你仔细读一下我写的东西吧
时间太久我已经忘了

唯一记得的是,不要改得太大,否则仓库会被少数几种资源占满(然后告诉你资源不足……)







欢迎光临 3DMGAME论坛 (https://bbs.blacksheepgame.com/) Powered by Discuz! X3.2