於八達通記錄裏,有一位置記錄「已使用轉乘優惠」(下稱usedBBI)。一般情況下,如果車程收取正價,系統會將BBI設為假,但如果使用了轉乘優惠的話,則會將usedBBI設為真。如果拍卡前usedBBI已為真的話,則不會提供轉乘優惠,並重置usedBBI。
- 代碼: 選擇全部
if (hasBBI previous this) and (not usedBBI /* A */)
then 收取轉乘車費; usedBBI = true /* B */
else 收取正價; usedBBI = false
但在某些情況下可連續使用優惠,我的猜測是:
第二程沒有設置usedBBI(即以上B那句不存在) 或
第三程不檢查usedBBI(即以上A那部分不存在)
例一:屯門公路轉車站往市區方向,轉乘長途路線,如58M -> 259D並不會設置usedBBI,所以再轉乘92時仍能享有優惠。但轉乘短途路線,如58M -> 68A則會設置usedBBI,導致再轉乘248M失去優惠。
例二:屯門公路轉車站往屯門方向的優惠是無條件的,因此即使92 -> 258D用了優惠,仍可以在第三程轉乘如59M等時使用優惠。
例三:由區外線轉乘273A是無條件,但會設置usedBBI;而由273A轉乘區外線則是有條件,但不會設置usedBBI,所以以下全部有效:
- 273A -> 277X -> 85X(設置usedBBI)
- 85X -> 277X(設置usedBBI) -> 273A(無條件提供優惠,設置usedBBI)
但若經北區作中轉,則優惠失效:
- 76K -> 273A(設置usedBBI) -> 277X(檢查後不提供優惠)