小改怡情
这游戏目前的体量基本是个小品而且问题不少,不过终归还是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 =
把后边的数改高即可
改前别忘了备份原文件啊