最新消息

欢迎你!

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

现在就注册!
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
 

相关主题

  • 问题
城市人口涨的太慢(2-300每月,现在总人口才8000多),学校上课的人太少,劳工严重不足,所以下了个Whiteshark Cheat Overhaul...
回复
1
查看
1K
欢迎来到若叶市! (由于CSL2画了日本风格建筑物的饼,但卫星尚未被击落,故此处所表示的地理信息均为虚构) (之前做过两个城市,全都因为建设的思路有问题被我删档了,所以除开那两个试验田以外,这是我玩的第三个天际线2的档) (此前没有试过天际线1……只能说幸亏当时配了13700KF+4080,否则带不动一点啊)...
回复
11
查看
2K
喵小夕 提交新资源: 存储修复 Storage Fix - 临时修复货运站的负资源 存储修复 临时修复货运站的负资源。暂时的意义,直到 CO 正确修复它。 描述 尽管库存充足,但货运站可能显示 0 资源,或者一些与实际资源数量不匹配的小数字。发生这种情况是因为游戏在存储中创建了负资源。这种情况产生的另一个问题是,游戏试图运送那些丢失的货物,而火车装载了 1200...
回复
3
查看
2K
  • 置顶
【起源】 天际线2 为了更模拟现实社会环境加入了无家可归机制,导致发展到中后期城市中会堆积大量无家可归人口。一开始玩家们应该不太关注,但是随着城市不断发展的过程中,模拟速度会变得异常低下,我们不得不关注起来这个严重的问题。 【基础科普】 1...
回复
0
查看
2K
上周我说由于没有实质性的更新消息,我们将暂停每周快讯,会在有新东西和大家分享的时候再回来。没想到,第二天我就接到了来自瑞典的电话!似乎玩家迫切希望每周都能听到开发者的声音。感谢所有可爱的留言,我们真的非常感谢! 那么,让我们来聊聊吧: 1.0.19补丁上周三发布了,完整的补丁说明可以在这里阅读。一旦第一个模组制作支持功能,也就是代码模组和Paradox...
回复
0
查看
593
顶部