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

Apprendre
RPG Maker

Guides
Tutoriels
Astuces
Making-of

Dans le
Forum

Section Entraide


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Nylu
Par NanakyTim

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

Jeux: Final Fantasy 0 (version 2) / Jeux: Ludu / Packs de ressources: Ressources (...) / Tutos: Optimiser son jeu / Scripts: Vérifier les ressources de son (...) /

Chat  

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

123 connectés actuellement

10506225 visiteurs
depuis l'ouverture

8 visiteurs
aujourd'hui



Barre de séparation

Partenaires





Au hasard

Kingdom Ultimate

Tashiroworld

BloGecko

RPG Maker VX

Planète Glutko

Les deux derniers

Planète Glutko

Le Comptoir Du clickeur

Nos autres partenaires

Devenir
partenaire




Afficher une image fixe sur une carte
Ecrit par Monos

Nom du tuto: Fixer une image sur la carte.
Logiciel de base du tuto: Rpg Maker Vx version 1.02 avec traduction Fr d’oniromancie.
Compatibilité: Rm 2000/2003/XP/VX/Ace
Auteur: Jean Monos

Bonjour voici une technique pour fixer une image sur un carte en Événement.
L’image reste à l’endroit voulu même quand le joueur se déplacera.

Dans cette exemple, je veux une halo lumineux sur une bougi accroché au mur.
Ceci n’est un exemple simple pour vous permettre de comprendre la technique qui reste valable pour tous.

Voici donc l’exemple de ma map. Attentions c’est très simple et moche.

image

Un mur, un sol, et la bougie en événement accroché sur le mur.
Cette événement va nous servir de Cible et de points de repère pour l’image en question.

Ensuite l’événement de la bougie je le règle de la façons suivante:
Déclanchement : Processus parallèle.
La programmation de l’événement sera lu en permanence.

Ne pas oublié de placer la priorité affichage au même niveau que le héros.

image

Maintenant nous allons attaquer la mémoration de la position de cette événement qui sera utile pour afficher l’image.

Nous allons utiliser deux variables.
Nous allons commencer à mémoriser sa position X par apport à l’écran.
Pour sa dans cette événement, nous allons jouer avec l’option Modifier Variable.
Page 1/ Gestion global.

Une nouvelle fenêtre va apparaître.
-Variable à modifier: J’ai choisi la 1er variable que j’ai nommé X pour la simplicité.
-Opération à effectuer: Remplacement. Ce qui veut dire que la dans la variable 1, un nouveau chiffre apparaîtra en remplacent l’ancien.
-Opérande: Je vais sur l’option Événement: Je choisis X écran (Et non coordonné X attention) et après Cet Événement.

Et je fais ok.

(Attentions X Ecran permet de mémorisé le chiffre en Pixel et non en carreau)


image

Et voila pour le position X de l’événement.

Maintenant faite la même chose pour la position Y. (n’oubliez pas de choisir une autre variable)
Dans mon exemple j’ai pris la variable 2 qui porte le nom de Y.

(Sur Rpg Maker, les noms des variables n’a pas d’importance)

Voici le screen en question.

image

Maintenant nous allons afficher l’image sur l’événement en question.
Pour ça c’est Afficher une image page 2 dans le groupe Images et Climat.

Voici les options que j’ai paramétré:
-J’ai choisi l’image numéros 1. Mais en sachant que si j’ai une image numéro sur cette image, elle le recouvrira. Donc a vous de voir. (1 numéros = une seul image. Donc attention aussi)

-Fichier de l’image: j’ai été cherché mon image qui représente le halo de lumière.

-Origine de l’image: J’ai choisi Centre.

Et Définies par les variables
A X j’ai choisi la variable numéros 1 (X) qui contient donc les coordonnés X de l’événement.

A y j’ai choisi la variable numéros 2 (Y° qui contient donc les coordonnées Y de l’événement.



image
Et ok.

C’est tous.
Et voila ce que cela me donne.

image


Des fois il y a un décalage qui se produit pour multiple raison.
Si c’est le cas il va falloir modifier cela.

Dans cette exemple il faut remonter un peu le halo de lumière pour bien de le centrer.
Donc nous allons jouer avec la variable Y.
Après différent Teste, il faut remonter de 7 pixel.
Donc avant l’affichage de l’image, j’ai retiré 7 à la variable Y.

image

Et voici le résultat.

image

L’image à été corrigé.
Quand je me déplace l’image reste bien à ça place.

Des fois vous devrais rectifié en horizontale. Donc sur la variable Y.
Et des fois sur les deux tableaux. (X et Y) tous dépends de l’image que vous avez.

Voici une image de la programmation.

image

Donc je récapitule.

Mon événement sera lu tous le temps.
Il mémorise dans la 1er variable, sa position X en pixel.
Ensuite dans la 2em variable s position Y en pixel.
Il soustrait 7 sur chiffre contenue dans la variable 2em variables (y).
Et affiche l’image par apport au chiffre contenue dans la 1er variable et la 2em. Tous ça par apport à l’écran.

Et il recommence l’opération. Les chiffre dans la 1er variable et la 2em variable sont remplacer. De nouveau on retire 7 à la 2em variable et le programme remplace l’image dans ses nouvelles coordonnés etc etc.


(Comment savoir quelle chiffre il faut retirer ou ajouter pour corriger la position de l’image ^^)

C’est au feeling avec des testes mais on peux baser sur des données.

Un carreau dans l’éditeur = 32 pixel de hauteur et 32 pixel de largeur.
X= la position en largeur
Y= la position en hauteur.

Dans le cas de « Y »
Le fait « ajouter » permet de descendre l’image.
Le fait de « soustraire » permet de monter l’image.

Dans le cas de « X »
Le fait « ajouter » permet de déplacer l’image vers la droite.
Le fait de « soustraire » permet de bouger l’image vers la gauche.

Pour déplacer d’un demis carreau, c’est le chiffre 16. (qui représente 16 pixel)
Etc etc.

Voila j’ai fini avec ce tuto dont l’exemple est très simple. Mais qui peut être utilisé dans pratiquement tous les cas de figure pour avoir une image fixé en  « événement ».

Bonne journée.























Zam - posté le 03/11/2008 à 13:39:43 (4488 messages postés) - staff

❤ 0

Très bon tuto, pas bête l'idée.


Monos - posté le 03/11/2008 à 13:43:19 (56910 messages postés) - misteroniro

❤ 0

Vive le making libre

Citation:

Très bon tuto


Pourquoi d'habitude ils sont amères?

Et le 1er qui me fait un débat sur le mapping ou que la lumière est pixelisé je lui fout un bannissement jusque au soir. :D

(Bon ok j'arrête de manger les clowns avariés au petit matin. )

Par contre je viens de me rendre compte d'un truc:
Pour l'ajustemet d'un demis carreau, je pense que c'est 8 pixel et non 16 pixel pour divers raison. Faut que je fasse des tests (icules)

Pixner|Offgame | Le comptoire des clikeurs


Azertya - posté le 03/11/2008 à 14:02:56 (2771 messages postés)

❤ 0

Franchement le mapping...



:doute2

Pouf.


zeloft - posté le 03/11/2008 à 19:38:51 (90 messages postés)

❤ 0

Je suis un voleur d'avatar et un anti depresseur ! Je fais flipper è_é

La lumière est pixelisé !


Monos - posté le 03/11/2008 à 19:43:25 (56910 messages postés) - misteroniro

❤ 0

Vive le making libre

Vous êtes bannis vous deux.

Pixner|Offgame | Le comptoire des clikeurs


Azertya - posté le 03/11/2008 à 20:06:23 (2771 messages postés)

❤ 0

Wooohooooooooo.

Pouf.


tamtammort97 - posté le 28/11/2008 à 17:36:39 (376 messages postés)

❤ 0

Citation:

Voici donc l’exemple de ma map. Attentions c’est très simple et moche

Ha oui, faut vraiment faire attention sinon on se fait mal. Non, vraiment, ce tuto. est assez bien et montre... comment afficher une image !


Diblo - posté le 15/08/2009 à 08:52:38 (59 messages postés)

❤ 0

Profiler

Je sais bien que je remonte un peu le tuto, mais je vois pas l'utilité? :fou


Tata Monos - posté le 15/08/2009 à 12:06:58 (56910 messages postés) - misteroniro

❤ 0

Vive le making libre

Ba relis le tuto. J'ai mis en place sur le tuto, une picture pour représenter l'apparence lumineuses de la lampe.
Sur tous les rm, si je bouge, la picture te suit l'écran. Faut donc la fixé à la map pour pas qu'elle bouge.

Et voila.

Pixner|Offgame | Le comptoire des clikeurs


NanakyTim - posté le 15/08/2009 à 12:39:15 (23381 messages postés) - staff

❤ 0

Leader Bocaliste Floodeur Légendaire

Wah, j'y aurais pas pensé... :F

Bon tuto ! :)

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


exemples - posté le 30/01/2010 à 16:12:40 (2019 messages postés)

❤ 0

Pff.

Citation:

Faut que je fasse des tests (icules)


Ha...ha...ha.... :doute1

Bouh.


Tata-Monos - posté le 30/01/2010 à 19:12:31 (56910 messages postés) - misteroniro

❤ 0

Vive le making libre

Merci exemples :D

Pixner|Offgame | Le comptoire des clikeurs


craack - posté le 13/03/2010 à 19:54:54 (16 messages postés)

❤ 0

Salut petit probl`me lorsque vient le temps de sélectionner une image : il n'y en a aucune dans mon répertoire quoi faire


pokecoz1 - posté le 24/04/2010 à 19:19:12 (589 messages postés)

❤ 0

bravo et merci monos :)!!!! Ca va m'aider pour mon jeu ...mais en attendant de recevoir un message privé !!! Ca fait deux jour que j'attends !!!:help:'(

/La raison de tuer, est celle d'aimer ça/ Vous voulez devenir un bogoss ? Alors ne ressemblez surtout pas à ça !/Comment m'être toutes les filles à ces pieds


--ayoub-- - posté le 16/05/2010 à 20:51:51 (96 messages postés)

❤ 0

C'est moi la meileur

:ange

78


Kirby58 - posté le 27/08/2010 à 23:24:15 (3 messages postés)

❤ 0

Hmm... Très bon tout ça^^
Mais j'ai un petit problème, lorsque je change de map,
si une image est affichée à l'écran avant la transition,
elle s'affiche sur la map suivante... et reste indéfiniment.


Misaki Kuruta - posté le 29/10/2010 à 19:05:22 (17 messages postés)

❤ 0

Cherche plein pour s'améliorer >w

Super tuto faudrait que je l'essaie pour mon jeu en cours ^^


xiaoxiao - posté le 03/04/2011 à 20:31:58 (447 messages postés)

❤ 0

Bon tuto. Utile pour les grandes maps.
Bizarrement je n'y avais pas pensé bien que j'utilisais la même méthode afin que l'image suive le héros, en remplaçant dans chacune des variables "cet évènement" par "héros".

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


Tata Monos - posté le 26/04/2011 à 23:28:09 (56910 messages postés) - misteroniro

❤ 0

Vive le making libre

Bon cette astuce est bancale.
Quand c'est des grandes map, il y a quand même un décalage par apport à RM2000 et 2003.

Pas de panic, il y a une astuce.

Un script qui était présent dans le jeu Eyes Without a Face

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
#==============================================================================
# Sprite_Picture
#==============================================================================
 
class Sprite_Picture < Sprite
#--------------------------------------------------------------------------
# Update (Overwrite)
#--------------------------------------------------------------------------
  def update
    super()
    if @picture_name != @picture.name
      @picture_name = @picture.name
      if @picture_name != ""
        self.bitmap = Cache.picture(@picture_name)
      end
    end
    if @picture_name == ""
      self.visible = false
    else
      fixed = @picture_name.include?("[FIXED]") ? true : false
      self.visible = true
      if @picture.origin == 0
        self.ox = 0
        self.oy = 0
      else
        self.ox = self.bitmap.width / 2
        self.oy = self.bitmap.height / 2
      end
      self.x = @picture.x
      self.y = @picture.y
      # added
      self.x += (self.ox - ($game_map.display_x / 8)) if fixed
      self.y += (self.oy - ($game_map.display_y / 8)) if fixed
      self.z = 182 + @picture.number
      self.zoom_x = @picture.zoom_x / 100.0
      self.zoom_y = @picture.zoom_y / 100.0
      self.opacity = @picture.opacity
      self.blend_type = @picture.blend_type
      self.angle = @picture.angle
      self.tone = @picture.tone
    end
  end
end



Placez la picutre dans le dossier picture.
Ajouter [FIXED] a la fin du nom de la picture.
Quand vous ajoutez la picture l'image reste fixe :D

Pixner|Offgame | Le comptoire des clikeurs


Sleepy Darkness - posté le 22/06/2012 à 16:07:56 (13 messages postés)

❤ 0

The nightmare is only beginning...

Merci bcp Super tuto très utile :D
Sauf que les images bougent qd meme un peu ac mon perso et le script que tu donnes ne marche pas chez moi.. C serai vraiment cool si les images étaient complètement fixées.. :-/ Y a ptete une possibilité de faire marcher ce script? :help

Be careful what you wish for. Tim Burton est un génie !!


Tata Monos - posté le 22/06/2012 à 21:01:29 (56910 messages postés) - misteroniro

❤ 0

Vive le making libre

Citation:

et le script que tu donnes ne marche pas chez moi..


Normalement il marche sur VX (et pas Ace) car je l'ai pas mal utilisé dans mes test. Il faut bien penser à nommer tes pictures avec le tag [FIXED] avec les [] au début (ou à la fin je ne sais plus).

Si tu es sur Ace, Mack à fait un script du même genre je crois.

Pixner|Offgame | Le comptoire des clikeurs


Onchmemath - posté le 19/10/2014 à 02:57:32 (23 messages postés)

❤ 0

J'ai un problème avec cette méthode, quand je déplace mon personnage, les images de lumière "bougent" légèrement vers la gauche/droite. Comment je peux régler se problème ?


Kurioxx - posté le 25/12/2015 à 16:37:22 (54 messages postés)

❤ 0

Pourquoi tu lis sa? le topic est pas assez bien?

Mais, c'est nul ?

On pourra jamais arrivé a un résultat aussi simple que ça :
http://www.rpg-maker.fr/images/gallerie/screens/12249_4530.png

Float like a butterfly, Sting like a bee

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 | News | Forum | Flash-news | Sorties | Chat | Commentaires | Galerie | Blogs | Articles perso | Screen de la semaine | Palmarès | Livre d'or | Recherche | Interviews | OST | L'Annuaire | Divers
Apprendre: Le Wiki | Tutoriels | Guides | Gaming-Live | Tests | Making-of
Télécharger: Programmes | Scripts | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | Collection Oniro | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Hébergés: Aëdemphia | Fighting Robots Quest | Geex | Inexistence | La Légende d'Ibabou | Nylu | Sarcia | Super Mario RPG - Lost Souls
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