最新消息

欢迎你!

在这里获取丰富的资源,并与社区其他成员分享你的游戏体验!

现在就注册!
kaosudesu

在修建什么东西后会小概率导致城外货车空载大批入城

主题 作者
【LV:1】
11
3
0
不知道是修建了什么东西(可能是低密度商业?)会导致城外货车大批空载入城,并且配送地点也包括住宅区
大概在1.0.18中有次存档也出现了这个问题,这次1.0.19又出现了
1707799595469.png
1707799683529.png
 
【LV:3】
11
151
32
Land Value Overhaul有概率在新档开始的时候加剧这个bug,可能导致大量空载卡车往住宅区虚空送货(多为油罐车及原木卡车等燃料卡车),可以考虑先禁用一下等城市发展起来再试试

个人猜想是LandValueOverhaul在获取建筑维护成本的方法中无意间导致了什么奇怪过程的调用(比如修改建筑维护资源的数量,导致住宅向城外进口房屋维护资源之类的)

我觉得是游戏本身的某些方法写的有问题导致了这类方法嵌套了这种离谱的调用,mod因为提高了调用方法的频率所以加剧了bug出现的频率。(因为之前没用mod也无意中发现有极少量空载卡车往住宅区跑的现象出现)
 
2 回复
Jimmyok
Jimmyok 回复
猜对一半,它们程序是这样写的:
维护物资单价*0-num2之间的随机数<建筑面积*租户人数时发出一次运送num2千克维护物资的卡车。
1707912804282.png

这里num2的赋值出现了错误。num2的数值应该如下:
1707912295485.png

然而,在该语句前有一个if-else代码块,用于判断维护物资是木材还是石化产品,其作用如下:
  • 当城市中木头和石化产品都几乎不可获取时,维护物资将会随机从二者中选择一个
  • 否则将会随机加权从二者中选择一个,权重则是两者获取的难易程度。
CO的程序员把num2的赋值语句扔到了else块里,而不是else块后,导致在城市中木头和石化产品都不可获取时,一般就是游戏初期,城市没有资源生产设施、工厂和窗口的时候num2的数值等于其最开始的值,即单位更新时间间隔的建筑维护费四舍五入后的值
1707912630677.png

这个数值相比于4000和800来说简直是小的可怜,Land Value Overhaul这个mod更是降低了建筑维护费,从而导致游戏初期时有超过一半的低密度住宅,num2等于0
再看卡车发车条件,num2等于0时卡车显然无条件发车,无脑连续发送运货量为0的卡车,而num2为1或者其他小整数时,发车频率也会很高,同时每辆车只运几千克物资,根本就是荒唐可笑。
你说得对,但这就是Colossal Order的程序员,写好一个if-else都做不到。
 
Jimmyok
Jimmyok 回复
漏了一张图
1707913022830.png
 

新主题

顶部