Legendary Maker's
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Catterpilar

3 participantes

Ir para baixo

Scripts Catterpilar

Mensagem por XxBestxX Ter maio 18, 2010 8:07 pm

Criador: Angeal

Introdução: Faz os parceiros de sua equipe seguirem o personagem principal!

Como Usar: Va nos Script's no Main clique com o botão Direito do Mouse e clique e inserir depois cole o Script no quadro do lado se quiser pode colocar o nome do script na barinha la de baixo!

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#[img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img]
[img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img]#
end#[img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img][img]/users/1513/11/20/52/smiles/127319.gif[/img]#
#--------------------------------------------------------------------------
# Script Por Angeal
#--------------------------------------------------------------------------

Screens:

Catterpilar Imagem1hj9

Up's:

Angeal por criar
Eu por disponibilizar!


Última edição por XxBestxX em Dom Jul 18, 2010 5:02 pm, editado 1 vez(es)
XxBestxX
XxBestxX
ADM
ADM

Mensagens : 104
LM Pontos : 188
Up's : 16
Data de inscrição : 09/04/2010
Idade : 26

Ficha Maker
Premios:

https://legendarymakers.forumeiros.net

Ir para o topo Ir para baixo

Scripts Re: Catterpilar

Mensagem por UchihaMadara77 Sex maio 21, 2010 10:34 am

Mto bom esse script, vlw por trazer pra ca, +1 credito XD Catterpilar 127319

UchihaMadara77
Lenda
Lenda

Mensagens : 11
LM Pontos : 13
Up's : 4
Data de inscrição : 03/05/2010

Ir para o topo Ir para baixo

Scripts Re: Catterpilar

Mensagem por XxBestxX Sáb maio 22, 2010 3:37 pm

Hehe então sao um dos importantes ne!

OBS: UchihaMadara77 é UP aqui no Forum!
XxBestxX
XxBestxX
ADM
ADM

Mensagens : 104
LM Pontos : 188
Up's : 16
Data de inscrição : 09/04/2010
Idade : 26

Ficha Maker
Premios:

https://legendarymakers.forumeiros.net

Ir para o topo Ir para baixo

Scripts Re: Catterpilar

Mensagem por davipb Seg Jul 19, 2010 5:57 pm

Muito bom script!
+ 1 Cred Up
davipb
davipb
MOD
MOD

Mensagens : 62
LM Pontos : 97
Up's : 11
Data de inscrição : 19/07/2010
Idade : 24
Localização : Via láctea

Ficha Maker
Premios:

Ir para o topo Ir para baixo

Scripts Re: Catterpilar

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos