辐射4吧 关注:335,215贴子:6,198,107
  • 17回复贴,共1

求助诸位大佬。

只看楼主收藏回复

请问,地板用代码对齐的各地参数。
我在星光休息站使用控制台代码对齐地板的参数拿到庇护山庄就不行。
请大佬们指点一下。


IP属地:广西1楼2026-08-20 16:38回复
    没看懂,通常的话,地板我们要重置角度, Z轴角度重置为零或者90的整数倍,然后它的边长是256厘米


    IP属地:重庆2楼2026-08-21 00:55
    收起回复
      2026-09-06 01:47:03
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:重庆4楼2026-08-26 18:04
      收起回复
        第一步当然是查询星光休息站主建筑的坐标角度,装了拆除一切mod的话,可以直接点中主建筑使用 getangle z 来获取,如图中查询到Z轴旋转坐标42.34 度

        当然没有拆除一切这类mod的话主建筑是无法点中的,但可以任选聚落一个原生物品的代码在FO4Edit这个软件中查询到当前聚落主体旋转坐标(也就是朝向啦),不方便的话也可以选择聚落里和主体建筑看似对得最整齐的可互动物品来查询,例如查这扇门是222.78度

        楼上这个铁柜看着也摆放得很端正,也查一下,其实楼下吧台的三个小圆铁凳也可以查,把几个近似的数据选出来(朝向不同可以试着减90度、180度、270度都呈不大于90度的角后也就是都是42.xx)然后把几个数据平均一下得到最贴近正确的角度值,当然现在我们已经知道正确角度是42.34

        然后开工房随便造一块水泥地板

        设置造出来的这块地板旋转角度(朝向)为42.34度

        再造一块吸附在已经设置好朝向的地板上

        接着分别查询两块地板的x、y坐标,再把两个x坐标和两个y坐标分别相减,得到差值 x=172.42 y=189.22.这个结果告诉我们,在这个朝向角度下两块相连的256标准地板之间的坐标位置相差值

        下面举个例子,例如我想在朝主建筑再铺一块地板过去,由于凳子的物理体积碰撞,导致地板红的铺不下去

        这时候可以随便把要用的这块地板安置在旁边先,点出箭头下这块地板的id,这里看到是ff03eaa5

        改回点中最后生成的那块地板使用命令 moveto ff03eaa5 就会把你选中的地板叠加到ff03eaa5这块上

        图位置不够,转下一个回复继续


        IP属地:浙江5楼2026-08-26 19:02
        回复
          叠一起后继续使用移动指令把叠过来的地板移到需要的位置去,由于天气和年龄的缘故,头很晕,就不动脑子了,反正就两个参数,直接试试就知道哪个合适,最后确认 modpos y 172.42 和 modpos x -189.22 执行后地板到了正确的位置,也就是说往西北方向铺地板y坐标 数据是正值,x坐标数据是负值,往其他方向移动的话只要修改正负和根据实际情况决定用那个数据

          最初的麻烦过后如果要继续铺就会很容易了,例如想把左手边这块也铺到刚铺过去的那块前头去(已经铺入主建筑)

          只要把左手边的那块moveto到前一块刚铺的上去,回退刚用过的x、y坐标移动命令,地板就铺过去了

          到建筑物里一看,已经无视障碍插了进来


          IP属地:浙江6楼2026-08-26 19:12
          回复
            如果是控制台命令直接生成的非工房地板的铺设就更容易,毕竟后续不用开工房生成了么
            例如在准备使用精细水泥材质可拼花地板铺设,就可以在合适的位置随意生成一块先
            然后设置合适的高度,并使用setangle x 0 命令水平放置,然后设置朝向setangle z 42.34

            接着在这块地板上继续生成一块,并顺便modpos y 172.42 modpos x -189.22把前一块移动到下一块的位置

            这时候关闭控制台看一下有没出错,没错就继续,错了就回退改一下,这里是按之前的数据的,所以不会错

            一路继续,站在原地一路就把地板整整齐齐无视障碍的铺过去了,只需要反复回退重复使用之前用过的指令就行

            换一个方向铺,先确认数据会不会用错

            没错以后继续回退重复三个指令,一路就铺过去了



            一个精确的十字铺成,如果要大面积铺,只需要一块块轮过去反复生成推送即可,即便铺满星光休息站也用不了几分钟,还没最初的定位选择起点需要的时间多,也远比工房一块块吸附过去省力多了


            IP属地:浙江7楼2026-08-26 19:33
            回复
              顺便再提一下有些地板可以用来贴墙效果也很不错的,可能会产生独特的视觉效果。利用刚才铺的地板举例
              在某个位置生成一块新的地板,然后设置setangle x 90让地板站起来,由于之前地板有朝向所以站起来后角度怪怪的,

              同时由于选x轴站起,这时候这块地板的y和z轴会互换,所以选择使用命令setangle z 90把地板(现在是墙板了)放水平,由于是以地板中心为中点的,所以地板会有一半沉入地面,可以用modpos z 128 提到合适高度

              然后根据刚才用过的位移命令,把墙板移动半块地板的距离,让它贴到地板边缘(这个非必需,通常会根据房间实际情况位移到合适的位置,例如本垒那凹凸不平的墙面)这里只是为了习惯性的好看

              就这个样子了,地板端端正正开始顶替墙板的职责


              IP属地:浙江8楼2026-08-26 19:46
              收起回复