Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



-20%
Le deal à ne pas rater :
(Adhérents Fnac) Enceinte Bluetooth Marshall Stanmore II Noir
199.99 € 249.99 €
Voir le deal

Partagez
 

 "Aplatir" un événement sur la map

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Siegfried
Mage (niveau 2)
Mage (niveau 2)
Siegfried

Masculin
Messages postés : 286
Date d'inscription : 31/07/2011
Jauge LPC :
"Aplatir" un événement sur la map 891527140080 / 10080 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Script10


"Aplatir" un événement sur la map Empty
MessageSujet: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 16:31

Edit 03/02/2018 : Script obsolète. Nouvelle version quelques posts plus bas.



Pendant un récent marathon de mapping sur mon projet, j'ai codé un petit script qui pourrait aider à résoudre un truc qui m'avait toujours agacé dans Rm.

Situation : vous voulez par exemple créer un point de sauvegarde en event, avec un chara qui est assez grand (un cercle magique, etc...).
Problème : Rmxp le considère comme un personnage, et l'affiche comme un "mur" au lieu de l'aplatir au sol.
Conséquence : vous passez "derrière" le point de sauvegarde si son chara dépassé 32 pixels de hauter...

Ce script résout le problème.

Ajoutez-le tout simplement, au dessus de "Main".
Ensuite, pour déterminer les charas concernés, j'ai opté pour une méthode par fichier, incluant les directions à aplatir.
Les explications à ce sujet sont dans le script, avec un exemple que vous pouvez remplacer.
Vous pouvez rajouter un fichier en insérant une ligne à la suite, comme ceci :
Code:
   "nom_du_fichier_chara" => [2, 4, 6, 8],
(2 = bas, 4 = gauche, 6 = droite et 8 = haut)

Dites-moi s'il y a un bug ou des effets indésirables.

Code:
#==============================================================================
# ■ Flat_Characters 1.0
#------------------------------------------------------------------------------
# Par Siegfried (http://saleth.fr)
#==============================================================================
module Flat_Characters
  LIST = {
    # Ajouter ici la liste de vos charas et des directions concernées :
    # "nom_du_fichier" => [2, 4, 6, 8],
    # 2 : bas
    # 4 : gauche
    # 6 : droite
    # 8 : haut
    # Exemple : haut et bas => [2, 8]
    "savepoint" => [4],
  }
end
#==============================================================================
# □ Sprite_Character
#==============================================================================
class Sprite_Character < RPG::Sprite
  #--------------------------------------------------------------------------
  # ○ Update
  #--------------------------------------------------------------------------
  alias flat_update update
  def update
    flat_update
    if Flat_Characters::LIST.keys.include?(@character_name) and
       Flat_Characters::LIST[@character_name].include?(@character.direction)
      self.z = 0
    end
  end
end


Dernière édition par Siegfried le Sam 3 Fév 2018 - 10:44, édité 1 fois
Revenir en haut Aller en bas
http://saleth.fr
Magicalichigo
Ancienne staffeuse
Ancienne staffeuse
Magicalichigo

Féminin
Messages postés : 4252
Date d'inscription : 02/08/2011
Jauge LPC :
"Aplatir" un événement sur la map 891527140056 / 10056 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Projet10
"Aplatir" un événement sur la map Roi-de10
"Aplatir" un événement sur la map Haberg10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Projet10
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Graphi10
"Aplatir" un événement sur la map Dessin10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Mythe_10
"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Pakont10
"Aplatir" un événement sur la map Collec10
"Aplatir" un événement sur la map Collec11
"Aplatir" un événement sur la map Collec12
"Aplatir" un événement sur la map Riche_10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 17:23

Han, ouais même problème sur VX ace, c'est tellement chiant xD
Revenir en haut Aller en bas
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
Hellper

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
"Aplatir" un événement sur la map 891527140086 / 10086 / 100"Aplatir" un événement sur la map 8915271400


"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Membre10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Script10
"Aplatir" un événement sur la map Projet16
"Aplatir" un événement sur la map Riche_10
"Aplatir" un événement sur la map King_o10
"Aplatir" un événement sur la map Collec10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 17:49

Mais dans ace on peut directement changer la superposition en "en dessous", non ?
Revenir en haut Aller en bas
http://kustomskromatiks.byethost17.com/
Revan
Ancien staffeux
Ancien staffeux
Revan

Masculin
Messages postés : 578
Date d'inscription : 01/11/2013
Jauge LPC :
"Aplatir" un événement sur la map 891527140018 / 10018 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Doyen10
"Aplatir" un événement sur la map Membre10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 18:00

Oui tu peut choisir si l'objet ou event se situe au niveau du héro ou en dessous/dessus.
Revenir en haut Aller en bas
http://night-of-coruscant.fr/index.html
Magicalichigo
Ancienne staffeuse
Ancienne staffeuse
Magicalichigo

Féminin
Messages postés : 4252
Date d'inscription : 02/08/2011
Jauge LPC :
"Aplatir" un événement sur la map 891527140056 / 10056 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Projet10
"Aplatir" un événement sur la map Roi-de10
"Aplatir" un événement sur la map Haberg10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Projet10
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Graphi10
"Aplatir" un événement sur la map Dessin10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Mythe_10
"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Pakont10
"Aplatir" un événement sur la map Collec10
"Aplatir" un événement sur la map Collec11
"Aplatir" un événement sur la map Collec12
"Aplatir" un événement sur la map Riche_10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 18:05

Oui je sais xD Mais quand tu mets des trucs sur des trucs sur des trucs ça bug, fin je me comprends xD
Revenir en haut Aller en bas
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
"Aplatir" un événement sur la map 891527140069 / 10069 / 100"Aplatir" un événement sur la map 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Partag10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Riche_10
"Aplatir" un événement sur la map Couhil10
"Aplatir" un événement sur la map Nain_p11
"Aplatir" un événement sur la map Connar10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 18:31

Et BIM 5 pts ldpm pour toi !

Script vraiment intéressant, c'est vrai que ca me manquait quand j'suis passé sous XP.
Dommage que je n'utilise plus XP ^^
Revenir en haut Aller en bas
Siegfried
Mage (niveau 2)
Mage (niveau 2)
Siegfried

Masculin
Messages postés : 286
Date d'inscription : 31/07/2011
Jauge LPC :
"Aplatir" un événement sur la map 891527140080 / 10080 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Script10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 18:46

Mouais, finalement, je me demande si je n'aurais pas mieux fait de rattacher ça à l'event, mais entre vérifier le chara et vérifier la présence d'un commentaire, je pense que là, ça bouffe moins...
Revenir en haut Aller en bas
http://saleth.fr
Zexion
Administrateur
Administrateur
Zexion

Masculin
Messages postés : 6228
Date d'inscription : 04/01/2012
Jauge LPC :
"Aplatir" un événement sur la map 891527140097 / 10097 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Action10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Collec10
"Aplatir" un événement sur la map Collec11
"Aplatir" un événement sur la map Collec12
"Aplatir" un événement sur la map Staffe11
"Aplatir" un événement sur la map Dessin10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 20:39

Étonnant que personne n'y ait pensé avant. Merci Siegfried. Smile
Revenir en haut Aller en bas
Siegfried
Mage (niveau 2)
Mage (niveau 2)
Siegfried

Masculin
Messages postés : 286
Date d'inscription : 31/07/2011
Jauge LPC :
"Aplatir" un événement sur la map 891527140080 / 10080 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Script10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyJeu 13 Nov 2014 - 21:44

Ben j'ai eu l'idée quand je bidouillais les sprites, pour un autre script. C'est vrai que c'est l'option "au-dessus du héros" inversée...

Je viens de penser qu'on peut faire un tapis géant qui poursuit le héros, ou des plate-formes mobiles avec ce truc...
Revenir en haut Aller en bas
http://saleth.fr
maxder666
Ninja (niveau 5)
Ninja (niveau 5)
maxder666

Masculin
Messages postés : 228
Date d'inscription : 11/11/2014
Jauge LPC :
"Aplatir" un événement sur la map 891527140024 / 10024 / 100"Aplatir" un événement sur la map 8915271400


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyLun 19 Jan 2015 - 19:33

Pour les plate-forme mobile, personnellement, je me contente de mettre "au-dessous" et de cocher "direction fixe" et "traverse tout", mais ça ne fonctionne que si la plate-forme doit traverser une zone de la map où le héros ne peut jamais marcher (de l'eau, du noir ou du vide par ex).
Revenir en haut Aller en bas
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
"Aplatir" un événement sur la map 891527140069 / 10069 / 100"Aplatir" un événement sur la map 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Partag10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Riche_10
"Aplatir" un événement sur la map Couhil10
"Aplatir" un événement sur la map Nain_p11
"Aplatir" un événement sur la map Connar10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyMar 20 Jan 2015 - 16:53

J'ai envie de dire : " Necropostage useless", mais je vais m'abstenir Very Happy
Revenir en haut Aller en bas
maxder666
Ninja (niveau 5)
Ninja (niveau 5)
maxder666

Masculin
Messages postés : 228
Date d'inscription : 11/11/2014
Jauge LPC :
"Aplatir" un événement sur la map 891527140024 / 10024 / 100"Aplatir" un événement sur la map 8915271400


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyMar 20 Jan 2015 - 17:40

j'comprend, pas j'ai recu la notif y'a 3 jours :/
Revenir en haut Aller en bas
Elekami
Fondateur
Fondateur
Elekami

Masculin
Messages postés : 19071
Date d'inscription : 19/07/2008
Jauge LPC :
"Aplatir" un événement sur la map 8915271400100 / 100100 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Pater_10
"Aplatir" un événement sur la map Staffe10
"Aplatir" un événement sur la map Mythe_10
"Aplatir" un événement sur la map Membre11
"Aplatir" un événement sur la map Doyen10
"Aplatir" un événement sur la map Scanar10
"Aplatir" un événement sur la map Compos10
"Aplatir" un événement sur la map Testeu10
"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Partag10
"Aplatir" un événement sur la map Projet10
"Aplatir" un événement sur la map Projet16
"Aplatir" un événement sur la map Riche_10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Collec10
"Aplatir" un événement sur la map Collec11
"Aplatir" un événement sur la map Collec12
"Aplatir" un événement sur la map Collec13
"Aplatir" un événement sur la map Connar10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyMar 20 Jan 2015 - 17:56

Ce sont des choses qui peuvent arriver.
Revenir en haut Aller en bas
https://www.ledijonshow.fr https://twitter.com/EleKoptes
Jin
Ancien staffeux
Ancien staffeux
Jin

Masculin
Messages postés : 8557
Date d'inscription : 08/12/2010
Jauge LPC :
"Aplatir" un événement sur la map 891527140069 / 10069 / 100"Aplatir" un événement sur la map 8915271400

G 1 petit zizi Very Happy
Nn C pa vré Sad
"Aplatir" un événement sur la map Membre15
"Aplatir" un événement sur la map Partag10
"Aplatir" un événement sur la map Travai10
"Aplatir" un événement sur la map Event-10
"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Riche_10
"Aplatir" un événement sur la map Couhil10
"Aplatir" un événement sur la map Nain_p11
"Aplatir" un événement sur la map Connar10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptyMar 20 Jan 2015 - 20:07

Te fis pas au mail. Regarde la date du dernier message c'est le mieux à faire ^^
Revenir en haut Aller en bas
Siegfried
Mage (niveau 2)
Mage (niveau 2)
Siegfried

Masculin
Messages postés : 286
Date d'inscription : 31/07/2011
Jauge LPC :
"Aplatir" un événement sur la map 891527140080 / 10080 / 100"Aplatir" un événement sur la map 8915271400

"Aplatir" un événement sur la map Altrui10
"Aplatir" un événement sur la map Script10


"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map EmptySam 3 Fév 2018 - 10:41

Yop à tous. Nouvelle version avec gros changement dans l'utilisation du script. Dorénavant, il suffit juste de mettre _flat quelque part dans le nom d'un fichier character pour que le jeu le considère comme plat. La balise _flat peut être changé.
Je laisse l'ancienne version en premier post au cas où certains préfèrent cette méthode. Je préfère la nouvelle car elle ne nécessite pas de modifier le script.

Voici le script:
Code:
#==============================================================================
# ** Flat Characters 2.0
#------------------------------------------------------------------------------
#  By Siegfried (http://saleth.fr)
#------------------------------------------------------------------------------
#  Makes a tall character "stick" to the floor (savepoints, teleporters, etc.).
#  Add "_flat" to the file name to apply it (the tag can be changed).
#==============================================================================

#==============================================================================
# ** Sprite_Character
#==============================================================================

class Sprite_Character < RPG::Sprite
  #--------------------------------------------------------------------------
  # * Invariables
  #--------------------------------------------------------------------------
  FLAT_TAG = "_flat"                      # tag used in the filename
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  alias flat_update update
  def update
    flat_update
    self.z = 0 if @character_name.include?(FLAT_TAG)
  end
end
Revenir en haut Aller en bas
http://saleth.fr
Contenu sponsorisé




"Aplatir" un événement sur la map Empty
MessageSujet: Re: "Aplatir" un événement sur la map   "Aplatir" un événement sur la map Empty

Revenir en haut Aller en bas
 
"Aplatir" un événement sur la map
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» évenement de porte
» invocation en événement
» [Résolu] Effacer l'événement
» Déplacer bateau en événement.
» Détection de personage par événement

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker XP :: Autres-
Sauter vers: