RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


Consultez la liste des Scripts : cliquez ici



Publier un nouveau sujet Répondre au sujet  [ 27 messages ]  Aller à la page 1, 2, 3  Suivant
Auteur Message
 Sujet du message: Script Neo Mode 7
MessagePublié: 15 Mai 2008, 21:12 
Villageois (Nv 4)

Inscrit le: 17 Aoû 2006, 00:00
Messages: 66
Localisation: Orléans
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): RGSS
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Script originellement posté sur un site US.

Auteur : MGCaladtogel

Ce script permet de simuler le mode 7 apparu avec la Super Nintendo.Ce mode permet à une couche qui se situe sous tous les sprites d'être l'objet de diverses transformations telles que le zoom, la rotation, et un effet d'inclinaison (utilisé à l'époque dans des jeux comme Chrono Trigger, Final Fantasy VI ou Mario Kart).
Le script qui suit est l'évolution naturelle du script "Map façon 3d en profondeur" présent sur ce forum. Il permet d'appliquer les fonctionnalités du mode 7 pour les cartes que l'on veut.

Image

Démo (script trop long pour être posté ici - comprend le script et une dll) :
http://www.mediafire.com/?xjnwwjzsgmv

23/03/2011 : correction pour les énènements avec un tile en graphisme :
DEMO

Instructions (traduites adroitement à partir d'un anglais plus qu'approximatif)

A rajouter dans le nom de la carte (cf. démo) :

[NM7] : active le mode 7 pour la carte, à condition que l'interrupteur 15 (valeur arbitraire à modifier au début du script (l. 78, partie 1) soit activé (et il l'est par défaut).

les commandes suivantes sont optionnelles :
[L] : la carte se répète en boucle horizontalement et verticalement.
[A] : active l'animation des autotiles animés (il faut qu'ils aient 4 graphismes d'animation, comme pour les RTP de base)
[H] : fait apparaître une ligne blanche à l'horizon (du plus bel effet selon l'auteur de ce script)
[Rx] : fixe la résolution de la couche en mode 7. [R1] est la valeur par défaut, c'est la résolution maximale. [R2] est une résolution moyenne : on perd en qualité ce qu'on gagne en
FPS. Et enfin R3 est la résolution la plus basse : on gagne beaucoup en performances, et on perd beaucoup en finesse d'image également.
[F] : active le "filtre". C'est un procédé qui augmente de façon très significative les performances, mais qui occasionne un léger effet de flou lors des déplacements de la carte. Cette option est vivement conseillée.
[#xx] : xx est l'angle d'inclinaison de la carte, en degrés, compris entre 0 et 89. [#0] signifie aucune inclinaison. Cet angle peut être modifié par des commandes (voir plus bas) alors que le joueur est déjà sur la carte.
[%xxx] : xxx est l'angle de rotation de la carte, en degrés, compris entre 0 et 379. Cet angle peut être modifié par des commandes (voir plus bas) alors que le joueur est déjà sur la carte.

Ou alors, ajouter au début du script (il y a des exemples - Partie 1, l. 68 ) :
$neoM7_maps_settings["le nom désiré"] = ["option 1", "option 2", ...]
Les options à entrer entre guillemets sont celles au-dessus sans les crochets.
Alors dès que dans le nom de la carte il y a "le nom désiré", la carte est considérée en mode 7 avec les options définies.

Commandes à utiliser à tout moment (avec "insérer un script" dans un évènement, ou appel à partir d'autres scripts) :

pour définir instantanément un nouvel angle d'inclinaison :
$scene.spriteset.tilemap.set_alpha(nouvel angle)

pour aller progressivement de l'angle d'inclinaison actuel à un nouvel angle d'inclinaison :
$scene.spriteset.tilemap.to_alpha(nouvel angle, vitesse)

pour augmenter/diminuer l'angle d'inclinaison d'une certaine valeur (à associer à une touche par exemple) :
$scene.spriteset.tilemap.increase_alpha(valeur)

pour définir instantanément un nouvel angle de rotation :
$scene.spriteset.tilemap.set_theta(nouvel angle)

pour aller progressivement de l'angle de rotation actuel à un nouvel angle de rotation :
$scene.spriteset.tilemap.to_theta(nouvel angle, vitesse, sens)
le sens vaut -1 (antihoraire) ou 1 (horaire).

pour augmenter/diminuer l'angle de rotation d'une certaine valeur (à associer à une touche par exemple) :
$scene.spriteset.tilemap.increase_theta(valeur)

Le niveau de zoom est défini en pourcentage, c'est-à-dire que 100 équivaut à aucun zoom.
Les valeurs possibles vont de 1 à 10000.
pour définir instantanément une nouvelle valeur de zoom :
$scene.spriteset.tilemap.set_zoom(nouvelle valeur)

pour aller progressivement de la valeur de zoom actuelle à nouvelle valeur de zoom :
$scene.spriteset.tilemap.to_zoom(nouvelle valeur, vitesse)

pour augmenter/diminuer la valeur de zoom d'une certaine valeur (à associer à une touche par exemple) :
$scene.spriteset.tilemap.increase_zoom(valeur)

La valeur de pivot, comprise entre 32 et 480, correspond au numéro de ligne de l’écran considéré comme l’axe d’inclinaison de la carte. Son intersection avec le milieu de l’écran défini le centre de rotation. Sa valeur par défaut est 256.

pour définir instantanément une nouvelle valeur de pivot :
$scene.spriteset.tilemap.set_pivot(nouvelle valeur)

pour aller progressivement de la valeur de pivot actuelle à nouvelle valeur de pivot:
$scene.spriteset.tilemap.to_pivot(nouvelle valeur, vitesse)

pour augmenter/diminuer la valeur de pivot d'une certaine valeur:
$scene.spriteset.tilemap.increase_pivot(valeur)

Les valeurs de zoom et de pivot sont conservées d’une carte à l’autre (ce qui permet de gérer l’entrée puis la sortie du menu). Il faut donc les réinitialiser manuellement si on en a besoin.

Autres précisions :

Pour donner une altitude à un évènement :
Ajouter dans les commandes de l’évènement un commentaire avec :
"Heigth x", x = 1 correspondant à une altitude de 32 pixels. Les nombres réels peuvent être utilisés.

Pour définir une altitude au joueur :
$game_player.height = x

La carte est dessinée à partir des trois couches de tiles, et utilise les tiles qui n’ont pas un numéro de terrain défini dans la liste l. 65 du script (par défaut 1 et 2) :
$terrain_tags_vertical_tiles = [1, 2]
Tous les autres tiles (numéros de terrain 1 et 2 par défaut) définissent des éléments (sprites) verticaux.
Tous les tiles d’un même numéro de terrain qui sont contigus forment un unique sprite vertical.

Le charaset du joueur utilisé pour la carte en mode 7 est celui de base, sauf s’il existe un fichier de charaset avec le même nom + "_m7". Dans ce cas, ce dernier est utilisé.
On peut alors utiliser un charaset avec autant de directions que l’on veut.
Il faut alors modifier la ligne 81 du script (dans la démo, 8 directions) :
$player_directions = 8
Et ensuite configurer les vues pour chaque direction (l. 90) :
$dirs[4] = [0, 2, 3, 1]
$dirs[8] = [0, 6, 2, 7, 3, 5, 1, 4]
Ici cela défini l’ordre des graphismes (lignes de charasets) utilisés pour 4 et 8 directions, en commançant par le character face à l’écran, puis en tournant dans le sens anti-horaire (analyser la démo pour mieux comprendre).
Pour indiquer un nombre de directions pour un évènement, il faut ajouter dans les commandes de l’évènement un commentaire avec :
"Directions x"


Dernière édition par MGCaladtogel le 23 Mar 2011, 23:39, édité 1 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 06 Avr 2009, 22:14 
Villageois (Nv 1)

Inscrit le: 07 Avr 2009, 00:00
Messages: 14
Points d'aide: 0/60

Créations :

Voir ses créations

Yo all!
Le script est hyper bien fait il n'y a rien a redire la dessus! en revanche j'ai un problème : Des que je touche a une serait-ce que le moindre petit event , le jeu "supprime" les ecritures, paroles et autres textes? Entre autres, les textes sont visibles a la premiere , deuxieme, troisieme utilisation ect , mais en revanche si je crée un nouvel event, les ecritures ne sont plus visibles.
j'ai cherché un peu sur le forum, sans trouver de réponse. Pouvez vous m'aider? thx d'avance


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 30 Juil 2009, 15:53 
Artisan (Nv 2)
Avatar de l’utilisateur

Inscrit le: 24 Jan 2009, 01:00
Messages: 125
Niveau RPG Maker: je ne sais pas
Logiciel(s) préféré(s): rmxp
Points d'aide: 0/60

Créations :

Voir ses créations

Image
n14 Marche pas Sad n14
Je suis la seul personne chez qui sa bug ?
aide moi stp

_________________
Aller voir ce lien vous ne le regreterer pas !
Matsuo
an cafe (maplegunman)!


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 30 Juil 2009, 15:55 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 24 Juin 2008, 00:00
Messages: 476
Logiciel(s) préféré(s): Scintilla based
Point(s) Fort(s): Rubyismes
Points d'aide: 60/60

Créations :

- [Rmxp] Vocab

- [Rmxp] Visible Equipment

- [Rmxp] Animated Title

- [XP/VX] Cache Extension


Voir ses créations

Il te manque la dll ..


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 24 Aoû 2009, 21:25 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 19 Fév 2008, 01:00
Messages: 56
Localisation: Sur Terre (quoi que...)
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): le basique (interupteur et variable)
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Ce script ne fonctionne pas avec XAS, un affiche une erreur :
?????? NoMethodError ?????????
Undefined method 'set_pivot' for # <Titlemap:0x87c1f68>

Et j'ai crée un evennement commun en processus parrallele, sa bug, meme en automatique meme efface evenement après script. :(

_________________
Attention : Le PC tue lentement, un fort mal de crane peut survenir...
Ah, non, c'est que je réfléchie trop, une surchauffe.

Projet solo Zelda : Jeu terminé, correction de bugs en cours et ajouts de quetes annexes (80%)


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 10 Nov 2009, 21:44 
Membre royal(e)

Inscrit le: 15 Mai 2007, 00:00
Messages: 730
Localisation: Saint Genest Lerpt
Niveau RPG Maker: Normal
Logiciel(s) préféré(s): RMXP
Points d'aide: 1/60

Créations :

Voir ses créations

plop,
je n'ai pas l'ecriture moi non plus ><


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 09 Mai 2010, 08:49 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 18 Mai 2009, 00:00
Messages: 59
Niveau RPG Maker: Correct
Logiciel(s) préféré(s): RMXP - RMVX
Point(s) Fort(s): Event Making et légèrement graphisme.
Points d'aide: 0/60

Créations :

Voir ses créations

Salut à tous, moi j'ai ce problème, j'ignore comment le résoudre :
Image
Pouvez-vous m'aider ? Ce script est essentiel à mon projet.

_________________
Projets en cours :

-Sandgod'son (1%)
-Ultimate Mythologies of Ares (64%) [En suspens]


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 30 Juil 2010, 00:55 
Villageois (Nv 1)

Inscrit le: 09 Jan 2010, 11:52
Messages: 11
Localisation: Marseille
Logiciel(s) préféré(s): notepad++,photoshop
Point(s) Fort(s): Mapping,Webmaster
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

C'est parce que les carreaux de ta map ne sont pas tous rempli sur la 1ere couche

_________________
Image
cliké pour vous rendre sur le jeu


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 01 Mar 2011, 21:54 
Villageois (Nv 2)
Avatar de l’utilisateur

Inscrit le: 17 Sep 2010, 17:52
Messages: 30
Niveau RPG Maker: Bon
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Event
Sexe: Masculin
Points d'aide: 1/60

Créations :

- [RPG Maker XP] Dungeon Dual - jeu multijoueur

- [RPG Maker XP]Bien comprendre les priorités de superposition


Voir ses créations

Il marche, mais mon character a un problème d'affichage.


Haut
 Profil  
 
 Sujet du message: Re: Script Neo Mode 7
MessagePublié: 02 Mar 2011, 00:47 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 27 Fév 2007, 01:00
Messages: 1438
Localisation: France
Niveau RPG Maker: Plutôt bon
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Event Making
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Ça nous fait vraiment de belles jambes.
Et si tu nous expliquais plutôt ton bug d'affichage, ou mieux encore, si tu postais une image ?

Il est possible que ton problème vienne du fait que ton personnage 4 directions soit interprété comme un personnage 8 directions. Dans ce cas, c'est simplement un problème de réglages de ta part.

_________________
« Travailler en collaboration, cela veut dire prendre la moitié de son temps à expliquer aux autres que leurs idées sont stupides. »
- Georges Molinski

« J'adore aider les gens mais je deteste aider des personnes qui n'en valent pas la peine. »
- Lidenvice


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 27 messages ]  Aller à la page 1, 2, 3  Suivant

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728