[TUTO][GBA] Créer un WildBattle en 2 minutes chrono.

Pages: [1]

Undi

  • Modérateur de section
  • 2513 posts
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

Ensuite, je vais créer un personnage comme ceci dans l'onglet EVENT:

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

Maintenant vous avez un event vide en haut a gauche de la map.
Mettez le ou vous voulez, moi je le met là:

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

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

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

Voici mon script:

'---------------
#org 0xA0EB1D
lock
faceplayer
checksound
cry 0x97 0x2
msgbox 0x8A0EC1D msg_normal
waitcry
pause 0x28
wildbattle 0x97 0x46 0x0
fadescreen 0x1
hidesprite LASTTALKED
setflag 0x2FF
fadescreen 0x0
release
end

'---------
' Strings
'---------
#org 0xA0EC1D
= Miou?

Explication ?

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.

'---------
' Strings
'---------
#org 0xA0EC1D -> Offset du texte
= Miou? -> Texte

Copiez coller le script dans la fenêtre:

Spoiler

Un fois celà fait, cliquez sur les rouages pour compiler le script dans la rom:



Et Sauvegardez

test
« Modifié: 21 décembre 2014, 00:48 par Myst »

Megadrifter

  • Membre
  • 6425 posts
20 décembre 2014, 20:49
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`

  • Membre
  • 2746 posts
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.

hremeraude

  • Membre
  • 11384 posts
21 décembre 2014, 00:00
Perso j'utilise ce script :

'---------------
#org 0x8614F5
lock
faceplayer
msgbox 0x8861518 MSG_NORMAL '"Un Zorua sauvage apparaît !"
cry 0x6 0x0
wildbattle 0x120 0x19 0x0
fadescreen 0x1
fadescreen 0x0
hidesprite 0x11
setflag 0x250
release
end


'---------
' Strings
'---------
#org 0x861518
= Un Zorua sauvage apparaît !

Et sinon pour Mew dans RFVF, il faut l'obedience flag (rencontre fatidique) sinon Mew n'obéira pas

Undi

  • Modérateur de section
  • 2513 posts
21 décembre 2014, 00:05
Perso j'utilise ce script :

'---------------
#org 0x8614F5
lock
faceplayer
msgbox 0x8861518 MSG_NORMAL '"Un Zorua sauvage apparaît !"
cry 0x6 0x0
wildbattle 0x120 0x19 0x0
fadescreen 0x1
fadescreen 0x0
hidesprite 0x11
setflag 0x250
release
end


'---------
' Strings
'---------
#org 0x861518
= Un Zorua sauvage apparaît !

Et sinon pour Mew dans RFVF, il faut l'obedience flag (rencontre fatidique) sinon Mew n'obéira pas

File le moi stp

Mickey`

  • Membre
  • 2746 posts
21 décembre 2014, 00:08
C'est déjà beaucoup mieux.

hremeraude

  • Membre
  • 11384 posts
21 décembre 2014, 00:10
File le moi stp

Je le recherche vite fait, je te le file quand je peux

Undi

  • Modérateur de section
  • 2513 posts
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é.
« Modifié: 21 décembre 2014, 00:22 par Undi »

Myst

  • Membre
  • 1870 posts
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.

Undi

  • Modérateur de section
  • 2513 posts
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

  • Membre
  • 11384 posts
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 ^^

Myst

  • Membre
  • 1870 posts
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.
« Modifié: 21 décembre 2014, 00:48 par Myst »

Undi

  • Modérateur de section
  • 2513 posts
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

  • Membre
  • 459 posts
21 décembre 2014, 15:33
J'ai toujours eu un peu de mal avec se script, merci!

dida29

  • Membre
  • 90 posts
21 décembre 2014, 20:16
Merci je voulais justement modifier mon jeu

Pages: [1]    En haut ↑