¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conectate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1 ayuda en parar/caminar/correr el Mar Mar 13, 2012 4:29 am

k1000o3237

avatar
Hola soy nuevo en esto del scrptin pero intendando modificar un script no me resulta y queria saber si alguno de la comunidad lograra ayudarme.

Script
Spoiler:

#===============================================================================
# Parado/Caminar/Correr --- Versión RMVX
#===============================================================================
# Creado por Synthesize
# Versión 2.00
# 26 de Enero de 2008
#===============================================================================
#===============================================================================
# Customization
#-------------------------------------------------------------------------------
module StandWalkRun
Use_run = false # ¿Usar Puntos de Carrera?
Use_run_sprite = true # ¿Usar Animación al correr?
Run_sprite_suffix = '_run' # Sufijo del sprite de carrera
Run_points = 200 # Cantidad máxima de Puntos de Carrera
Run_points_restore = 60 # 1 Punto de Carrera se recupera en X Frames
Restore_run_while_walking = true # ¿Recuperar Puntos al andar?
Use_idle_sprite = true # ¿Usar animación parado?
Idle_sprite_suffix = '_idle' # Sufijo de sprite parado
Use_anime = true # ¿Animar tu Sprite Parado?
Idle_time = 15 # Tiempo antes de que el sprite se anime
end
#-------------------------------------------------------------------------------
# Scene_Map:: The main functions of the script are here
#-------------------------------------------------------------------------------
class Scene_Map < Scene_Base
# Aliases
alias syn_map_update update
alias syn_map_start start
#-----------------------------------------------------------------------------
# Initiate variables
#-----------------------------------------------------------------------------
def start
$game_player.old_character_name = $game_player.character_name
@wait_time = 0
@wait_time2 = 0
syn_map_start
end
#-----------------------------------------------------------------------------
# Rewrite Scene_Change to reset sprite
#-----------------------------------------------------------------------------
def update_scene_change
return if $game_player.moving?
case $game_temp.next_scene
when "battle"
call_idle($game_player.old_character_name, false)
call_battle
when "shop"
call_idle($game_player.old_character_name, false)
call_shop
when "name"
call_idle($game_player.old_character_name, false)
call_name
when "menu"
call_idle($game_player.old_character_name, false)
call_menu
when "save"
call_idle($game_player.old_character_name, false)
call_save
when "debug"
call_idle($game_player.old_character_name, false)
call_debug
when "gameover"
call_gameover
when "title"
call_title
else
$game_temp.next_scene = nil
end
end
#-----------------------------------------------------------------------------
# Update:: Update the scene
#-----------------------------------------------------------------------------
def update
syn_map_update
if Input.dir4 == 0
wait(1, false) if StandWalkRun::Use_idle_sprite
call_idle($game_player.character_name + StandWalkRun::Idle_sprite_suffix, StandWalkRun::Use_anime) if @wait_time == StandWalkRun::Idle_time
$game_temp.syn_state = "idle"
restore_run if StandWalkRun::Use_run
else
$game_temp.syn_state = ""
restore_run if StandWalkRun::Restore_run_while_walking
call_idle($game_player.old_character_name, false) if $game_player.character_name != $game_player.old_character_name
end
end
#-----------------------------------------------------------------------------
# Call_Idle:: Sets and animates the idle Sprite
#-----------------------------------------------------------------------------
def call_idle(sprite, anime)
$game_player.set_step_anime(anime)
$game_player.set_graphic(sprite, 0)
end
#-----------------------------------------------------------------------------
# Restore_Run: Restore Run Points
#-----------------------------------------------------------------------------
def restore_run
if $game_player.run_points < StandWalkRun::Run_points
wait(1, true)
$game_player.run_points += 1 if @wait_time2 == StandWalkRun::Run_points_restore
@wait_time2 = 0 if @wait_time2 == StandWalkRun::Run_points_restore
end
end
#-----------------------------------------------------------------------------
# Wait:: Allows Wait Times
#-----------------------------------------------------------------------------
def wait(duration, value)
for i in 0...duration
@wait_time += 1 if value == false
@wait_time2 += 1 if value
break if i >= duration / 2
end
end
end
#-------------------------------------------------------------------------------
# Game_Temp:: Create current state
#-------------------------------------------------------------------------------
class Game_Temp
attr_accessor :syn_state
alias syn_temp_init initialize
def initialize
@syn_state = ""
syn_temp_init
end
end
#-------------------------------------------------------------------------------
# Game_Character:: Create the Change_Sprite method
#-------------------------------------------------------------------------------
class Game_Character
# Attr(s)
attr_accessor :old_character_name
attr_accessor :run_points
alias syn_ch_init initialize
#-----------------------------------------------------------------------------
# Initialize Variables
#-----------------------------------------------------------------------------
def initialize
@run_points = StandWalkRun::Run_points
syn_ch_init
end
#-----------------------------------------------------------------------------
# Set Setp Animation
#-----------------------------------------------------------------------------
def set_step_anime(value)
@step_anime = value
return @step_anime
end
end
#-------------------------------------------------------------------------------
# Game_Player:: This handles the dash process
#-------------------------------------------------------------------------------
class Game_Player < Game_Character
alias syn_player_update update
alias syn_player_dash dash?
def dash?
return false if @run_points == 0 and StandWalkRun::Use_run
syn_player_dash
end
#-----------------------------------------------------------------------------
# Update:: Update the scene
#----------------------------------------------------------------------------
def update
if dash?
unless $game_temp.syn_state == "idle"
set_graphic(@character_name + StandWalkRun::Run_sprite_suffix, 0) if StandWalkRun::Use_run_sprite
@run_points -= 1
syn_player_update
end
else
changed = false
syn_player_update
end
end
end
#-------------------------------------------------------------------------------
# * Este script no es compatible con RPG Maker XP *
#-------------------------------------------------------------------------------
# Creado por Synthesize
# Versión 2.00
# Pedido por Cerulean Sky
#===============================================================================
# Parado/Caminar/Correr - Versión RMVX
#===============================================================================

Si se dan cuanta al llevarlo al juego todo funciona bien, pero sólo se para una vez. Explico: Al andar y detenerse aparece la animación de Parado (terminacion "_idle") todo bien hasta ahi, pero al volver a andar o correr y volver a detenerse no vuelve a aparecer y como dice el script entre las líneas 44 a 69 sólo se vuelve a activar el personaje parado despues de entrar al menu o que aparesca lo que ahi dice.
Lo que intenté fue hacer que el parado aparesca despues de correr siempre osea "parado, caminar, correr, parado nuevamente"

les dejo un ejemplo.demo del script para que entiendan a lo que me refiero:

mediafire.com ?59lirghlo5wnpuj

Si alguno que puede ayudar se lo agredeceria, tambn seria util mejorar este script para los usuarios de rpgmaker vx Ópalo Sonriente

#2 Re: ayuda en parar/caminar/correr el Miér Mar 14, 2012 3:02 am

FIGO

avatar
Usa esta versión, decime si te sirve

Código:
============================================================================
# Stand/Walk/Run Script
#============================================================================
# version 1.00
# Written by Synthesize
#============================================================================
# Customization
#----------------------------------------------------------------------------
RUN_MOVE_SPEED = 5 # Speed that you run at
WALK_MOVE_SPEED = 4 # Speed that you walk at
USE_RUN_SPRITE = true # Use a Running Sprite if Running
RUN_SPRITE_SUFFIX = '_run' # Characterset should have this in it (001-Fighter01_run.png) as an example
USE_IDLE_SPRITE = true # Use idle Sprite if idling
IDLE_SPRITE_SUFFIX = '_idle' # Suffix on the sprites names
$RUN_ACTIVE = true # Turn Running ON or OFF (Use $RUN_ACTIVE =true/false in a call script to disable running at certain parts of the game)
#----------------------------------------------------------------------------
# Scene_Map
#----------------------------------------------------------------------------
class Scene_Map
  alias syn_map_update update
  #--------------------------------------------------------------------------
  #Initialize variables
  #-------------------------------------------------------------------------
  def initialize
    @game_character = Game_Character.new
    @sprite_changed = false
  end
  #--------------------------------------------------------------------------
  # Update
  #-------------------------------------------------------------------------
  def update
    #--------------------------------------------------------------------
    # Handles Idle Stance
    #--------------------------------------------------------------------
    if Input.dir4 == 0
      # Sets Idle Sprite Stance
      @game_character.change_sprite(IDLE_SPRITE_SUFFIX) if @sprite_changed == false and USE_IDLE_SPRITE == true
      @sprite_changed = true if USE_IDLE_SPRITE == true
    else
      @sprite_changed = false if USE_IDLE_SPRITE == true
      @game_character.change_sprite('reset')
    end
    #--------------------------------------------------------------------
    # Handles Run Stance
    #--------------------------------------------------------------------
    if Input.press?(Input::A)
      $game_player.move_speed = RUN_MOVE_SPEED if $RUN_ACTIVE == true
      @game_character.change_sprite(RUN_SPRITE_SUFFIX) if @sprite_changed == false and USE_RUN_SPRITE == true
      @sprite_changed = true if USE_RUN_SPRITE == true
    else
      $game_player.move_speed = WALK_MOVE_SPEED
    end
    syn_map_update
  end
end
#---------------------------------------------------------------------------
# Game_Character
#---------------------------------------------------------------------------
class Game_Character
  attr_accessor :character_name
  attr_accessor :move_speed
  def change_sprite(name)
    if name == 'reset'
      $game_player.character_name = @old_character_name
    else
      @old_character_name = $game_player.character_name
      $game_player.character_name += name
    end
  end
end
#------------------------------------------------------------------------
# Requested by Cerulean Sky
#------------------------------------------------------------------------
#==========================================================================
# Stand/Walk/Run
#==========================================================================

SALUDOS
FIGO

#3 Re: ayuda en parar/caminar/correr el Miér Mar 14, 2012 3:04 am

FIGO

avatar

Utiliza las mismas imagenes.

#4 Re: ayuda en parar/caminar/correr el Miér Mar 14, 2012 6:09 pm

k1000o3237

avatar
perfecto!!! Muchas gracias figo!!!
nunca me imagine q la solución seria una version mas antigua del mismo
THX YOU VERY MUCH

#5 Re: ayuda en parar/caminar/correr el Miér Mar 14, 2012 7:19 pm

Cuervoso

avatar
NOTA
Gracias FIGO, por solucionar la duda te recomenzamos con +5 Makedas.

Tema Cerrado, si es necesario volver a abrirlo, que el autor lo comunique vía MP.






Cuervoso! No te pases ¬_¬

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.