Clonage 7ème étage, et d'autres codes à venir

Discussions dédiées à l'exécution de code (ACE) sur les trois premières générations (et la quatrième ?). Ce forum permet également de demander de l'aide ou de soumettre de nouvelles idées sur ce sujet !
Avatar du membre
ISSOtm
Programmeur PRAMA
Messages : 206
Enregistré le : dim. 14 juin 2015 20:54
Localisation : Latios ! Utilise Flute Eon !
Contact :

Re: Clonage 7ème étage, et d'autres codes à venir

Message par ISSOtm » lun. 29 juin 2015 08:50

Haxel a écrit :5 pokemons dans l'équipe
1-h poke (C3)
2-Gravalanch (27h)
3-M p u (D3)
4- N'importe quel pokemon
5- N'importe quel pokemon

Ce qui fait

Code : Tout sélectionner

dec b
jp D327
(Je suis sur émulateur donc c'est plus simple a faire que l'équipe "normale")
Lors du démarrage du script, pour le setup "de base" : hl = D327
Pour Haxel : hl = D168
Pour luckytyphlosion : hl = D168
Le vrai aventurier du Bac+2.

Morpheo évolue en Troisticules !
ET PENDANT CE TEMPS-LÀ L'ÉQUIPE DE PRAMA SUR SKYPE a écrit : Haxel: site pas opti pour 4/3 aze
ISSOtm: "Allez vous faire foutre, utilisez un ordinateur moins vieux que vous"
Haxel: mon PC a 3 ans
Haxel: aze
gu3rdin4: Donc
gu3rdin4: Haxel < 3ans

Avatar du membre
Haxel
Testeur PRAMA
Messages : 366
Enregistré le : dim. 2 déc. 2012 19:17
Contact :

Re: Clonage 7ème étage, et d'autres codes à venir

Message par Haxel » mer. 8 févr. 2017 17:13

Bon, j'ai eu une révélation, en fait on peut carrément cloner les boites de Pokémon.
Ça devrait aller beaucoup plus vite pour les grosses quantités vu qu'on vu qu'on ne doit toucher au PC que 2 fois pour 20 Pokémon, pour les clonages d'un seul Pokémon, le code d'ISSOtm reste plus rapide.
Pour ce code le contenu de la boite actuelle sera copié dans la boite suivante.

Inventaire (Rouge/Bleu Jaune):

7ème étage/WSLM x[quantité quelconque]
hex:18 (Badge Prisme) x5
Antibrule x4
PierreFoudre x165 x164
CT13 x52
CT01 x4
PierreFoudre x133 x132
CT18 x19
Rappel Max xXX
PV Plus x68
Réveil x155 x154
Pierre lune x3
Poké Ball x119
CT01 x[quantité quelconque]

XX étant le nombre de Pokémon dans la boite a cloner
Pour avoir plusieurs objets d'une même nature utilisez le code pour changer la nature des objets
Pour avoir plus de 99 d'un objet, utilisez le code pour changer la quantité d'un objet

Utilisation :
1.Mettez vous sur la boite a cloner
2.Activez le 7ème étage/WSLM
3.Allez sauvegarder la boite (sélectionnez "CHANGER BOITE" et revenez dans la même boite)
4.Répétez les étapes 2 et 3 autant de fois que vous voulez cloner la boite (attention à ne pas dépasser 12 pour ne pas corrompre la sauvegarde)

5.Échangez les Badge Prisme avec les Antibrule
6.Revenez sur la boite que vous vouliez cloner a la base
7.Activez le 7ème étage/WSLM
8.Passez a la boite suivante
9.Répétez les étapes 7 et 8 jusqu'à l'avoir fait sur toutes les boites clones + la boite initiale (ces boites devraient apparaitre vierge dans la sélection de boite mais elles ne le sont pas)

Les boites devraient désormais toutes contenir le même contenu que la boite initiale.
Attention le contenu des boites clones d'avant la manip va être perdu.
Dans tous les cas même si vous faites une erreur, le contenu de la boite a cloner ne sera pas supprimé, au pire il sera déplacé dans la dernière boite clone.


Explication :
D5A5/D5A4 correspond au numéro de boite actuel, si on le change manuellement, le contenu de la boite initiale est préservé dans la ram mais on change de boite (si la boite initiale était 1, et celle d'arrivée 2, le contenu de la boite 1 est en ram alors que l'on est en boite 2), si ensuite on sauvegarde cette boite (en changeant de boite), elle sauvegarde donc les données de la ram dans le numéro de boite (ici les données de la ram sont sauvegardés dans la boite 2), le contenu de la boite initiale cependant n'a pas été sauvegardé et donc n'a pas été changé mis a part le nombre de Pokémon et la nature du premier Pokémon qui sont respectivement mis a 00 et FF. Le premier code fait le changement de boite, le second la remise a la norme des valeurs.

Code : Tout sélectionner

inc c
inc b
ld hl, $D5A5
inc (hl)
ret
inc b
(en vrai sur ce code y'a que 3 lignes d'utiles mais chut, c'est question de pratique)

Code : Tout sélectionner

jr 05
...
ld hl, $DA85
inc de
ld (hl), $XX
inc hl
ld b, h
ld c, $9B
ld a, (bc)
inc bc
inc b
ld (hl), a
ret
(désolé j'ai pas pu mettre plus de commandes inutiles)
Pendant ce temps sur skype...
ISSOtm: question : c'est quoi le double écran noir ?
Haxel: quand les deux écrans sont noir
ISSOtm: même le touchpad ?
GG ISSO

Répondre