56 lines
3.8 KiB
JavaScript
56 lines
3.8 KiB
JavaScript
/* Pasif dan kelemahan per karakter (RENCANA 3.2) serta gaya bertarung (RENCANA 3.3). Hanya data; mesinnya ada di passives.js (helper) dan game.js (titik kait passiveMod).
|
|
Satu perk kecil khas DAN satu kelemahan kecil per karakter agar tidak ada yang bagus di segalanya. Berlaku sama persis untuk pemain, CPU, dan P2.
|
|
`mods` memuat angka gabungan perk + kelemahan. Kunci pengali (1 = tanpa perubahan):
|
|
dmgOut semua damage yang dikeluarkan dmgBasic tambahan khusus kombo 3 pukulan dasar
|
|
dmgSkill tambahan untuk semua yang bukan kombo dasar: skill, ultimate, gerakan perintah, jurus toko, racun/terbakar
|
|
dmgIn semua damage yang diterima (di bawah 1 = lebih tahan)
|
|
walk kecepatan jalan dan lari cd kecepatan pulih semua cooldown (di atas 1 = lebih cepat)
|
|
cdSkill kecepatan pulih skill 1 dan 2 cdUlt kecepatan pulih ultimate
|
|
parry jendela parry (pemain) dan peluang blok (CPU) modeDur durasi mode pasca-ultimate
|
|
Kunci penambah (0 = tanpa perubahan): regen = HP per detik yang pulih bila tidak terkena serangan selama 3 detik.
|
|
Angka sengaja kecil (sekitar 5 sampai 12 persen). Teks angka yang tampil ke pemain disusun otomatis dari `mods`, jadi deskripsi di sini hanya cerita
|
|
dan tidak boleh memuat angka (supaya tidak ketinggalan saat angka disetel ulang). Pemisahan perk/kelemahan dibaca dari arah angkanya. */
|
|
window.PASSIVES = {
|
|
browo: {
|
|
name: 'AMUKAN PANJANG', desc: 'Amukan sawitnya awet: mode Mengamuk bertahan lebih lama.',
|
|
flaw: { name: 'JOGET DULU', desc: 'Setiap ultimate harus dibuka dengan joget, jadi pulihnya lebih lama.' },
|
|
mods: { modeDur: 1.12, cdUlt: .92 }
|
|
},
|
|
megachan: {
|
|
name: 'KEPALA BANTENG', desc: 'Keras kepala, keras tekad: pukulan lawan terasa lebih ringan.',
|
|
flaw: { name: 'LANGKAH BERAT', desc: 'Badan kokoh membuat jalannya pelan.' },
|
|
mods: { dmgIn: .92, walk: .92 }
|
|
},
|
|
sonofsolo: {
|
|
name: 'RACIKAN PEKAT', desc: 'Asam racikannya makin pekat: skill dan ultimate lebih nyelekit.',
|
|
flaw: { name: 'FISIK TIPIS', desc: 'Lebih piawai meracik daripada menahan pukulan, jadi lebih mudah luka.' },
|
|
mods: { dmgSkill: 1.08, dmgIn: 1.06 }
|
|
},
|
|
ethanolman: {
|
|
name: 'BAHAN BAKAR HIJAU', desc: 'Energi terbarukan: perlahan memulihkan HP bila lama tidak diserang.',
|
|
flaw: { name: 'MESIN DINGIN', desc: 'Selalu butuh pemanasan, jadi semua cooldown pulih lebih lambat.' },
|
|
mods: { regen: .5, cd: .95 }
|
|
},
|
|
anice: {
|
|
name: 'JAWABAN TEPAT', desc: 'Bicara terukur, bertahan terukur: jendela parry lebih lebar.',
|
|
flaw: { name: 'SANTUN BERLEBIHAN', desc: 'Terlalu sopan untuk memukul keras, jadi pukulan dasarnya lebih lemah.' },
|
|
mods: { parry: 1.25, dmgBasic: .92 }
|
|
},
|
|
soloman: {
|
|
name: 'LANGKAH RINGAN', desc: 'Si sederhana melangkah enteng: jalan dan lari lebih cepat.',
|
|
flaw: { name: 'TENAGA SEADANYA', desc: 'Serba sederhana, termasuk tenaganya: semua damage lebih kecil.' },
|
|
mods: { walk: 1.1, dmgOut: .94 }
|
|
},
|
|
gufron: {
|
|
name: 'BAHASA SEMUT', desc: 'Koloni cepat siap lagi: kedua skill pulih lebih cepat.',
|
|
flaw: { name: 'JAB NYENTRIK', desc: 'Pukulan dasarnya kurang meyakinkan, jadi damage kombo dasar lebih kecil.' },
|
|
mods: { cdSkill: 1.12, dmgBasic: .88 }
|
|
}
|
|
};
|
|
// Gaya bertarung per karakter: dipilih pemain di menu Karakter (disimpan di Meta.save.style[id]); CPU memakai gaya acak per pertandingan.
|
|
window.STYLES = {
|
|
agresif: { name: 'AGRESIF', desc: 'Maju terus: pukulan lebih keras, tetapi lebih rapuh dan skill lebih lama pulih.', mods: { dmgOut: 1.06, dmgIn: 1.06, cdSkill: .94 } },
|
|
seimbang: { name: 'SEIMBANG', desc: 'Tanpa perubahan angka. Cocok untuk mengenal karakter.', mods: {} },
|
|
bertahan: { name: 'BERTAHAN', desc: 'Sabar dan kokoh: lebih tahan pukulan dan jendela parry lebih lebar, tetapi damage lebih kecil.', mods: { dmgIn: .92, dmgOut: .95, parry: 1.2 } }
|
|
};
|