Langsung ke konten utama

Construct 2 Indonesia Manual: Bab Elemen Dasar (Project Primitives) - 5. Event 6. Sub-Event

Sub-acara terletak menjorok di bawah Event lainnya. Mereka ‘Mengambil’ (Pick) Instance dari tempat Event yang “Induk” (Parent) tinggalkan. Mereka berjalan setelah ‘Parent Event Action’ selesai. Contohnya di bawah ini.


Event ini berjalan dengan langkah-langkah seperti berikut:

  1. Uji apakah ada Instance: ‘Monster’ yang tumpang tindih (Overlapping) dengan Instance: ‘Player’. Jika demikian, Instance yang terlibat diingat.

  2. Action dari Event akan dijalankan, untuk kasus ini Action-nya tidak ada.

  3. Event kedua (Event yang Indent ke kanan) kemudian melakukan tes: jika Instance Variable: ShieldEnabled dari ‘Player’ = TRUE. Jika demikian, ini mengurangi 1 dari Instance Variable: health dari ‘Monster’ yang Overlapping dengan ‘Player’.

  4. Uji Event ketiga (juga Indent ke kanan) jika Instance Variable: ShieldEnabled dari ‘Player’ = FALSE (lihat: Inverting Condition pada bagian: 4.5.3. Condition). Jika YES, ini mengurangi 1 dari Instance Variable: health dari ‘Player’.

Dengan kata lain, ‘Monster’ melukai ‘Player’ saat mereka bersentuhan, kecuali ‘Player’ memiliki ‘ShieldEnabled’ dalam hal ini ‘Monster’ tersebut yang akan terluka.

Ini bekerja karena Object yang dipilih oleh Event paling atas ‘Diingat’ dan juga digunakan untuk Sub-event. Jika kejadian kedua dan ketiga bukan sub-Event (tidak tampak Indent ke kanan), Event kedua akan mengurangi 1 dari ‘health’ semua ‘Monster’, karena tidak disebutkan dalam Event tersebut (Lihat Unreferenced Object di 4.5.1. Cara kerja Event, untuk lebih lanjut mengenai hal ini).

Sub-event juga bisa memiliki Sub-event lain, yang membuat Sub-event sangat tangguh dan fleksibel untuk menyiapkan logika game tingkat lanjut.

Catatan: Sub-event dijalankan setelah Action, hanya jika Action dijalankan – pada contoh di atas, jika tidak ada ‘Monster’ yang  Overlapping dengan ’Player’, Action dari Event dan Sub-event tidak berjalan sama sekali.


Trigger in Sub-event (Pemicu di dalam Sub-event)

Jika Trigger berada dalam Sub-event, semua Condition induk (Parent) harus benar pada saat Trigger-nya menyala (Fired), jika tidak, Event tidak akan berjalan.

Hanya bisa terdapat satu Trigger di satu cabang Sub-event. Dengan kata lain, salah satu Event di atas Trigger tidak bisa juga mengandung Trigger.


Menambah dan menghapus Sub-event

Untuk menambahkan Sub-event, klik kanan margin dari Event dan pilih Add Sub-event. Atau gunakan Tab Events pada Ribbon, atau tekan tombol Shortcut: S pada keyboard.

Menambah dan mengedit Condition ke Sub-event identik dengan Event biasa. Anda juga dapat membuat Sub-event bersarang (Nested) lebih dalam dengan menambahkan Sub-event ke Sub-event.

Untuk menghapus Sub-event, pilih dengan mengklik margin dari Event, dan tekan Delete pada keyboard.


Komentar