Quedada del ChatBox
Conectarse

Recuperar mi contraseña

Estadísticas
Tenemos 2162 miembros registrados.
El último usuario registrado es chichox.

Nuestros miembros han publicado un total de 37848 mensajes en 4923 argumentos.
Últimos temas
» Relato de Seytan
por Jfrmz Hoy a las 5:39 pm

» Pequeño tilemap de Pokemon
por Wecoc Hoy a las 5:39 pm

» Vehiculos por agua
por orochii Hoy a las 5:30 pm

» Denme su opinión sobre este sprite
por mrhawi Hoy a las 5:13 pm

» Saludos gente
por orochii Hoy a las 4:43 pm

» CONCURSO DE TROFEOS (Nº2)
por EdénTheGame Hoy a las 4:40 pm

» script Titulo animado -Modificacion-
por Felipe_9595 Hoy a las 4:27 pm

» Galeria de Dibujos
por Wecoc Hoy a las 3:32 pm

» D.R.E.A.M.S [RPGXP] [DEMO 2.0!]
por ZeroTwilight Hoy a las 3:05 pm

» Ganar dinero con el maker
por gerrtunk Hoy a las 12:57 pm

Afiliados
Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Topic de screens
----------------------------------------
Navega con Firefox
[DESCARGA]

Pedido, RPG Maker XP, necesito un script para que tu equipo te siga

 :: RPG Maker :: Scripts :: Pedidos

Ver el tema anterior Ver el tema siguiente Ir abajo

Pedido, RPG Maker XP, necesito un script para que tu equipo te siga

Mensaje por Lobo Solitario el Mar Jun 01, 2010 7:51 pm

bueno como dice el titulo necesito un script para que los personajes que hayan en tu equipo te sigan detras de ti. Lo necesito para que sea un poco mas realista. (porque lo he buscado por todas partes y no lo he econtrado, por ejemplo, pongo script rpg maker xp para que tu equipo te siga y me sale un juego en el que no es nada de eso)
Si alguien lo puede conseguir se lo agradecere =)
Un saludo a todos

Lobo Solitario
Soñador
Soñador

0/3

Créditos 139


Volver arriba Ir abajo

Re: Pedido, RPG Maker XP, necesito un script para que tu equipo te siga

Mensaje por Ribbu el Mar Jun 01, 2010 7:58 pm

RPGMorion escribió:bueno como dice el titulo necesito un script para que los personajes que hayan en tu equipo te sigan detras de ti. Lo necesito para que sea un poco mas realista. (porque lo he buscado por todas partes y no lo he econtrado, por ejemplo, pongo script rpg maker xp para que tu equipo te siga y me sale un juego en el que no es nada de eso)
Si alguien lo puede conseguir se lo agradecere =)
Un saludo a todos


Crea una clase nueva encima de Main.

Código:
#--------------------------------------------
# Train_Actor
# 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

_________________

Ribbu
Administrador
Administrador



Créditos 9630


http://www.mundo-maker.com

Volver arriba Ir abajo

Re: Pedido, RPG Maker XP, necesito un script para que tu equipo te siga

Mensaje por Lobo Solitario el Mar Jun 01, 2010 8:16 pm

muchisimas, pero que muchisimas gracias, deberia haber creado este post desde el principio =)

Lobo Solitario
Soñador
Soñador

0/3

Créditos 139


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts :: Pedidos

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