TheoAllen

Theo - Exclude Player from Party

Oct 13th, 2013
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.93 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Exclude Player From Party
  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 ||= {})[:Theo_Explayer] = true
  8. # =============================================================================
  9. # CHANGE LOGS:
  10. # -----------------------------------------------------------------------------
  11. # 2013.10.13 - Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   ----------------------------------------------------------------------------
  16.   Perkenalan :
  17.   ----------------------------------------------------------------------------
  18.   Script ini ngebikin portrait player tidak ikut dalam party member. Dalam
  19.   artian, portrait player adalah individu dan tidak ikut dalam battle
  20.  
  21.   ----------------------------------------------------------------------------
  22.   Cara penggunaan :
  23.   ----------------------------------------------------------------------------
  24.   Pasang script ini dibawah material namun diatas main
  25.   Edit konfigurasinya untuk inisialisasi nama dan grafis yang digunakan
  26.   untuk player
  27.  
  28.   Tulis \PN untuk mencetak nama player dalam message box
  29.   Tulis "input_player_name(n)" tanpa kutip dalam script call untuk memasukkan
  30.   nama player dimana n adalah jumlah maksimal huruf yang akan dimasukkan
  31.  
  32.   ----------------------------------------------------------------------------
  33.   Terms of use :
  34.   ----------------------------------------------------------------------------
  35.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  36.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  37.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.  
  38.  
  39. =end
  40. # =============================================================================
  41. # Konfigurasi :
  42. # =============================================================================
  43. module Theo
  44.   module Player
  45.    
  46.     Name       = "Ralph"
  47.   # Nama player. Untuk dipergunakan dengan code \PN
  48.     CharName   = "Actor1"
  49.   # Nama file gambar sprite untuk player
  50.     CharIndex  = 0
  51.   # Index gambar sprite untuk player. Dimulai dari 0 - 7
  52.     FaceName   = "Actor1"
  53.   # Nama file gambar faceset untuk player
  54.     FaceIndex  = 0
  55.   # Index gambar face untuk player. Dimulai dari 0 - 7
  56.  
  57.   end
  58. end
  59. # =============================================================================
  60. # Akhir dari konfigurasi
  61. # =============================================================================
  62. class Game_Player < Game_Character
  63.   attr_accessor :character_name
  64.   attr_accessor :character_index
  65.   attr_accessor :face_name
  66.   attr_accessor :face_index
  67.   attr_accessor :name
  68.  
  69.   alias theo_explayer_init initialize
  70.   def initialize
  71.     theo_explayer_init
  72.     init_explayer_variables
  73.   end
  74.  
  75.   def init_explayer_variables
  76.     @character_name = Theo::Player::CharName
  77.     @character_index = Theo::Player::CharIndex
  78.     @face_name = Theo::Player::FaceName
  79.     @face_index = Theo::Player::FaceIndex
  80.     @name = Theo::Player::Name
  81.   end
  82.   # ---------------------------------------------------------------------------
  83.   # Overwrite refresh
  84.   # ---------------------------------------------------------------------------
  85.   def refresh
  86.     @followers.refresh
  87.   end
  88.  
  89. end
  90.  
  91. class Game_Followers
  92.   # ---------------------------------------------------------------------------
  93.   # Overwrite Game Followers initialize
  94.   # ---------------------------------------------------------------------------
  95.   def initialize(leader)
  96.     @visible = $data_system.opt_followers
  97.     @gathering = false                    
  98.     @data = []
  99.     @data.push(Game_Follower.new(0, leader))
  100.     (1...$game_party.max_battle_members).each do |index|
  101.       @data.push(Game_Follower.new(index, @data[-1]))
  102.     end
  103.   end
  104. end
  105.  
  106. class Window_Base < Window
  107.  
  108.   alias theo_explayer_esc_chars convert_escape_characters
  109.   def convert_escape_characters(text)
  110.     result = theo_explayer_esc_chars(text)
  111.     result.gsub!(/\ePN/i) { $game_player.name }
  112.     result
  113.   end
  114.  
  115. end
  116.  
  117. class Game_Interpreter
  118.  
  119.   def input_player_name(max_char)
  120.     SceneManager.input_player_name(max_char)
  121.   end
  122.  
  123. end
  124.  
  125. class << SceneManager
  126.  
  127.   def input_player_name(max_char)
  128.     call(Scene_PlayerName)
  129.     scene.prepare(max_char)
  130.   end
  131.  
  132. end
  133.  
  134. class Scene_PlayerName < Scene_MenuBase
  135.  
  136.   def prepare(max_char)
  137.     @max_char = max_char
  138.   end
  139.  
  140.   def start
  141.     super
  142.     @actor = $game_player
  143.     @edit_window = Window_NameEdit.new(@actor, @max_char)
  144.     @input_window = Window_NameInput.new(@edit_window)
  145.     @input_window.set_handler(:ok, method(:on_input_ok))
  146.   end
  147.  
  148.   def on_input_ok
  149.     @actor.name = @edit_window.name
  150.     return_scene
  151.   end
  152.  
  153. end
Advertisement
Add Comment
Please, Sign In to add comment