#============================================================================== # ** Rotar personajes al pulsar tecla #------------------------------------------------------------------------------ # * Silentwalker, 25/04/11 (DD/MM/YY) #------------------------------------------------------------------------------ # * Condiciones de uso #--------------------- # # planetarpg.com.ar/foro/-rmxp-rotar-lider-t-2643.html # #============================================================================== SROT = [ #-------------------------------------------------------------------------- # * Izquierda (en orden, de abajo hacia arriba) #-------------------------------------------------------------------------- Input::L, #-------------------------------------------------------------------------- # * Derecha (en orden, de arriba hacia abajo) #-------------------------------------------------------------------------- Input::R, #-------------------------------------------------------------------------- # * ID del interruptor que prohibe rotar personajes #-------------------------------------------------------------------------- 10 ] class Scene_Map #-------------------------------------------------------------------------- # * Update Alias #-------------------------------------------------------------------------- alias sactor_rotate update #-------------------------------------------------------------------------- # * Update #-------------------------------------------------------------------------- def update # Metodo Original sactor_rotate # Si se indica que no es posible rotar, previene la ejecución siguiente return if $game_switches[SROT[2]] # Vuelve lider al segundo actor (en orden, de abajo hacia arriba) $game_party.actors.push($game_party.actors.shift) if Input.trigger?(SROT[0]) # Vuelve lider al ultimo actor (en orden, de arriba hacia abajo) $game_party.actors.unshift($game_party.actors.pop) if Input.trigger?(SROT[1]) # Actualiza Game_Player si hubo cambio de personaje manual $game_player.refresh if Input.trigger?(SROT[0]) || Input.trigger?(SROT[1]) end end