feat(game): 更新游戏规则并优化充值提现界面
- 在 api.type.ts 中为支付渠道、存款配置和取款字段添加新的接口属性 - 替换桌面端规则模态框中的纯文本内容为支持 Markdown 格式的组件 - 重构桌面端充值组件的 UI 结构,使用自定义按钮替代原生选择器 - 为取款组件添加最低最高金额验证及支付方式选择功能 - 更新英文本地化文件中的游戏规则内容,提供详细的玩法指南
This commit is contained in:
@@ -216,8 +216,134 @@ export default {
|
||||
},
|
||||
rules: {
|
||||
title: 'Peraturan Permainan',
|
||||
content:
|
||||
'1. Permainan Asas\n1) Selepas setiap pusingan bermula, pemain boleh memilih satu atau beberapa nombor pada papan untuk membuat taruhan.\n2) Selepas taruhan ditutup, sistem memasuki fasa cabutan dan menyelesaikan ganjaran berdasarkan keputusan pusingan.\n3) Tahap cip yang berbeza mewakili jumlah taruhan yang berbeza, tertakluk kepada had meja dan konfigurasi semasa.\n\n2. Nota Taruhan\n1) Taruhan hanya boleh dihantar semasa fasa taruhan.\n2) Sebelum mengesahkan, sila semak nombor yang dipilih, jumlah cip, dan jumlah taruhan keseluruhan.\n3) Jika baki tidak mencukupi, pusingan tidak lagi sah, atau taruhan telah ditutup, permintaan akan ditolak.\n\n3. Cabutan dan Penyelesaian\n1) Keputusan cabutan akhir yang dipaparkan sistem ialah keputusan yang sah.\n2) Peraturan kena, odds, bayaran, dan prestasi streak diselesaikan secara masa nyata mengikut konfigurasi bilik semasa.\n3) Jika berlaku gangguan rangkaian, sila rujuk data rasmi selepas penyegerakan semula.\n\n4. Nota Tambahan\n1) Sila urus masa permainan anda dengan bertanggungjawab.\n2) Sebarang tingkah laku tidak normal untuk mengganggu sistem, mengeksploitasi ganjaran, atau memintas kawalan risiko adalah dilarang sama sekali.\n3) Platform berhak menyemak pesanan, bayaran, dan status akaun dalam keadaan khas.',
|
||||
content: [
|
||||
'## 36 Zihua · Panduan Permainan',
|
||||
'',
|
||||
'### 1. Pengenalan Permainan',
|
||||
'',
|
||||
'**36 Zihua** ialah permainan teka nombor berkelajuan tinggi dengan **satu pusingan setiap 30 saat**. Setiap pusingan, sistem akan mengeluarkan **satu nombor kemenangan** daripada **36 simbol** (Tikus, Lembu, Harimau… Naga Biru, Harimau Putih, Burung Merah, Kura-kura Hitam, dan lain-lain). Dalam tempoh pertaruhan, pemain memilih nombor dan membuat pertaruhan. Teka dengan betul untuk memenangi hadiah. Menang berturut-turut boleh meningkatkan ganjaran anda — **10 kemenangan berturut-turut** boleh membawa anda **Jackpot Sejuta**.',
|
||||
'',
|
||||
'---',
|
||||
'',
|
||||
'### 2. Cara Bermain',
|
||||
'',
|
||||
'Setiap pusingan mengambil masa kira-kira **30 saat**:',
|
||||
'',
|
||||
'**Langkah 1 — Tempoh pertaruhan (0–20 saat)**',
|
||||
'Pilih nombor pada grid 36 petak (lalai maksimum **5 nombor**), pilih nilai cip (cth. 💎1, 5, 10, 25, 50, 100), kemudian sahkan pertaruhan. Baki anda akan ditolak dan pertaruhan disahkan.',
|
||||
'',
|
||||
'**Langkah 2 — Penutupan (pada saat ke-20)**',
|
||||
'Tiada pertaruhan baharu diterima. Sebarang pertaruhan selepas penutupan adalah tidak sah.',
|
||||
'',
|
||||
'**Langkah 3 — Cabutan & penyelesaian (20–30 saat)**',
|
||||
'Nombor kemenangan diumumkan dan hadiah dibayar mengikut peraturan ganjaran.',
|
||||
'',
|
||||
'**Langkah 4 — Pusingan seterusnya**',
|
||||
'Selepas penyelesaian, pusingan seterusnya bermula secara automatik.',
|
||||
'',
|
||||
'---',
|
||||
'',
|
||||
'### 3. Peraturan Kemenangan',
|
||||
'',
|
||||
'- Hanya **satu** nombor kemenangan dikeluarkan setiap pusingan (daripada 1 hingga 36).',
|
||||
'- Anda menang jika **nombor yang dipilih termasuk nombor kemenangan**.',
|
||||
'- Jika tidak kena, tiada hadiah untuk pusingan tersebut.',
|
||||
'',
|
||||
'**Jumlah pertaruhan pada nombor kena:**',
|
||||
'- Apabila setiap nombor dipilih dengan jumlah pertaruhan yang sama:',
|
||||
' **Jumlah pertaruhan pada nombor kena = jumlah pertaruhan ÷ bilangan nombor dipilih**',
|
||||
'- Contoh: 5 nombor, jumlah pertaruhan 💎50 → 💎10 setiap nombor. Jika nombor kemenangan termasuk dalam pilihan anda, 💎10 digunakan untuk pengiraan hadiah.',
|
||||
'',
|
||||
'---',
|
||||
'',
|
||||
'### 4. Jenis Ganjaran',
|
||||
'',
|
||||
'Ganjaran kemenangan berturut-turut terdiri daripada **dua jenis**. Setiap peringkat hanya menggunakan **satu jenis** — **tidak digabungkan**:',
|
||||
'',
|
||||
'#### Jenis A — Ganjaran Pekali',
|
||||
'',
|
||||
'Hadiah dikira menggunakan pekali odds:',
|
||||
'',
|
||||
'```',
|
||||
'Hadiah = jumlah pertaruhan pada nombor kena × pekali odds',
|
||||
'```',
|
||||
'',
|
||||
'#### Jenis B — Ganjaran Tetap',
|
||||
'',
|
||||
'Anda menerima **jumlah tetap** yang ditetapkan dalam konfigurasi.',
|
||||
'**Tidak bergantung pada jumlah pertaruhan dan tidak menggunakan pekali odds.**',
|
||||
'',
|
||||
'```',
|
||||
'Hadiah = jumlah tetap',
|
||||
'```',
|
||||
'',
|
||||
'**Perbandingan (contoh Peringkat 10):**',
|
||||
'',
|
||||
'| Jenis Ganjaran | Jumlah Pertaruhan pada Nombor Kena | Hadiah |',
|
||||
'|:---:|:---:|:---:|',
|
||||
'| Pekali (1:330) | 💎50 | 💎50 × 330 = **16,500** |',
|
||||
'| Ganjaran tetap | Sebarang | **1,000,000** (nilai konfigurasi) |',
|
||||
'',
|
||||
'---',
|
||||
'',
|
||||
'### 5. Peraturan Kemenangan Berturut-turut',
|
||||
'',
|
||||
'Apabila anda **menang berturut-turut**, ganjaran meningkat mengikut peringkat kemenangan. Secara lalai, **ganjaran pekali** digunakan dengan odds yang meningkat:',
|
||||
'',
|
||||
'| Kemenangan Berturut-turut | Odds | Pekali |',
|
||||
'|:---:|:---:|:---:|',
|
||||
'| Kemenangan ke-1 | 1:33 | 33 |',
|
||||
'| 2 berturut-turut | 1:66 | 66 |',
|
||||
'| 3 berturut-turut | 1:99 | 99 |',
|
||||
'| 4 berturut-turut | 1:132 | 132 |',
|
||||
'| 5 berturut-turut | 1:165 | 165 |',
|
||||
'| 6 berturut-turut | 1:198 | 198 |',
|
||||
'| 7 berturut-turut | 1:231 | 231 |',
|
||||
'| 8 berturut-turut | 1:264 | 264 |',
|
||||
'| 9 berturut-turut | 1:297 | 297 |',
|
||||
'| 10 berturut-turut | 1:330 | 330 |',
|
||||
'',
|
||||
'**Peraturan kemenangan berturut-turut:**',
|
||||
'',
|
||||
'- Ganjaran dikira berdasarkan **status kemenangan berturut-turut semasa anda membuat pertaruhan**: jika anda sudah mempunyai N kemenangan berturut-turut, kemenangan pusingan ini dibayar pada peringkat **(N+1)**.',
|
||||
'- **Sebarang pusingan tanpa kemenangan** akan menetapkan semula kemenangan berturut-turut kepada sifar — anda bermula semula dari peringkat 1.',
|
||||
'- **Melangkau pusingan** (tiada pertaruhan dibuat) semasa kemenangan berturut-turut aktif juga akan **menetapkan semula kemenangan berturut-turut kepada sifar**.',
|
||||
'',
|
||||
'**Contoh (ganjaran pekali):**',
|
||||
'',
|
||||
'| Senario | Jumlah Pertaruhan pada Nombor Kena | Peringkat | Odds | Hadiah |',
|
||||
'|:---:|:---:|:---:|:---:|:---:|',
|
||||
'| Kemenangan pertama | 💎10 | Ke-1 | 1:33 | **330** |',
|
||||
'| 3 kemenangan berturut-turut | 💎50 | Ke-3 | 1:99 | **4,950** |',
|
||||
'| 10 kemenangan berturut-turut | 💎50 | Ke-10 | 1:330 | **16,500** |',
|
||||
'',
|
||||
'---',
|
||||
'',
|
||||
'### 6. Jackpot Sejuta',
|
||||
'',
|
||||
'Apabila pemain **bertaruh dan menang 10 pusingan berturut-turut**, dan setiap pertaruhan semasa kemenangan berturut-turut adalah **sekurang-kurangnya 💎50**, Jackpot Sejuta akan dicetuskan.',
|
||||
'',
|
||||
'**Syarat:**',
|
||||
'',
|
||||
'1. **10 pusingan berturut-turut** dengan pertaruhan dibuat dan dimenangi dalam setiap pusingan;',
|
||||
'2. **Setiap pusingan** dalam kemenangan berturut-turut mesti mempunyai pertaruhan **sekurang-kurangnya 💎50**;',
|
||||
'3. Jika mana-mana pusingan dalam kemenangan berturut-turut kurang daripada 💎50, anda hanya menerima ganjaran kemenangan berturut-turut biasa — **Jackpot Sejuta tidak terpakai**.',
|
||||
'',
|
||||
'**Cara pembayaran (bergantung pada konfigurasi backend):**',
|
||||
'',
|
||||
'- **Ganjaran tetap**: Jika peringkat 10 ditetapkan sebagai jumlah tetap, 10 kemenangan berturut-turut membayar **💎1,000,000** secara langsung.',
|
||||
'- **Ganjaran pekali**: Jika peringkat 10 menggunakan odds pekali, anda menerima hadiah biasa pada **1:330** terlebih dahulu, ditambah jackpot tambahan mengikut peraturan kempen.',
|
||||
'',
|
||||
'**Contoh — ganjaran tetap pada peringkat 10 (💎1,000,000), jumlah pertaruhan pada nombor kena 💎50 setiap pusingan:**',
|
||||
'',
|
||||
'- 10 kemenangan berturut-turut → **💎1,000,000**',
|
||||
'- Kemenangan berturut-turut ditetapkan semula kepada **sifar** selepas jackpot diberikan',
|
||||
'',
|
||||
'**Contoh — ganjaran pekali pada peringkat 10 (1:330), jumlah pertaruhan pada nombor kena 💎50:**',
|
||||
'',
|
||||
'- Hadiah biasa peringkat 10: 💎50 × 330 = **💎16,500**',
|
||||
'- Jika kempen Jackpot berasingan terpakai, hadiah sejuta tambahan mungkin ditambah di atasnya',
|
||||
].join('\n'),
|
||||
confirm: 'Saya Faham',
|
||||
},
|
||||
procedures: {
|
||||
@@ -652,6 +778,7 @@ export default {
|
||||
diamondAmount: 'Jumlah Berlian Pengeluaran',
|
||||
currencyType: TEXT_CURRENCY_TYPE,
|
||||
paymentChannel: TEXT_PAYMENT_CHANNEL,
|
||||
paymentType: 'Jenis Pembayaran',
|
||||
bankCode: 'Kod Bank',
|
||||
cardHolderName: 'Nama Pemegang Kad',
|
||||
bankAccountNumber: 'Nombor Akaun Bank',
|
||||
@@ -660,6 +787,7 @@ export default {
|
||||
},
|
||||
placeholders: {
|
||||
bankCode: 'Pilih kod bank',
|
||||
paymentType: 'Pilih jenis pembayaran',
|
||||
cardHolderName: 'Masukkan nama pemegang kad',
|
||||
bankAccountNumber: 'Masukkan nombor akaun bank',
|
||||
receiverEmail: 'Masukkan e-mel penerima',
|
||||
@@ -669,6 +797,10 @@ export default {
|
||||
amountRequired: 'Sila masukkan jumlah berlian pengeluaran.',
|
||||
amountBelowMinimum:
|
||||
'Jumlah pengeluaran tidak boleh kurang daripada minimum ({{currency}} {{amount}} / {{diamonds}} berlian).',
|
||||
amountBelowPaymentMinimum:
|
||||
'Jumlah pengeluaran tidak boleh kurang daripada minimum jenis pembayaran ini ({{amount}}).',
|
||||
amountAbovePaymentMaximum:
|
||||
'Jumlah pengeluaran tidak boleh melebihi maksimum jenis pembayaran ini ({{amount}}).',
|
||||
bankCodeRequired: 'Sila pilih kod bank.',
|
||||
bankCodeUnavailable: 'Tiada kod bank tersedia buat masa ini.',
|
||||
cardHolderNameRequired: 'Sila masukkan nama pemegang kad.',
|
||||
@@ -676,6 +808,7 @@ export default {
|
||||
paymentChannelRequired: 'Sila pilih saluran pembayaran.',
|
||||
paymentChannelUnavailable:
|
||||
'Tiada saluran pembayaran tersedia buat masa ini.',
|
||||
paymentTypeRequired: 'Sila pilih jenis pembayaran.',
|
||||
receiverEmailInvalid: 'Sila masukkan alamat e-mel yang sah.',
|
||||
receiverPhoneInvalid: 'Sila masukkan nombor telefon yang sah.',
|
||||
amountExceedsBalance:
|
||||
|
||||
Reference in New Issue
Block a user