RPG-Forum: {script}chenille by fukuyama^^ - RPG-Forum

Aller au contenu

Page 1 sur 1

{script}chenille by fukuyama^^ script pour faire en sorte que les membres de votre quipe se suivent

#1 L'utilisateur est hors-ligne   le debutant Icne

  • Chevalier
  • PipPipPipPip
  • Groupe: Membres ++
  • Messages: 394
  • Inscrit(e): 25-fvrier 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Post 18 avril 2007 - 20:54

Bonjour je voullais rajouter se script tout simplement parcqu'il n'tait apparement pas dans le forum je ne l'ai pas fait ni modifi
Alors se script consiste a faire en sorte que les membres de votre quipe se suivent et ainsi qu'il soient tous a l'cran pendant le jeu et pas seuleument pendant les combats
comme ceci:Image IPB
le nombre et l'apparence vari en fonction de votre quipe pas la peine donce de bidouiller votre script pour changer l'quipe
faites un nouveau script au dessus de celui de Main et collez y:
#
# Train_Actor
#
# fukuyama@alles.or.jp
# [url="http://www4.big.or.jp/~fukuyama/"]http://www4.big.or.jp/~fukuyama/[/url]
#

# ●透明状態用スイッチ設定
# true  とスイッチ制御を行う
# TRAIN_ACTOR_TRANSPARENT_SWITCH = false
TRAIN_ACTOR_TRANSPARENT_SWITCH = true

# ●透明状態用スイッチ番号
# この番号のスイッチがON と透明になる
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
#--------------------------------------------------------------------------
# ● 下に移動
# turn_enabled : その での向き変更を許可するフラグ
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
# 下を向く
if turn_enabled
turn_down
end
# 通行可能な 合
if passable?(@x, @y, Input::DOWN)
# 下を向く
turn_down
# 座標を更新
@y += 1
end
end
#--------------------------------------------------------------------------
# ● 左に移動
# turn_enabled : その での向き変更を許可するフラグ
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
# 左を向く
if turn_enabled
turn_left
end
# 通行可能な 合
if passable?(@x, @y, Input::LEFT)
# 左を向く
turn_left
# 座標を更新
@x -= 1
end
end
#--------------------------------------------------------------------------
# ● 右に移動
# turn_enabled : その での向き変更を許可するフラグ
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
# 右を向く
if turn_enabled
turn_right
end
# 通行可能な 合
if passable?(@x, @y, Input::RIGHT)
# 右を向く
turn_right
# 座標を更新
@x += 1
end
end
#--------------------------------------------------------------------------
# ● 上に移動
# turn_enabled : その での向き変更を許可するフラグ
#--------------------------------------------------------------------------
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
#  算値が (0,0) の 合か、ジャンプ先が通行可能な 合
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

# -----------------------------------------------
# move_speed を外から見れるように
# -----------------------------------------------
def get_move_speed
return @move_speed
end
end

class Game_Player
include Game_Player_Module
end 

ensuite faite apliquer ok et c'est partie

et nous en remercion l'auteur: fukuyama
0

#2 L'utilisateur est hors-ligne   Quelqu'un Icne

  • Inconu au bataillon ...
  • PipPipPipPipPip
  • Groupe: Membres ++
  • Messages: 705
  • Inscrit(e): 01-aot 06
  • Gender:Male
  • Location:Quelquepart O_O

Post 19 avril 2007 - 10:10

Ok, je rajoute.

P.S.: Regarde dans le script pour l'auteur, un pseudo apparait deux fois donc je ense que c'est de lui ^^
Image IPB
---------------------------------------------------------------------------------------------
Si vous n'avez jamais lu les rgles du forum avant de poster, ne vous tonnez pas que vous tes trait de boulet.
-Les rgles de la section RPG-Making, sont >>>ICI<<<
---------------------------------------------------------------------------------------------
Et n'oubliez jamais que Google est votre ami ! ;)
0

#3 L'utilisateur est hors-ligne   Weby Icne

  • Villageois
  • PipPip
  • Groupe: Membres +
  • Messages: 89
  • Inscrit(e): 02-mars 07

Post 22 avril 2007 - 20:06

Merci du rajout ^^ .
HS: J'avais essayer de le rajouter, mais sa marcher pas a cause de la cinematique .
Image IPB <-- C'est vraiment moi sa?

Topic sur Placebo by Me:
Click Here !

[Informations Final Quest:]
Topic de presentation
Topic de recrutement

Image IPB
0

#4 L'utilisateur est hors-ligne   victor79 Icne

  • Villageois
  • PipPip
  • Groupe: Membres
  • Messages: 42
  • Inscrit(e): 19-mai 07
  • Gender:Male
  • Location:paris, FRANCE

Post 23 mai 2007 - 06:37

dsl mais ton script ne ce met que sur un seul ligne :blink:
0

#5 L'utilisateur est hors-ligne   le debutant Icne

  • Chevalier
  • PipPipPipPip
  • Groupe: Membres ++
  • Messages: 394
  • Inscrit(e): 25-fvrier 07
  • Gender:Male
  • Location:Being reborn in the white flame of the Innocence

Post 23 mai 2007 - 12:32

Citation

dsl mais ton script ne ce met que sur un seul ligne blink.gif

je ne pensse pas que ca vienne du script^^
0

#6 L'utilisateur est hors-ligne   Weby Icne

  • Villageois
  • PipPip
  • Groupe: Membres +
  • Messages: 89
  • Inscrit(e): 02-mars 07

Post 23 mai 2007 - 12:55

Sa ne viens pas du script .
IL se met sur je ne sais combien de lignes chez moi ^^ .
Image IPB <-- C'est vraiment moi sa?

Topic sur Placebo by Me:
Click Here !

[Informations Final Quest:]
Topic de presentation
Topic de recrutement

Image IPB
0

#7 L'utilisateur est hors-ligne   Anuvico Icne

  • Chevalier
  • PipPipPipPip
  • Groupe: Membres ++
  • Messages: 337
  • Inscrit(e): 06-mai 07
  • Gender:Male
  • Location:66

Post 23 mai 2007 - 13:20

Tu dois faire un mauvais copier coller passe par un bloc note avant, va la ligne avec le script original cot, peut tre long mais ca marche, ca n'est arriv une fois aussi, mais j'ai eu + de pb c'tais un script 2000 lignes, mais au bout de 10 je me suis dis que je devais utiliser une autre solution et passer par un traaitement de texte avant rsous le pb.
0

#8 L'utilisateur est hors-ligne   King Gainers Icne

  • Au bistrot du coin
  • Pip
  • Groupe: Membres
  • Messages: 8
  • Inscrit(e): 16-novembre 07
  • Gender:Male
  • Location:Versigny

Post 20 novembre 2007 - 10:08

Voir le messagevictor79, le 23/05/2007 06:37, dit:

dsl mais ton script ne ce met que sur un seul ligne :blink:

Pour l'avoir en plusieurs ligne utilise un bloc notes puis retourne sur la page du forum et clique sur Reply en dessous du script de Le debutant et tu copies son script sur le bloc notes
0

#9 L'utilisateur est hors-ligne   DarkPoussin Icne

  • Au bistrot du coin
  • Pip
  • Groupe: Membres
  • Messages: 16
  • Inscrit(e): 21-avril 08

Icne du message  Post 24 avril 2008 - 16:17

Bonjour ! J'ai essay ce script Sur RMXP mais lorsque je test, je vois mon personnage de base la bonne place mais le second en haut gauche de la map !!! Comment a fasse-t-il ?
Image IPB
0

#10 L'utilisateur est hors-ligne   lycaon Icne

  • Villageois
  • PipPip
  • Groupe: Membres
  • Messages: 31
  • Inscrit(e): 27-janvier 08
  • Gender:Male
  • Location:HYRULE PRES DU CHATEAU

Post 19 mai 2008 - 19:52

#
# Train_Actor
#
# fukuyama@alles.or.jp
# http://www4.big.or.jp/~fukuyama/
#

# ●透明状態"スイッチ&shy;定
# true とスイッチ制御'行う
# TRAIN_ACTOR_TRANSPARENT_SWITCH = false
TRAIN_ACTOR_TRANSPARENT_SWITCH = true

# ●透明状態"スイッチ番号
# "の番号のスイッチがON と透明になる
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)
# &shy;ャラクターのファイル名と色相'&shy;定
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
#--------------------------------------------------------------------------
# ● 下に移動
# turn_enabled : その での'き変更'許可するフラグ
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
# 下''く
if turn_enabled
turn_down
end
# 通行可能な 合
if passable?(@x, @y, Input::DOWN)
# 下''く
turn_down
# 座標'更新
@y += 1
end
end
#--------------------------------------------------------------------------
# ● 左に移動
# turn_enabled : その での'き変更'許可するフラグ
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
# 左''く
if turn_enabled
turn_left
end
# 通行可能な 合
if passable?(@x, @y, Input::LEFT)
# 左''く
turn_left
# 座標'更新
@x -= 1
end
end
#--------------------------------------------------------------------------
# ● 右に移動
# turn_enabled : その での'き変更'許可するフラグ
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
# 右''く
if turn_enabled
turn_right
end
# 通行可能な 合
if passable?(@x, @y, Input::RIGHT)
# 右''く
turn_right
# 座標'更新
@x += 1
end
end
#--------------------------------------------------------------------------
# ● 上に移動
# turn_enabled : その での'き変更'許可するフラグ
#--------------------------------------------------------------------------
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
# 算値が (0,0) の 合か、ジャンプ先が通行可能な 合
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

# -----------------------------------------------
# move_speed '外から見れるように
# -----------------------------------------------
def get_move_speed
return @move_speed
end
end

class Game_Player
include Game_Player_Module
end
0

#11 L'utilisateur est hors-ligne   RM Technaugure Icne

  • Au bistrot du coin
  • Pip
  • Groupe: Membres
  • Messages: 6
  • Inscrit(e): 20-juillet 08

Post 23 juillet 2008 - 20:58

hummm comment on fait pour le dsactiver sur certaines map?
0

#12 L'utilisateur est hors-ligne   ASHKA Icne

  • Ecuyer
  • PipPipPip
  • Groupe: Membres +
  • Messages: 136
  • Inscrit(e): 12-novembre 07
  • Gender:Male
  • Location:Je suis le &quot; LOGOS &quot; donc je suis partout !!

Post 24 juillet 2008 - 10:59

En regardant rapidement, on trouve a :

TRAIN_ACTOR_TRANSPARENT_SWITCHES_INDEX = 20


Donc, l'interrupteur 20 semble controler la transparence des acteurs ...

ASHKA
FIGHT THE POWER !!
0

#13 L'utilisateur est hors-ligne   kritos Icne

  • Au bistrot du coin
  • Pip
  • Groupe: Membres
  • Messages: 9
  • Inscrit(e): 02-avril 09
  • Gender:Male
  • Location:entre metin2 et la programation

Post 02 avril 2009 - 21:10

on fait comment pour mettre un nouveau script?
car j'ai que sa moi:
Image IPB
0

Page 1 sur 1


Rponse rapide

  

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invit(s), 0 utilisateur(s) anonyme(s)