
Ringkasan Peta
Myconsole (Dapat Diedit Ulang) adalah salah satu templat gameplay resmi yang sudah terpasang secara default di editor Free Fire CraftLand. Templat ini menyediakan kerangka kerja yang dapat digunakan ulang untuk fitur gameplay dasar, yang terdiri dari empat komponen utama: adegan peta, pengaturan aturan, antarmuka pengguna (UI), dan skrip elemen grafis.
Dalam templat ini, Anda dapat mengalami dan mempelajari metode pengeditan gameplay inti—mengatur proporsi tubuh pemain atau membuat/ menghancurkan terrain acak dengan mengaktifkan antarmuka HUD yang telah dirancang sebelumnya dan berinteraksi dengannya.
Secara bersamaan, Anda dapat dengan cepat memahami dan menyelami mekanisme interaktif lain dalam permainan. Ini termasuk menjalankan acara yang menargetkan pemain tertentu, menteleportasi pemain ke lokasi yang ditentukan, menampilkan teks kustom, dan logika skrip yang sering digunakan. Berbasis pada fondasi ini, Anda dapat memperluas dan melakukan pengeditan sekunder untuk menciptakan karya unik Anda sendiri.
Skenario Peta
Pertama, desain skenario: seluruh arena menggunakan pulau Champion Island default berukuran 50x50. Semua pemain berada di tim yang sama dan muncul di satu sisi peta (kotak merah pada Gambar 1 di bawah) saat masuk ke permainan. Mereka dapat membeli item di toko (kotak merah pada Gambar 2 di bawah) sebelum memulai pengalaman gameplay inti.

Figure 1

Gambar 2
Selain melakukan penyesuaian cepat pada objek langsung di dalam adegan, Anda juga dapat mengelola semua objek adegan secara komprehensif dengan mengklik More - Object Manager

Terkait Fungsi
Aturan
Untuk mengonfigurasi aturan permainan, navigasikan ke Pengaturan > Pengaturan Permainan > Editor Aturan Permainan
*Catatan: Jumlah tim telah diatur secara default menjadi 1, artinya semua pemain berada dalam tim yang sama. Pertarungan PVP tidak akan terjadi selama sesi ini; fokusnya adalah untuk mengalami mekanisme dan sistem permainan.

Anda dapat mengedit aturan detail untuk templat ini di sini, termasuk: mode, pengaturan atribut, ekonomi, dan kamera.
Pengaturan aturan templat saat ini terutama berbeda dari pengaturan default di area berikut: mode dan ekonomi. Entri aturan spesifik dengan perbedaan tercantum di bawah ini.
Mode
- Pengaturan Putaran: Konfigurasi parameter terkait putaran
- Pengaturan Tim: Tentukan jumlah pemain per sesi permainan, tim yang tersedia, dan jumlah pemain minimum yang diperlukan untuk memulai permainan

Ekonomi
- Edit Toko: Digunakan untuk menentukan item yang dapat dibeli pemain dengan token di lokasi tertentu dan harganya


Antarmuka Pengguna
Untuk mengonfigurasi antarmuka pengguna, pilih Lebih Banyak - Sesuaikan HUD

Di sini Anda dapat mengedit antarmuka HUD kustom yang dapat diinteraksi oleh pemain selama pertandingan, dan navigasi ke desain skrip yang sesuai
Antarmuka HUD kustom pada templat saat ini terutama terdiri dari tombol yang memungkinkan tindakan spesifik melalui “Myconsole”, serta panel yang menampilkan informasi relevan saat operasi diaktifkan
Untuk mengedit kontrol spesifik, klik Edit Layout - lalu pilih kontrol yang diinginkan dari daftar di sebelah kiri


Di sini Anda dapat menyesuaikan berbagai properti dari kontrol tertentu, seperti: ukuran, posisi, sudut rotasi, visibilitas, transparansi, warna, konten yang ditampilkan, dll.
Fungsi dan metode implementasi untuk setiap kontrol tertentu akan dijelaskan secara rinci dalam [HUD Script](#HUD Script).
Navigasi ke desain skrip grafis yang sesuai:
Klik Edit Script - Beralih ke antarmuka pengeditan skrip HUD

Ringkasan antarmuka HUD dalam permainan:


Kontrol utama meliputi:
MyConsole: (Resident) Digunakan untuk mengaktifkan/menonaktifkan antarmuka HUD kustom ini
1: Beralih ke antarmuka untuk menyesuaikan proporsi tubuh pemain dalam game
u200b pemain sebelumnya: Memilih pemain sebelumnya, menerapkan operasi besar-/mini-/reset berikutnya pada mereka
u200b pemain berikutnya: Memilih pemain berikutnya, menerapkan operasi besar-/mini-/reset berikutnya pada mereka
u200b big head: Meningkatkan ukuran kepala pemain yang dipilih
u200b mini head: Mengurangi ukuran kepala pemain yang dipilih
u200b big foot: Meningkatkan ukuran kaki pemain yang dipilih
u200b mini foot: Mengurangi ukuran kaki pemain yang dipilih
u200b tangan besar: Meningkatkan ukuran tangan pemain yang dipilih
u200b tangan kecil: Mengurangi ukuran tangan pemain yang dipilih
u200b reset: Mengembalikan semua ukuran bagian tubuh pemain yang dipilih ke default
2: Beralih ke antarmuka untuk membuat/menghancurkan medan acak
u200b buat medan1: Membuat medan acak
u200b teleport: Memindahkan pemain ke lokasi yang ditentukan
u200b clear terrain: Menghancurkan terrain yang telah dibuat
Panel Tampilan Informasi: Menampilkan umpan balik dan teks petunjuk yang relevan setelah pemain menekan tombol di atas
Primitives
Aturan permainan tambahan memerlukan Editor Peta. Untuk mengaksesnya:
Klik More - Map Scripts, lalu pilih skrip spesifik yang akan diedit dari sudut kanan atas antarmuka

<img src=“https://dl.dir.freefiremobile.com/common/OB46/CSH/OfficialWeb/CLWiki2/MyConsole/image2025-8-13_16-52-9.png” alt=“image2025-8-13_16-52-9” style="zoom:67%;“ />
Bagian ini terutama memperkenalkan fitur gameplay inti ”Myconsole" dan metode implementasi berbasis skrip untuk aturan-aturan spesifik lainnya.
Anda dapat mengedit skrip-skrip spesifik dan menyesuaikan nilai-nilai yang relevan di sini.
Untuk fungsi skrip yang memerlukan pemahaman lebih lanjut, Anda dapat mengklik skrip spesifik tersebut untuk melihat detailnya.
Skrip HUD
Ringkasan:




Gameplay Utama
- Pertama, tombol pengalih antarmuka MyConsole, 1&2. Karena gameplay inti mencakup berbagai fungsi, tombol-tombol ini memerlukan pengelompokan ke dalam dua halaman untuk interaksi, sehingga memberikan pengguna pengalaman yang lebih jelas dan teratur. Berikut adalah implementasi skrip spesifik:
Zona 1-2
MyConsole: Mengaktifkan/menonaktifkan tampilan antarmuka HUD yang dapat disesuaikan (kecuali tombol ini)
1: Beralih ke antarmuka HUD kustom untuk menyesuaikan proporsi tubuh pemain. Menyembunyikan antarmuka yang dibuka oleh tombol 2, menyorot tombol “1” dengan warna, mengembalikan tombol “2” ke warna normal, dan memanggil fungsi ‘loginfo’ untuk menampilkan teks “menu modifikasi tubuh pemain”.
2: Beralih ke antarmuka HUD kustom untuk membuat/menghancurkan medan acak dan memindahkan pemain, menyembunyikan antarmuka yang dibuka oleh tombol 1, menyorot tombol “2”, mengembalikan tombol “1” ke warna normal, dan memanggil fungsi ‘loginfo’ untuk menampilkan teks “menu pembuatan medan”

- Di bawah ini adalah Antarmuka 1, di mana tombol pemain berikutnya/pemain sebelumnya memilih pemain dalam sesi, sementara besar-/mini-/reset menyesuaikan proporsi tubuh mereka. Implementasi skrip spesifiknya sebagai berikut:
Area 1-3, 1-4
Skrip ini menunjukkan bagaimana peristiwa selanjutnya berlaku untuk pemain berikutnya/sebelumnya dalam tim setelah pemain mengklik tombol next player/prev player, serta bagaimana antarmuka HUD kustom menampilkan informasi yang relevan.
- Atur indeks untuk bergerak mundur/maju satu pemain. Jika indeks melebihi jumlah total pemain, putar ke pemain pertama/terakhir.
- Atur variabel sementara (disimpan sebagai msg) sama dengan penggabungan nilai kiri “selected=” dan nilai kanan “nomor indeks”
- Atur string di sisi kanan variabel sementara ini untuk menggabungkan secara berurutan: “pemain=”; “nama pemain di indeks saat ini”; “UID=”; “UID pemain di indeks saat ini”
- Panggil fungsi “loginfo” untuk menampilkan teks yang terdapat dalam variabel sementara ini
Zona 1-5, 1-6
Skrip zona ini menunjukkan cara memicu pembesaran/pembesaran ukuran kepala karakter pemain yang dipilih saat ini dengan mengklik big head/mini head, sambil menampilkan informasi relevan di antarmuka HUD kustom.
- Tetapkan variabel sementara (dicatat sebagai selected_player) sama dengan pemain di indeks saat ini
- Tetapkan variabel sementara (dicatat sebagai
head
) sama dengan kepala karakter pemain pada indeks saat ini. - Tetapkan variabel sementara (dicatat sebagai
ori_scale
) sama dengan skala tulang berdasarkan variabel sementarahead
. - Tetapkan nilai baru untuk variabel sementara
head
sama dengan skala tulang sepanjang sumbu XYZ, ditambah/dikurangi 0,1 kali berdasarkan variabel sementaraori_scale
. - Tetapkan variabel sementara (dicatat sebagai msg) sama dengan gabungan nilai kiri “player=” dan nilai kanan “nama pemain pada indeks saat ini”
- Tambahkan teks berikut di sebelah kanan string variabel sementara ini: “UID=”; “UID pemain pada indeks saat ini”; “head scale="; "Nilai skala kerangka variabel sementara ‘head’”
- Panggil fungsi “loginfo” untuk menampilkan teks yang terdapat dalam variabel sementara ini
Zona 1-7, 1-8
Skrip di zona ini menunjukkan bagaimana mengklik mini foot/big foot memicu ukuran kaki karakter pemain yang dipilih untuk mengecil/membesar, sambil menampilkan informasi relevan di antarmuka HUD kustom.
—Untuk detail konten skrip, lihat Bagian 1-5 dan 1-6. Perubahan yang dilakukan adalah: - Ganti variabel sementara “head” dengan “left_foot” dan “right_foot”; - Ubah “head scale” dalam variabel sementara ‘msg’ menjadi “foot scale”.
Zona 1-9, 1-10
Skrip di zona ini menunjukkan bagaimana ukuran tangan karakter pemain yang dipilih bertambah/berkurang saat mengklik tangan besar/tangan kecil, sambil menampilkan informasi relevan di antarmuka HUD kustom.
—Untuk detail konten skrip, lihat Bagian 1-5 dan 1-6. Perubahan yang dilakukan adalah sebagai berikut: Ganti variabel sementara “head” dengan “left_hand” dan “right_hand”; Ubah “head scale” dalam variabel sementara ‘msg’ menjadi “hand scale”.
<img src=“https://dl.dir.freefiremobile.com/common/OB46/CSH/OfficialWeb/CLWiki2/MyConsole/image2025-8-13_14-56-42.png” alt=“image2025-8-13_14-56-42” style=“zoom:45%;“ /> <img src=“https://dl.dir.freefiremobile.com/common/OB46/CSH/OfficialWeb/CLWiki2/MyConsole/image2025-8-13_15-43-9.png” alt=“image2025-8-13_15-43-9” style=”zoom:62%;” />
Area 1-11
Skrip area ini menunjukkan bagaimana, ketika pemain mengklik reset, semua dimensi bagian tubuh karakter pemain yang saat ini dipilih akan direset ke nilai default, sementara antarmuka HUD kustom menampilkan informasi yang relevan.
- Tetapkan variabel sementara (dicatat sebagai selected_player) sama dengan pemain pada indeks saat ini
- Tetapkan variabel sementara secara berurutan (dicatat sebagai lf,rf, lh, rh, head) sama dengan tulang kaki kiri, kaki kanan, tangan kiri, tangan kanan, dan kepala dari karakter pemain yang saat ini diindeks, dan atur skala tulang-tulang ini sepanjang sumbu XYZ menjadi 1
- Atur variabel sementara (disimpan sebagai msg) sama dengan penggabungan string dari nilai kiri “reset scale player=" dan nilai kanan "nama karakter pemain yang saat ini diindeks”
- Panggil fungsi “loginfo” untuk menampilkan teks yang terdapat dalam variabel sementara ini
- Selanjutnya, kita beralih ke Antarmuka 2, di mana tombol teleport memindahkan pemain ke lokasi yang ditentukan, sementara create terrain1/clear terrain membuat/menghancurkan terrain acak. Berikut adalah implementasi skrip spesifik:
Area 1-12
Skrip area ini menunjukkan implementasi yang dipicu saat pemain mengklik teleport, memindahkan karakter pemain saat ini ke lokasi yang ditentukan
- Pindahkan pemain ke koordinat XYZ = (0, 30, 0) dengan sudut Euler rotasi XYZ = (0, 0, 0)
- Panggil fungsi “loginfo” untuk menampilkan teks “teleport player”
Area 1-13
Skrip area ini menunjukkan cara menghapus terrain yang sudah ada yang dibuat melalui “My Console” saat pemain mengklik clear terrain, sambil mengimplementasikan antarmuka HUD kustom untuk menampilkan informasi yang relevan.
- Jika “is_spawning” bernilai false, panggil fungsi ‘loginfo’ untuk menampilkan “Tugas sedang berjalan, harap tunggu…”Atur
is_spawning
menjadi true, temukan elemen dalam kontainer dataterrain_blocks
dan hancurkan. Tunggu 1 milidetik, lalu hapus dataterrain_blocks
. Panggil fungsiloginfo
untuk menampilkan “Tugas pembersihan terrain selesai”. Aturis_spawning
menjadi false. - Jika tidak, panggil fungsi “loginfo” untuk menampilkan “Sistem sedang sibuk, harap tunggu hingga tugas saat ini selesai”. Tunggu 2 detik. Kemudian, jika “is_spawning” bernilai true, panggil fungsi ‘loginfo’ untuk menampilkan “Tugas sedang berjalan, harap tunggu…”
Zona 1-14
Skrip zona ini menunjukkan pemicu pembangkitan terrain acak saat pemain mengklik create terrain1, sambil menampilkan informasi relevan pada antarmuka HUD kustom.
-
Jika
is_spawning
bernilai false, panggil fungsiloginfo
untuk menampilkan teks “Tugas sedang berjalan, harap tunggu…”. Aturis_spawning
menjadi true, indeks semua elemen kontainer dataterrain_blocks
, hancurkan elemen tersebut, tunggu 1 milidetik, lalu bersihkanterrain_blocks
.Data- Tetapkan variabel sementara (dicatat sebagai offset) sama dengan vektor 3D XYZ = (0~999999, 30, 0~999999)
- Tetapkan variabel sementara (dicatat sebagai pos0) sama dengan vektor 3D XYZ = (x, 0,z)
- Tetapkan variabel sementara (dicatat sebagai h) sama dengan bilangan floating-point, nilainya ditentukan dengan memanggil fungsi “terrain1”
- Tetapkan nilai komponen Y vektor “h” dari vektor ‘pos0’
- Panggil fungsi “create_block” untuk membuat terrain
-
Panggil fungsi “loginfo” untuk menampilkan teks “Tugas pembuatan terrain selesai”, atur “is_spawning” menjadi false
-
Jika tidak, panggil fungsi “loginfo” untuk menampilkan teks “Sistem sedang sibuk, silakan tunggu tugas saat ini”, tunggu 2 detik, lalu jika “is_spawning” benar, panggil fungsi ‘loginfo’ untuk menampilkan teks “Tugas sedang berjalan, silakan tunggu…”
Aturan Tambahan
- Konten di sini terutama mencakup bagian-bagian berikut:
- Fungsi-fungsi yang dikapsulkan: Fungsi "Fungsi “loginfo” menampilkan teks pada kontrol HUD; fungsi “create_block” membuat entitas terrain; fungsi ‘terrain1’ dan lainnya berkolaborasi dengan algoritma simulasi untuk mengimplementasikan keacakan pembangkitan terrain
- 3 peristiwa: Menentukan variabel untuk menentukan eksekusi peristiwa, menambahkan/menghapus pemain dari daftar “Semua Pemain” untuk pemilihan berurutan melalui tombol pemain berikutnya/pemain sebelumnya
Area 2-1
Fungsi “loginfo”
u200b Menetapkan konten kontrol label UI untuk entitas “Myconsole” menjadi “msg”
Fungsi “terrain1”
u200b Menghitung keadaan acak untuk pembangkitan terrain dengan menetapkan variabel sementara ‘vec2’ dan “r” serta menerapkan algoritma simulasi Berlin noise

Area 2-2
Fungsi “perlin_noise” di area ini mensimulasikan algoritma Perlin noise

Zona 2-3
Fungsi “create_block”
- Buat kotak kayu yang dapat dihancurkan di posisi yang dihitung dari vektor “pos” yang telah dihitung sebelumnya
- Tetapkan variabel sementara (dicatat sebagai “scale”)
- Tetapkan nilai properti skala lokal objek level “obj” sama dengan variabel sementara “scale”
- Tambahkan “obj” ke daftar ‘terrain_blocks’
Fungsi “hash”
Used to simulate a hash function

Zona 2-4
Fungsi-fungsi di zona ini membantu Zona 2-2 dan Zona 2-3 dalam mensimulasikan algoritma/fungsi yang sesuai

Area 1-1
- Atur empat variabel kustom “is_spawning”, “select_index”, “terrain_blocks”, dan ‘all_players’ ke nilai masing-masing
- Saat pemain bergabung/keluar dari permainan, tambahkan/hapus pemain tersebut dari daftar “All Players”

Lampiran: Variabel dan fungsi kustom yang diperlukan oleh skrip ini. Anda dapat melihat dan mengelolanya dengan mengklik Variabel dan Fungsi:
Player Script
- Untuk memastikan pemain dapat menikmati gameplay inti dengan lancar, pengaturan berikut diperlukan: tampilkan HUD kustom yang telah diedit pada antarmuka pemain, berikan kebebasan lebih besar bagi pemain dalam melompat dan bergerak, aktifkan kematian instan saat terbunuh dengan respawn instan di lokasi yang ditentukan. Berikut adalah implementasi skrip spesifik:
- Buat HUD kustom untuk pemain dengan indeks “MyConsole”
- Atur nilai atribut “Jump Height Scale” pemain menjadi: 5
- Atur nilai atribut “Knockdown Settings” pemain menjadi: Lewati Knockdown
- Saat pemain terbunuh, tunggu 1 detik, teleport pemain ke posisi yang ditentukan, dan respawn mereka pada frame berikutnya

Skrip Titik Respawn
- Setelah pemain masuk ke pertandingan dan mulai mengalami gameplay inti, titik respawn menjadi komponen yang tidak berfungsi dan dapat mengganggu aktivitas pemain. Oleh karena itu, titik respawn harus dihancurkan
u200b Hancurkan entitas ini saat putaran dimulai

Itu adalah pengenalan lengkap tentang fungsi template ini. Anda dapat mengklik ‘Coba Sekarang’ untuk memainkan dan mengujinya. Atau, Anda dapat bereksperimen dengan mengembangkan template dasar ini untuk memasukkan elemen gameplay tambahan, dan menciptakan peta unik dan menarik Anda sendiri!
Saran untuk Pengeditan Lanjutan
- Sesuaikan nilai dalam skrip tertentu untuk mengatur perubahan proporsi tubuh karakter pemain yang lebih ekstrem atau bentuk yang mungkin saat menghasilkan terrain acak, sehingga meningkatkan efek dramatis permainan
- Padukan mekanisme perubahan proporsi tubuh karakter pemain dengan gameplay pertempuran PVP
- Perkaya atau dalamkan fungsi konsol untuk mengeksplorasi dan menerapkan penyesuaian lebih lanjut pada model karakter pemain/terrain