Conectarse
Cuenta Regresiva
Translate
If you don't Speak Spanish, use this to translate our community to your Language:Servidor de Discord
Últimos temas
¿Quién está en línea?
En total hay 33 usuarios en línea: 0 Registrados, 0 Ocultos y 33 Invitados :: 2 Motores de búsquedaNinguno
El record de usuarios en línea fue de 483 durante el 23/10/2024, 3:41 am
RPG Maker XP: Script de Tren de Charas
3 participantes
Página 1 de 1.
YoshiGM
RPG Maker XP: Script de Tren de Charas
A pedido de AssaYoshi, para lograr hacer que los demas personajes sigan al principal se puede hacer eso mediante un script, tienen que ir a la ediciòn de scripts, insertar uno nuevo sobre main y pegar el siguiente script:
Se puede nombrar como quieran
- Código:
#--------------------------------------------
# Train_Actor
# Script de Seguimiento de Grupo
# [mail]fukuyama@alles.or.jp[/mail]
# [url]http://www4.big.or.jp/~fukuyama/[/url]
# Edición por Makerhack
# [url]http://www.rpgmakerxp.com[/url]
# TRAIN_ACTOR_TRANSPARENT_SWITCH = false
TRAIN_ACTOR_TRANSPARENT_SWITCH = true
TRAIN_ACTOR_TRANSPARENT_SWITCHES_INDEX = 20
#Input::DOWN = 2
#Input::LEFT = 4
#Input::RIGHT = 6
#Input::UP = 8
DOWN_LEFT = 1
DOWN_RIGHT = 3
UP_LEFT = 7
UP_RIGHT = 9
JUMP = 5
class Game_Party_Actor < Game_Character
def initialize
super()
@through = true
end
def setup(actor)
if actor != nil
@character_name = actor.character_name
@character_hue = actor.character_hue
else
@character_name = ""
@character_hue = 0
end
@opacity = 255
@blend_type = 0
end
def screen_z(height = 0)
if $game_player.x == @x and $game_player.y == @y
return $game_player.screen_z(height) - 1
end
super(height)
end
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
if turn_enabled
turn_down
end
if passable?(@x, @y, Input::DOWN)
turn_down
@y += 1
end
end
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
if turn_enabled
turn_left
end
if passable?(@x, @y, Input::LEFT)
turn_left
@x -= 1
end
end
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
if turn_enabled
turn_right
end
if passable?(@x, @y, Input::RIGHT)
turn_right
@x += 1
end
end
#--------------------------------------------------------------------------
def move_up(turn_enabled = true)
if turn_enabled
turn_up
end
if passable?(@x, @y, Input::UP)
turn_up
@y -= 1
end
end
#--------------------------------------------------------------------------
def move_lower_left
unless @direction_fix
@direction = (@direction == Input::RIGHT ? Input::LEFT : @direction == Input::UP ? Input::DOWN : @direction)
end
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::DOWN))
@x -= 1
@y += 1
end
end
#--------------------------------------------------------------------------
def move_lower_right
unless @direction_fix
@direction = (@direction == Input::LEFT ? Input::RIGHT : @direction == Input::UP ? Input::DOWN : @direction)
end
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::DOWN))
@x += 1
@y += 1
end
end
#--------------------------------------------------------------------------
def move_upper_left
unless @direction_fix
@direction = (@direction == Input::RIGHT ? Input::LEFT : @direction == Input::DOWN ? Input::UP : @direction)
end
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::UP))
@x -= 1
@y -= 1
end
end
#--------------------------------------------------------------------------
def move_upper_right
unless @direction_fix
@direction = (@direction == Input::LEFT ? Input::RIGHT : @direction == Input::DOWN ? Input::UP : @direction)
end
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::UP))
@x += 1
@y -= 1
end
end
def set_move_speed(move_speed)
@move_speed = move_speed
end
end
class Spriteset_Map
def setup_actor_character_sprites?
return @setup_actor_character_sprites_flag != nil
end
def setup_actor_character_sprites(characters)
if !setup_actor_character_sprites?
index_game_player = 0
@character_sprites.each_index do |i|
if @character_sprites[i].character.instance_of?(Game_Player)
index_game_player = i
break
end
end
for character in characters.reverse
@character_sprites.unshift(
Sprite_Character.new(@viewport1, character)
)
end
@setup_actor_character_sprites_flag = true
end
end
end
class Scene_Map
def setup_actor_character_sprites(characters)
@spriteset.setup_actor_character_sprites(characters)
end
end
class Game_Party
def set_transparent_actors(transparent)
@transparent = transparent
end
def setup_actor_character_sprites
if @characters == nil
@characters = []
for i in 1 .. 4
@characters.push(Game_Party_Actor.new)
end
end
if @actors_chach == nil
@actors_chach = []
end
if @actors_chach != @actors
@actors_chach = @actors.clone
for i in 1 .. 4
@characters[i - 1].setup(actors[i])
end
end
if $scene.instance_of?(Scene_Map)
$scene.setup_actor_character_sprites(@characters)
end
end
def update_party_actors
setup_actor_character_sprites
transparent = $game_player.transparent
if transparent == false
if TRAIN_ACTOR_TRANSPARENT_SWITCH
transparent = $game_switches[TRAIN_ACTOR_TRANSPARENT_SWITCHES_INDEX]
else
transparent = $game_player.transparent
end
end
for character in @characters
character.transparent = transparent
character.set_move_speed($game_player.get_move_speed)
character.update
end
end
def moveto_party_actors( x, y )
setup_actor_character_sprites
for character in @characters
character.moveto( x, y )
end
if @move_list == nil
@move_list = []
end
for i in 0 .. 10
@move_list[i] = nil
end
end
def move_party_actors
if @move_list == nil
@move_list = []
for i in 0 .. 10
@move_list[i] = nil
end
end
@move_list.each_index do |i|
if @characters[i] != nil
case @move_list[i].type
when Input::DOWN
@characters[i].move_down(@move_list[i].args[0])
when Input::LEFT
@characters[i].move_left(@move_list[i].args[0])
when Input::RIGHT
@characters[i].move_right(@move_list[i].args[0])
when Input::UP
@characters[i].move_up(@move_list[i].args[0])
when DOWN_LEFT
@characters[i].move_lower_left
when DOWN_RIGHT
@characters[i].move_lower_right
when UP_LEFT
@characters[i].move_upper_left
when UP_RIGHT
@characters[i].move_upper_right
when JUMP
@characters[i].jump(@move_list[i].args[0],@move_list[i].args[1])
end
end
end
end
class Move_List_Element
def initialize(type,args)
@type = type
@args = args
end
def type() return @type end
def args() return @args end
end
def add_move_list(type,*args)
@move_list.unshift(Move_List_Element.new(type,args)).pop
end
def move_down_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::DOWN,turn_enabled)
end
def move_left_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::LEFT,turn_enabled)
end
def move_right_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::RIGHT,turn_enabled)
end
def move_up_party_actors(turn_enabled = true)
move_party_actors
add_move_list(Input::UP,turn_enabled)
end
def move_lower_left_party_actors
move_party_actors
add_move_list(DOWN_LEFT)
end
def move_lower_right_party_actors
move_party_actors
add_move_list(DOWN_RIGHT)
end
def move_upper_left_party_actors
move_party_actors
add_move_list(UP_LEFT)
end
def move_upper_right_party_actors
move_party_actors
add_move_list(UP_RIGHT)
end
def jump_party_actors(x_plus, y_plus)
move_party_actors
add_move_list(JUMP,x_plus, y_plus)
end
end
module Game_Player_Module
def update
$game_party.update_party_actors
super
end
def moveto( x, y )
super
$game_party.moveto_party_actors( x, y )
end
def move_down(turn_enabled = true)
if passable?(@x, @y, Input::DOWN)
$game_party.move_down_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_left(turn_enabled = true)
if passable?(@x, @y, Input::LEFT)
$game_party.move_left_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_right(turn_enabled = true)
if passable?(@x, @y, Input::RIGHT)
$game_party.move_right_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_up(turn_enabled = true)
if passable?(@x, @y, Input::UP)
$game_party.move_up_party_actors(turn_enabled)
end
super(turn_enabled)
end
def move_lower_left
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::DOWN))
$game_party.move_lower_left_party_actors
end
super
end
def move_lower_right
if (passable?(@x, @y, Input::DOWN) and passable?(@x, @y + 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::DOWN))
$game_party.move_lower_right_party_actors
end
super
end
def move_upper_left
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::LEFT)) or
(passable?(@x, @y, Input::LEFT) and passable?(@x - 1, @y, Input::UP))
$game_party.move_upper_left_party_actors
end
super
end
def move_upper_right
if (passable?(@x, @y, Input::UP) and passable?(@x, @y - 1, Input::RIGHT)) or
(passable?(@x, @y, Input::RIGHT) and passable?(@x + 1, @y, Input::UP))
$game_party.move_upper_right_party_actors
end
super
end
def jump(x_plus, y_plus)
new_x = @x + x_plus
new_y = @y + y_plus
if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y, 0)
$game_party.jump_party_actors(x_plus, y_plus)
end
super(x_plus, y_plus)
end
# -----------------------------------------------
def get_move_speed
return @move_speed
end
end
class Game_Player
include Game_Player_Module
end
Se puede nombrar como quieran
Última edición por YoshiGM el 13/8/2021, 12:58 pm, editado 2 veces
YoshiGM- Administrador
- Medalla Great PosterAlcanzó el top 20 de los posteadoresMedalla Honorífica10,000 puntos YFCMedalla Entrevistador3 entrevistas realizadasMedalla Gomba Oro10,000 mensajes en YFCMedalla OcPresentó su personaje OcMedalla Tutor GráficoAportó 5 tutoriales de diseño gráficoMedalla InvitacionalInvitó a 5 amigos a registrarseMedalla Pequeño ApostadorPrimeras 3 jugadas en el casinoMedalla Artista AnimadoCompartió 10 vídeos/animacionesMedalla DJ10 canciones compartidasMedalla DiscordShiSe unió al Servidor DiscordMedalla ChomperEscribió 1 Fan-Fic de 5 capítulos mínimosMedalla Red ShellAtendió 5 pedidos de diseño gráficoMedalla KarmaObtuvo 100 me gusta en sus postsMedalla AdminObtuvo el cargo de Administrador de YFCMedalla MakeroAportó Recursos para Crear un Juego PropioMedalla Nuevo YoshiSe presentó cómo nuevo/a YoshiMedalla FanCreó su Primer tema en YFCMedalla GuíaAportó 1 Guía para YFCMedalla AfanAgregó a 50 usuarios cómo amigoMedalla ColeccionistaSiguió a YFC en TwitterMedalla RecolectorConsiguió 10 Medallas de YFCMedalla EventualParticipante de un ConcursoMedalla HojaOrganizador/a de un ConcursoMedalla 14vo AniversarioCelebró los 14 años de Yoshi Fans ClubMedalla FacebookeroSe Unió al Grupo de FacebookMedalla DíashiCelebró el Día de YoshiMedalla Décimo Aniversario10 Años de Registro en YFCMedalla Fan de OroGeneró su Ficha YoshiMedalla TwitteroSiguió a YFC en su cuenta de Twitter (X)Medalla MariposhiSiguió a YFC en BlueSkyMedalla CumpleañeroCelebró su Cumpleaños en YFC
-
Mensajes : 22024
Reputación : 1662
Fecha de Registro : 03/12/2008
Ficha Yoshi
Color Favorito de Yoshi: Yoshi Naranja
Juego Favorito de Yoshi: Yoshi's Island (SNES/GBA)
AssaSpeed
Re: RPG Maker XP: Script de Tren de Charas
Gracias YoshiGM en mi juego completo lo añadiré ^^ me hacia falta. De verdad que muchísima sgracias
AssaSpeed- Yoshi Omega
- Medalla Adicto520 mensajes en YFCMedalla Nuevo YoshiSe presentó cómo nuevo/a YoshiMedalla FanCreó su Primer tema en YFCMedalla Décimo Aniversario10 Años de Registro en YFCMedalla Fan de OroGeneró su Ficha Yoshi
-
Edad : 25
Mensajes : 717
Reputación : 14
Fecha de Registro : 10/01/2010
Fecha de Nacimiento : 26/01/1999
Ficha Yoshi
Color Favorito de Yoshi: Yoshi Verde
Juego Favorito de Yoshi: Yoshi's Island (SNES/GBA)
Muti
Re: RPG Maker XP: Script de Tren de Charas
este script es bueno para ciertos casos, porque en algunos casos no puedo definir los espacios o la posicion de los personajes en un evento en especifico, ademas suelen descuadrarse con el script de salto
Muti- Yoshi Supremo
- Medalla Mensajero1000 mensajes en el foroMedalla Nuevo YoshiSe presentó cómo nuevo/a YoshiMedalla FanCreó su Primer tema en YFCMedalla Décimo Aniversario10 Años de Registro en YFCMedalla Fan de OroGeneró su Ficha Yoshi
-
Edad : 31
Mensajes : 1974
Reputación : 30
Fecha de Registro : 04/04/2010
Fecha de Nacimiento : 22/09/1993
Ficha Yoshi
Color Favorito de Yoshi: Yoshi Verde
Juego Favorito de Yoshi: Yoshi's Island (SNES/GBA)
Temas similares
» FAQ. Del RPG Maker
» Game Maker Anti-Decompiler
» RPG Maker XP: Cuenta a atrás
» ¿Por qué usar Game Maker?
» Gran Post de RPG Maker
» Game Maker Anti-Decompiler
» RPG Maker XP: Cuenta a atrás
» ¿Por qué usar Game Maker?
» Gran Post de RPG Maker
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
5/11/2024, 9:59 am por YoshiGM
» Anunciado el Banjo-Tooie para el Nintendo Switch Online Expansión Pack
19/10/2024, 8:50 am por YoshiGM
» Hola a tod@s, soy nuevo en este Club
4/10/2024, 10:17 am por yoshita
» Contemos hasta 500
22/9/2024, 1:30 pm por YoshiGM
» La gran carrera de Yoshi y sus amigos (Animación de Scratch en desarrollo) - Hilo "oficial"(?)
15/9/2024, 9:14 am por YoshiGM
» hay algun fan de rey leon por aquí
11/9/2024, 7:50 am por XpaceTaimz
» Nueva Estructura de Yoshi Fans Club
3/9/2024, 2:56 pm por YoshiGM
» Anunciado un Nintendo Direct PartnerShowcase + Indie World para el 27/08/24
27/8/2024, 7:31 am por YoshiGM
» Para comprar algo en Mario Kart, ¿Debo Suscribirme a algo o cómo?
20/8/2024, 5:47 pm por YoshiGM
» Anunciado el Pokémon Mundo Misterioso - Equipo de rescate rojo para el Nintendo Switch Online
2/8/2024, 1:14 pm por YoshiGM