改咗D係人都識改嘅野, 應該冇人想要
![Laughing :lol:](https://hkbf.org/images/smilies/icon_lol.gif)
(t#738910)
板主: RV2511, GX7271, Volvo 5204, 每天都要影車
由 KR1798 » 2020年1月31日 22:34:29 (p#2915998)
由 2A23M » 2020年1月31日 23:26:18 (p#2915999)
由 KsKam » 2020年2月1日 11:38:26 (p#2916004)
KR1798 on 2020年1月31日 22:34:29: 我想要啊,難得有人幫手執下部車。
如果可以執埋Passengercabin同Paths就好。
2A23M on 2020年1月31日 23:26:18: ATR個tune有d怪,三波好長氣,上到60幾先轉四波,想問下點改?
由 KR1798 » 2020年2月1日 11:51:39 (p#2916005)
KsKam on 2020年2月1日 11:38:26:KR1798 on 2020年1月31日 22:34:29: 我想要啊,難得有人幫手執下部車。
如果可以執埋Passengercabin同Paths就好。
有諗過執,不過有D懶。
2020年2月1日 11:41:58 :2A23M on 2020年1月31日 23:26:18: ATR個tune有d怪,三波好長氣,上到60幾先轉四波,想問下點改?
係script 到改,但係我都唔識。
由 FX6774 » 2020年2月1日 12:22:17 (p#2916006)
由 KsKam » 2020年2月1日 23:20:11 (p#2916065)
FX6774 on 2020年2月1日 12:22:17: 唔知點解我每次加ATR/ATS嘅時候,個game都會error,狂reload然後彈game
我見個logfile話無嘅texture file我都其實有
有冇人知點解?Thanks
由 KR1798 » 2020年2月2日 09:03:58 (p#2916073)
KsKam on 2020年2月1日 23:20:11: ATR 同 ATS 嘅 path 同 passenger cabin,有人想要嘅話就諗下up 唔 upload。
2020年2月1日 23:23:46 :FX6774 on 2020年2月1日 12:22:17: 唔知點解我每次加ATR/ATS嘅時候,個game都會error,狂reload然後彈game
我見個logfile話無嘅texture file我都其實有
有冇人知點解?Thanks
Error: Error: command "(M.L.trg_bus_dooraftclose)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
131 12:18:23 - - Error: Error: command "(M.L.trg_bus_dooraft)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
132 12:18:23 - - Error: Error: command "(M.L.trg_bus_doorfront1)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
133 12:18:23 - - Error: Error: command "(M.L.trg_front_door_all_close)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
你係咪自己搞過?我都冇呢個問題。試下重新download? 我都唔知點搞
由 WCP 3av219 » 2020年2月2日 10:55:56 (p#2916077)
由 KR1798 » 2020年2月2日 12:38:13 (p#2916080)
由 KsKam » 2020年2月2日 13:13:37 (p#2916081)
KR1798 on 2020年2月2日 09:03:58:KsKam on 2020年2月1日 23:20:11: ATR 同 ATS 嘅 path 同 passenger cabin,有人想要嘅話就諗下up 唔 upload。
2020年2月1日 23:23:46 :FX6774 on 2020年2月1日 12:22:17: 唔知點解我每次加ATR/ATS嘅時候,個game都會error,狂reload然後彈game
我見個logfile話無嘅texture file我都其實有
有冇人知點解?Thanks
Error: Error: command "(M.L.trg_bus_dooraftclose)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
131 12:18:23 - - Error: Error: command "(M.L.trg_bus_dooraft)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
132 12:18:23 - - Error: Error: command "(M.L.trg_bus_doorfront1)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
133 12:18:23 - - Error: Error: command "(M.L.trg_front_door_all_close)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
你係咪自己搞過?我都冇呢個問題。試下重新download? 我都唔知點搞
原車down落嚟好似已經有呢堆error(?)
由 KR1798 » 2020年2月2日 13:20:17 (p#2916082)
KsKam on 2020年2月2日 13:13:37:KR1798 on 2020年2月2日 09:03:58:KsKam on 2020年2月1日 23:20:11: ATR 同 ATS 嘅 path 同 passenger cabin,有人想要嘅話就諗下up 唔 upload。
2020年2月1日 23:23:46 :FX6774 on 2020年2月1日 12:22:17: 唔知點解我每次加ATR/ATS嘅時候,個game都會error,狂reload然後彈game
我見個logfile話無嘅texture file我都其實有
有冇人知點解?Thanks
Error: Error: command "(M.L.trg_bus_dooraftclose)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
131 12:18:23 - - Error: Error: command "(M.L.trg_bus_dooraft)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
132 12:18:23 - - Error: Error: command "(M.L.trg_bus_doorfront1)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
133 12:18:23 - - Error: Error: command "(M.L.trg_front_door_all_close)" (vehicles\ALX_Trident\\script\door_3ASV.osc) macro name is invalid!
你係咪自己搞過?我都冇呢個問題。試下重新download? 我都唔知點搞
原車down落嚟好似已經有呢堆error(?)
介唔介意send 你 door_3ASV.osc ?
由 FX6774 » 2020年2月2日 22:53:00 (p#2916102)
由 KsKam » 2020年2月3日 00:26:33 (p#2916104)
FX6774 on 2020年2月2日 22:53:00: 我都係就咁down落黎,咩都無改過
Anyway,先謝!
- :隱藏內容,按一下這裏顯示
- '##############
'Door Script
'##############
'Controls Doors
'(c) 2007-2009 Riger Hsmann
'(c) 2007-2009 Marcel Kuhnt
'Script Version: 1.1
'Omsi release: 1.0
'Needs:
'- elec
'Revision History:
'- Marcel Kuhnt 13.06.2009 Batterietrennschalter => elec_busbar_main
'- Marcel Kuhnt 21.06.2009 AI-Unterstzung hinzugeft
'- Riger Hsmann 24.10.2009 Ansteuerung des Kinderwagenwunsches modifiziert
'- Riger Hsmann 19.12.2009 Timer f Ausstiegst jetzt Timegap-basiert, Bugfix: T schlie腷 jetzt nur bei elec_busbar=1
'- R鈥iger Hsmann 22.09.2010 Door light trigger value set to 0.1
'- R鈥iger Hsmann 07.11.2010 Door speed based on reservoir pressure, air-operated doors made an option
'- Marcel Kuhnt 08.11.2010 AI procedure closing doors debugged
'- Riger Hsmann 21.11.2010 Front doors only operable when busbar on
'- Riger Hsmann 23.12.2010 External front door operation included, option: doors only operable with actual stop brake
'- Riger Hsmann 31.12.2010 Electric door function debugged
'- Riger Hsmann 05.01.2011 20h-switch
'- Riger Hsmann 07.01.2011 Backdoor manual switch sound debugged, 20h switch depending on bus type
'- Riger Hsmann 19.01.2011 Electric door support
'--------------------------------------------------------------------------------
{trigger:bus_doorfront0}
(L.L.doorTarget_0) !
{if}
(M.L.trg_bus_doorfront0)
1 (S.L.cockpit_tuertaster1)
{else}
(M.L.trg_front_door_all_close)
{endif}
{end}
{trigger:bus_doorfront0_off}
0 (S.L.cockpit_tuertaster1) (S.L.cockpit_tuertaster3)
{end}
{trigger:bus_doorfront1}
(L.L.doorTarget_0) !
(L.L.doorTarget_1) ! ||
{if}
(M.L.trg_bus_doorfront1)
1 (S.L.cockpit_tuertaster2)
{else}
(M.L.trg_front_door_all_close)
{endif}
{end}
{trigger:bus_doorfront1_off}
0 (S.L.cockpit_tuertaster2) (S.L.cockpit_tuertaster3)
{trigger:bus_doorfront0_external}
' (L.L.elec_busbar_avail)
' {if}
' (M.L.trg_bus_doorfront0)
' {endif}
{end}
{trigger:bus_door_all_close}
' 1 (S.L.cockpit_tuertaster3)
' (L.L.door_1) 1 =
' {if}
' 0 (S.L.doorTarget_1)
' (T.L.ev_doortriggerclose_1)
' {endif}
' (L.L.door_0) 1 =
' {if}
' 0 (S.L.doorTarget_0)
' (T.L.ev_doortriggerclose_0)
' {endif}
' (C.L.door_druckluft)
' {if}
' (L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
' {endif}
(M.L.trg_front_door_all_close)
{end}
{trigger:bus_door_all_close_off}
0 (S.L.cockpit_tuertaster3)
{end}
{trigger:bus_dooraft}
' (M.L.trg_bus_dooraft)
' 1 (S.L.cockpit_tuertaster4)
(L.L.doorTarget_23) !
(L.L.door_back_close_request) ||
{if}
1 (S.L.cockpit_tuertaster4)
(M.L.trg_bus_dooraft)
{else}
1 (S.L.cockpit_tuertaster5)
(M.L.trg_bus_dooraftclose)
{endif}
{end}
{trigger:bus_dooraft_off}
' (M.L.trg_bus_dooraft)
0 (S.L.cockpit_tuertaster4) (S.L.cockpit_tuertaster5)
{end}
{trigger:bus_dooraftclose}
(L.L.cockpit_tuertaster4) 0 =
{if}
1 (S.L.cockpit_tuertaster5)
(M.L.trg_bus_dooraftclose)
{endif}
' (L.L.door_2) 1 =
' (L.L.door_3) 1 = &&
' {if}
' 0 (S.L.doorTarget_23)
' (L.L.bdoor_buzzer) !
' {if}
' 1 (S.L.bdoor_buzzer)
' (T.L.bdoor_buzzer_start)
' {endif}
' (T.L.ev_doortriggerclose_2)
' {endif}
' (C.L.door_druckluft)
' {if}
' (L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
' {endif}
{end}
{trigger:bus_dooraftclose_off}
0 (S.L.cockpit_tuertaster5)
{end}
{trigger:bus_20h-switch}
(C.L.cockpit_has_20h_switch)
{if}
(M.L.trg_bus_20h-switch)
{endif}
{end}
{trigger:int_haltewunsch}
1 (S.L.haltewunsch)
{end}
{trigger:door_haltewunsch}
1 (S.L.haltewunsch) (S.L.door_haltewunsch_knopfdruck)
{end}
{trigger:door_haltewunsch_off}
0 (S.L.door_haltewunsch_knopfdruck)
{end}
{trigger:cp_schalter_kinderwagen}
(L.L.door_handsteuerung) ! (S.L.door_handsteuerung)
{if}
0 (S.L.door_kinderwagenwunsch)
(T.L.ev_kippschalter_ein)
{else}
(T.L.ev_kippschalter_aus)
{endif}
{end}
{trigger:door_kinderwagenwunsch}
(L.L.bremse_halte) (L.L.door_handsteuerung) ! &&
{if}
1 (S.L.door_kinderwagenwunsch)
{endif}
{end}
{macro:Door_Init}
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_0)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_1)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_2)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_3)
1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_0_norm)
1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_1_norm)
1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_2_norm)
1000 random 500 / 1 - (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed) + (S.L.doorMaxSpeed_3_norm)
(C.L.door_refl) (S.L.doorRefl_0)
(C.L.door_refl) (S.L.doorRefl_1)
(C.L.door_refl) (S.L.doorRefl_2)
(C.L.door_refl) (S.L.doorRefl_3)
1 (S.L.dashmove)
{end}
{macro:Door_Frame}
(M.L.Door0_Calc)
(M.L.Door1_Calc)
' (M.L.DoorAftCalc)
' (M.L.DoorAftBuzzer)
(M.L.Door2_Calc)
(M.L.Door3_Calc)
(M.L.Door2_frame)
(M.L.Door2_framey)
(M.L.Door3_frame)
(M.L.Door3_framey)
' (L.L.door_0) 0 = (L.L.door_1) 0 = && (L.L.door_2) 0 = && (L.L.door_3) 0 = && (L.L.kmbmoneybox) 0 = &&
' {if}
' (T.L.ev_kmbmoneybox)
' 1 (S.L.kmbmoneybox)
' {endif}
' (L.L.door_0) 0.2 > (L.L.door_1) 0.2 > || (L.L.door_2) 0.2 > || (L.L.door_3) 0.2 > ||
' {if}
' 0 (S.L.kmbmoneybox)
' {endif}
(L.L.door_0) 0.9 > (S.L.PAX_Entry0_Open)
(L.L.door_1) 0.9 > (S.L.PAX_Entry1_Open)
(L.L.door_2) 0.9 > (L.L.door_3) 0.9 > && (S.L.PAX_Exit0_Open) (S.L.PAX_Exit1_Open)
' "Dauerfeuer"-Haltewunsch er Kinderwagenschalter (macht genau dasselbe wie der "trigger:int_haltewunsch"):
(L.L.door_handsteuerung) (L.L.door_haltewunsch_knopfdruck) ||
{if}
1 (S.L.haltewunsch)
{endif}
' Setzen der Haltestellenbremse erst bei Stillstand des Busses:
' (L.L.bremse_halte_sw) (L.L.door_20h_sw) ||
' (L.L.bremse_halte) ! (L.L.Velocity) (C.L.Door_Bremse_Halte_MaxKMH) < && &&
' {if}
' (L.L.elec_busbar_main)
' {if}
' (T.L.ev_haltebremse_an)
' 1 (S.L.bremse_halte)
' {endif}
' {endif}
' Anhand dieser Bedingungen kann nun die Automatikt ge鐪fnet werden:
' (M.L.DoorAft_Open)
' Tfreigabekriterium
' (L.L.bremse_halte_sw) (L.L.bremse_halte) && (S.L.door_freigabe)
' Haltewunschlampe:
' (L.L.haltewunsch) (L.L.door_2) 0.2 < (L.L.elec_busbar_main) && &&
' {if}
' 1 (S.L.haltewunschlampe)
' (L.L.stop_request_played) !
' (L.L.door_haltewunsch_knopfdruck) ! &&
' {if}
' (T.L.stop_request)
' 1 (S.L.stop_request_played)
' {endif}
' {else}
' 0 (S.L.haltewunschlampe) (S.L.haltewunsch) (S.L.stop_request_played)
' {endif}
(L.L.AI)
{if}
(L.L.AI_Scheduled_AtStation) 1 = !
(L.L.haltewunsch) ! &&
{if}
(M.L.trg_bus_dooraftclose)
{endif}
{endif}
(L.L.door_back_close_request)
{if}
(L.L.door_back_close_request_timer) (L.S.Timegap) + (S.L.door_back_close_request_timer) (C.L.DOOR_BACK_CLOSE_WAIT_TIME) >
{if}
0 (S.L.door_back_close_request_timer) (S.L.door_back_close_request) (S.L.doorTarget_23)
(T.L.ev_doortriggerclose_2)
{endif}
{endif}
' Haltewunschlampe:
(L.L.haltewunsch) 1 =
' (L.L.door_2) 1 = &&
(L.L.doorTarget_23) 1 = &&
(L.L.elec_busbar_main) ! ||
{if}
0 (S.L.haltewunschlampe) (S.L.haltewunsch)
{endif}
(L.L.elec_busbar_main)
(L.L.haltewunsch) 1 = &&
(L.L.haltewunschlampe) 0 = &&
{if}
1 (S.L.haltewunschlampe)
(T.L.stop_request)
{endif}
' Sound of fare box in KMB buses
' (L.L.door_0) ! (L.L.door_1) ! &&
' (L.L.door_2) ! && (L.L.door_3) ! &&
' {if}
' (L.L.fareboxsound_played) !
' {if}
' 1 (S.L.fareboxsound_played)
' (T.L.farebox_sound)
' {endif}
' {endif}
' Abfall des Kinderwagenwunsch-Relais bei fehlender Stromversorgung:
(L.L.elec_busbar_main) 0 =
{if}
0 (S.L.door_kinderwagenwunsch)
{endif}
' Beleuchtung der Einstiege
(L.L.door_0) 0.05 > (L.L.door_1) 0.05 > || (S.L.door_front_opened)
(L.L.door_2) 0.05 > (L.L.door_3) 0.05 > || (S.L.door_back_opened)
(L.L.door_front_opened)
{if}
1 (S.L.kmbmoneybox)
{endif}
(L.L.door_back_opened)
{if}
0 (S.L.door_back_close_at_handbrake_on)
1 (S.L.kmbmoneybox)
{else}
(L.L.bremse_feststell_sw) 1 =
{if}
1 (S.L.door_back_close_at_handbrake_on)
{endif}
{endif}
(L.L.kmbmoneybox)
(L.L.door_front_opened) ! &&
(L.L.door_back_close_at_handbrake_on) &&
{if}
(T.L.ev_kmbmoneybox)
0 (S.L.kmbmoneybox)
{endif}
(L.L.elec_busbar_main)
(L.L.engine_on) &&
' (L.L.cp_schluessel_rot) 0.2 >= &&
(L.L.cp_schluessel_rot) 0.2 > &&
{if}
' (L.L.door_0) 0.01 > (L.L.door_1) 0.01 > || (S.L.door_light_1)
' (L.L.door_2) 0.01 > (L.L.door_3) 0.01 > || (S.L.door_light_2)
(L.L.door_front_opened) (S.L.door_light_1)
(L.L.door_back_opened) (S.L.door_light_2)
{else}
0 (S.L.door_light_1) (S.L.door_light_2)
{endif}
(L.L.door_back_opened) 0 =
(L.L.elec_busbar_main) ! ||
{if}
' (L.L.doorTarget_23)
' {if}
' 0 (S.L.bdoor_buzzer)
' {else}
' (L.L.door_back_opened) !
' (L.L.bdoor_buzzer) &&
' {if}
' (L.L.door_buzzer_end_delay_timer) (L.S.Timegap) + (S.L.door_buzzer_end_delay_timer) (C.L.door_buzzer_end_delay) >
' {if}
' 0 (S.L.bdoor_buzzer) (S.L.door_buzzer_end_delay_timer)
' {endif}
' {endif}
' {endif}
' {else}
0 (S.L.bdoor_buzzer)
{endif}
' Druckabh鄚gige Tgeschwindigkeit
(C.L.door_druckluft)
{if}
(L.L.doorMaxSpeed_0_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_0)
(L.L.doorMaxSpeed_1_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_1)
(L.L.doorMaxSpeed_2_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_2)
(L.L.doorMaxSpeed_3_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_3)
{endif}
'----------------------
' AI-Ablauf:
(L.L.AI)
{if}
(L.L.AI_Scheduled_AtStation) s0
1 =
{if}
'Wenn Ten ge鐪fnet werden sollen:
(L.L.Velocity) (C.L.Door_Bremse_Halte_MaxKMH) <
{if}
'Nur, wenn v < maxkmh, sonst warten
'Taster jeweils nur bet酹igen, falls noch nicht an
(L.L.bremse_feststell_sw) !
{if}
(T.L.ev_bremse_feststell_ein)
{endif}
1 (S.L.bremse_feststell_sw)
(M.V.GetTTBusstopCount) (M.V.GetTTBusstopIndex) 1 + =
{if}
(M.L.trg_bus_dooraft)
{else}
(L.L.door_front_opened) !
{if}
2 random
{if}
(M.L.trg_bus_doorfront0)
{else}
(M.L.trg_bus_doorfront1)
{endif}
{endif}
{endif}
(L.L.haltewunsch)
' (L.L.bremse_halte_sw) !
{if}
(M.L.trg_bus_dooraft)
{endif}
' (L.L.doorTarget_0) ! (L.L.door_AI_timer) 0.3 > &&
' {if}
' (M.L.trg_bus_doorfront0)
' {endif}
' (L.L.doorTarget_1) ! (L.L.door_AI_timer) 0.6 > &&
' {if}
' (M.L.trg_bus_doorfront1)
' {endif}
' {else}
' 0 (S.L.door_AI_timer)
{endif}
' (L.L.door_AI_timer) (L.S.Timegap) + (S.L.door_AI_timer)
{else}
l0 -1 =
{if}
'Wenn Ten geschlossen werden sollen:
'Taster jeweils nur bet酹igen, falls noch nicht aus:
' (L.L.doorTarget_1)
' {if}
' (M.L.trg_bus_doorfront1)
' 0 (S.L.door_AI_timer)
' {endif}
' (L.L.doorTarget_0) (L.L.door_AI_timer) 0.3 > &&
' {if}
' (M.L.trg_bus_doorfront0)
' {endif}
(M.L.trg_front_door_all_close)
(L.L.haltewunsch)
{if}
(M.L.trg_bus_dooraft)
{endif}
'Haltestellenbremse erst wegnehmen, wenn alle Ten zu. Dann auch erst den Bus AI-m魠ig freigeben:
' (L.L.door_0) 0.1 <
' (L.L.door_1) 0.1 < &&
' (L.L.door_2) 0.1 < &&
' {if}
' (L.L.bremse_halte_sw) (L.L.door_AI_timer) 0.3 > &&
' {if}
' (M.L.trg_bus_dooraft)
' {endif}
' (L.L.haltewunsch) !
' (L.L.bremse_halte_sw) !
' {if}
' (L.L.bremse_feststell_sw) 1 =
' {if}
' (T.L.ev_bremse_feststell_aus)
' {endif}
' 0 (S.L.AI_Scheduled_AtStation) (S.L.bremse_feststell_sw)
' 0 (S.L.AI_Scheduled_AtStation)
' {endif}
' {else}
'Sollte eine der Ten auf sein und die Haltestellenbremse aus, dann sofort diese einlegen
' (L.L.bremse_halte_sw) !
' (L.L.haltewunsch) !
' {if}
' (M.L.trg_bus_dooraftclose)
' {endif}
' (L.L.doorTarget_0) !
' (L.L.doorTarget_1) ! &&
' {if}
' 0 (S.L.door_AI_timer)
' {endif}
' {endif}
' (L.L.door_AI_timer) (L.S.Timegap) + (S.L.door_AI_timer)
(L.L.door_front_opened) !
(L.L.door_back_opened) ! &&
{if}
0 (S.L.AI_Scheduled_AtStation)
{endif}
{else}
(L.L.throttle) 0 >
{if}
(L.L.bremse_feststell_sw)
{if}
(T.L.ev_bremse_feststell_aus)
0 (S.L.bremse_feststell_sw)
{endif}
{else}
(L.L.Velocity) 0.1 <
{if}
(L.L.bremse_feststell_sw) !
{if}
(T.L.ev_bremse_feststell_ein)
1 (S.L.bremse_feststell_sw)
{endif}
{endif}
{endif}
' (L.L.Velocity) 0.1 <
' {if}
' (L.L.throttle) 0 >
' {if}
' (L.L.bremse_feststell_sw)
' {if}
' (T.L.ev_bremse_feststell_aus)
' {endif}
' 0 (S.L.bremse_feststell_sw)
' {else}
' (L.L.bremse_feststell_sw) !
' {if}
' (T.L.ev_bremse_feststell_ein)
' {endif}
' 1 (S.L.bremse_feststell_sw)
' {endif}
' {endif}
{endif}
{endif}
{endif}
{end}
{macro:Door0_Calc}
(C.L.electric_doors)
{if}
(L.L.doorTarget_0)
{if}
(L.L.door_0) (F.L.door_0_opn_speed) (S.L.doorMaxSpeed_0)
{else}
(L.L.door_0) (F.L.door_0_cls_speed) (S.L.doorMaxSpeed_0)
{endif}
(C.L.fdoor_acc) (S.L.doorAcc_0)
6 random 0.01 * s1
2 random
{if}
l1 -1 * s1
{endif}
(L.L.doorTarget_0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door_0) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{endif}
(L.L.doorSpeed_0) l1 + -0.01 min (S.L.doorSpeed_0)
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{else}
(L.L.doorSpeed_0) abs 0.05 > (L.L.door_0) 1 < || (L.L.doorTarget_0) &&
{if}
l0 (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{else}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{endif}
(L.L.doorSpeed_0) l1 + 0.01 max (S.L.doorSpeed_0)
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{else}
0 (S.L.doorSpeed_0)
{endif}
{endif}
{else}
(L.L.doorTarget_0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door_0) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0)
{endif}
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{else}
(L.L.doorSpeed_0) abs 0.05 > (L.L.door_0) 1 < || (L.L.doorTarget_0) &&
{if}
l0 (L.L.doorMaxSpeed_0) <
{if}
(L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0)
{endif}
(L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)
{else}
0 (S.L.doorSpeed_0)
{endif}
{endif}
{endif}
(L.L.door_0) 1 >
{if}
(T.L.ev_doorhitopen_0)
1 (S.L.door_0)
(L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
{else}
(L.L.door_0) 0 <
{if}
(T.L.ev_doorhitclose_0)
0 (S.L.door_0)
(L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0)
{endif}
{endif}
{end}
{macro:Door1_Calc}
(C.L.electric_doors)
{if}
(L.L.doorTarget_1)
{if}
(L.L.door_1) (F.L.door_1_opn_speed) (S.L.doorMaxSpeed_1)
{else}
(L.L.door_1) (F.L.door_1_cls_speed) (S.L.doorMaxSpeed_1)
{endif}
(C.L.fdoor_acc) (S.L.doorAcc_1)
6 random 0.01 * s1
2 random
{if}
l1 -1 * s1
{endif}
(L.L.doorTarget_1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door_1) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{endif}
(L.L.doorSpeed_1) l1 + -0.01 min (S.L.doorSpeed_1)
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
{else}
(L.L.doorSpeed_1) abs 0.05 > (L.L.door_1) 1 < || (L.L.doorTarget_1) &&
{if}
l0 (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{else}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{endif}
(L.L.doorSpeed_1) l1 + 0.01 max (S.L.doorSpeed_1)
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
{else}
0 (S.L.doorSpeed_1)
{endif}
{endif}
{else}
(L.L.doorTarget_1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door_1) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1)
{endif}
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
{else}
(L.L.doorSpeed_1) abs 0.05 > (L.L.door_1) 1 < || (L.L.doorTarget_1) &&
{if}
l0 (L.L.doorMaxSpeed_1) <
{if}
(L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1)
{endif}
(L.L.door_1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door_1)
{else}
0 (S.L.doorSpeed_1)
{endif}
{endif}
{endif}
(L.L.door_1) 1 >
{if}
(T.L.ev_doorhitopen_1)
1 (S.L.door_1)
(L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
{else}
(L.L.door_1) 0 <
{if}
(T.L.ev_doorhitclose_1)
0 (S.L.door_1)
(L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1)
{endif}
{endif}
{end}
{macro:DoorAft_Open}
(L.L.haltewunsch) (L.L.bremse_halte) &&
{if}
(L.L.doorTarget_23) !
(L.L.bremse_halte_sw) &&
{if}
(T.L.ev_doortriggeropen_2)
1 (S.L.doorTarget_23)
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.96 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{endif}
0 (S.L.doorAftLastOpen)
{endif}
{end}
{macro:DoorAftCalc}
(L.L.bremse_halte_sw) !
(L.L.door_20h_sw) ! &&
(L.L.door_2) 0 = &&
(L.L.door_3) 0 = &&
(L.L.elec_busbar_main) ! ||
(L.L.bremse_halte) &&
{if}
0 (S.L.bremse_halte) (S.L.doorAftLastOpen)
' (T.L.ev_haltebremse_aus)
{endif}
(L.L.elec_busbar_main)
{if}
(L.L.bremse_halte)
{if}
(L.L.doorAftLastOpen) (L.S.Timegap) + (S.L.doorAftLastOpen)
{endif}
(L.L.doorTarget_23)
(L.L.doorAftLastOpen) (C.L.doorAftOpenTime) > &&
{if}
(T.L.ev_doortriggerclose_2)
0 (S.L.doorTarget_23)
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.96 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{endif}
{endif}
{end}
{macro:DoorAftBuzzer}
' (L.L.elec_busbar_main)
' {if}
' (L.L.door_2) 0 =
' (L.L.door_3) 0 = &&
' {if}
' 0 (S.L.bdoor_buzzer)
' {endif}
' {endif}
{end}
{macro:Door2_frame}
(L.L.door_2) (F.L.door2_xposition) (S.L.door2_positionx)
{end}
{macro:Door2_framey}
(L.L.door_2) (F.L.door2_yposition) (S.L.door2_positiony)
{end}
{macro:Door2_Calc}
(C.L.electric_doors)
{if}
(L.L.doorTarget_23)
{if}
(L.L.door_2) (F.L.door_2_opn_speed) (S.L.doorMaxSpeed_2)
{else}
(L.L.door_2) (F.L.door_2_cls_speed) (S.L.doorMaxSpeed_2)
{endif}
(C.L.bdoor_acc) (S.L.doorAcc_2)
6 random 0.01 * s1
2 random
{if}
l1 -1 * s1
{endif}
(L.L.doorTarget_23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door_2) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{endif}
(L.L.door2_timer) (L.S.Timegap) + (S.L.door2_timer)
(L.L.door2_timer) (C.L.doorAftOpenTime) >
{if}
(L.L.doorSpeed_2) l1 + -0.01 min (S.L.doorSpeed_2)
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
(L.L.bdoor_sound_played) 0 =
{if}
' (T.L.ev_doortriggerclose_2)
1 (S.L.bdoor_sound_played)
{endif}
{endif}
{else}
(L.L.doorSpeed_2) abs 0.05 > (L.L.door_2) 1 < || (L.L.doorTarget_23) &&
{if}
l0 (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{else}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{endif}
(L.L.doorSpeed_2) l1 + 0.01 max (S.L.doorSpeed_2)
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
' 0 (S.L.bdoor_buzzer)
0 (S.L.door2_timer)
0 (S.L.bdoor_sound_played)
{else}
0 (S.L.doorSpeed_2)
{endif}
{endif}
{else}
(L.L.doorTarget_23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door_2) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2)
{endif}
(L.L.door2_timer) (L.S.Timegap) + (S.L.door2_timer)
(L.L.door2_timer) (C.L.doorAftOpenTime) >
{if}
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
(L.L.bdoor_sound_played) 0 =
{if}
' (T.L.ev_doortriggerclose_2)
1 (S.L.bdoor_sound_played)
{endif}
{endif}
{else}
(L.L.doorSpeed_2) abs 0.05 > (L.L.door_2) 1 < || (L.L.doorTarget_23) &&
{if}
l0 (L.L.doorMaxSpeed_2) <
{if}
(L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2)
{endif}
(L.L.door_2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door_2)
' 0 (S.L.bdoor_buzzer)
0 (S.L.door2_timer)
0 (S.L.bdoor_sound_played)
{else}
0 (S.L.doorSpeed_2)
{endif}
{endif}
{endif}
(L.L.door_2) 1 >
{if}
(T.L.ev_doorhitopen_2)
1 (S.L.door_2)
(L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
{else}
(L.L.door_2) 0 <
{if}
(T.L.ev_doorhitclose_2)
0 (S.L.door_2)
0 (S.L.door2_timer)
' 0 (S.L.bdoor_buzzer)
0 (S.L.bdoor_sound_played)
(L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2)
{endif}
{endif}
{end}
{macro:Door3_frame}
(L.L.door_3) (F.L.door3_xposition) (S.L.door3_positionx)
{end}
{macro:Door3_framey}
(L.L.door_3) (F.L.door3_yposition) (S.L.door3_positiony)
{end}
{macro:Door3_Calc}
(C.L.electric_doors)
{if}
(L.L.doorTarget_23)
{if}
(L.L.door_3) (F.L.door_3_opn_speed) (S.L.doorMaxSpeed_3)
{else}
(L.L.door_3) (F.L.door_3_cls_speed) (S.L.doorMaxSpeed_3)
{endif}
(C.L.bdoor_acc) (S.L.doorAcc_3)
6 random 0.01 * s1
2 random
{if}
l1 -1 * s1
{endif}
(L.L.doorTarget_23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door_3) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{endif}
(L.L.door3_timer) (L.S.Timegap) + (S.L.door3_timer)
(L.L.door3_timer) (C.L.doorAftOpenTime) >
{if}
(L.L.doorSpeed_3) l1 + -0.01 min (S.L.doorSpeed_3)
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
(L.L.bdoor_sound_played) 0 =
{if}
' (T.L.ev_doortriggerclose_2)
1 (S.L.bdoor_sound_played)
{endif}
{endif}
{else}
(L.L.doorSpeed_3) abs 0.05 > (L.L.door_3) 1 < || (L.L.doorTarget_23) &&
{if}
l0 (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{else}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{endif}
(L.L.doorSpeed_3) l1 + 0.01 max (S.L.doorSpeed_3)
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
' 0 (S.L.bdoor_buzzer)
0 (S.L.door3_timer)
0 (S.L.bdoor_sound_played)
{else}
0 (S.L.doorSpeed_3)
{endif}
{endif}
{else}
(L.L.doorTarget_23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door_3) 0 > || &&
{if}
l0 /-/ (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3)
{endif}
(L.L.door3_timer) (L.S.Timegap) + (S.L.door3_timer)
(L.L.door3_timer) (C.L.doorAftOpenTime) >
{if}
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
(L.L.bdoor_sound_played) 0 =
{if}
' (T.L.ev_doortriggerclose_2)
1 (S.L.bdoor_sound_played)
{endif}
{endif}
{else}
(L.L.doorSpeed_3) abs 0.05 > (L.L.door_3) 1 < || (L.L.doorTarget_23) &&
{if}
l0 (L.L.doorMaxSpeed_3) <
{if}
(L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3)
{endif}
(L.L.door_3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door_3)
' 0 (S.L.bdoor_buzzer)
0 (S.L.door3_timer)
0 (S.L.bdoor_sound_played)
{else}
0 (S.L.doorSpeed_3)
{endif}
{endif}
{endif}
(L.L.door_3) 1 >
{if}
(T.L.ev_doorhitopen_3)
1 (S.L.door_3)
(L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
{else}
(L.L.door_3) 0 <
{if}
(T.L.ev_doorhitclose_3)
0 (S.L.door_3)
0 (S.L.door3_timer)
' 0 (S.L.bdoor_buzzer)
0 (S.L.bdoor_sound_played)
(L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3)
{endif}
{endif}
{end}
{macro:trg_bus_doorfront0}
(L.L.Velocity) abs 5 <
(L.L.doorTarget_0) ! &&
' (L.L.bremse_feststell_sw) &&
{if}
1 (S.L.doorTarget_0)
(T.L.ev_doortriggeropen_0)
{endif}
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{macro:trg_bus_doorfront1}
(L.L.doorTarget_1) !
(L.L.doorTarget_0) ! ||
{if}
(L.L.Velocity) abs 5 <
' (L.L.bremse_feststell_sw) &&
{if}
(T.L.ev_doortriggeropen_1)
1 (S.L.doorTarget_1) (S.L.doorTarget_0)
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{endif}
{endif}
{end}
{macro:trg_front_door_all_close}
1 (S.L.cockpit_tuertaster3)
(L.L.doorTarget_1)
(L.L.doorTarget_0) ||
{if}
0 (S.L.doorTarget_0) (S.L.doorTarget_1)
(T.L.ev_doortriggerclose_0)
{endif}
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{macro:trg_bus_dooraft}
(L.L.doorTarget_23) !
(L.L.door_back_close_request) ||
(L.L.bremse_feststell_sw) 1 = &&
' (L.L.bremse_feststell_sw) &&
(L.L.Velocity) abs 5 < &&
{if}
(L.L.doorTarget_23) !
' (L.L.door_2) 1 = ! ||
' (L.L.door_3) 1 = ! ||
{if}
(T.L.ev_doortriggeropen_2)
{endif}
0 (S.L.door_back_close_request) (S.L.door_back_close_request_timer) (S.L.bdoor_buzzer)
1 (S.L.doorTarget_23)
{endif}
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{macro:trg_bus_dooraftclose}
' (L.L.door_2) 1 =
' (L.L.door_3) 1 = &&
(L.L.door_back_close_request) !
(L.L.doorTarget_23) &&
{if}
' 0 (S.L.doorTarget_23)
1 (S.L.door_back_close_request)
(L.L.elec_busbar_main)
{if}
1 (S.L.bdoor_buzzer)
(L.L.bdoor_buzzer_type) s0
1 =
{if}
(T.L.ev_bdoor_buzzer1)
{else}
l0 2 =
{if}
(T.L.ev_bdoor_buzzer2)
{else}
l0 3 =
{if}
(T.L.ev_bdoor_buzzer3)
{else}
(T.L.ev_bdoor_buzzer4)
{endif}
{endif}
{endif}
{endif}
{endif}
(C.L.door_druckluft)
{if}
(L.L.bremse_p_Tank04) 100000 - 0.98 * 100000 + (S.L.bremse_p_Tank04)
{endif}
{end}
{macro:trg_bus_20h-switch}
(L.L.door_20h_sw) ! (S.L.door_20h_sw)
(L.L.door_20h_sw)
{if}
(T.L.ev_haltebremse_sw_an)
{else}
(T.L.ev_haltebremse_sw_aus)
{endif}
{end}
{trigger:bus_doorfront1_external}
(L.L.elec_busbar_avail)
{if}
(L.L.doorTarget_1)
{if}
(M.L.trg_front_door_all_close)
{else}
(M.L.trg_bus_doorfront1)
{endif}
{endif}
{end}
{trigger:bus_dooraft_external}
(L.L.doorTarget_23) !
(L.L.door_back_close_request) ||
{if}
(M.L.trg_bus_dooraft)
{else}
(M.L.trg_bus_dooraftclose)
{endif}
{end}
由 FX6774 » 2020年2月3日 00:34:08 (p#2916105)
現在的時間是 2025年2月12日 12:55:47
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
phpBB Metro Theme by PixelGoose Studio