Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- #
- # ▼ Nick_X - Enemy Face on Battle
- # -By : Nick_X
- # -Require : n/a
- #
- #===============================================================================
- ($imported ||= {})[:NickX_EnemyFaceonBattle] = true
- #===============================================================================
- # ▼ Update
- #-------------------------------------------------------------------------------
- # 24/04/2015 - Started script
- # 26/04/2015 - Finished script
- #===============================================================================
- #===============================================================================
- # ▼ Instruction
- #-------------------------------------------------------------------------------
- # Script ini berfungsi menampilkan enemy face pada saat Battle. Face yang dapat
- # ditampilkan maksimal sebanyak 6.
- #===============================================================================
- #===============================================================================
- # ▼ How to Use
- #-------------------------------------------------------------------------------
- # Pasang script ini di bawah "Materials" tapi di atas "Main".
- # Baca Instruksinya. Edit Konfigurasinya.
- #===============================================================================
- #===============================================================================
- # ▼ Instruction
- #-------------------------------------------------------------------------------
- # Taruh file gambar untuk enemy face di "Graphics/System" dengan format
- # "face_id" << enemy face dalam keadaan normal
- # "face_id_hurt" << enemy face dalam keadaan terluka
- # "face_id_dead" << enemy face dalam keadaan mati
- #
- # ganti id dengan id enemy di Database
- #===============================================================================
- #===============================================================================
- # ▼ Term of Use
- #-------------------------------------------------------------------------------
- # Credit gw, Nick_X
- # Boleh dipakai untuk non-komersil maupun komersil.
- #===============================================================================
- #===============================================================================
- # ▼ Configuration
- #===============================================================================
- module Nick
- module Enemy_Face
- Face_Pos = [351,406]
- #posisi enemy post dalam [x,y]
- Face_Spacing = [47,0]
- #jarak antar enemy face dalam [x,y]
- Face_Z = 200
- #nilai z dari enemy face
- end
- end
- #===============================================================================
- # ▼ End of Configuration
- #===============================================================================
- #==============================================================================
- # ** Scene_Battle
- #------------------------------------------------------------------------------
- # This class performs battle screen processing.
- #==============================================================================
- class Scene_Battle < Scene_Base
- include Nick::Enemy_Face
- alias enemy_start start
- def start
- enemy_start
- create_enemy_face
- update_enemy_face
- end
- alias enemy_update update
- def update
- enemy_update
- update_enemy_face
- end
- def create_enemy_face
- @e_face_1 = Sprite.new
- @e_face_1.x = Face_Pos[0]
- @e_face_1.y = Face_Pos[1]
- @e_face_1.z = Face_Z
- @e_face_2 = Sprite.new
- @e_face_2.x = @e_face_1.x + Face_Spacing[0]
- @e_face_2.y = @e_face_1.y + Face_Spacing[1]
- @e_face_2.z = @e_face_1.z
- @e_face_3 = Sprite.new
- @e_face_3.x = @e_face_2.x + Face_Spacing[0]
- @e_face_3.y = @e_face_2.y + Face_Spacing[1]
- @e_face_3.z = @e_face_2.z
- @e_face_4 = Sprite.new
- @e_face_4.x = @e_face_3.x + Face_Spacing[0]
- @e_face_4.y = @e_face_3.y + Face_Spacing[1]
- @e_face_4.z = @e_face_3.z
- @e_face_5 = Sprite.new
- @e_face_5.x = @e_face_4.x + Face_Spacing[0]
- @e_face_5.y = @e_face_4.y + Face_Spacing[1]
- @e_face_5.z = @e_face_4.z
- @e_face_6 = Sprite.new
- @e_face_6.x = @e_face_5.x + Face_Spacing[0]
- @e_face_6.y = @e_face_5.y + Face_Spacing[1]
- @e_face_6.z = @e_face_5.z
- end
- def update_enemy_face
- update_face_1
- update_face_2
- update_face_3
- update_face_4
- update_face_5
- update_face_6
- update_bitmap
- end
- def update_face_1
- unless $game_troop.members[0] == nil
- enemy_1 = $game_troop.members[0]
- normal = enemy_1.mhp * 0.25
- id = enemy_1.enemy_id
- if enemy_1.hp > normal
- @e_face_1.bitmap = Cache.system("face_" + id.to_s)
- elsif enemy_1.hp <= normal && enemy_1.hp > 0
- @e_face_1.bitmap = Cache.system("face_" + id.to_s + "_hurt")
- else
- @e_face_1.bitmap = Cache.system("face_" + id.to_s + "_dead")
- end
- end
- end
- def update_face_2
- unless $game_troop.members[1] == nil
- enemy_2 = $game_troop.members[1]
- normal = enemy_2.mhp * 0.25
- id = enemy_2.enemy_id
- if enemy_2.hp > normal
- @e_face_2.bitmap = Cache.system("face_" + id.to_s)
- elsif enemy_2.hp <= normal && enemy_2.hp > 0
- @e_face_2.bitmap = Cache.system("face_" + id.to_s + "_hurt")
- else
- @e_face_2.bitmap = Cache.system("face_" + id.to_s + "_dead")
- end
- end
- end
- def update_face_3
- unless $game_troop.members[2] == nil
- enemy_3 = $game_troop.members[2]
- normal = enemy_3.mhp * 0.25
- id = enemy_3.enemy_id
- if enemy_3.hp > normal
- @e_face_3.bitmap = Cache.system("face_" + id.to_s)
- elsif enemy_3.hp <= normal && enemy_3.hp > 0
- @e_face_3.bitmap = Cache.system("face_" + id.to_s + "_hurt")
- else
- @e_face_3.bitmap = Cache.system("face_" + id.to_s + "_dead")
- end
- end
- end
- def update_face_4
- unless $game_troop.members[3] == nil
- enemy_4 = $game_troop.members[3]
- normal = enemy_4.mhp * 0.25
- id = enemy_4.enemy_id
- if enemy_4.hp > normal
- @e_face_4.bitmap = Cache.system("face_" + id.to_s)
- elsif enemy_4.hp <= normal && enemy_4.hp > 0
- @e_face_4.bitmap = Cache.system("face_" + id.to_s + "_hurt")
- else
- @e_face_4.bitmap = Cache.system("face_" + id.to_s + "_dead")
- end
- end
- end
- def update_face_5
- unless $game_troop.members[4] == nil
- enemy_5 = $game_troop.members[4]
- normal = enemy_5.mhp * 0.25
- id = enemy_5.enemy_id
- if enemy_5.hp > normal
- @e_face_5.bitmap = Cache.system("face_" + id.to_s)
- elsif enemy_5.hp <= normal && enemy_5.hp > 0
- @e_face_5.bitmap = Cache.system("face_" + id.to_s + "_hurt")
- else
- @e_face_5.bitmap = Cache.system("face_" + id.to_s + "_dead")
- end
- end
- end
- def update_face_6
- unless $game_troop.members[5] == nil
- enemy_6 = $game_troop.members[5]
- normal = enemy_6.mhp * 0.25
- id = enemy_6.enemy_id
- if enemy_6.hp > normal
- @e_face_6.bitmap = Cache.system("face_" + id.to_s)
- elsif enemy_5.hp <= normal && enemy_6.hp > 0
- @e_face_6.bitmap = Cache.system("face_" + id.to_s + "_hurt")
- else
- @e_face_6.bitmap = Cache.system("face_" + id.to_s + "_dead")
- end
- end
- end
- def update_bitmap
- abort = $game_party.members.empty?
- victory = $game_troop.all_dead?
- defeat = $game_party.all_dead?
- aborting = BattleManager.aborting?
- if abort || victory || defeat || aborting
- @e_face_1.bitmap = nil
- @e_face_2.bitmap = nil
- @e_face_3.bitmap = nil
- @e_face_4.bitmap = nil
- @e_face_5.bitmap = nil
- @e_face_6.bitmap = nil
- end
- end
- alias enemy_terminate terminate
- def terminate
- enemy_terminate
- @e_face_1.dispose
- @e_face_2.dispose
- @e_face_3.dispose
- @e_face_4.dispose
- @e_face_5.dispose
- @e_face_6.dispose
- end
- end
- #===============================================================================
- #
- # ▼ END OF FILE ▼
- #
- #===============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement