Advertisement
Guest User

Enemy Face Fix

a guest
Apr 25th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 8.19 KB | None | 0 0
  1. #===============================================================================
  2. #
  3. # ▼ Nick_X - Enemy Face on Battle
  4. #   -By      : Nick_X
  5. #   -Require : n/a
  6. #
  7. #===============================================================================
  8. ($imported ||= {})[:NickX_EnemyFaceonBattle] = true
  9. #===============================================================================
  10. # ▼ Update
  11. #-------------------------------------------------------------------------------
  12. # 24/04/2015 - Started script
  13. # 26/04/2015 - Finished script
  14. #===============================================================================
  15. #===============================================================================
  16. # ▼ Instruction
  17. #-------------------------------------------------------------------------------
  18. # Script ini berfungsi menampilkan enemy face pada saat Battle. Face yang dapat
  19. # ditampilkan maksimal sebanyak 6.
  20. #===============================================================================
  21. #===============================================================================
  22. # ▼ How to Use
  23. #-------------------------------------------------------------------------------
  24. # Pasang script ini di bawah "Materials" tapi di atas "Main".
  25. # Baca Instruksinya. Edit Konfigurasinya.
  26. #===============================================================================
  27. #===============================================================================
  28. # ▼ Instruction
  29. #-------------------------------------------------------------------------------
  30. # Taruh file gambar untuk enemy face di "Graphics/System" dengan format
  31. # "face_id" << enemy face dalam keadaan normal
  32. # "face_id_hurt" << enemy face dalam keadaan terluka
  33. # "face_id_dead" << enemy face dalam keadaan mati
  34. #
  35. # ganti id dengan id enemy di Database
  36. #===============================================================================
  37. #===============================================================================
  38. # ▼ Term of Use
  39. #-------------------------------------------------------------------------------
  40. # Credit gw, Nick_X
  41. # Boleh dipakai untuk non-komersil maupun komersil.
  42. #===============================================================================
  43. #===============================================================================
  44. # ▼ Configuration
  45. #===============================================================================
  46. module Nick
  47.   module Enemy_Face
  48.    
  49.     Face_Pos = [351,406]
  50.     #posisi enemy post dalam [x,y]
  51.    
  52.     Face_Spacing = [47,0]
  53.     #jarak antar enemy face dalam [x,y]
  54.    
  55.     Face_Z = 200
  56.     #nilai z dari enemy face
  57.    
  58.   end
  59. end
  60. #===============================================================================
  61. # ▼ End of Configuration
  62. #===============================================================================
  63. #==============================================================================
  64. # ** Scene_Battle
  65. #------------------------------------------------------------------------------
  66. #  This class performs battle screen processing.
  67. #==============================================================================
  68. class Scene_Battle < Scene_Base
  69.  
  70.   include Nick::Enemy_Face
  71.  
  72.   alias enemy_start start
  73.   def start
  74.     enemy_start
  75.     create_enemy_face
  76.     update_enemy_face
  77.   end
  78.  
  79.   alias enemy_update update
  80.   def update
  81.     enemy_update
  82.     update_enemy_face
  83.   end
  84.  
  85.   def create_enemy_face
  86.     @e_face_1 = Sprite.new
  87.     @e_face_1.x = Face_Pos[0]
  88.     @e_face_1.y = Face_Pos[1]
  89.     @e_face_1.z = Face_Z
  90.     @e_face_2 = Sprite.new
  91.     @e_face_2.x = @e_face_1.x + Face_Spacing[0]
  92.     @e_face_2.y = @e_face_1.y + Face_Spacing[1]
  93.     @e_face_2.z = @e_face_1.z
  94.     @e_face_3 = Sprite.new
  95.     @e_face_3.x = @e_face_2.x + Face_Spacing[0]
  96.     @e_face_3.y = @e_face_2.y + Face_Spacing[1]
  97.     @e_face_3.z = @e_face_2.z
  98.     @e_face_4 = Sprite.new
  99.     @e_face_4.x = @e_face_3.x + Face_Spacing[0]
  100.     @e_face_4.y = @e_face_3.y + Face_Spacing[1]
  101.     @e_face_4.z = @e_face_3.z
  102.     @e_face_5 = Sprite.new
  103.     @e_face_5.x = @e_face_4.x + Face_Spacing[0]
  104.     @e_face_5.y = @e_face_4.y + Face_Spacing[1]
  105.     @e_face_5.z = @e_face_4.z
  106.     @e_face_6 = Sprite.new
  107.     @e_face_6.x = @e_face_5.x + Face_Spacing[0]
  108.     @e_face_6.y = @e_face_5.y + Face_Spacing[1]
  109.     @e_face_6.z = @e_face_5.z
  110.   end
  111.  
  112.   def update_enemy_face
  113.     update_face_1
  114.     update_face_2
  115.     update_face_3
  116.     update_face_4
  117.     update_face_5
  118.     update_face_6
  119.     update_bitmap
  120.   end
  121.  
  122.   def update_face_1
  123.     unless $game_troop.members[0] == nil
  124.       enemy_1 = $game_troop.members[0]
  125.       normal = enemy_1.mhp * 0.25
  126.       id = enemy_1.enemy_id
  127.       if enemy_1.hp > normal
  128.         @e_face_1.bitmap = Cache.system("face_" + id.to_s)
  129.       elsif enemy_1.hp <= normal && enemy_1.hp > 0
  130.         @e_face_1.bitmap = Cache.system("face_" + id.to_s + "_hurt")
  131.       else
  132.         @e_face_1.bitmap = Cache.system("face_" + id.to_s + "_dead")
  133.       end
  134.     end
  135.   end
  136.  
  137.   def update_face_2
  138.     unless $game_troop.members[1] == nil
  139.       enemy_2 = $game_troop.members[1]
  140.       normal = enemy_2.mhp * 0.25
  141.       id = enemy_2.enemy_id
  142.       if enemy_2.hp > normal
  143.         @e_face_2.bitmap = Cache.system("face_" + id.to_s)
  144.       elsif enemy_2.hp <= normal && enemy_2.hp > 0
  145.         @e_face_2.bitmap = Cache.system("face_" + id.to_s + "_hurt")
  146.       else
  147.         @e_face_2.bitmap = Cache.system("face_" + id.to_s + "_dead")
  148.       end
  149.     end
  150.   end
  151.  
  152.   def update_face_3
  153.     unless $game_troop.members[2] == nil
  154.       enemy_3 = $game_troop.members[2]
  155.       normal = enemy_3.mhp * 0.25
  156.       id = enemy_3.enemy_id
  157.       if enemy_3.hp > normal
  158.         @e_face_3.bitmap = Cache.system("face_" + id.to_s)
  159.       elsif enemy_3.hp <= normal && enemy_3.hp > 0
  160.         @e_face_3.bitmap = Cache.system("face_" + id.to_s + "_hurt")
  161.       else
  162.         @e_face_3.bitmap = Cache.system("face_" + id.to_s + "_dead")
  163.       end
  164.     end
  165.   end
  166.  
  167.   def update_face_4
  168.     unless $game_troop.members[3] == nil
  169.       enemy_4 = $game_troop.members[3]
  170.       normal = enemy_4.mhp * 0.25
  171.       id = enemy_4.enemy_id
  172.       if enemy_4.hp > normal
  173.         @e_face_4.bitmap = Cache.system("face_" + id.to_s)
  174.       elsif enemy_4.hp <= normal && enemy_4.hp > 0
  175.         @e_face_4.bitmap = Cache.system("face_" + id.to_s + "_hurt")
  176.       else
  177.         @e_face_4.bitmap = Cache.system("face_" + id.to_s + "_dead")
  178.       end
  179.     end
  180.   end
  181.  
  182.   def update_face_5
  183.     unless $game_troop.members[4] == nil
  184.       enemy_5 = $game_troop.members[4]
  185.       normal = enemy_5.mhp * 0.25
  186.       id = enemy_5.enemy_id
  187.       if enemy_5.hp > normal
  188.         @e_face_5.bitmap = Cache.system("face_" + id.to_s)
  189.       elsif enemy_5.hp <= normal && enemy_5.hp > 0
  190.         @e_face_5.bitmap = Cache.system("face_" + id.to_s + "_hurt")
  191.       else
  192.         @e_face_5.bitmap = Cache.system("face_" + id.to_s + "_dead")
  193.       end
  194.     end
  195.   end
  196.  
  197.   def update_face_6
  198.     unless $game_troop.members[5] == nil
  199.       enemy_6 = $game_troop.members[5]
  200.       normal = enemy_6.mhp * 0.25
  201.       id = enemy_6.enemy_id
  202.       if enemy_6.hp > normal
  203.         @e_face_6.bitmap = Cache.system("face_" + id.to_s)
  204.       elsif enemy_5.hp <= normal && enemy_6.hp > 0
  205.         @e_face_6.bitmap = Cache.system("face_" + id.to_s + "_hurt")
  206.       else
  207.         @e_face_6.bitmap = Cache.system("face_" + id.to_s + "_dead")
  208.       end
  209.     end
  210.   end
  211.  
  212.   def update_bitmap
  213.     abort = $game_party.members.empty?
  214.     victory = $game_troop.all_dead?
  215.     defeat = $game_party.all_dead?
  216.     aborting = BattleManager.aborting?
  217.     if abort || victory || defeat || aborting
  218.       @e_face_1.bitmap = nil
  219.       @e_face_2.bitmap = nil
  220.       @e_face_3.bitmap = nil
  221.       @e_face_4.bitmap = nil
  222.       @e_face_5.bitmap = nil
  223.       @e_face_6.bitmap = nil
  224.     end
  225.   end
  226.  
  227.   alias enemy_terminate terminate
  228.   def terminate
  229.     enemy_terminate
  230.     @e_face_1.dispose
  231.     @e_face_2.dispose
  232.     @e_face_3.dispose
  233.     @e_face_4.dispose
  234.     @e_face_5.dispose
  235.     @e_face_6.dispose
  236.   end
  237.  
  238. end
  239. #===============================================================================
  240. #
  241. #                             ▼ END OF FILE ▼
  242. #
  243. #===============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement