《辐射4》喜欢房屋建造的玩家不在少数,而接触过代码之后,大家就会发现简化了建造步骤,且可用的功能也是前所未见的多,今天小编带来“冥狱蝶”分享的《辐射4》建筑代码及用法技巧,感兴趣的玩家跟小编一起来看吧。
首先大家要明白,本作所有的在游戏中你可以看到的物品都有着两个id,一个是基础id,一个是引用id。
基础id决定物体的种类,比如本作中的货币,瓶盖的基础id就是:0000000f;基础id实际上是对用户隐藏的,虽然也有在游戏中获取的方法,但是仅限于能拿在身上的时候,若是不能以数据的形式存储在身上的物品是完全无法获取基础id的。
引用id决定的是物品在游戏中的id,有着唯一性,用来确定地图中某个唯一的事物;比方说,你身上有一万发10mm子弹,这一万发子弹你一颗一个的扔出去就能得到一万个引用id,但是所有的10mm子弹都只有一个唯一的基础id,这就是基础id和引用id的区别。
ps:地图中有许多看似相同的物体实际上有多种基础id,换言之就是多种id都可以引出一个在视觉层面上完全相同但是在代码层面却又不完全相同的物体,不是太懂b社在做基础i物品引用的时候是怎么想的。
本作中有着强大的建造功能,相信大家都是知道的。在安装了废土工坊dlc以后,我们的主角老冰棍甚至能够手搓流水线,徒手起砖墙,但是呢,这个能力实际上还是有着不足的地方,因为工坊模式中的东西并不全面,有很多我想要建造的东西都是工坊中没有的,这个时候应该怎么办呢?
建筑代码及用法
按一下tab键上方的按键开启控制台,然后用代码可以让已知基础id的物品在设定好的地方生成,代码命令如下:
placeatme #
首先输入【placeatme】,然后加上空格,最后输入已知的基础id,此处用坦克举例:
placeatme 0019d2f7
在输入了以上命令后敲击回车,如果代码录入正确则你的代码会出现在屏幕上,不会有任何提示;若输入错误则你的屏幕上会弹出报错,最大的特征是出现了很长很长的一段带有叹号的文字;在输入成功了以后再再按一下开启控制台的按键后你就可以退出控制台,然后你就会发现……诶诶诶?我怎么被顶起来了?
默认情况下,代码生成的物品会出现在主角的坐标上(即主角的碰撞箱底部,两脚间的地面的位置),所以坦克就这么直接生成在主角的脚底了。
ok,脚底就脚底吧,然后在我们的冰棍跳下坦克之后,想要好好的欣赏一下自己生成的第一个代码的物品的时候,就会发现……这辆坦克是倾斜的。
placeatme 000e6939 圣约村房屋
placeatme 000e708e 圣约村门廊
placeatme 000e693a 圣约村带台阶的房屋(蓝)
placeatme 000e693b 圣约村带台阶的房屋(绿)
placeatme 000e6915 圣约村带台阶的房屋(复杂化)
placeatme 000e04a6 没有铁丝网的圣约村围墙(四段)
placeatme 000e97cc 有铁丝网的圣约村围墙(四段)
placeatme 000e97e1 有铁丝网的圣约村围墙(一段)
placeatme 000e97e2 有铁丝网的圣约村围墙(两段)
placeatme 000e04a7 圣约村围墙支柱1
placeatme 000e04a8 圣约村围墙支柱2
placeatme 000e97ce 圣约村围墙支柱3
placeatme 000e97ec 圣约村围墙支柱4
placeatme 000e97ed 圣约村围墙支柱5
placeatme 000eb6f0 圣约村围墙大门
调整物品的角度与方位,怎么样让那辆该死的坦克正过来,此处需要四条代码。
getpos #
查询物品方位;
setpos # #
更改物品方位;
getangle #
查询物品角度;
setangle #
更改物品角度。
其中查询的格式为代码+空格+x/y/z,而改变的格式为代码+空格+x/y/z+空格+变量。
依然以我自己举例,以下的是我存储在游戏根目录下的,常用bat引用的内容。
getpos x
getpos y
getpos z
getangle x
getangle y
getangle z
将你想要调用的代码用回车分隔,以英文名字txt格式存储在游戏根目录下,然后用控制台输入bat+空格+该文件不带后缀的名字,游戏就会同时执行所有的命令,对,是同时执行所有的。
如果对代码有一定基础的同学,建议将以上六行代码直接存储在游戏根目录下,并命名为z0.txt,需要的时候直接输入:bat z0就能一次调用;如果是初次接触控制台的同学,建议一条一条的输入代码,不过此处只是单纯的校正倾斜的坦克的话,就不需要那么麻烦了。
setangle x 0
点击坦克,在屏幕中间出现了坦克的id后,输入上面这条代码就能解决。
感不感觉一条代码就能解决的事情,还要六条代码是不是有点多余?不,其实一点都不多余,因为代码建造远远没有扶正歪掉的坦克这么简单。
上回说了,没有点击任何物品的话代码生成的建筑会生成在老冰棍的坐标上,而且受到老冰棍的视角的影响。老冰棍上下看会影响x轴的角度,左右看会影响z轴的角度,但是老冰棍歪不了头(除了被死亡爪扔到地上的时候),所以在一般情况下代码生成的物品y轴的角度都是绝对垂直的,生成的物品只会因为x轴而倾斜,如果不是想要物品有意的倾斜的话一般是不需要调整y轴的。
好了,点击了坦克然后输入了上面的代码敲击了回车,这次坦克正过来了,但是一般而言,没有经过任何调整的物品的生成总是有点碍眼。坦克本身已经调整水平了,接下来需要调整位置与朝向了。
包括在上一层中出现的代码,用于移动与旋转的物品的代码也总共有六条:
setpos x #
setpos y #
setpos z #
setangle x #
setangle y #
setangle z #
首先是x轴,点击输入getpos x,敲击回车,你可能会看到很长的一段的数字,这段数字就是这个物品在x轴上的坐标。可能有人对这段数字没什么概念,此处咱说明一下:游戏的工坊模式中,大多数的地板和墙壁的面积都是256*256,具体单位未知。对代码获取的这个数字没什么概念的话可以进入工坊模式生成一块地板,木头、水泥、避难所科技,随便生成一块地板,然后感受一下大小。
然后是以此类推,获取y轴、z轴位置,然后用getangle #命令获取x轴、y轴、z轴角度。
今天到此为止了,发几个有趣的模型代码:
placeatme 00361931 普利德温号
placeatme 001b467f 宪法号
placeatme 000e5095 杨子号