Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV

Apprendre
RPG Maker

Guides
Tutoriels
Making-of

Dans le
Forum

Section Entraide

Tutos: Ren'Py - Combiner les (...) / Tutos: Réaliser un pathfinder sur (...) / News: Cérémonie des Alex d'or 2020 / Jeux: Beetle Ninja / Jeux: Le Miroir de Philéas / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

117 connectés actuellement

10807023 visiteurs
depuis l'ouverture

97 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Hellsoft

Planète Glutko

Le Temple de Valor

RPG Maker VX

Zarok

Alex d'Or

New RPG Maker

Tous nos partenaires

Devenir
partenaire



Trainées
Script pour RPG Maker XP
Ecrit par zeus81
Publié par zeus81 (lui envoyer un message privé)
Signaler un script cassé

Il faut le placer dans un nouveau script au dessus du main.
Le reste est expliqué dans le script.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#Trainées
#Script créé par zeus81
#Pour activer la trainée sur le héros faire insérer un script et écrire : $game_player.trail = true
#Pour désactiver la trainée sur le héros faire insérer un script et écrire : $game_player.trail = false
#Pour activer la trainée sur un évènement faire insérer un script et écrire : $game_map.events[ id de l'évènement ].trail = true
#Pour désactiver la trainée sur un évènement faire insérer un script et écrire : $game_map.events[ id de l'évènement ].trail = false
$nombre_images = 16 #Nombre d'images qu'aura la trainée entre 1 et 256 (plus il y en a plus elle est longue)
$transparence = 1 #Type de transparence de la trainée (0 = Normale, 1 = Eclaircie, 2 = Obscurcie)
 
 
class Game_Character
 
  attr_accessor :trail
 
  alias spriteset_map_initialize initialize
  def initialize
    spriteset_map_initialize
    @trail = false
  end
end
 
class Spriteset_Map
 
  alias spriteset_map_update update
  def update
    if $nombre_images != @last_nombre_images
      @last_nombre_images = $nombre_images
      if @trail_sprites != nil
        for trail_sprite in @trail_sprites.values
          trail_sprite.dispose
        end
        @trail_sprites = nil
      end
    end
    if @trail_sprites == nil
      @trail_sprites = {}
      for i in 0...$nombre_images
        @trail_sprites[i] = Sprite_Trail.new(@viewport1, $game_player)
        @trail_sprites[i].opacity = 256 / $nombre_images * i
      end
    end
    for id in $game_map.events.keys.sort
      event = $game_map.events[id]
      if event.trail == true and @trail_sprites[id * $nombre_images] == nil
        for i in 0...$nombre_images
          @trail_sprites[id * $nombre_images + i] = Sprite_Trail.new(@viewport1, event)
          @trail_sprites[id * $nombre_images + i].opacity = 256 / $nombre_images * i
        end
      end
    end
    for trail_sprite in @trail_sprites.values
      trail_sprite.update
    end
    spriteset_map_update
  end
  
  alias spriteset_map_dispose dispose
  def dispose
    spriteset_map_dispose
    for trail_sprite in @trail_sprites.values
      trail_sprite.dispose
    end
  end
end
 
class Sprite_Trail < Sprite
 
  attr_accessor :real_x
  attr_accessor :real_y
  attr_accessor :character
 
  def initialize(viewport, character)
    super(viewport)
    self.opacity = 0
    @character = character
    update
  end
  
  def update
    if self.opacity == 0
      super
      if @character_name != @character.character_name or @character_hue != @character.character_hue
        @character_name = @character.character_name
        @character_hue = @character.character_hue
        self.bitmap = RPG::Cache.character(@character_name,@character_hue)
        self.blend_type = $transparence
        @cw = bitmap.width / 4
        @ch = bitmap.height / 4
        self.ox = @cw / 2
        self.oy = @ch
      end
      self.visible = (not @character.transparent and @character.trail)
      sx = @character.pattern * @cw
      sy = (@character.direction - 2) / 2 * @ch
      self.src_rect.set(sx, sy, @cw, @ch)
      self.opacity = 255
      self.z = @character.screen_z(@ch) - 1
      @real_x = @character.real_x
      @real_y = @character.real_y
      update
    else
      self.opacity -= 256 / ($nombre_images - 1)
      self.x = (@real_x - $game_map.display_x + 3)/4 + 16
      self.y = (@real_y - $game_map.display_y + 3)/4 + 32
    end
  end
end



Mis à jour le 4/7/2020.





ctuchik - posté le 28/08/2010 à 17:42:44 (58 messages postés)

❤ 0

Statue? En marbre de préférence

Merci pour ce script il va bien me servir, et il marche très bien (c'est étrange que personne ne l'ai commenté :hurle).

Par contre c'est possible de changer la couleur de la trainée par exemple mettre rouge à la place d'obscurci?

Ha et une dernière chose en transparence normal, ça rend très bizarre.

EDIT: par contre il a pas l'air de marcher avec certains autres scripts.

"ligne 27 argument error bad value for range"

Je ne fais pas d'autographe désolé


reelie - posté le 22/10/2010 à 20:36:46 (35 messages postés)

❤ 0

Marine

Euh...

C'est quoi une trainée ? XD

Hell, it's about time !


kilam1110 - posté le 22/10/2010 à 21:03:58 (9159 messages postés)

❤ 0

C'est ta mère. :F

=>[]

New RPG Maker - Forum traitant du logiciel RPG Maker tout en français ! | SURVIVE V2.5 - Dégommez du zombie !


sriden - posté le 22/10/2010 à 21:07:49 (15982 messages postés) - roi

❤ 0

Citation:

C'est quoi une trainée ?

Spoiler (cliquez pour afficher)

=>[]

Non, en fait c'est pour faire des jeux hideux comme Sire.


Edit : kilam t'as pas le droit de me griller, ta mère c 1 cachalot.

Escapade | La 7e porte | Vader Ou La Fin des Haricots | Polaris 03 | Forum Famas (archive) | Blog ciné/jv | Mes albums de zyk : Diaphanous Horizons & Retranchements


Jakylla - posté le 30/04/2011 à 15:40:27 (45 messages postés)

❤ 0

Heureux

Bug

Error undefinied l52

Portion de code : Tout sélectionner

1
2
3
4
5
51:    for trail_sprite in @trail_sprites.values
52:      trail_sprite.update
53:    end
54:    spriteset_map_update
55:  end

Bienvenues à tous et bonne chance pour vos RPG !


zeus81 - posté le 28/11/2014 à 01:07:31 (11071 messages postés)

❤ 0

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#Trainées
#Script créé par zeus81
#Pour activer la trainée sur le héros faire insérer un script et écrire : $game_player.trail = true
#Pour désactiver la trainée sur le héros faire insérer un script et écrire : $game_player.trail = false
#Pour activer la trainée sur un évènement faire insérer un script et écrire : $game_map.events[ id de l'évènement ].trail = true
#Pour désactiver la trainée sur un évènement faire insérer un script et écrire : $game_map.events[ id de l'évènement ].trail = false
$nombre_images = 16 #Nombre d'images qu'aura la trainée entre 1 et 256 (plus il y en a plus elle est longue)
$transparence = 1 #Type de transparence de la trainée (0 = Normale, 1 = Eclaircie, 2 = Obscurcie)
 
 
class Game_Character
 
  attr_accessor :trail
 
  alias spriteset_map_initialize initialize
  def initialize
    spriteset_map_initialize
    @trail = false
  end
end
 
class Spriteset_Map
 
  alias spriteset_map_update update
  def update
    if $nombre_images != @last_nombre_images
      @last_nombre_images = $nombre_images
      if @trail_sprites != nil
        for trail_sprite in @trail_sprites.values
          trail_sprite.dispose
        end
        @trail_sprites = nil
      end
    end
    if @trail_sprites == nil
      @trail_sprites = {}
      for i in 0...$nombre_images
        @trail_sprites[i] = Sprite_Trail.new(@viewport1, $game_player)
        @trail_sprites[i].opacity = 256 / $nombre_images * i
      end
    end
    for id in $game_map.events.keys.sort
      event = $game_map.events[id]
      if event.trail == true and @trail_sprites[id * $nombre_images] == nil
        for i in 0...$nombre_images
          @trail_sprites[id * $nombre_images + i] = Sprite_Trail.new(@viewport1, event)
          @trail_sprites[id * $nombre_images + i].opacity = 256 / $nombre_images * i
        end
      end
    end
    for trail_sprite in @trail_sprites.values
      trail_sprite.update
    end
    spriteset_map_update
  end
  
  alias spriteset_map_dispose dispose
  def dispose
    spriteset_map_dispose
    for trail_sprite in @trail_sprites.values
      trail_sprite.dispose
    end
  end
end
 
class Sprite_Trail < Sprite
 
  attr_accessor :real_x
  attr_accessor :real_y
  attr_accessor :character
 
  def initialize(viewport, character)
    super(viewport)
    self.opacity = 0
    @character = character
    update
  end
  
  def update
    if self.opacity == 0
      super
      if @character_name != @character.character_name or @character_hue != @character.character_hue
        @character_name = @character.character_name
        @character_hue = @character.character_hue
        self.bitmap = RPG::Cache.character(@character_name,@character_hue)
        self.blend_type = $transparence
        @cw = bitmap.width / 4
        @ch = bitmap.height / 4
        self.ox = @cw / 2
        self.oy = @ch
      end
      self.visible = (not @character.transparent and @character.trail)
      sx = @character.pattern * @cw
      sy = (@character.direction - 2) / 2 * @ch
      self.src_rect.set(sx, sy, @cw, @ch)
      self.opacity = 255
      self.z = @character.screen_z(@ch) - 1
      @real_x = @character.real_x
      @real_y = @character.real_y
      update
    else
      self.opacity -= 256 / ($nombre_images - 1)
      self.x = (@real_x - $game_map.display_x + 3)/4 + 16
      self.y = (@real_y - $game_map.display_y + 3)/4 + 32
    end
  end
end

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Articles perso | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Jeux complets | Tous les jeux | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers