[TUTO][GBA] Créer un WildBattle en 2 minutes chrono. dans Club | Pokémon Trash
[TUTO][GBA] Créer un WildBattle en 2 minutes chrono.
Darkrai-X - 20 décembre 2014 à 20:17
REQUIS:
Advance Map
XSE
VBA
Une rom Rouge Feu
Allons-y!
D'abord, ouvrez votre rom dans Advance Map, comme grâce à ce bouton:
Une fois la rom ouverte, allez sur une map, je vais personnellement aller sur la map de la grotte Metamo:
[spoiler][/spoiler]
Ensuite, je vais créer un personnage comme ceci dans l'onglet EVENT:
[spoiler][/spoiler]
Il vous suffi juste de rajouter "1" dans la case "Personnages" du "Gestionnaire d’éventements".
Maintenant cliquez sur Changer event.
Là, il faut trouver un offset pour ce personnage dans la fenêtre qui vient de s'ouvrir, ne changez rien et cliquez sur "ok", prenez le premier, et cliquez sur repointer:
[spoiler][/spoiler]
Maintenant vous avez un event vide en haut a gauche de la map.
Mettez le ou vous voulez, moi je le met là:
[spoiler][/spoiler]
Bon, c'est bien beau tous ça, mais là c'est un personnage, pas un pokémon, cherchez donc dans la fenêtre à droite, un sprite qui vous convient, je vais prendre MEW!
[spoiler][/spoiler]
Bon, maintenant, trouvons un offset libre pour le script, je vais, pour ce tuto, vous donner un offset libre, et le script.
Prenez donc l'offset "$A0EB1D", mettez le dans le N° d'offset du script, et appuyez sur ENTER:
[spoiler][/spoiler]
Double cliquez sur l'event (le mew pour moi), et vous aurez la fenêtre de script si vous avez bien lier XSE et A-MAP:
[spoiler]'---------------
#org 0xA0EB1D -> Offset du script
lock -> bloque les mouvements du player et ses actions.
faceplayer -> fait faire au mini-sprite un mouvement afin d’être face au player.
checksound -> regarde si un son est prêt a être joué.
cry 0x97 0x2 -> le cri du pokémon.
msgbox 0x8A0EC1D msg_normal -> le texte du mini-sprite.
waitcry -> commande associée au cri.
pause 0x28 -> petite pause dans le script, non obligatoire.
wildbattle 0x97 0x46 0x0 -> wildbattle, 0xnumero du pokemon dans le jeu (en hexa) 0xniveau du pokémon 0xIDobjet(hexa)
fadescreen 0x1 -> cela effectue un noircissement de l’écran (pour camoufler le fait que le minis disparaisse).
hidesprite LASTTALKED -> fait disparaitre le dernier mini-sprite auquel on a parlé.
setflag 0x2FF -> Active un flag, mettez ce flag en ID perso sur advance map, empêche le sprite de réapparaitre. Les flags entre 200 et 2FF sont surs.
fadescreen 0x0 -> fin du noircissement de l’écran.
release -> Libérè le player.
end -> Fin du script.
Bah voilà, c'était pas compliqué. Merci Undi. Maintenant les gens ont intérêt à voir ce topic, ou j'aide Yago à leur mettre des claques.
Mickey` - 20 décembre 2014 à 23:50
Oui, mais non.
Désolé, tuto doublement inutile. D'une part, c'est un copier/coller de celui de Sainior visible ici (5e spoiler). Et puis...
Encore une erreur dans le tutoriel de Sainior...
Le script de ce tutoriel est donc également bourré de trucs à qualifier "d'inutiles" au contraire "d'obligatoires", pouvant seulement provoquer des bugs ou des effets non désirés sur le jeu.
Et sinon pour Mew dans RFVF, il faut l'obedience flag (rencontre fatidique) sinon Mew n'obéira pas
File le moi stp
Mickey` - 21 décembre 2014 à 00:08
C'est déjà beaucoup mieux.
hremeraude - 21 décembre 2014 à 00:10
File le moi stp
Je le recherche vite fait, je te le file quand je peux
Darkrai-X - 21 décembre 2014 à 00:16
C'est déjà beaucoup mieux.
Moi c'était pour éviter les questions pénible du genre "pourquoi mon pokemon respawn à chaque fois".
Tu peux aussi éditer mon post pour avoir un topic de référence.
Moi je m'en fiche, mon script fonctionne en attendant.
ÉDIT: d'ailleurs j'ai mis ce script a tout les légendaire de Thunder Yellow et y a aucun bug.
De plus si c'était un bête C/C le script aurait le même problème et surtout j'aurai rien pu expliqué.
mystogan640 - 21 décembre 2014 à 00:26
C'est déjà beaucoup mieux.
Moi c'était pour éviter les questions pénible du genre "pourquoi mon pokemon respawn à chaque fois".
Tu peux aussi éditer mon post pour avoir un topic de référence.
Moi je m'en fiche, mon script fonctionne en attendant.
ÉDIT: d'ailleurs j'ai mis ce script a tout les légendaire de Thunder Yellow et y a aucun bug.
De plus si c'était un bête C/C le script aurait le même problème et surtout j'aurai rien pu expliqué.
Ouais mais non mec, tant qu'a faire un truc autant faire un truc propre, d'autant plus si c'est un tuto. Que ca marche, c'est une chose, mais c'est mieux si c'est "académique".
Si tu me laisse la permission d’éditer une partie, je t'arrange ça.
Darkrai-X - 21 décembre 2014 à 00:28
Tu peux.
Mais voilà je trouve pas ça cool, j'ai appris par moi même en 7 jours chrono car j'avais jamais script avant, y a moyen de me dire ça moins méchamment, j'ai fait ça pour aider les mecs qui savent vraiment rien.
Et je me répète, dans ma rom le script est niquel, comme une vrai légendaire, donc je vois pas ou c'est faux.
hremeraude - 21 décembre 2014 à 00:31
C'est pas que ton script est faux, c'est que tu mets plein de commandes inutiles, regarde mon script pour Zorua, il y à beaucoup moins de commandes, mais après c'est un détail, si ça ne cause aucun problèmes ou bugs sur ton jeu c'est bon ^^
mystogan640 - 21 décembre 2014 à 00:32
Ok j'arrange.
C'est pas que ca soit faux, c'est que c'est bourré de commandes inutiles, et que pour assimiler le scripting, la compréhension est une des choses les plus importantes.
Or, si tu inculques aux débutants des notions erronés et que tu les fais passés pour exacte, cela peut induire en erreur dans d'autre situation.
C'est pas pour être méchant mec, c'est juste pour te corriger.
Edit: voila fait.
Darkrai-X - 21 décembre 2014 à 00:40
D'accord...
Tu peux corriger si tu veux, ça fera un topic de référence pour les nouveaux.
Merci.
darkfire72 - 21 décembre 2014 à 15:33
J'ai toujours eu un peu de mal avec se script, merci!