Note :
#Kata yang diapit '' merupakan nama variabel
#Kata yang di tulis dengan huruf kapital merupakan suatu instruksi atau pernyataan (statements)
#kata atau kalimat yang diapit "" merupakan string
#kata atau kalimat yang diapit [] merupakan array
-----------------------------------------------------------------------------------------------
BUAT dan ATUR 'luciferHp' menjadi 20000
BUAT dan ATUR 'luciferDef' menjadi 50
BUAT dan ATUR 'luciferAtk' menjadi 145
BUAT dan ATUR 'luciferInt' menjadi 145
BUAT dan ATUR 'luciferAgi' menjadi 50
BUAT dan ATUR 'luciferStatusEffect' menjadi ""
BUAT dan ATUR 'luciferSkills' menjadi ["Demon Slash","Banishing Light","Absorb","Dark Hole"]
BUAT dan ATUR 'playerHp' menjadi 0
BUAT dan ATUR 'playerDef' menjadi 0
BUAT dan ATUR 'playerAtk' menjadi 0
BUAT dan ATUR 'playerInt' menjadi 0
BUAT dan ATUR 'playerAgi' menjadi 0
BUAT 'skills'
BUAT 'setSkills'
BUAT 'skillsUsed'
BUAT 'damage'
BUAT dan ATUR 'heals' menjadi 0
BUAT 'chance'
BUAT 'turn'
BUAT dan ATUR 'inEffect' menjadi 0
BUAT dan ATUR 'tambah' menjadi pembulatan kebawah angka acak dari 0 sampai 20
TAMPILKAN "Selamat datang player di game 25 Turn Alert Battle Heroes\nSebelum memulai silahkan buat character terlebih dahulu"
BUAT dan ATUR 'ign' sesuai dengan masukan, TAMPILKAN "Masukan In Game Nick(IGN) anda : "
IF 'ign' === ""
ATUR 'ign' menjadi "Si Tanpa Nama"
ENDIF
BUAT dan ATUR 'x' sesuai dengan masukan, TAMPILKAN "Pilih Job yang anda inginkan (masukan hanya angkanya saja) : \n1. Knight (High Defense)\n2. Warrior (High Offense)\n3. Assasin (High Speed)\n4. Wizard (High Intellegent)\n5. Priest (High Health Point)"
SWITCH 'x'
case "1" dan "1.":
BUAT dan ATUR 'job' menjadi "Knight"
BREAK
case "2" dan "2.":
BUAT dan ATUR 'job' menjadi "Warrior"
BREAK
case "3" dan "3.":
BUAT dan ATUR 'job' menjadi "Assasin"
BREAK
case "4" dan "4."
BUAT dan ATUR 'job' menjadi "Wizard"
BREAK
case "5" dan "5."
BUAT dan ATUR 'job' menjadi "Priest"
BREAK
default :
TAMPILKAN "Maaf Hanya angka yang terdaftar saja yang sistem terima"
BREAK
ENDSWITCH
IF 'job' != null
TAMPILKAN "~=*Selamat Datang 'job' 'ign' *=~\n''~--=.di Flash World.=--~''\n\n"
TAMPILKAN "Char name : 'ign' \njob : 'job'"
PANGGIL FUNCTION playerStatus(0)
PANGGIL FUNCTION playerSkills()
TAMPILKAN "Skills : \n*'skills[0][0]' --- 'skills[0][1]'\n*'skills[1][0]' --- 'skills[1][1]'\n*'skills[2][0]' --- 'skills[2][1]'\n*'skills[3][0]' --- 'skills[3][1]"
TAMPILKAN "Misi : Mengalahkan Lucifer(the Fallen Angel)\n\n"
TAMPILKAN "~-=Penjelasan Singkat=-~\n*Anda akan diminta untuk mengalahkan Lucifer(The Fallen Angel).\n*Pertarungan di lakukan secara otomatis.\n*Setiap job yang ada memiliki skill dengan damage dan effect yang berbeda.\n*Sebelum bertarung anda dapat melakukan power up dengan menjawab 1 pertanyaan dengan benar."
TAMPILKAN "Selamat mencoba!\n\nTekan OK untuk memulai"
PANGGIL FUNCTION battle()
ENDIF
FUNCTION playerSkills()
IF 'job' === "Knight"
ATUR 'skills' menjadi
[
["Charge!",""],
["Bash","Effect : Stun ~ Membuat lawan tidak mendapatkan giliran selama 1 turn -- 30% chance"],
["Defense UP!","Effect : Defense +10 ~ Menambah defense pemain secara permanen"],
["Defense Bom",""]
];
ELSE IF 'job' === "Warrior"
ATUR 'skills' menjadi
[
["V-Slash",""],
["Z-Slash",""],
["Attack Up!","Effect : Attack +10 ~ Menambah attack pemain secara permanen"],
["The Great Warrior","Effect : Status +10 ~ Menambahkan status pemain secara permanen"]
]
ELSE IF 'job' === "Assasin"
ATUR 'skills' menjadi
[
["Backstab!","Effect : Critical ~ Menambah damage yang di keluarkan"],
["Poison Bom","Effect : Poison ~ Mengurangi darah lawan 5% perturn -- 30% chance"],
["Slash",""],
["Double Slash",""]
]
ELSE IF 'job' === "Wizard"
ATUR 'skills' menjadi
[
["Lightning!","Effect : Paralyze ~ Membuat musuh tidak dapat menyerang berdasarkan peluang, 30% chance"],
["Inferno!",""],
["Blizzard!","Effect : Frozen ~ Membekukan lawan, sehingga lawan tidak mendapat giliran selama 1 turn, 30% chance"],
["Rain of Meteor",""]
]
ELSE
ATUR 'skills' menjadi
[
["Purification",""],
["Light Beam",""],
["Heals","Effect : Heal ~ Menambah 5% darah pemain"],
["Greater Heals","Effect : Heal ~ Menambah 10% darah pemain"]
]
ENDIF
RETURN skills
ENDFUNCTION
FUNCTION playerStatus(powerup)
IF 'job' === "Knight"
ATUR 'playerHp' menjadi 13000 ditambah(powerup dikali 100)
ATUR 'playerDef' menjadi 100 ditambah powerup
ATUR 'playerAtk' menjadi 80 ditambah powerup
ATUR 'playerInt' menjadi 0
ATUR 'playerAgi' menjadi 55 ditambah powerup
TAMPILKAN "Character Status : \n~~Hp : 'playerHp'\n~~Def : 'playerDef'\n~~Atk : 'playerAtk'\n~~Int : 'playerInt'\n~~Agi : 'playerAgi'"
ELSE IF 'job' === "Warrior"
ATUR 'playerHp' menjadi 12000 ditambah(powerup dikali 100)
ATUR 'playerDef' menjadi 85 ditambah powerup
ATUR 'playerAtk' menjadi 100 ditambah powerup
ATUR 'playerInt' menjadi 0
ATUR 'playerAgi' menjadi 55 ditambah powerup
TAMPILKAN "Character Status : \n~~Hp : 'playerHp'\n~~Def : 'playerDef'\n~~Atk : 'playerAtk'\n~~Int : 'playerInt'\n~~Agi : 'playerAgi'"
ELSE IF 'job' === "Assasin"
ATUR 'playerHp' menjadi 10500 ditambah(powerup dikali 100)
ATUR 'playerDef' menjadi 80 ditambah powerup
ATUR 'playerAtk' menjadi 80 ditambah powerup
ATUR 'playerInt' menjadi 0
ATUR 'playerAgi' menjadi 100 ditambah powerup
TAMPILKAN "Character Status : \n~~Hp : 'playerHp'\n~~Def : 'playerDef'\n~~Atk : 'playerAtk'\n~~Int : 'playerInt'\n~~Agi : 'playerAgi'"
ELSE IF 'job' === "Wizard"
ATUR 'playerHp' menjadi 10500 ditambah(powerup dikali 100)
ATUR 'playerDef' menjadi 75 ditambah powerup
ATUR 'playerAtk' menjadi 0
ATUR 'playerInt' menjadi 130 ditambah powerup
ATUR 'playerAgi' menjadi 50 ditambah powerup
TAMPILKAN "Character Status : \n~~Hp : 'playerHp'\n~~Def : 'playerDef'\n~~Atk : 'playerAtk'\n~~Int : 'playerInt'\n~~Agi : 'playerAgi'"
ELSE
ATUR 'playerHp' menjadi 17000 ditambah(powerup dikali 100)
ATUR 'playerDef' menjadi 75 ditambah powerup
ATUR 'playerAtk' menjadi 0
ATUR 'playerInt' menjadi 65 ditambah powerup
ATUR 'playerAgi' menjadi 50 ditambah powerup
TAMPILKAN "Character Status : \n~~Hp : 'playerHp'\n~~Def : 'playerDef'\n~~Atk : 'playerAtk'\n~~Int : 'playerInt'\n~~Agi : 'playerAgi'"
ENDIF
ENDFUNCTION
FUNCTION powerUp()
TAMPILKAN "Jawab Pertanyaan ini hanya dengan pilihan gandanya saja!!"
BUAT dan ATUR 'question' menjadi
[
["Siapakah Presiden Indonesia Periode 2014-2019?\na. Jusuf Kalla\nb. Jokowi\nc. Habibi","b"],
["Apa nama gedung tempat Hacktiv8 berada?\na. Aquarius\nb. TBS Tower\nc. RDT","a"],
["Siapa nama ke 2 instruktur phase 0 full stack developer?\na. Fadil Wiranata dan Adhy Hakim\nb. Adhy Hakim dan Fadil Wiranata\nc. Fadil Hakim dan Adhy Wiranata","c"],
["Apa nama batch untuk batch ke-12?\na. Livelyfox\nb. Kitfox\nc. Jackfox","a"],
["Siapakah Wakil Presiden Indonesia Periode 2014-2019?\na. Jusuf Kalla\nb. Jokowi\nc. Habibi","a"],
["Apa kepanjangan dari HTML?\na. Hypertext Main Language\nb. Hypertext Markdown Language\nc. Hypertext Markup Language","c"],
["Apa fungsi dari tag
pada HTML?\na. Menghapus Tabel\nb. Membuat Tabel\nc. Mengatur Tabel","b"],
["Apa kepanjangan dari CSS?\na. Cascading Style\nb. Cascade Styling\nc. Cascading Stylesheet","c"],
["Apa fungsi dari Math.floor()?\na. Membulatkan Kebawah\nb. Membulatkan Keatas\nc. Menghilangkan angka dibelakang koma","a"],
["Apa fungsi dari Math.trunc()?\na. Membulatkan Kebawah\nb. Membulatkan Keatas\nc. Menghilangkan angka dibelakang koma","c"]
]
BUAT dan ATUR 'question2' menjadi pembulatan kebawah angka acak dari 0 sampai panjang 'question'
BUAT dan ATUR 'jawab' sesuai dengan masukan, TAMPILKAN 'question'['question2'][0]
ATUR 'jawab' menjadi huruf kecil
IF 'jawab' == 'question'['question2'][1]
IF 'tambah' === 0
ATUR 'tambah' menjadi 1
ENDIF
TAMPILKAN "Benar!\n\nMasing-masing status ditambah 'tambah'"
RETURN playerStatus('tambah')
ELSE
TAMPILKAN "Maaf Jawaban anda salah!\n\nTidak dapat bonus status"
RETURN playerStatus(0)
ENDIF
ENDFUNCTION
FUNCTION battle()
PANGGIL FUNCTION powerUp()
PANGGIL FUNCTION playerSkills()
BUAT dan ATUR 'tempAgiPlayer' menjadi 'playerAgi'
BUAT dan ATUR 'tempAgiLucifer' menjadi 'luciferAgi'
TAMPILKAN konsol "~--==BATTLE LOG==--~"
FOR (BUAT dan ATUR 'i' menjadi 0, 'i' <25, 'i' sama dengan 'i' ditambah 1 )
IF 'luciferStatusEffect' === "Stun" dan 'inEffect' > 0
ATUR 'turn' menjadi "player"
ATUR 'inEffect' menjadi 'inEffect' dikurangi 1
ELSE IF 'luciferStatusEffect' === "Poison" dan 'inEffect' > 0
IF 'tempAgiPlayer' >= 'tempAgiLucifer'
ATUR 'turn' menjadi "player"
ATUR 'tempAgiPlayer' menjadi 'tempAgiPlayer' dikurangi 'luciferAgi'
ELSE
ATUR 'turn' menjadi "lucifer"
ATUR 'tempAgiLucifer' menjadi 'tempAgiLucifer' dikurangi 'playerAgi'
ATUR 'damage' menjadi pembulatan 'luciferHp' dikali 0.05
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
ATUR 'inEffect' menjadi 'inEffect' dikurangi 1
TAMPILKAN konsol "\n~~~Lucifer took 'damage' from poison"
ENDIF
ELSE IF 'luciferStatusEffect' === "Paralyze" dan 'inEffect' > 0
BUAT dan ATUR 'getTurn' menjadi pembulatan kebawah angka acak dari 0 sampai 2
IF 'getTurn' === 0
ATUR 'turn' menjadi "player"
ATUR 'inEffect' menjadi 'inEffect' dikurangi 1
TAMPILKAN konsol "\n~~~Lucifer cannot move"
ELSE
ATUR 'turn' menjadi "lucifer"
ATUR 'inEffect' menjadi 'inEffect' dikurangi 1
ATUR 'tempAgiLucifer' menjadi 'tempAgiLucifer' dikurangi 'playerAgi'
ENDIF
ELSE IF 'luciferStatusEffect' === "Freeze" dan 'inEffect' > 0
ATUR 'turn' menjadi "player"
ATUR 'inEffect' menjadi 'inEffect' dikurangi 1
ELSE
ATUR 'luciferStatusEffect' menjadi ""
IF 'tempAgiPlayer' >= 'tempAgiLucifer'
ATUR 'turn' menjadi "player"
ATUR 'tempAgiPlayer' menjadi 'tempAgiPlayer' dikurangi 'luciferAgi'
ELSE
ATUR 'turn' menjadi "lucifer"
ATUR 'tempAgiLucifer' menjadi 'tempAgiLucifer' dikurangi 'playerAgi'
ENDIF
ENDIF
IF 'turn' === "player"
ATUR 'setSkills' menjadi pembulatan kebawah angka acak dari 0 sampai panjang 'skills'
ATUR 'skillsUsed' menjadi 'skills'['setSkills'][0]
IF 'job' == "Knight"
IF 'skillsUsed' === 'skills'[0][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[1][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 8
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ATUR 'chance' menjadi pembulatan kebawah angka acak dari 0 sampai 100
IF 'chance' modulus 3 === 0
ATUR 'luciferStatusEffect' menjadi "Stun"
ATUR 'inEffect' menjadi 1
TAMPILKAN konsol "~~Lucifer is Stunned"
ENDIF
ELSE IF 'skillsUsed' === 'skills'[2][0]
ATUR 'playerDef' menjadi 'playerDef' ditambah 10
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Def player up to 'playerDef'"
ELSE
ATUR 'damage' menjadi ('playerDef' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ENDIF
ELSE IF 'job' == "Warrior"
IF 'skillsUsed' === 'skills'[0][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[1][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[2][0]
ATUR 'playerAtk' menjadi 'playerAtk' ditambah 10
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Player Atk up to 'playerAtk'"
ELSE
ATUR 'playerHp' menjadi 'playerHp' ditambah 1000
ATUR 'playerDef' menjadi 'playerDef' ditambah 10
ATUR 'playerAtk' menjadi 'playerAtk' ditambah 10
ATUR 'playerAgi' menjadi 'playerAgi' ditambah 10
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Player Status up"
ENDIF
ELSE IF 'job' == "Assasin"
IF 'skillsUsed' === 'skills'[0][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 10
ATUR 'damage' menjadi 'damage' ditambah 200
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[1][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 8
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ATUR 'chance' menjadi pembulatan kebawah angka acak dari 0 sampai 100
IF 'chance' modulus 3 === 0
ATUR 'luciferStatusEffect' menjadi "Poison"
ATUR 'inEffect' menjadi 3
TAMPILKAN konsol "~~Lucifer is Poisoned"
ENDIF
ELSE IF 'skillsUsed' === 'skills'[2][0]
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE
ATUR 'damage' menjadi ('playerAtk' dikurangi 'luciferDef') dikali 10
ATUR 'damage' menjadi 'damage' dikali 2
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ENDIF
ELSE IF 'job' == "Wizard"
IF 'skillsUsed' === 'skills'[0][0]
ATUR 'damage' menjadi ('playerInt' dikurangi 'luciferDef') dikali 8
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ATUR 'chance' menjadi pembulatan kebawah angka acak dari 0 sampai 100
IF 'chance' modulus 3 === 0
ATUR 'luciferStatusEffect' menjadi "Paralyze"
ATUR 'inEffect' menjadi 3
TAMPILKAN konsol "~~Lucifer is Paralyzed"
ENDIF
ELSE IF 'skillsUsed' === 'skills'[1][0]
ATUR 'damage' menjadi ('playerInt' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[2][0]
ATUR 'damage' menjadi ('playerInt' dikurangi 'luciferDef') dikali 8
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ATUR 'chance' menjadi pembulatan kebawah angka acak dari 0 sampai 100
IF 'chance' modulus 3 === 0
ATUR 'luciferStatusEffect' menjadi "Freeze"
ATUR 'inEffect' menjadi 1
TAMPILKAN konsol "~~Lucifer is Frozen"
ENDIF
ELSE
ATUR 'damage' menjadi ('playerInt' dikurangi 'luciferDef') dikali 7
ATUR 'damage' menjadi 'damage' dikali 3
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage from 3 Meteor"
ENDIF
ELSE
IF 'skillsUsed' === 'skills'[0][0]
ATUR 'damage' menjadi ('playerInt' dikurangi 'luciferDef') dikali 9
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[1][0]
ATUR 'damage' menjadi ('playerInt' dikurangi 'luciferDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'luciferHp' menjadi 'luciferHp' dikurangi 'damage'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~Lucifer took 'damage' damage"
ELSE IF 'skillsUsed' === 'skills'[2][0]
ATUR 'heals' menjadi pembulatan dari 'playerHp' dikali 0.05
ATUR 'playerHp' menjadi 'playerHp' ditambah 'heals'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~'ign' heals 'heals' HP"
ELSE
ATUR 'heals' menjadi pembulatan dari 'playerHp' dikali 0.1
ATUR 'playerHp' menjadi 'playerHp' ditambah 'heals'
TAMPILKAN konsol "\n'ign' Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~'ign' heals 'heals' HP"
ENDIF
ENDIF
ELSE
ATUR 'setSkills' menjadi pembulatan kebawah angka acak dari 0 - panjang 'luciferSkills'
ATUR 'skillsUsed' menjadi 'luciferSkills'['setSkills']
IF 'skillsUsed' === 'luciferSkills'[0]
ATUR 'damage' menjadi ('luciferAtk' dikurangi 'playerDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'playerHp' menjadi 'playerHp' dikurangi 'damage'
TAMPILKAN konsol "\nLucifer Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~'ign' took 'damage' damage"
ELSE IF 'skillsUsed' === 'luciferSkills'[1]
ATUR 'damage' menjadi ('luciferInt' dikurangi 'playerDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'playerHp' menjadi 'playerHp' dikurangi 'damage'
TAMPILKAN konsol "\nLucifer Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~'ign' took 'damage' damage"
ELSE IF 'skillsUsed' === 'luciferSkills'[2]
ATUR 'damage' menjadi ('luciferInt' dikurangi 'playerDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'playerHp' menjadi 'playerHp' dikurangi 'damage'
ATUR 'heals' menjadi pembulatan angka dari 'damage' dikali 0.07
ATUR 'luciferHp' menjadi 'luciferHp' ditambah 'heals'
TAMPILKAN konsol "\nLucifer Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~'ign' took 'damage' damage"
TAMPILKAN konsol "~~Lucifer Heals 'heals' Hp""
ELSE
ATUR 'damage' menjadi ('luciferInt' dikurangi 'playerDef') dikali 10
IF 'damage' <= 0
ATUR 'damage' menjadi 0
ENDIF
ATUR 'playerHp' menjadi 'playerHp' dikurangi 'damage'
TAMPILKAN konsol "\nLucifer Keluarkan Skill 'skillsUsed'"
TAMPILKAN konsol "~~'ign' took 'damage' damage"
ENDIF
ENDIF
ENDFOR
IF 'playerHp' > 'luciferHp'
TAMPILKAN konsol "\nSelamat 'ign' Berhasil Mengalahkan Lucifer!!"
ELSE IF 'luciferHp' > 'playerHp'
TAMPILKAN konsol "\nGame Over.....\n'job' 'ign' Telah dikalahkan Lucifer!!"
ELSE
TAMPILKAN konsol "\nPertarungan Berakhir Seimbang"
ENDIF
ENDFUNCTION