Pokémon Feuerrot Egglocke Modifikation

    • [Final]

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Pokémon Feuerrot Egglocke Modifikation

      Pokémon Feuerrot Egglocke - Modifikation

      Allgemeine Informationen

      ROM-Base: Feuerrot (D)
      Autor: Wodka, Mr. Pokémon

      Aktueller Stand (in %): 100%



      Handlung:
      Lust auf ein Fantastisches Abenteuer in der Kanto-Region? Aber auch mal auf was neues? Kein Problem! Am Anfang werden Eier generiert, wobei ihr mit sechs zufällig aus allen Generationen gewählten Pokémon startet. Diese schlüpfen bei euch im Zimmer und der Egglocke steht nichts mehr im Wege!
      ACHTUNG: Das Spiel benötigt um die Eier in den Boxen zu berechnen nach dem Intro ca. 30 Sekunden zum Laden (die Zeit kann durch beschleunigen der Emulation verringert werden).

      Features:
      • alle Pokémon können sich entwickeln/ keine ???-Einträge im Bericht
      • Qual der Wahl aus 6 Eiern am Anfang
      • Boxen werden mit Eiern gefüllt, die man selbst auswählen kann
      • EI-Schritte auf minimum reduziert für maximalen Spielespaß!
      • Nation. Pokédex bereits am Anfang von Professor Eich



      Screenshots:



      Credits:
      • Wodka für die Modifikation am Anfang, dass die Boxen mit Eiern gefüllt werden
      Dateien
      Pokémon spielen auf einem höheren Level.


      Links zu meiner Person:

      Youtube
      Facebook Twitter
    • Falls sich noch jemand (für den zugegebenermaßen hässlichen) Code hinter dem ganzen interessiert:
      Spoiler anzeigen

      C-Quellcode

      1. #include "stdbool.h"
      2. #include "header/types.h"
      3. #include "header/romfuncs.h"
      4. #include "header/pokemon.h"
      5. #include "header/basestats.h"
      6. void spawn_eggs(){
      7. //allocate memory for flags and the pokemon
      8. pokemon *p = malloc(sizeof(pokemon));
      9. u8 *flags = malloc(sizeof(u8)*POKEMON_CNT);
      10. //instanciate a null pid (unused) and all flags
      11. pid pi = {0};
      12. int i;
      13. for(i = 0; i < POKEMON_CNT; i++){
      14. flags[i] = 0;
      15. }
      16. for(i = 0; i < 150; i++){
      17. u16 species;
      18. while(true){
      19. species = __umod(random_change_seed(), 0x19B);
      20. species = pokemon_get_basis_stage(species);
      21. if(!species) continue;
      22. if(species >= 0xFC && species <= 0x114) continue;
      23. if(species == POKEMON_ZAPDOS || species == POKEMON_LAVADOS || species == POKEMON_ARKTOS
      24. || species == POKEMON_MEWTU || species == POKEMON_MEW || species == POKEMON_ENTEI ||
      25. species == POKEMON_RAIKOU || species == POKEMON_SUICUNE || species == POKEMON_HO_OH ||
      26. species == POKEMON_LUGIA || species == POKEMON_CELEBI || species == POKEMON_REGICE ||
      27. species == POKEMON_REGIROCK || species == POKEMON_REGISTEEL || species == POKEMON_KYOGRE ||
      28. species == POKEMON_GROUDON || species == POKEMON_RAYQUAZA || species == POKEMON_JIRACHI ||
      29. species == POKEMON_DEOXYS || species == POKEMON_LATIAS || species == POKEMON_LATIOS) continue;
      30. pokemon_new_egg(p, species, true);
      31. if(flags[species]) continue;
      32. bool is_egg = true;
      33. set_pokemons_attribute(p, ATTRIBUTE_IS_EGG, &is_egg);
      34. pokemon_push(p);
      35. flags[species] = true;
      36. break;
      37. }
      38. }
      39. //free flags
      40. free(p);
      41. free(flags);
      42. }
      Alles anzeigen

      Mit Header-Dateien und Symboltabelle aus den Sourcen von Pokémon Violet.

      Wo war Gondor, als meine Klausurenphase begann?
    • Cool, dass du sowas möglich machst und es veröffentlichst :)
      Habe gerade angefangen zu spielen und einen Bug entdeckt.
      Wenn man den NPC rechts im Pokémon-Center in Vertania City anspricht, schlüpfen alle 6 Eier wieder von neuem und der Level-Fortschritt geht verloren. Denke mal nicht, dass das beabsichtigt ist, daher wollte ich es ansprechen :D