我想修改突击小队h1z1空投补给给箱里的东西,请问怎么改

《突击小队》修改代码及教程(四)
第四部分:坦克变虎王
这部分又回到存档修改了,前面已经说过了,存档修改的目的主要是帮助你丰富弹药和增援种类。
第一部分已经讲过怎样从游戏一开始就全开支援,这一部分主要讲怎样替换具体的支援。
4.1坦克变虎王
大家对虎王别有厚爱,其实...我更喜欢火箭弹狂轰滥炸的感觉。但既然大家那么欢迎虎王,那这里也只好忍痛割爱,把我前文一直说的管风琴坦克(就是带火箭的坦克)改成虎王吧。
第一部分说的那个abc1(名字只是个例子)存档大家还找得到在哪儿吧(所以我一开始就建议大家建个快捷方式...,别说我没提醒过)。
当然,如果大家选择了新的战役,那么原来那个存档也就用不上了,需要重新在进入战役之后存一个新档,并在新存档的基础上修改。这里假设还是原来那个战役,
用的还是abc1这个存档。用记事本打开mission.scn,假设大家已经如第一部分把增援都打开了,我们现在尝试把m4a3c(也就是美军管风琴坦
克)换成虎王。查找score,在下面的增援种类中,找到
& &{"player_armor_07"
& & {state hidden}
& & {text "$/reinf_17"}
& & {image "m4a3c"}
& & {hint "$/reinf_17"}
& & {count 2}
& & {score 1100}
& & {delay 20}
& & {eventStart
"player_armor_07"}
& & {waypoint "12"}
这些是没修改前的数据,各项参数的含义在第一部分已经解释过了。如果大家熟悉坦克的代号的话,也可以直接查找m4a3c,同样能发现这部分。
"m4a3c"表示支援菜单中,对应条目使用的是"m4a3c"的图片,替换成"pz6bh",大家会发现对应条目使用的是虎王的图片了。但也仅仅是变了
张图片而已,增援的实质还没有改变。然后接着查找m4a3c,往下找不到就往上找,在整个文件中至少会出现两次m4a3c的。找到
{Entity "m4a3c" 0xd003
0xd003是m4a3c坦克实体(entity)的默认索引代码(我理解成默认索引代码,是因为后面在你真正调出坦克实体之后,你会发现坦克实体其实另有索引代码)。这个代码也不用去记,每次战役随机生成。你要是记性真的很好,记住m4a3c和pz6bh要更有意义些。
说了那么多废话,其实只要把"m4a3c"改成"pz6bh"就够了,0xd003不要动。保存,进入游戏,调用这个存档,你就会发现虎王突突突的来报到了。
这里说明一下,这样改的前提是你存档之前没有使用过m4a3c!什么?你的战役中已经有一个甚至更多的m4a3c投入战斗了!什么,你还想m4a3c和虎
王(pz6bh)协同作战?!事情多啊........,无奈,说说该怎么办吧。这时你要当心,你在存档中会查到两个甚至更多下面这样的条目
{Entity "m4a3c" 0x???
只有一个条目是默认索引条目,剩下都是真正被你调出来的m4a3c的索引条目(不再是默认)。哪个才是默认的呢,看后面的内容,一般来说内容短点的就是(其中的数据不必管他,没啥可改的);如果后面的内容又臭又长,还有一堆类似
& &{BoneSave "basis wheelsr
& & {Value 0.??????}
这样的条目就是已经奋斗在战斗第一线的坦克索引条目了。
找到默认索引条目,把第一行改成
{Entity "pz6bh" 0x???
已经出现的坦克索引就别动了!否则...,自己看会是什么结果吧。
现在,虎王就能和管风琴和平共处了。
总而言之,想在支援里面出虎王,改动其实非常简单,就改两个地方,一个是支援菜单的图片(为了好看点,其实没有实际意义);一个就是支援坦克的默认索引条目,所有的改动也就是把这两个地方的坦克名换成"pz6bh",简单吧?!
上面说的都是坦克支援变坦克支援什么,你想把士兵支援统统变坦克支援——你的要求是不是有点过分啊,我没试过,自己琢磨吧...
4.2士兵变虎王
以前总看到别人说小车变虎王,但你还要到处去找一辆小车,战场瞬息万变,没有小车或者小车迟迟不出现就只能坐以待毙了?不,现在来个更猛的,士兵你总有的吧,随便挑一个,咱这就变虎王。
士兵变虎王相对来说麻烦点,毕竟这个变化有点大,但好在所有的改动只在一个文件中进行,全部步骤也只有5步。
首先,咱们要找一个士兵,反正一开始就有8个兵给你控制,咱们找一个最常见的步枪兵来变吧。
存档修改比较不便的地方,就是你要找到具体的人或者车辆,相对比较麻烦。我第一次改就因为没看准人,结果改了之后瞧了半天,咦,我变出来的虎王哪儿去了?
找了半天,又改了几次,才发现在敌人那儿呢,估计敌人也是相当的纳闷。为了认准人,所以先让一个步兵根别人简单交换一下物品,让物品的数目最好与众不同
些,这样就好搜索了,比如我就让一个步兵和另一个步兵交换医药包,默认是3个,交换之后一个人是5个,另一个是1个。
然后打开存档目录,用记事本打开mission.scn。搜索那个只有一个医药包的士兵(别找那个有5个的,否则结果会比较多),记事本的查找中输入
item "bandage"
{(最后这个{比较重要,否则你还是能找到很多结果),如果只有一个结果,那就恭喜你,这个士兵你找到了(如果不止一个结果,那你还需要进一步确认)。往
上面几排,你会看到 {Inventory
0x8815,这里0x8815就是这位士兵的索引编号(正式的索引,并非默认索引)。0x8815你不用记住,因为这个索引编号是每次战役随机生成的
(每个士兵每辆装甲车都有自己的索引号,而且只在该次战役内保持有效),0x8815这个值只是我举的例子而已,你的索引号肯定与我不一样。
准备工作,也算第一步,完成了,现在是正式的修改:
第二步:根据上面的0x8815在存档中查找(在这里再次说明,0x8815只是我举的例子,你的士兵的索引号要你自己到存档中去找),往下找不到就往上(后文同)
{Human "mp/usa/rifle" 0x8815
&&{Position -2020.22
&&{xform zl 91.75}
&&{Examined 1}
&&{Player 0}
&&{Operatable}
&&{MID 41}
&&{Able "personage"}
&&{Chassis
& &{MovementMode 2}
& &{MovementSpeed 0.125}
&&{NameId 30 30}
&&{LastThrowItem "m61
&&{FsmState "stand"}
这是完整的一段,记住MID后的数字41,这个数字也是随机的,但你暂时还是要记住。第二行{Position...和第三行{xform...都不要
动,这是你要修改的士兵的当前位置,也是你改完之后虎王的位置(所以建议你别把你准备变虎王的士兵派到山顶中或者大河里,也别躲在建筑中,否则你可怜的虎
王......,让你的士兵到一个开阔点、交通方便点的地方待着吧,最好也别处于交火的状态,否则我没试过)。然后把除了第二和第三行之外的部分替换成下
{Entity "pz6bh" 0x????
&&{Position 不要替换,用原来的}
&&{xform 不要替换,用原来的}
&{"/texture/common/animation/track_pz6-2"
&&{Skeleton
& &{BoneSave "basis wheelsl
& & {Value 0.461058}
& &{BoneSave "basis wheelsl
& & {Value -0.189248}
& &{BoneSave "basis wheelsl
& & {Value -0.728249}
& &{BoneSave "basis wheelsl
& & {Value -1.11016}
& &{BoneSave "basis wheelsl
& & {Value -1.25406}
& &{BoneSave "basis wheelsl
& & {Value -1.10216}
& &{BoneSave "basis wheelsl
& & {Value -0.684469}
& &{BoneSave "basis wheelsl
& & {Value -0.133773}
& &{BoneSave "basis wheelsl
& & {Value 0.538266}
& &{BoneSave "basis wheelsr
& & {Value -0.971798}
& &{BoneSave "basis wheelsr
& & {Value 0.193984}
& &{BoneSave "basis wheelsr
& & {Value 0.709704}
& &{BoneSave "basis wheelsr
& & {Value 0.178071}
& &{BoneSave "basis wheelsr
& & {Value -1.048}
& &{BoneSave "basis wheelsr
& & {Value -0.351612}
& &{BoneSave "basis wheelsr
& & {Value 0.54051}
& &{BoneSave "basis wheelsr
& & {Value 0.536409}
& &{BoneSave "basis wheelsr
& & {Value -0.420461}
& &{BoneSave "basis body turret
& & {Orientation
&&&-0.315 -0.949
&&&0.949 -0.315
& & {Position -3.
& &{BoneSave "basis body
& & {Value 1.40646}
& &{BoneSave "basis body
& & {Value 1.40079}
& &{BoneSave "basis body
& & {Value -1.9187}
& &{BoneSave "basis body
& & {Value -1.90417}
&&{Volume "ram"
& &{able {visible 0}{bullet
0}{obstacle 0}{contact 0}{contact_ground 0}{blast 0}{select
0}{touch 0}}
&&{Extender "enumerator"
& &{number 764}
&&{Examined 1}
&&{Player 0}
&&{MID ???}
&&{Chassis
& &{MovementSpeed
0.0555556}
& &{FuelBag
& & {Remain 860.0}
& &{CurrentGearDir 0}
替换之后把MID改回来,之前的数值是41(举个例子,每次都不一样);然后把第一行的0x????改成你士兵的索引号,这个例子是0x8815。
这里面一堆的数据,我也不知道具体含义,但我可以保证这个虎王是完好无损的,大家放心替换就可以了。
第三步:根据上面的0x8815在存档中接着查找
{Tags "player" "player_start" "start" 0x8815}
把这一行全部去掉(改出来的坦克默认没有乘员)。
第四步:根据上面的0x8815在存档中接着查找
{Inventory 0x8815
& &{clear}
& &{item "garand" filled {cell 0
0}{user "hand_right"}}
& &{item "rifle" "ammo" 25 {cell
& &{item "rifle" "ammo" 25 {cell
& &{item "rifle" "ammo" 25 {cell
& &{item "rifle" "ammo" 25 {cell
& &{item "bandage" {cell 0
& &{item "m61" "grenade" {cell 2
& &{item "sandbag_kit" {cell 3
& &{item "helmet1_usa" {cell 0
3}{user "head"}}
这是士兵同志的背包,我们一开始就是根据背包的特殊性找到该士兵同志的。然后完整的替换为如下代码
{Inventory 0x????
& &{clear}
& &{item "repair_kit" 2 {cell 0
& &{item "dynamite" {cell 2
& &{item "can" {cell 4 0}}
& &{item "bullet88" "ap" "ammo"
50 {cell 0 2}}
& &{item "bullet88" "fg" "ammo"
27 {cell 0 3}}
& &{item "bullet88" "apcr" "ammo"
5 {cell 0 4}}
& &{item "mgun" "ammo" 650 {cell
& &{item "mg42" filled {cell 0
5}{user "mgun"}}
并把0x????改为士兵的索引号0x8815(例子)。
改了之后,士兵的背包就变成了虎王的弹药箱。这一部分还是有很多项目可发挥的。上面的数据是虎王的默认装备。解释一下:"repair_kit"是修理
箱,单位体积最大可以改成150;"dynamite"是炸药,后面添个数字就是数量,最大150;"can"是小油箱;"bullet88"的fg是
88毫米高爆弹,ap和apcr我不知道该怎么翻译,单位体积最大数量可以改成150;"mgun"
"ammo"是机枪子弹,单位体积最大15000发,默认只有650,太寒碜了;最后一排"mg42"
filled表示上了膛的一种机枪,机枪放在弹药仓里,就是可以随时取下的意思吧。在每一种弹药的后面,都有类似{cell 0
0}的,这表示该弹药在弹仓中的具体位置,第一个数字表示列,第二个数字表示行,都是从0开始。比如0 0表示第一行第一列,2
0表示第一行第三列。虎王的弹仓默认应该还有些空,大家可以按照上面的格式自己再往里面添点东西,比如手榴弹"m61"
"grenade"(美式为例,单位体积最大150)、炸弹"n73at"
"grenade"(美式为例,单位体积最大150)、反坦克地雷"anti**"
"mine"(单位体积最大150)、反步兵地雷"antipersonnel"
"mine"(单位体积最大150)、医药包"bandage"(单位体积最大750)什么的,甚至加几个装满油的油桶"barrel" 2
filling "fuel"
200(中间的2表示数量,单位体积最大150,后面的200是油桶余油,最多200)。当然罗,大家觉得"can"和"dynamite"没有多大实际
用途,也可以去掉。最后说明,在这里改坦克弹仓的弹药是最可靠的,敌人的坦克完全享受不到,缺点是只对本次战役有效,而且如果坦克数目多了,你要一个坦克
一个坦克去找,去改,工作量就大了。
第五步:根据上面的0x8815在存档中接着查找
{Brain 0x8815
&&{Properties
& &{control user}
& &{move_mode hold}
&&{IdleMovement 0 3 0}
完整替换为
{Brain 0x????
&&{Properties
&&{control user}
&&{fire_mode hold}
&&{move_mode hold}
然后把0x????改为士兵的索引号0x8815(例子)。
最后保险起见,稍微检查检查。
总的来说,让士兵变虎王还是比较罗嗦的,但好处是不用改增援点数和增援种类,因为一开始肯定有8位士兵听你指挥的。要改虎王,最最简单还是4.1中的方法
了,直接改增援,替换两个代号即可。所以,哪种改法大家自己看着办吧,从此,虎王不再神秘,你想怎么出就怎么出,你完全可以弄一群虎王上去群殴。
我的更多文章:
( 13:05:08)( 13:01:40)( 12:59:02)( 14:38:31)( 14:03:57)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 钢铁雄心3空投补给 的文章

 

随机推荐