TheoAllen

Project sideview

May 6th, 2013
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.91 KB | None | 0 0
  1. # =============================================================================
  2. # Theolized Sideview Battle System
  3. # Version : 0.2
  4. # Contact : www.rpgmakerid.com
  5. # =============================================================================
  6. $imported = {} if $imported.nil?
  7. $imported[:Theo_Sideview] = true
  8. # =============================================================================
  9. # CHANGE LOGS
  10. # -----------------------------------------------------------------------------
  11. # 2013.05.07 - script ditulis (version 0.2)
  12. # =============================================================================
  13. =begin
  14.  
  15.   Script ini masi dalam tahap pengembangan. Jadi jangan diedit-edit selain yg
  16.   ada di konfigurasi :v
  17.  
  18. =end
  19. # =============================================================================
  20. # Konfigurasi :
  21. # =============================================================================
  22. module THEO
  23.   module SBS
  24.    
  25.     # nama battler harus ada di folder Graphics/battler
  26.     ACTOR_SETTINGS ={
  27.     # id => ["battler",screen_x, screen_y]
  28.        1 => ["actor4",  420,200],
  29.        2 => ["actor2_battler", 300,300],
  30.        3 => ["actor3_battler", 300,300],
  31.        4 => ["actor4_battler", 300,300],
  32.    
  33.     }
  34.    
  35.   end
  36. end
  37. # =============================================================================
  38. # Batas akhir konfig :
  39. # =============================================================================
  40. class Game_Actor < Game_Battler
  41.   attr_reader :screen_x
  42.   attr_reader :screen_y
  43.   attr_reader :ori_pos_x
  44.   attr_reader :ori_pos_y
  45.  
  46.   include THEO::Movement if $imported[:Theo_Movement]
  47.  
  48.   alias pre_battle_sprite_init initialize
  49.   def initialize(actor_id)
  50.     pre_battle_sprite_init(actor_id)
  51.     set_obj(self) if $imported[:Theo_Movement]
  52.     make_battler_name
  53.     make_battler_hue
  54.     make_battler_positions
  55.   end
  56.  
  57.   def make_battler_name
  58.     @battler_name = THEO::SBS::ACTOR_SETTINGS[id][0]
  59.   end
  60.  
  61.   def make_battler_hue
  62.     @battler_hue = 0
  63.   end
  64.  
  65.   def make_battler_positions
  66.     @screen_x = @ori_pos_x = THEO::SBS::ACTOR_SETTINGS[id][1]
  67.     @screen_y = @ori_pos_y = THEO::SBS::ACTOR_SETTINGS[id][2]
  68.   end
  69.  
  70.   def use_sprite?
  71.     return true
  72.   end
  73.  
  74.   def screen_z
  75.     return 100
  76.   end
  77.  
  78.   def x
  79.     @screen_x
  80.   end
  81.  
  82.   def x=(x)
  83.     @screen_x = x
  84.   end
  85.  
  86.   def y
  87.     @screen_y
  88.   end
  89.  
  90.   def y=(y)
  91.     @screen_y = y
  92.   end
  93.  
  94. end
  95.  
  96. class Spriteset_Battle
  97.  
  98.   def create_actors
  99.     @actor_sprites = $game_party.members.collect do |actor|
  100.       Sprite_Battler.new(@viewport1, actor)
  101.     end
  102.   end
  103.  
  104. end
  105.  
  106. class Game_Party < Game_Unit
  107.  
  108.   def update
  109.     return unless $imported[:Theo_Movement]
  110.     members.each do |actor|
  111.       actor.update_move
  112.     end
  113.   end
  114.  
  115. end
  116.  
  117. class Scene_Battle < Scene_Base
  118.  
  119.   alias pre_sbs_update_basic update_basic
  120.   def update_basic
  121.     pre_sbs_update_basic
  122.     $game_party.update
  123.   end
  124.  
  125. end
Advertisement
Add Comment
Please, Sign In to add comment