Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Jeux: puie z / Jeux: Citymaime - Chapitre 1 / Jeux: Mer, îles et fous / News: Du neuf dans le making / News: Muma|Rope est disponible en (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

340 connectés actuellement

30729786 visiteurs
depuis l'ouverture

3403 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Leo-Games

New RPG Maker

Planète Glutko

Zarok

RPG Maker Détente

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RPG Maker XP] + de 999 dans la base de données ?


Noru_no - posté le 23/10/2024 à 12:30:49 (9 messages postés)

❤ 0

Domaine concerné: Script
Logiciel utilisé: RPG Maker XP
Bonjour !

Je ne sais pas si on peut appeler un problème, mais sachant que je fais un jeu pokemon sur RPG Maker XP, je souhaiterai inclure un peu plus de 1000 pokemon, mais je m'aperçois que le tableau est bloqué 999.
Je ne sais pas si il est possible de changer ça dans la base de donnée du RPG Maker XP, ou quelque part en particulier ?

Je vous remercie de votre réponse :)

image


Roi of the Suisse - posté le 23/10/2024 à 14:18:03 (30337 messages postés) - honor -

❤ 0

Chanter l'hyperchleuasme

Ah oui, c'est vrai que maintenant il y a plus de 1000 pokémons :goutte

Je ne crois pas qu'il soit possible d'augmenter la limite du tableau.
J'ai bien peur qu'il soit nécessaire de ne plus du tout utiliser le tableau de l'interface de RPG Maker, et définir tous les pokémons via un script Ruby. Si tu connais un peu le Ruby et que tu as l'habitude de bidouiller les scripts, c'est tout à fait faisable.


Sinon, j'ai une solution de merde : retirer les pokémons qui n'intéressent personne comme Héliatronc :clown

Je ne rigole qu'à moitié en fait : c'est mon avis personnel, mais je préfère un jeu avec "juste" 250 pokémons, mais qu'ils soient bien équilibrés (améliorer un peu les pokémons faibles, augmenter quelques stats et leur donner des attaques qui seraient utiles sur eux), et que le jeu soit bien équilibré (adversaires aux combats stratégiques avec des talents utiles, des objets, du coverage) plutôt qu'un jeu exhaustif avec les 1025 pokémons mais pas équilibré. Quand j'entends "MON JEU CONTIENT 100000000 POKEMONS !!!", je me dis direct que c'est un mauvais jeu :F
Aussi, je trouve que c'est un souci de cohérence quand met tous les légendaires, parce qu'on mélange des mythologies qui n'ont rien à voir entre elles. Je ne veux pas voir Kyogre, Palkia, Reshiram et Miraidon dans un même jeu. Je trouve ça trop factice. J'aime bien quand il y a juste une petite pognée de légendaires bien choisis et en lien avec l'histoire. Un duo de légendaires opposés, un fabuleux, un trio mystique, et voilà ça suffit, pas besoin de plus. Mais je suis peut-être vieux jeu... Tu n'es pas obligé d'être d'accord.

Je ne sais pas si tu connais la chaîne Youtube SmithPlaysPokemon, mais c'est un mec qui a fait un romhack de Crystal, Yellow et Emerald, et lui, son but, ça n'était pas d'inclure tous les pokémons dans ses romhacks, c'était de les équilibrer, pour rendre tous les pokémons utilisables. Dans ses jeux, il a corrigé Héliatronc et ça fonctionne tout aussi bien qu'un starter ou qu'un Tyranocif.

Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte


Noru_no - posté le 23/10/2024 à 18:02:31 (9 messages postés)

❤ 0

Hello !

Merci de ta réponse en tout cas :).

Et, effectivement, je suis aussi a moitié d'accord avec toi aussi haha.
Inclure tout les pokemons de toutes les générations, il est difficile de se dire que ces personnes qui y joueront sembleront vouloir utiliser des pokemon qui n'ont rien à faire ici (Heliatronc par exemple). Et j'y ai déjà réfléchi, car j'ai un côté de moi qui préfère cela aussi. (Et bon, avoisinant la trentaine, je le conçois aussi).

Cela dit, cela fais maintenant.. Pfiouuu.. Des années que je planche sur le jeu, et que j'ai de mon côté fais énormément de modifications sur justement tout les Pokemon un peu naze pour les rendre un peu plus crédible. Surtout au niveau des stats de base, des attaques etc.. J'ai vraiment essayé de créer un environnement assez chouette de ce côté là.
Et après avoir trouvé/fait tout les pokemons des 9 générations en version animés version DS, j'avoue cela me rend un peu triste de ne pas les inclure dedans :) (Mais c'est côté fanart qui en ressort là.)

Je vais cependant y réfléchir, car tu n'as pas tord en soit.

Merci en tout cas de ton analyse !


Noru_no - posté le 23/10/2024 à 19:39:16 (9 messages postés)

❤ 0

Cela dit, pardonnez mon double post, si jamais vous avez ne serait-ce qu'une petite marche à suivre tout de même au cas ou, je suis preneur :)


AnthonyP - posté le 23/10/2024 à 20:40:43 (1014 messages postés) -

❤ 0

Moi je sais comment faire pour résoudre ton problème de nombre de variables limitées à 999 dans Rpgmaker Xp :

Tu fais un moment de la trame scénaristique de ton jeu Pokémon où il y à un tremblement de terre qui détruit plusieurs îles de la carte et 100 espèces Pokémons disparaissent parce qu'ils habitaient sur ces îles spécifiquement et pas ailleurs sur la carte.
Le scénario justifiant la disparition de 100 pokémons : Tu remplaces les variables des 100 pokémons morts pour y recaser celle de 100 nouveaux. :sonic

De la contrainte technique née la créativité. :ange2

Mes illustrations à : https://www.artstation.com/anthony-philippeau Les musiques que je compose pour mes projets de jeu vidéo : https://soundcloud.com/octonhy


Mack - posté le 23/10/2024 à 22:12:43 (2310 messages postés) - staff -

❤ 0

En faite, c'est plus compliqué que ce qu'on pourrait penser :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
class Interpreter
  def changeMax
    $data_actors        = load_data("Data/Actors.rxdata")
    for i in $data_actors.size..1500
      $data_actors[i] = $data_actors[1].clone
    end
    
    file = File.open("Actors.rxdata", "wb")
    Marshal.dump($data_actors, file)
    file.close
  end
end



En mettant ce code, et en créant un évent qui appelle ce script :

Portion de code : Tout sélectionner

1
changeMax()


Ca va remplir jusqu'à 1500 héros, en y mettant le premier à chaque fois ( beaucoup plus simple de copier coller le premier héros en boucle que d'initialiser à vide :F )
A la racine de ton projet, ça va te créer un Actors.rxdata, il faudra juste fermer ton projet, SAUVEGARDE le Actors.rxdata qui se trouve dans Data ( changer son nom en Actors2 par exemple ), et mettre le Actors.rxdata généré par le script.

Par contre, ben ils existeront bien en BD, mais une fois chargé en jeu, ben tu pourras rien en faire :F


Il va donc falloir trouver une solution à ce problème :F


EDIT :
En faite, c'est pas si dur :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#==============================================================================
# ** Game_Actors
#------------------------------------------------------------------------------
#  This class handles the actor array. Refer to "$game_actors" for each
#  instance of this class.
#==============================================================================
 
class Game_Actors
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    @data = []
  end
  #--------------------------------------------------------------------------
  # * Get Actor
  #     actor_id : actor ID
  #--------------------------------------------------------------------------
  def [](actor_id)
    if actor_id > 999 or $data_actors[actor_id] == nil
      return nil
    end
    if @data[actor_id] == nil
      @data[actor_id] = Game_Actor.new(actor_id)
    end
    return @data[actor_id]
  end
end
 



C'est le script qui gère la classe Game_Actors, qui va contenir tout les héros du jeu.
Or, on peut voir :

Portion de code : Tout sélectionner

1
if actor_id > 999 or $data_actors[actor_id] == nil


Qui dit que si actor_id > 999, on considère que le héros n'existe pas.
Il suffit donc juste de changer e 999 par une autre valeur ( 1500 par rapport à mon exemple ), et c'est bon !

( Je prend note de tout les commentaires, même si je n'y répond pas )

Index du forum > Entraide > [RPG Maker XP] + de 999 dans la base de données ?

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers