#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ¡ß ºÒ»ç½Å ½ºÅ×ÀÌÆ® - KGC_Immortal ¡ß VX ¡ß #_/ ¡Þ Last update : 2009/09/26 ¡Þ #_/---------------------------------------------------------------------------- #_/ ºÒ»ç½Å »óÅ°¡ µÇ´Â ½ºÅ×ÀÌÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ $imported = {} if $imported == nil $imported["Immortal"] = true module KGC module Immortal module Regexp module State # ºÒ»ç½Å IMMORTAL = /<(?:IMMORTAL|ºÒ»ç½Å)>/i end end end end #¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú #============================================================================== # ¡á RPG::State #============================================================================== class RPG::State #-------------------------------------------------------------------------- # ¡Û ºÒ»ç½Å ½ºÅ×ÀÌÆ®ÀÇ Ä³½¬¸¦ »ý¼º #-------------------------------------------------------------------------- def create_immortal_state_cache @__immortal = false self.note.each_line { |line| if line =~ KGC::Immortal::Regexp::State::IMMORTAL @__immortal = true end } end #-------------------------------------------------------------------------- # ¡Û ºÒ»ç½Å ½ºÅ×ÀÌÆ® ÆÇÁ¤ #-------------------------------------------------------------------------- def immortal create_immortal_state_cache if @__immortal == nil return @__immortal end alias immortal? immortal end #¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú #============================================================================== # ¡á Game_Battler #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ¡Ü ÇöÀçÀÇ ½ºÅ×ÀÌÆ®¸¦ ¿ÀºêÁ§Æ®ÀÇ ¹è¿­·Î Ãëµæ #-------------------------------------------------------------------------- alias states_KGC_Immortal states def states result = states_KGC_Immortal update_immortal_state(result) return result end #-------------------------------------------------------------------------- # ¡Û ºÒ»ç½Å »óÅ °»½Å #-------------------------------------------------------------------------- def update_immortal_state(list) return if @__last_states == list @__last_states = list @immortal = false list.each { |state| if state.immortal? @immortal = true break end } end end #¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú #============================================================================== # ¡á Game_Enemy #============================================================================== class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # ¡Û Àû±×·ìÀ¸·ÎÀÇ ¿ÀºêÁ§Æ® Ãëµæ #-------------------------------------------------------------------------- def troop_enemy index = $game_troop.members.index(self) return (index != nil ? $game_troop.troop.members[index] : nil) end #-------------------------------------------------------------------------- # ¡Û ºÒ»ç½Å »óÅ °»½Å #-------------------------------------------------------------------------- def update_immortal_state(list) super(list) if troop_enemy != nil @immortal |= troop_enemy.immortal end end end