Bonjour à tous,
Quand je lance mon programme, j'obtiens l'erreur suivante :
Quelqu'un saurait-il m'indiquer d'où peut venir l'erreur ?
J'ai les sources mais je ne sais pas où sont les erreurs.
Merci d'avance pour votre aide.
Bonjour à tous,
Quand je lance mon programme, j'obtiens l'erreur suivante :
Quelqu'un saurait-il m'indiquer d'où peut venir l'erreur ?
J'ai les sources mais je ne sais pas où sont les erreurs.
Merci d'avance pour votre aide.
Bonjour,
Tu as un ArrayIndexOutOfBoundsException sur la ligne 1333 de la classe Personnage.
La prochaine fois cite l'erreur ici et donne le code incriminé.
A+.
Oui, mais en général un copier coller du stacktrace plutôt qu'une image est préférable.
Sinon le problème se situe exactement la :
Ligne 1333 de Personnage.java
Tu essaies d'obtenir un élément d'une liste alors qu'il n'y en a pas à cet endroit.
edit: trop lent grrr
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Merci de vos réponses
Voici la ligne 1333 :Vous voulez sans doute quelques explications ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part int qtd = Integer.valueOf(item.split(":")[1]).intValue();
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Désolé mais je ne maîtrise pas bien Java, c'est ce que j'ai récupéré pour un jeu.
En fait, dès que je crée un personnage, je tombe sur cette erreur et je suis aussitôt déconnecté, et dès que je me reconnecte je peux jouer normalement.
Peut-être une vision des choses par TeamViewer serait plus facile pour vous ?
EDIT : voici les lignes 1330 à 1342
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 else { String item = CyonEmu.START_ITEMS; int qtd = Integer.valueOf(item.split(":")[1]).intValue(); int itemid = Integer.valueOf(item.split(":")[0]).intValue(); Objet.ObjTemplate obj = World.getObjTemplate(itemid); if (obj != null) { Objet object = obj.createNewItem(qtd, false); if (addObjet(object, true)) World.addObjet(object, true); } }
Ok, non teamviewer non merci un vnc a la limite ...
Sinon, bah tu dois rentrer un nom ou quelques choses avant de lancer le jeu non ?
lvvvt
zxcyl
je vois dans ton screenshot.
Tu devrais pas rentrer un truc genre ?
324:46
car le code que je vois lui attends de lire une chaine de caractère avec un caractère : qui sépare 2 valeurs entières.
mais faudrait voir le start.bat, et c'est quoi le jeu en question ?
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
ceci :
lvvvt
zxcyl
correspond au nom des personnages que j'ai créé, désolé du nom mais c'est le générateur de nom c'est pour faire des tests. Le nom du personnage apparaît sur le start une fois qu'il est connecté au jeu. Direct après je suis déconnecté, et le message apparaît sur le start erreur ligne 1333 de personnage.java
Le jeu c'est Dofus, c'est un émulateur.
Non non je ne dois pas rentrer de chiffre, et rien a première vu avec des ":"
EDIT : pour être le plus précis possible, je vais bien re expliquer :
Je me connecte, je créé un nouveau personnage, je mets son nom, je fais "jouer", là je suis déconnecté et message d'erreur sur le start, je me reconnecte, j'ai le personne, je fais jouer, et je peux joueur.
Donc le problème ne survient qu'à la création du personnage, et non après à connexion.
Comme je le disais avant, ce bout de code "exige" que item (qui est en fait la valeur de CyonEmu.START_ITEMS (aucune idée de ce que c'est)) soit une chaine de caractères avec le caractère ':' (le split veux decouper la chaine pour avoir 2 bout qui seront transformé en chiffre).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String item = CyonEmu.START_ITEMS; int qtd = Integer.valueOf(item.split(":")[1]).intValue(); int itemid = Integer.valueOf(item.split(":")[0]).intValue();
S'il n'y as pas cela, alors le code va planter obligatoirement. Après pour t'aider je ne vois pas quoi faire entre nous vu que je n'ai ni cette émulateur, ni les sources, ni rien
Mais peut être le code que tu utilises est simplement buggé et donc il faut s'adresser a l'auteur du dit code.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Clairement le programme essaie de lire quelque chose qu'il tire de la variable CyonEmu.START_ITEMS, et ce quelque chose devrait être deux nombres séparés par :
Or, ce qui s'y trouve ne contient aucun :
Voilà. Où quand comment on sait pas. Il est possible que l'emploi de cet émulateur nécessite de bien le connaître...
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Dans la configuration du start, j'ai bien une ligne "START_ITEMS" qui correspond en fait aux objets que l'on a au départ du jeu. Mais seulement je ne souhaite pas avoir d'objets au début, donc cette ligne est vide, je vais essayer de mettre deux objets séparé par un :
Mais sinon, je peux fournir les sources pas de souci.
Oui tu peux toujours essayer en mettant 2 chiffres séparé par :
Sinon, oui il vaudrait mieux poser la question au membres de la communauté comme je disait.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
En fait, j'ai mis deux objets séparés par un : et ça marche bien merci
Cependant, si j’enlève des sources le ":" sera-t-il toujours fonctionnel ?
J'ai déjà posé la question, mais ils ne savent pas, mais ce forum m'a déjà permis de résoudre plusieurs problèmes. Vous êtes tous très sympa merci beaucoup !
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager