TheoAllen

Theo - Gauge Bar Modifier

May 7th, 2013
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 5.39 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Gauge Bar Modifier
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. $imported ||= {}
  8. $imported[:Theo_GaugeBar] = true
  9. # =============================================================================
  10. # Change logs :
  11. # -----------------------------------------------------------------------------
  12. # 2013.05.08 - Finished script
  13. # =============================================================================
  14. =begin
  15.  
  16.   Perkenalan :
  17.   Script ini menyediakan opsi-opsi untuk mengganti warna gauge bar yang ada
  18.   pada window atau mengganti tinggi gauge dan warna bordernya. Kamu juga bisa
  19.   mengganti warna default font yang ada dalam window. Untuk selanjutnya lihat
  20.   saja sendiri dalam konfigurasi.
  21.  
  22.   Cara penggunaan :
  23.   Taruh script ini diatas main tapi dibawah material
  24.   Edit konfigurasinya
  25.  
  26.   TERMS OF USE :
  27.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  28.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  29.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.
  30.  
  31. =end
  32. # =============================================================================
  33. # Konfigurasi
  34. # =============================================================================
  35. module THEO
  36.   module GAUGE
  37.    
  38.     GAUGE_HEIGHT  = 16 # Default RM = 6 | Default gw = 16
  39.     GAUGE_BORDER  = 1  # Default RM = 0 | Default gw = 1
  40.    
  41.   # Catatan Warna-warna :
  42.   # Putih   = 00,05,06
  43.   # Merah   = 02,10,18,25
  44.   # Biru    = 01,04,09,12,16,22
  45.   # Kuning  = 06,14,17
  46.   # Hijau   = 03,11,24,28,29
  47.   # Abu2    = 07,08
  48.   # Ungu    = 13,26,30,31
  49.   # Hitam   = 15,19
  50.   # Orange  = 20,21
  51.   # Cyan    = 23
  52.   # Pink    = 27
  53.    
  54.     NORMAL_COLOR     = 0    # Warna untuk tulisan normal    (default : 0)
  55.     SYSTEM_COLOR     = 16   # Warna untuk system            (default : 16)
  56.     CRISIS_COLOR     = 17   # Warna untuk pas kritis        (default : 17)
  57.     KO_COLOR         = 18   # Warna untuk pas KO            (default : 18)
  58.     BACKGROUND_GAUGE = 19   # Warna untuk background gauge  (default : 19)
  59.     BORDER_COLOR     = 19   # Warna batas gauge             (default : 19)
  60.    
  61.     HP_COLOR_1  = 20 # Warna kiri untuk HP gauge    (default : 20)
  62.     HP_COLOR_2  = 21 # Warna kanan untuk HP gauge   (default : 21)
  63.     MP_COLOR_1  = 22 # Warna kiri untuk MP gauge    (default : 22)
  64.     MP_COLOR_2  = 23 # Warna kanan untuk MP gauge   (default : 23)
  65.     TP_COLOR_1  = 28 # Warna kiri untuk TP gauge    (default : 28)
  66.     TP_COLOR_2  = 29 # Warna kanan untuk TP gauge   (default : 29)
  67.    
  68.     MP_COST     = 23 # Warna untuk harga MP (default : 23)
  69.     TP_COST     = 29 # Warna untuk harga TP (default : 29)
  70.    
  71.     # Power up / down disini misalnya digunain pas Equip. Untuk equip yang
  72.     # lebih kuat, warna fontnya adalah power_up_color. Untuk yang lebih lemah
  73.     # warnanya make power_down_color
  74.    
  75.     POWER_UP_COLOR    = 24 # Warna font untuk power up    (default : 24)
  76.     POWER_DOWN_COLOR  = 25 # Warna font untuk power down  (default : 25)
  77.    
  78.   end
  79. end
  80. # =============================================================================
  81. # Akhir dari konfigurasi
  82. # =============================================================================
  83. class Window_Base < Window
  84.  
  85.   def draw_gauge(x, y, width, rate, color1, color2)
  86.     rate = [[rate,0].max,1.0].min
  87.     fill_w = (width * rate).to_i
  88.     height = THEO::GAUGE::GAUGE_HEIGHT
  89.     border = THEO::GAUGE::GAUGE_BORDER
  90.     gauge_y = y + line_height - height - 4
  91.     make_bg_color(x-border, gauge_y-border, width+(border*2),height+(border*2),
  92.         border_color)
  93.     make_bg_color(x,gauge_y,width,height,gauge_back_color)
  94.     make_gauge(x, gauge_y, fill_w, height, color1, color2)
  95.   end
  96.  
  97.   def make_bg_color(x,y,width,height,color)
  98.     contents.fill_rect(x,y,width,height,color)
  99.   end
  100.  
  101.   def make_gauge(x,y,width,height,color1,color2)
  102.     contents.gradient_fill_rect(x,y,width,height,color1,color2)
  103.   end
  104.  
  105.   def normal_color;      text_color(THEO::GAUGE::NORMAL_COLOR);     end;
  106.   def system_color;      text_color(THEO::GAUGE::SYSTEM_COLOR);     end;    
  107.   def crisis_color;      text_color(THEO::GAUGE::CRISIS_COLOR);     end;    
  108.   def knockout_color;    text_color(THEO::GAUGE::KO_COLOR);         end;
  109.   def gauge_back_color;  text_color(THEO::GAUGE::BACKGROUND_GAUGE); end;    
  110.   def hp_gauge_color1;   text_color(THEO::GAUGE::HP_COLOR_1);       end;    
  111.   def hp_gauge_color2;   text_color(THEO::GAUGE::HP_COLOR_2);       end;    
  112.   def mp_gauge_color1;   text_color(THEO::GAUGE::MP_COLOR_1);       end;    
  113.   def mp_gauge_color2;   text_color(THEO::GAUGE::MP_COLOR_2);       end;    
  114.   def mp_cost_color;     text_color(THEO::GAUGE::MP_COST);          end;    
  115.   def power_up_color;    text_color(THEO::GAUGE::POWER_UP_COLOR);   end;    
  116.   def power_down_color;  text_color(THEO::GAUGE::POWER_DOWN_COLOR); end;    
  117.   def tp_gauge_color1;   text_color(THEO::GAUGE::TP_COLOR_1);       end;    
  118.   def tp_gauge_color2;   text_color(THEO::GAUGE::TP_COLOR_2);       end;    
  119.   def tp_cost_color;     text_color(THEO::GAUGE::TP_COST);          end;    
  120.   def border_color;      text_color(THEO::GAUGE::BORDER_COLOR);     end;
  121.    
  122. end
Advertisement
Add Comment
Please, Sign In to add comment