planbterraform吧 关注:56贴子:137
  • 13回复贴,共1

一些文件修改的整理

只看楼主收藏回复


小改怡情
这游戏目前的体量基本是个小品而且问题不少,不过终归还是EA,所以还是可以抱有些期待的。
Steam社区中有魔改矿物的方法,贴吧里也有@重装驱逐舰 的帖子,这里不做赘述。
这里只提供一些建筑及载具关键可修改参数的解释,可根据需要自行调整。
我不会编程不是码农是光头不是秃头,所以别指望我干啥更深入的。
=========
LUA文件编辑
=========
Plan B Terraform\Plan B Terraform_Data\StreamingAssets\Lua
items_content.lua
这个文件里有所有建筑、载具的基本数据
只要使用写字板之类的就可以打开,是最容易进行的修改
生产建筑泛用修改举例:
items.extractor = New("CItem_ContentExtractor")
items.extractor.colorItem = Color(168,68,57)
items.extractor.uiGroup = uiGroups.industry
items.extractor.models = NewCAssetModels("ItemsContent/Extractor/", "Extractor Variant")
items.extractor.hideGroundModels = 0
items.extractor.isDynamic = true
items.extractor.sound = GAudio.extractors
items.extractor.stacksInfos = { NewStack(3, 60, Vector3(0.42, 0, 0) ) } -- 2 bits
items.extractor.forcedOrientation = 50
items.extractor.dataProgress = NewData(8, 200)
↑↑这个是矿机的数据
{ NewStack(3, 60, Vector3(0.42, 0, 0) ) }
这一段是矿机自身的储藏相关,(3,60)中的3即是矿机的容量
items.extractor.dataProgress = NewData(8, 200)
(8, 200)中200是矿机的循环时间,改低就可加快矿机效率
其他生产建筑包括工厂也有类似数据,功能是相同的可以根据需要修改
需要注意的是工厂等因为会输入多种材料,所以容量会是多个相同结构的段落。
卡车修改:
items.truck = New("CItem_Vehicle")
items.truck.uiGroup = uiGroups.transports
items.truck.hiddenInItemBar = true
items.truck.colorItem = Color(159,132,131)
items.truck.models = NewCAssetModels("ItemsMisc/Truck/", "Truck2 Variant");
items.truck.wayType = 1
items.truck.nbStacks = 1
items.truck.nbContainersPerStack = 1
items.truck.sound = GAudio.trucks
items.truck.speedMax = 1
items.truck.acceleration = 0.75
items.truck.accelerationBraking = 1.5
items.truck.distSideWay = 0.07
items.truck.wagonLength = 0.22
items.truck.frontTargetDist = 0.15
↑↑这个是卡车的原始数据
items.truck.nbContainersPerStack = 1
这个是卡车的载货量,把1改成5就能一车拉5个资源
改太多小心无人机运不过来
items.truck.speedMax = 1
这个是最大速度,改成3就是3倍速
火车修改同理不赘述
仓库修改:
items.depot = New("CItem_ContentDepot")
items.depot.isDynamic = true
--items.depot.colorGround = Color(130, 130, 130, 255)
items.depot.colorItem = Color(98,100,120)
items.depot.uiGroup = uiGroups.industry
items.depot.models = NewCAssetModels("ItemsContent/Depot/", "Depot")
items.depot.modelsAlt = NewCAssetModels("ItemsContent/Depot/", "Arrow_depot1", "Arrow_depot2", "Arrow_depot-depot")
items.depot.forcedOrientation = 0
items.depot.stacksInfos = { NewStack(40, -60, Vector3(0, 0.08, 0)) } -- 6 bits
items.depot.dronesPosOffset = { Vector3(0.4, 0, -0.25) }
↑↑这个是1级仓库的原始数据
可见倒数第二行有容量数据可改
倒数第一行是无人机的位置坐标,因为1级仓库只有一个无人机,所以也就只有一组坐标。
↓↓这个是2级仓库的原始数据
items.depotMK2 = New("CItem_ContentDepot")
items.depotMK2.isDynamic = true
items.depotMK2.colorItem = Color(98,100,120)
items.depotMK2.uiGroup = uiGroups.industry
items.depotMK2.models = NewCAssetModels("ItemsContent/Depot/", "Depot_mk2")
items.depotMK2.modelsAlt = NewCAssetModels("ItemsContent/Depot/", "Arrow_depot1", "Arrow_depot2", "Arrow_depot-depot")
items.depotMK2.forcedOrientation = 0
items.depotMK2.stacksInfos = { NewStack(40, -60, Vector3(0, 0.08, 0)) } -- 6 bits
items.depotMK2.dronesPosOffset = { Vector3(0.4, 0, -0.25), Vector3(-0.4, 0, 0.25) }
items.depotMK2.nbDrones = 2
items.depotMK2.range = 2
重点来了:
如何增加无人机数量
可见 { Vector3(0.4, 0, -0.25), Vector3(-0.4, 0, 0.25) }
这是2级仓库2个无人机的坐标
items.depotMK2.nbDrones = 2
这是无人机数量
items.depotMK2.range = 2
这是仓库拾取距离,最多改到3,否则游戏加载不进去
但是!
单独改多无人机数量是没用的,因为只有两个坐标可以分配
所以我们还要为增加的无人机提供坐标才行
方法很简单
{ Vector3(0.4, 0, -0.25), Vector3(-0.4, 0, 0.25), Vector3(-0.4, 0, 0.25), Vector3(-0.4, 0, 0.25) }
随便多复制两组坐标出来就行,这样你就有4组坐标了,注意最后一个坐标的结尾没有逗号。
这个时候你再把items.depotMK2.nbDrones = 2改成= 4
进游戏
嗯有四个无人机了,只不过因为坐标是复制的,所以坐标相同的几个是叠在一起的,但不影响使用。
通过把2级仓库的后两行复制到1级仓库尾,把其中的mk2几个字母删掉
就可以给1级仓库增加额外的无人机。
无人机别改太多
我目前是1级2机2距40容量,2级4机3距80容量,3级6机3距120容量,足够用,
3级的还是有必要才放,要不然PPT都看不成。
==========================
修改无人机飞行速度
==========================
改了卡车火车的装载量就会导致另一个问题
就是无人机效率低下,但是增加太多无人机电脑又扛不住
我们可以通过修改无人机速度解决这个问题(无人机货运量没找到所以曲线救国吧)
这时候需要动用dnspy这类反编译软件了,这类软件怎么用请自行学习。
Plan B Terraform\Plan B Terraform_Data\Managed下Assembly-CSharp.dll文件
搜索GDrones
找到 speed =
把后边的数改高即可
改前别忘了备份原文件啊


IP属地:北京1楼2023-02-20 22:11回复
    大哥 ,我改完了,按照大哥说的, 原来 items.depotMK2.range = 2 这个 是 无人机距离 超过3 不行,我说怎么回事呢,我改高了 ,卡不卡的咱不说, 仓库无人机傻了 不动了, 还有那个 车辆的, 原来在这里改items_content.lua, 还得是大哥,谢谢,感谢


    IP属地:黑龙江4楼2023-02-20 23:05
    收起回复
      我仓库就和3级的一样, 无人机快的飞起,一条线. 卡成PPT了,


      IP属地:黑龙江5楼2023-02-20 23:06
      回复
        顺便把无限矿也放出来 在平台社区呢
        打开矿物配置代码
        用任意文本编辑器打开Plan B Terraform\Plan B Terraform_Data\StreamingAssets\Lua\items_ground.lua
        如果你没有合适的文本编辑器,记事本也可以
        在末尾加入修改代码
        将以下代码粘贴在文件末尾
        local minerals_list = {items.iron,items.sulfur,items.aluminumOre,items.fluorite}
        for i, v in ipairs(minerals_list) do
        v.quantityMax=65535
        end
        这是原文的格式 大概吧
        local minerals_list = {items.iron,items.sulfur,items.aluminumOre,items.fluorite}for i, v in ipairs(minerals_list) do v.quantityMax=65535end
        这是我直接复制的


        IP属地:黑龙江7楼2023-02-20 23:18
        收起回复
          大佬,一级仓库怎么改的?我改完连游戏都进不去了。


          IP属地:山东8楼2023-02-26 23:45
          收起回复
            大佬 还玩这游戏吗,
            items.depot.stacksInfos = { NewStack(40, -60, Vector3(0, 0.08, 0)) } -- 6 bits
            仓库容量 改的这个40 的参数 好像不管用呢, 进游戏就卡住 , 别的 参数 也不知道啥意思呀


            IP属地:黑龙江9楼2024-07-03 09:57
            收起回复