besiege吧 关注:85,785贴子:858,153
  • 8回复贴,共1

【教程】自制Z氏最详细Besiege存档知识以及任意角度修改方式

取消只看楼主收藏回复

本教程持续更新,二楼为各章楼层目录,三楼为日后修正楼层,请勿在二三楼留言
【转载请注明出处!】
首发两章大放送!
【第〇章】 .bsg 存档总体介绍( 图0.1)
|本章和吧友 @LUTAOYU588 有重合部分,特此声明|
游戏BESIEGE的存档保存在游戏文件夹下的:Besiege\Besiege_Data\SavedMachines 文件夹内
打开方式请选择记事本
打开后类似图0.1所示(无【】内文字)

【图0.1】
【第①章】 PREFAB IDS 介绍与运用
我们的游戏BESIEGE是利用游戏预制的模块来搭建我们心仪的工程车的。
那么我们首先要知道,每个模块真正的名字(无良翻译害死人啊啊手枪是什么鬼= =)
这里我们说的真正的名字,就是每个模块特有的ID号(以目前V0.04版本为准)(图1.1)

图1.1
【请原谅防随意转载的水印】
按照本图规律,可以在存档内任意修改已有的PREFAB IDS数字,以| |为划分。
切记!!不可凭空输入新数字,否则可能导致存档损坏。
例题1:
在沙盒(sandbox)内建立一个搭在原始蓝方块上的木块,修改存档,变为两个原始蓝方块
答案教程②公布


1楼2015-02-28 13:59回复
    目录层,勿回复本层


    2楼2015-02-28 13:59
    收起回复
      2025-07-31 17:41:29
      广告
      不感兴趣
      开通SVIP免广告
      修正层,勿回复本层


      3楼2015-02-28 13:59
      收起回复
        会尽快推出新章节,敬请期待。
        顺附转向成功截图


        4楼2015-02-28 14:03
        收起回复
          好了忙完了,现在更新第②章


          7楼2015-02-28 20:35
          回复
            首先公布上一章例题答案吧(真有人去做么= =)
            其实这道例题有一个陷阱,并且这个陷阱和第②章有关
            先来看一般的做法
            ------------------------
            一,打开游戏,在原始蓝色方块上放一块15号木块(图例1.1)

            图例1.1
            2.保存你的文件,用记事本打开你保存的.bsg文件,你会看到第二行有0|15这两个数字(图例1.2)

            (例1.2)
            3.现在为了得到宝贵的蓝色方块,让我们把15改成0吧。记得保存并退出记事本哦(图例1.3)

            图例1.3
            4.现在从游戏里打开刚才保存的文件。哇!这是一块长方形的蓝色方块诶!!!(图例1.4)

            图例1.4
            好吧好吧作业不会那么容易的,对吧?
            那么,丑的还在沉睡,帅的已经造出了两个蓝色方块
            怎么造的咧?
            牛仔仔仔仔:其实很容易,只要按这个步骤:
            1.我们从上一种方法的第3步开始改变,除了把15改成0以外,再把下一组POSITION的
            |0,0.5,0 改成 |0,1,0 (图例1.5)

            图例1.5
            2.在游戏里打开刚才保存的文件,DUANG~两个蓝色方块诞生了!(图例1.6)

            图例1.6
            学会了这个方法以后,妈妈再也不怕我不会装13啦~


            8楼2015-02-28 21:13
            回复
              先更新第二章第一部分
              【地②章】POSITIONS 初步认知
              同学们在上一章的例题里遇到的两个模块合在一起的情况其实不是电脑抽风了
              而是我们尚未了解真正的坐标轴的意义
              首先我们来说一般的坐标轴
              众所周知,一维坐标是单轴,二维坐标是XY双轴,三维坐标是XYZ三轴
              既然我们玩的不是横版过关游戏,那么Besiege就是三维游戏咯
              那么游戏内的XYZ是什么样的
              为什么那么重要?
              大家第一反应一定是点击整体移动的时候出现的红蓝绿电子三原色三轴
              但是所见不一定就是正确的哦
              这里运用的的确还是右手定理建系的XYZ坐标系
              但是真正的坐标轴是【蓝色+Z,红色-X,绿色+Y】(图2.01)

              图2.01
              并且重要的是,XYZ虽然不会随着世界旋转而旋转,
              但是会跟随原始蓝色方块(不是上一章我们伪造的)的中心而移动
              所以+Z永远指向沙箱里的小风车,+Y永远指向无垠天空
              并且因为世界旋转而始原始蓝色方块
              (这样写好麻烦啊,以后叫CUBE BLUE好了,谐音简称QB)
              旋转的时候,XYZ会轻微移动(详细内容请参考世界旋转章节)
              更加值得注意的是,
              每个方块的坐标点并不是以它的中心点为标准
              而是以接触上一个模块开始0.5为距的点为标准
              现在看上面的(图2.01)
              POSITIONS内有6组数字
              数字的排序是按照安装顺序为准的
              (特别注意!!!用Ctrl+z取消删除的块是当前最新块!)
              我们可以按照12345方块来大致了解一下XYZ坐标的运用
              特别注意,凡是带有E-的数字,一律可以当作0处理。
              我们可以发现,每个木块的坐标变化都是0.5,
              那是因为一个木块总体长度是1
              如果是1号长木块呢?
              请期待第②章的后续部分


              14楼2015-02-28 22:10
              回复
                啊忙了好几天(明明是偷懒!)现在来更新吧~
                上一次更新说的是positions的含义以及初步修改
                现在要讨论的是如何精确修改,以及模块原始坐标意义
                先来回答上次的问题
                如果是一个1号长木块,在沙盒面对小风车安装呢
                那么会得到如下结果(图2.02)

                图2.02
                也就是Z轴正方形偏移0.5
                那么下一块是偏移1还是偏移2.5呢?(图2.03)

                图2.03
                好的是2.5
                那么由此可以推算出
                每个15号木块是正方体,边长为1
                每个1号木块是长方体,长边为2
                知道了长度单位之后,那么QB是不是也是边长为1的正方体呢
                (QB是神马别和我说忘了啊QAQ)
                答案当然是YES
                所以结合上半章
                就可以理解偏移的0.5是怎么来的了
                那0.5是以QB的体中心点为准,到结合面的距离
                因此,以后我们要移动任何方块到任何地方,都可以随心所欲啦
                不用再拘泥于用轮胎来卡那蛋疼的半个木块偏移啦~
                好的关于POSITIONS的章节到此暂时告一段落
                更加进阶的将在ROTATIONS章节讲解
                敬请期待


                27楼2015-03-08 14:46
                回复
                  2025-07-31 17:35:29
                  广告
                  不感兴趣
                  开通SVIP免广告
                  今晚更新


                  28楼2015-03-09 14:03
                  回复