Fórum RPG Maker Brasil  
Voltar   Fórum RPG Maker Brasil Ruby Game Scripting System Scripts
Responder
 
Opções do Tópico Exibição
  #1 (permalink)  
Antigo 18-04-2008, 21:35
Avatar de Tenshi Sama
Hikari Animes
Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20
Atividade: 20% Atividade: 20% Atividade: 20%
 
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
Tenshi Sama é bem famoso nesta comunidade
Enviar mensagem via MSN para Tenshi Sama
Lightbulb [RMVX] Catterpilar

Catterpilar

Introdução

Este script faz com que os outros personagens sigam o principal.

Como usar

Insira este script em cima do Main.


Script

Código:
#==============================================================================
# ■ ANG - Cartepillar  - Por Favor nao retirar os Creditos
#------------------------------------------------- -----------------------------
#  Script por Angeal
#==============================================================================
class Game_Player
#--------------------------------------------------------------------------
# * Mover para baixo
# Turn_enabled: uma mudança em direção 
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
super(turn_enabled)
end
#--------------------------------------------------------------------------
# * Move Esquerda
# Turn_enabled: uma mudança em direção 
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
super(turn_enabled)
end
#--------------------------------------------------------------------------
# * Move Direita
# Turn_enabled: uma mudança em direção pavilhão 
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
super(turn_enabled)
end
#--------------------------------------------------------------------------
# * Move Acima
# Turn_enabled: uma mudança em direção 
#--------------------------------------------------------------------------
def move_up(turn_enabled = true)
super(turn_enabled)
end
#--------------------------------------------------------------------------
# * Mover inferior esquerdo
#--------------------------------------------------------------------------
def move_lower_left
super
end
#--------------------------------------------------------------------------
# * Mover Inferior Direito
#--------------------------------------------------------------------------
def move_lower_right
super
end
#--------------------------------------------------------------------------
# * Mover  cima
#--------------------------------------------------------------------------
def move_upper_left
super
end
#--------------------------------------------------------------------------
# * Move Direita
#--------------------------------------------------------------------------
def move_upper_right
super
end
end

class Game_Follower < Game_Character
#--------------------------------------------------------------------------
# * Público Instância variáveis
#--------------------------------------------------------------------------
attr_reader :actor
attr_accessor :move_speed
#--------------------------------------------------------------------------
# *  Inicialização
#--------------------------------------------------------------------------
def initialize(actor)
super()
@through = true
@actor = actor
end
#--------------------------------------------------------------------------
# * Definir Personagem
#--------------------------------------------------------------------------
def actor=(actor)
@actor = actor
setup
end
#--------------------------------------------------------------------------
# * "Setup"
#--------------------------------------------------------------------------
def setup
if @actor != nil
@character_name = $game_actors[@actor].character_name
@character_index = $game_actors[@actor].character_index
else
@character_name = ""
@character_index = 0
end
@opacity = 255
@blend_type = 0
@priority_type = 0
end

#--------------------------------------------------------------------------
# * Tela Z
#--------------------------------------------------------------------------
def screen_z
if $game_player.x == @x and $game_player.y == @y
return $game_player.screen_z - 1
end
super
end
#--------------------------------------------------------------------------
# * Idêntica posição partida determinante (desativada)
#--------------------------------------------------------------------------
def check_event_trigger_here(triggers)
result = false
return result
end
#--------------------------------------------------------------------------
# * Frente evento partida determinante (desativada)
#--------------------------------------------------------------------------
def check_event_trigger_there(triggers)
result = false
return result
end
#--------------------------------------------------------------------------
# * Tocar evento de uma partida determinante (desativada)
#--------------------------------------------------------------------------
def check_event_trigger_touch(x, y)
result = false
return result
end
end



class Spriteset_Map
alias_method :spriteset_map_create_characters, :create_characters
def create_characters
spriteset_map_create_characters
$game_party.followers.each do |char|
@character_sprites << Sprite_Character.new(@viewport1, char)
end
end
end

class Game_Party
#--------------------------------------------------------------------------
# * Constantes
#--------------------------------------------------------------------------
MAX_SIZE = 8
CATERPILLAR = 2
#--------------------------------------------------------------------------
# * Público Instância variáveis
#--------------------------------------------------------------------------
attr_reader :followers
#--------------------------------------------------------------------------
# * Inicialização
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_party_initialize, :initialize
def initialize
trick_caterpillar_party_initialize
@followers = Array.new(MAX_SIZE - 1) {Game_Follower.new(nil)}
@move_list = []
end
#--------------------------------------------------------------------------
# * Atualização seguidores
#--------------------------------------------------------------------------
def update_followers
flag = $game_player.transparent || $game_switches[CATERPILLAR]
@followers.each_with_index do |char, i|
char.actor = @actors[i + 1]
char.move_speed = $game_player.move_speed
char.update
char.transparent = flag
end
end
#--------------------------------------------------------------------------
# * Mover o Grupo
#--------------------------------------------------------------------------
def moveto_party(x, y)
@followers.each {|char| char.moveto(x, y)}
@move_list.clear
end
#--------------------------------------------------------------------------
# * Mover Grupo
#--------------------------------------------------------------------------
def move_party
@move_list.each_index do |i|
if @followers[i] == nil
@move_list[i...@move_list.size] = nil
next
end
case @move_list[i].type
when 2
@followers[i].move_down(*@move_list[i].args)
when 4
@followers[i].move_left(*@move_list[i].args)
when 6
@followers[i].move_right(*@move_list[i].args)
when 8
@followers[i].move_up(*@move_list[i].args)
when i
@followers[i].move_lower_left
when 3
@followers[i].move_lower_right
when 7
@followers[i].move_upper_left
when 9
@followers[i].move_upper_right
when 5
@followers[i].jump(*@move_list[i].args)
end
end
end
#--------------------------------------------------------------------------
# * Adicionar Lista de Movimento
#--------------------------------------------------------------------------
def update_move(type, *args)
move_party
@move_list.unshift(Game_MoveListElement.new(type, args))
end
end

class Game_MoveListElement
#--------------------------------------------------------------------------
# * Inicialização
#--------------------------------------------------------------------------
def initialize(type, args)
@type = type
@args = args
end
#--------------------------------------------------------------------------
# * Tipo
#--------------------------------------------------------------------------
def type
return @type
end
#--------------------------------------------------------------------------
# * Args
#--------------------------------------------------------------------------
def args
return @args
end
end
class Game_Player
#--------------------------------------------------------------------------
# * Público Instância variáveis
#--------------------------------------------------------------------------
attr_reader :move_speed

#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_update, :update
def update
$game_party.update_followers
trick_caterpillar_player_update
end
#--------------------------------------------------------------------------
# * Moveto
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_moveto, :moveto
def moveto(x, y)
$game_party.moveto_party(x, y)
trick_caterpillar_player_moveto(x, y)
end
#--------------------------------------------------------------------------
# * Mover para Baixo
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_down, :move_down
def move_down(turn_enabled = true)
if passable?(@x, @y+1)
$game_party.update_move(2, turn_enabled)
end
trick_caterpillar_player_move_down(turn_enabled)
end
#--------------------------------------------------------------------------
# * Mover Esquerda
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_left, :move_left
def move_left(turn_enabled = true)
if passable?(@x-1, @y)
$game_party.update_move(4, turn_enabled)
end
trick_caterpillar_player_move_left(turn_enabled)
end
#--------------------------------------------------------------------------
# * Mover Direita
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_right, :move_right
def move_right(turn_enabled = true)
if passable?(@x+1, @y)
$game_party.update_move(6, turn_enabled)
end
trick_caterpillar_player_move_right(turn_enabled)
end
#--------------------------------------------------------------------------
# * Mover para cima
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_up, :move_up
def move_up(turn_enabled = true)
if passable?(@x, @y-1)
$game_party.update_move(8, turn_enabled)
end
trick_caterpillar_player_move_up(turn_enabled)
end
#--------------------------------------------------------------------------
# * Move Inferior Esquerda
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_lower_left, :move_lower_left
def move_lower_left
if passable?(@x - 1, @y) and passable?(@x, @y + 1)
$game_party.update_move(1)
end
trick_caterpillar_player_move_lower_left
end
#--------------------------------------------------------------------------
# * Move Inferior Direita
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_lower_right, :move_lower_right
def move_lower_right
if passable?(@x + 1, @y) and passable?(@x, @y + 1)
$game_party.update_move(3)
end
trick_caterpillar_player_move_lower_right
end
#--------------------------------------------------------------------------
# * Move Superior Esquerda
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_upper_left, :move_upper_left
def move_upper_left
if passable?(@x - 1, @y) and passable?(@x, @y - 1)
$game_party.update_move(7)
end
trick_caterpillar_player_move_upper_left
end
#--------------------------------------------------------------------------
# * Move Superior Direita
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_move_upper_right, :move_upper_right
def move_upper_right
if passable?(@x + 1, @y) and passable?(@x, @y - 1)
$game_party.update_move(9)
end
trick_caterpillar_player_move_upper_right
end
#--------------------------------------------------------------------------
# * Pular
#--------------------------------------------------------------------------
alias_method :trick_caterpillar_player_jump, :jump
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)
$game_party.update_move(5, x_plus, y_plus)
end
trick_caterpillar_player_jump(x_plus, y_plus)
end#######
#######
end############
#--------------------------------------------------------------------------
# Script Por Angeal
#--------------------------------------------------------------------------
Créditos e Agradecimentos

1. Traduzido e Modificado por Angeal
2. Demo por Shikaku Tenshi
Imagens Anexadas
Tipo de Arquivo: png Cartepillar 01.PNG (216.7 KB, 376 visitas)
Tipo de Arquivo: png Cartepillar 02.PNG (192.9 KB, 176 visitas)
Arquivos Anexos
Tipo de Arquivo: zip Cartepillar.zip (1,017.6 KB, 229 visitas)
__________________
Visite o meu fórum de discussão e download de anime, manga, visual novel, light novel, eroge e cultura japonesa

Última edição por Tenshi Sama; 19-04-2008 às 13:31.
Responder com Quote
  #2 (permalink)  
Antigo 18-04-2008, 21:44
Avatar de Konisho
Get up, stay strong.
Pontos: 1,136, Nível: 5 Pontos: 1,136, Nível: 5 Pontos: 1,136, Nível: 5
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Jan 2008
Posts: 499
Reputação: 15
Konisho está se destacando por aqui
Enviar mensagem via MSN para Konisho
Re: Catterpilar

Legal. Acho que já foi postado, não? o_O Já vi alguma coisa parecida aqui no fórum...
Responder com Quote
  #3 (permalink)  
Antigo 18-04-2008, 21:48
Avatar de Tenshi Sama
Hikari Animes
Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20
Atividade: 20% Atividade: 20% Atividade: 20%
 
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
Tenshi Sama é bem famoso nesta comunidade
Enviar mensagem via MSN para Tenshi Sama
Re: Catterpilar

Citação:
Postado originalmente por Konisho Ver Posts
Legal. Acho que já foi postado, não? o_O Já vi alguma coisa parecida aqui no fórum...
Acho que ja é a terceira vez que comento xDD Bem vamos la.... A alguns dias atras Falco anunciou que houve um problema no Vbulletin que apagou varias variaveis e por isso os scripts tiverem que ser apagados ^^' Por isso estamos repostando.


http://www.rpgmakerbrasil.com/forum/...ipts-1058.html
__________________
Visite o meu fórum de discussão e download de anime, manga, visual novel, light novel, eroge e cultura japonesa
Responder com Quote
  #4 (permalink)  
Antigo 18-04-2008, 21:50
Avatar de Konisho
Get up, stay strong.
Pontos: 1,136, Nível: 5 Pontos: 1,136, Nível: 5 Pontos: 1,136, Nível: 5
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Jan 2008
Posts: 499
Reputação: 15
Konisho está se destacando por aqui
Enviar mensagem via MSN para Konisho
Re: Catterpilar

Ah sim... ._.

Putz, não tinha visto esse tópico. ^^'
Responder com Quote
  #5 (permalink)  
Antigo 18-05-2008, 19:28
Avatar de JPA
JPA JPA está offline
Novato
Pontos: 878, Nível: 4 Pontos: 878, Nível: 4 Pontos: 878, Nível: 4
Atividade: 1% Atividade: 1% Atividade: 1%
 
Data de Entrada: Feb 2008
Posts: 123
Reputação: 31
JPA está se destacando por aqui
Re: Catterpilar

Colei o script aqui, mas não tá funcionando. Os caras simplesmente não aparece atrás do carinha principal!

Que eu faço?
Responder com Quote
  #6 (permalink)  
Antigo 18-05-2008, 19:48
Avatar de gugugu
Novato
Pontos: 2,216, Nível: 7 Pontos: 2,216, Nível: 7 Pontos: 2,216, Nível: 7
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: May 2008
Posts: 143
Reputação: 11
gugugu está se destacando por aqui
Re: Catterpilar

BOm eu naum gosto muito desse esquema, sempre acontece alguns bugs, eh so lembrar de jogos q utilizam isso...
Mas eh um bom script e eu tenhu ctz q tem muita gente q gosta
boa contribuiçao para o forum xD
__________________
Responder com Quote
  #7 (permalink)  
Antigo 18-05-2008, 19:54
Banido
Pontos: 6,144, Nível: 11 Pontos: 6,144, Nível: 11 Pontos: 6,144, Nível: 11
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Mar 2008
Posts: 666
Reputação: 99
GuiRPG é bem famoso nesta comunidade
Re: Catterpilar

Valeu pelo Script, concerteza eu irei por em meu Jogo!
Responder com Quote
  #8 (permalink)  
Antigo 18-05-2008, 20:16
Avatar de JPA
JPA JPA está offline
Novato
Pontos: 878, Nível: 4 Pontos: 878, Nível: 4 Pontos: 878, Nível: 4
Atividade: 1% Atividade: 1% Atividade: 1%
 
Data de Entrada: Feb 2008
Posts: 123
Reputação: 31
JPA está se destacando por aqui
Re: Catterpilar

Ah, e tem outra. Quando corre, os bonequinhos que nos seguem dão "pulinhos".

Não dá pra usar assim no jogo, fica muito feio.
Responder com Quote
  #9 (permalink)  
Antigo 19-05-2008, 12:55
Avatar de TAXD
Fazendo Várias Coisas ^^
Pontos: 2,659, Nível: 7 Pontos: 2,659, Nível: 7 Pontos: 2,659, Nível: 7
Atividade: 28% Atividade: 28% Atividade: 28%
 
Data de Entrada: Apr 2008
Posts: 970
Reputação: 32
TAXD está se destacando por aqui
Enviar mensagem via MSN para TAXD
Smile Re: Catterpilar

Se funcionar algo semelhante no 2k3 vai ser extremamente útil pra mim, vlw tenshi.
Responder com Quote
  #10 (permalink)  
Antigo 23-05-2008, 12:53
Avatar de Ricardo G :P
Novato
Pontos: 303, Nível: 2 Pontos: 303, Nível: 2 Pontos: 303, Nível: 2
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: May 2008
Posts: 51
Reputação: 11
Ricardo G :P está se destacando por aqui
Enviar mensagem via MSN para Ricardo G :P
Re: Catterpilar

*O*
Muito bom
__________________

JOGO:
A Lista (Renomeado)
////////////////////97% Completo
Responder com Quote
Responder


Opções do Tópico
Exibição

Ir para...


Horários baseados na GMT -2. Agora são 20:59.

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.