RM-Land : le forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



Bienvenue sur RM-Land : Le forum !
Après votre inscription, vous aurez accès à tout le forum : Partage de ressources, de scripts, résolution de vos problèmes, présentations de projets et montage de teams.
 
AccueilLe sitePortailDernières imagesRechercherS'enregistrerConnexion
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

 

 Héros à la queue leu leu

Aller en bas 
3 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeSam 25 Aoû - 23:12

voilà un script pour faire en sorte que vous personnages se suivent. tout d'abbord, aller dans l'éditeur de scripts (ou F11) puis insérez un nouveau script au dessus de main, vous le nommerez "Train_Actor" ensuite insérez ce code si il ne marche pas bien dites le moi. biensur ne vous fatiguez pas faites copier coler

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

# ●透明状態用スイッチ設定
# 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
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeSam 25 Aoû - 23:32

On peut avoir un screen please ?
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeSam 25 Aoû - 23:40

Héros à la queue leu leu 97541117215179nk2

Voilà^^
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 0:02

Merci !
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 0:06

De rien la map est moche je sais car c'est mon premier tileset à peine entamer^^
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 0:08

Elle est bizarre on va dire ^^
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 0:09

Trés bizarre c'est se qui fait sa mocheter lol en tout cas se screept et fonctionnel^^
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 0:11

D'accord Héros à la queue leu leu 346378
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 0:18

Ouais,mais le script marche en tout cas !
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 11:34

Exactement.
Revenir en haut Aller en bas
Sam-rpg
Administrateur
Administrateur
Sam-rpg


Nombre de messages : 2492
Age : 30
Localisation : Bayonne
Date d'inscription : 01/05/2007

Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:26

Ce n'est pas la peine de faire un script pour faire des héros qui se suivent ! Les evenement suffisent ! Vous mettez l'apparence de l'autre héros, puis vous le mettez à Suis le héros et vous mettez la vitesse à normal.
Revenir en haut Aller en bas
http://rmland.free.fr
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:28

euh non ça marche pas trop... sinon c'est très utile ça fait plus réel parce que sinon dans un combat il est tout seul ça fait pas réel...
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:45

Le script est mis automatiquement, tandis que pour les events ils faut pratiquer.
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:56

c'est beaucoup plus pratique...
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:57

Exactement moi jevais l'insérer^^
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:57

pour quel jeu ?
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 26 Aoû - 13:58

Ben je vais me créer un new projet la il est en cours mais j'avance pas.
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeJeu 30 Aoû - 18:04

et il y a un probleme dans ton script quand je l'insert il me met une erreur a la ligne 118
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeJeu 30 Aoû - 20:55

Ah bon?Pour ma part il maarche trés bien avec moi mais peut etre as-tu un script qui n'est pas compatible avec celui-ci.
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeJeu 30 Aoû - 21:14

non c'est bon c'est rpg marker qui déconner
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeVen 31 Aoû - 10:48

Bien je me disais bien qu'il devait y avoir un beug.
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 9 Déc - 19:39

Moi je connaissait se script depuis longtem!!!!! Et il marche apécablement Héros à la queue leu leu 770429 C'est le cas de le dire Héros à la queue leu leu 265752
Revenir en haut Aller en bas
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 18 Mai - 18:37

Super!
Revenir en haut Aller en bas
kabs12
Membre méga actif
Membre méga actif
kabs12


Nombre de messages : 882
Age : 29
Localisation : Dehors (en suisse bien sûr^^)
Date d'inscription : 18/03/2008

Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeDim 18 Mai - 18:41

mais tu as vu la date du sujet?! il est passé depuis 6 mois!


ne fais plus de nécroposts! c'est mal vu!
Revenir en haut Aller en bas
http://8elementschronicles.superforum.fr
Invité
Invité




Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitimeSam 24 Mai - 20:16

Moi je trouve ce script vraiment sympa. Je trouve sa plus réaliste de parcourire un jeu avec nos compagnons à nos côtés. Merci, il me sera très utile.
Héros à la queue leu leu 770429
Revenir en haut Aller en bas
Contenu sponsorisé





Héros à la queue leu leu Empty
MessageSujet: Re: Héros à la queue leu leu   Héros à la queue leu leu Icon_minitime

Revenir en haut Aller en bas
 
Héros à la queue leu leu
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Menu détaillé par le héros
» [Demande] Comment voir les habit du Héros
» Arshes ? Venez voir ^^
» [SCRIPT] Mettre le nom dus héros et des personnages
» Forum dont vous êtes le héros

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RM-Land : le forum :: Quartier des makers :: Bibliothèque-
Sauter vers: