Cities: Skylines

Cities: Skylines

Express Bus Services
450 Comments
Vectorial1024  [author] 5 Jun @ 9:49am 
@everyone

As Public Transport Unstucker (my other mod) turns out to still be important, I need to disclose that, the legacy "unstuck the buses" feature of this mod was removed during the 1 June update.

Public Transport Unstucker https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2774427140 has the "unstuck the buses" feature, so please also use that instead.
Vectorial1024  [author] 2 Jun @ 8:13am 
Clearly not made by me, but you all may be interested in this new mod (coincidentally released on the same day as the EBS update): Better Bus Stop Position.

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3491515535
Vectorial1024  [author] 1 Jun @ 4:47am 
@everyone

As stated in the changenotes, this update has a partial rewrite, and something internal has changed. You will need to also update your copy of the IPT2 plugin and the TLM plugin together with this update.
Vectorial1024  [author] 1 Jun @ 4:46am 
@倒映蓝天

請同時更新/下載 IPT2 plugin
倒映蓝天 1 Jun @ 3:58am 
更新后出现了不断报错的现象
https://pastebin.com/SXpnBkfx
Vectorial1024  [author] 10 Apr @ 12:16am 
@Mepzeta

See https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2774427140 instead; but at least you should deduce whether those "long waiting time" is due to unbunching or due to a vanilla bug fixed by the above linked mod
Mepzeta 9 Apr @ 11:15am 
Hi! Does the mod solve long exessive boarding time on buses and other kinds of transport?
Vectorial1024  [author] 3 Feb @ 8:30am 
idk, in the past people reported trolleybuses just getting stuck at the stop forever, so this could be serious

tbf I dont even know what's going on, so there's no way for me to suppress the error message
Eresian 3 Feb @ 7:38am 
Thank you for the quick response! The error doesn't seem to cause any issues, and things still work as expected, so I wonder if there's a way to just suppress the error message?
Vectorial1024  [author] 3 Feb @ 6:02am 
Hi there!

The problem with trolleybuses seem to just persist after many attempts to fix it, so idk what's actually going on, but still I will write it down for future investigation

Like, it doesn't happen with articulated buses, and it doesn't happen with trams, but only with trolleybuses.

https://github.com/Vectorial1024/ExpressBusServices/issues/38
Eresian 2 Feb @ 10:25pm 
I'm getting this error fairly consistently, and it seems to be happening when one of my two trolleybuses is approaching a stop:

Simulation error: Object reference not set to an instance of an object
at ExpressBusServices.Patch_PublicTransportExtraSkip.ExtraSkippingLogic (VehicleAI,uint16,Vehicle&) <0x009bb>
...

https://pastebin.com/FDQubgh5
Vectorial1024  [author] 18 Nov, 2024 @ 8:39am 
@karltherbt

我初步完全見唔到囉

我需要你用 Extended Error Reporting 然後再用一次 aggressive mode trolleybus 直至出事, 然後將 error log 貼出

無log的話, 我就當作無事發生
karltherbt 17 Nov, 2024 @ 3:40pm 
總之較返Legacy mode之後就無呢個問題,你可以睇下Aggressive mode係咪導致trolleybus AI有D野做唔到搞到成日彈Dialog
Vectorial1024  [author] 16 Nov, 2024 @ 9:00am 
@karltherbt

為能順利解難, 請同時安裝 Extended Error Reporting, 並將問題貼出 (可以係呢度)

To assist debugging, please also install Extended Error Reporting, and paste the stacktrace (here or elsewhere)

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2055465280
Vectorial1024  [author] 16 Nov, 2024 @ 7:23am 
理論上已經支援trolleybus好耐了, 但幾年嚟總有人表示"trolleybus壞咗"

至少先確定已經係用緊11月嘅更新?
Vectorial1024  [author] 16 Nov, 2024 @ 7:12am 
@karltherbt

應該已經支援的
karltherbt 16 Nov, 2024 @ 12:16am 
剛才開左個有trolleybus嘅存檔,一load完就不停彈:
Simulation error: Object reference not set to an instance of an object
我當時set左行Aggressive mode,無論有冇中途收車再出車都彈呢句野,轉返做Legacy先暫時無彈出來,想問你個mod係咪無支援到trolleybus,所以就有咁既問題呢?
Vectorial1024  [author] 15 Nov, 2024 @ 6:16am 
@karltherbt

Re 2: Cities Skylines 公共交通路線上限255條, 未確定乘客嘅固定需求之下 (尤其是同時使用 Real Time), 唔建議浪費限額去開短棍新線, 我寧願你繁時加車就算, 等本mod自動調節

另外, 私牌回車主要係針對單向通勤, 同短棍並無太大直接關係, 當然本mod係容許私牌中載的

Re 3: 好複雜的, 建議使用盟友mod Transport Lines Manager (t1a2l) https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3007903394
Vectorial1024  [author] 15 Nov, 2024 @ 5:08am 
@karltherbt

Re 1: 輕微哲學: 我首先要認識香港電車/輕鐵嘅實際運作, 然後先可以描述各自嘅內在模式, 正如要先認識物理上嘅"紅", 先可以描述概念上嘅"紅"

我唔會有充足時間去認識/確定世界各地嘅所有例子, 但至少我聽講中國公交係必須站站停 (引致近年香港境內愈嚟愈多乘客搞事事件), 日本巴士太早到站係強制停留至表定時間先再開出, 早幾年亦有一位外國(美國?)網友, 於本留言區大力炮打本mod飛站功能, 因為佢十分相信飛站會"降低行車效率" (?????), 你可以自己翻查

輕率假設全世界都係按照同一原則運作, 然後因此不解釋, 是很危險的
karltherbt 14 Nov, 2024 @ 7:05pm 
少少意見:
1. 說明果度太多香港例子,用輕鐵/電車模式做例子,人哋未必能夠理解,全世界亦唔係只得香港會無人撳鐘/揮手就飛站
2. 私牌回車功能睇落好似多餘,開多條中途折返嘅路線已經有短棍效果
3. 會唔會考慮加返個日/夜限定路線要行足全程先回廠嘅選項,次次行到中途就走好似幾無癮
Vectorial1024  [author] 14 Nov, 2024 @ 7:07am 
@karltherbt

未試過, 要先研究點整
karltherbt 14 Nov, 2024 @ 5:33am 
有冇辦法整到停站模式跟存檔決定而唔係統一?
Vectorial1024  [author] 3 Nov, 2024 @ 2:47am 
Maintenance update now available to fix game-freezing bug with depot-disabled return-to-base behavior.
Vectorial1024  [author] 1 Nov, 2024 @ 3:05am 
PSA: it is now 2024. and if you are using TLM, please ensure you are using t1a2l's TLM
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3007903394&searchtext=transport+lines+manager

The t1a2l TLM contains some bugfixes that may have solved the trolleybus problems.
Vectorial1024  [author] 27 May, 2024 @ 10:03am 
My guess is when the mod tries to find alternate paths for trolleybuses, since it is unlikely to have any alternate paths, the game gives null exception.

Disclaimer: I do not have Sunset DLC; I will just open a new GitHub issue for now
Zodicab 26 May, 2024 @ 6:00pm 
Hello so uh for some reason using aggressive mode along with trolley bus are causing null error, and it happened to both vanilla and modded one. Switching back to prudential mode work tho.
Vectorial1024  [author] 10 Mar, 2024 @ 6:43am 
I aint changing the Prudential modes, that is for sure.
Sabretooth78 8 Mar, 2024 @ 4:26pm 
OK. It's not too much of a problem as long as the Prudential/Legacy option remains unchanged in some form through future updates.

I'm assuming it might also be OK to use Aggressive or Experimental, as long as you remember to switch to Prudential when modifying trolley lines. This would likely not be very possible if you use the scheduling features of TLM, though.
Vectorial1024  [author] 8 Mar, 2024 @ 6:52am 
@Sabretooth78 I do not really own Sunset Harbor, so that side I am not exactly sure what happened.

I can revisit later when I have more time to re-read my code, etc.
Drift_91 6 Mar, 2024 @ 11:54pm 
@Vectorial1024 Gah, now I feel like an idiot for assuming it was your mod when it was literally being triggered by a setting I was changing in IPT2. Thanks, I'll have to experiment and do more testing. :47_thumb_up:
Sabretooth78 5 Mar, 2024 @ 6:54pm 
With respect to trolleys with IPT2, if the stop-skipping logic is set to "Aggressive" or "Experimental", I get spammed "Object reference not set..." errors when a trolley despawns. This does not seem to happen if it is set to "Prudential".

Similar seems to occur with TLM, especially if you force despawns with the "remove all models not allowed..." option on the Model Select tab. In this case it seems to result in "Confused" trolleys which throw the error.
Vectorial1024  [author] 3 Mar, 2024 @ 8:19pm 
I have seen "3000% unbunching" bug reports before; can't remember correctly, but it seems it was an IPT2 problem. I think one of the GitHub issues on my side has more info.

Do check your IPT2 and the plugin settings; the recommended setup using fewest clicks is to enable IPT2 unbunching, disable unbunching at start/end stops, then invert the readings in the plugin.
Drift_91 3 Mar, 2024 @ 11:29am 
Ah, I had assumed the "3000% done boarding" was the vanilla unbunching and EBS just modified it somewhat.

What I still don't understand though, is why is it still doing the EBS unbunching when the IPT2 unbunching is enabled with the IPT2 plugin installed? Is this not a bug in the IPT2 plugin?

With the IPT2 plugin installed and IPT2's unbunching disabled it doesn't do either type of unbunching from what I've seen.
Vectorial1024  [author] 2 Mar, 2024 @ 11:14pm 
Basically, everything here which is not "let buses pass bus stops" are simply mechanisms to rubberband the newly-introduced bunching. Otherwise buses simply bunch too much and then cims give up too easily. The result is a nice system that is somewhat "alive" to respond to actual transit demand.
Vectorial1024  [author] 2 Mar, 2024 @ 11:08pm 
@Drift_91

The intended playstyle is to tear down a small corner of a neighbourhood to plop/build a bus terminus to let buses turn around, just like irl.

Vanilla uncunching sucks greatly, seeing that it only holds buses for a constant amount of time. The bus ushering feature in this mod is arguably an upgrade, but it has its game-imposed limits: there is a max duration to uncunch buses.

But unbunching is basically required here, otherwise buses simply bunches too much.
Drift_91 2 Mar, 2024 @ 4:41pm 
Would it be possible to have a mode that disables vanilla unbunching entirely? In my current city layout there are no terminus for buses and the main stops are in the middle of my arterial roads, which I'm not sure exactly how to change without deleting a bunch of stops. Mind you, I can only assume the vanilla unbunching being combined with the IPT2 unbunching is a bug. Could you see if you can reproduce it?

The IPT2 unbunching is a lot more controllable, and thanks to you can even be reversed which could prove useful in my situation with too many buses in one bunch. I just can't use it due to it being combined with the overly-aggressive vanilla unbunching.
Drift_91 2 Mar, 2024 @ 4:41pm 
So, I've been having this issue for a while while using this mod while the IPT2 plugin was broken and I wasn't using it. After reading through the description, I'm guessing this is a feature and not a bug, since the symptom seems to match the described behaviour of the vanilla unbunching. But sometimes a bus will stop, pick up pax, and then let it's "boarding" percentage count up way past 100%.

It only seems to happen without the IPT2 plugin or when I enable IPT2's unbunching. I just witnessed one count up to 3000% and it completely backs up my traffic and buses. As far as I've observed it only happens at the main stop, like you've described with the vanilla unbunching. It also only happens to maybe 1 in every 5 buses.
Vectorial1024  [author] 6 Sep, 2023 @ 6:55am 
@Hayran

This is something you need to think about: perhaps you should split the bus stops/bus lines a bit? Perhaps you should upgrade to eg trams? Or something else to alleviate the intense queue?
Hayran 6 Sep, 2023 @ 5:39am 
The mod is fine and works as intended. But The problem is that when a city has many empty stops, many buses end up skipping these stops, and if the next stop has a lot of people, it accumulates a big queue of buses very close together, at the same bus stop.
VoidGravitational 12 Aug, 2023 @ 3:17pm 
Literally the bus skipping too much stops
t1a2l 5 Aug, 2023 @ 5:25am 
@Vectorial1024 - Sent a message privately
KriZ 1 Aug, 2023 @ 4:11pm 
This is exactly what I've been looking for! Thank you for your hard work! ^-^
Shine Polar 30 Jul, 2023 @ 10:36am 
@Vectorial1024 Thank you for explaining to me. Just curious because currently trying aggressive mode.
Vectorial1024  [author] 30 Jul, 2023 @ 3:36am 
@Shine Polar

Currently same as "aggressive", but was intending to test something new through it.

Unfortunately did not have enough time to think about how to do the new feature.
Shine Polar 30 Jul, 2023 @ 2:37am 
What is Experimental? same like aggressive or something?
fungsf1229 25 Jul, 2023 @ 4:50am 
見到好多香港交通工具,支持!:steamthumbsup:
Vectorial1024  [author] 19 Jul, 2023 @ 8:16am 
Regardless, you should also get the IPT2 plugin for best effect

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2296003260
LionGMS 17 Jul, 2023 @ 11:49pm 
@qstar.inc

It may be that it is conflicting with an existing mod. in my case it was the ITM 0.2
qstar.inc 17 Jul, 2023 @ 3:12pm 
Some random NullReferences, with IPT2
Simulation error: Object reference not set to an instance of an object
at ExpressBusServices.Patch_PublicTransportExtraSkip.ExtraSkippingLogic (VehicleAI,uint16,Vehicle&) <0x009fe>
.....
at (wrapper dynamic-method) CarAI.CarAI.SimulationStep_Patch1 (CarAI,uint16,Vehicle&,Vehicle/Frame&,uint16,Vehicle&,int) <0x009bd>
at TrolleybusAI.SimulationStep (uint16,Vehicle&,Vehicle/Frame&,uint16,Vehicle&,int) <0x0012b>
at (wrapper dynamic-method) VehicleAI.VehicleAI.SimulationStep_Patch1 (VehicleAI,uint16,Vehicle&,uint16,Vehicle&,int) <0x00598>
at TrafficManager.Patch._VehicleAI._CarAI.SimulationStepPatch.Prefix (CarAI,uint16,Vehicle&,UnityEngine.Vector3) <0x006c0>
at (wrapper dynamic-method) CarAI.CarAI.SimulationStep_Patch1 (CarAI,uint16,Vehicle&,UnityEngine.Vector3) <0x00057>
.....
at SimulationManager.SimulationThread () <0x0018a>
Mc Lok 22 Jun, 2023 @ 6:49am 
唔該哂大佬!!我去測試下先