Partagez
Aller en bas
avatar
crackerwood
Membre

Nombre de messages : 343
Age : 33
Localisation : Derrière son pc y parait
Distinction : aucune
Date d'inscription : 03/08/2008

Demande petit plugin

le Sam 27 Aoû 2016 - 13:01
Bonjour,
suite à mon projet Ace Poker j'aurais voulu le déporter sur MV avec quelques nouveautées.
Mais seulement je ne connais rien au JAVA et donc je voudrais pour le tri des variables savoir si une âme charitable pourrais me traduire ce code en JAVA. Voici le code en question :

Code:
@tableau = []

insertion des variables
Code:
@tableau.push("variable x")
@tableau.push("variable y")
@tableau.push("variable z")
@tableau.push("variable w")
etc...

Pouvoir trier par ordre croissant ou décroissant, la possibilitée de récupérer l'ID d'une variable récupérer la valeur d'une variable.

Merci à toutes personnes pouvant m'aider.
avatar
dricc
Membre

Nombre de messages : 2756
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Re: Demande petit plugin

le Sam 27 Aoû 2016 - 23:27
Ne t'inquietes pas , le passage du ruby au java n'est pas trop un soucis puisque les 2 sont des languages objets .

Tu trouveras un bon exemple dans le script "EnemyBook.js" fourni par défaut .

Par exemple :
this._enemyBookFlags = [];
pour vider un tableau

Je ne connais pas trop bien le java non plus et je ne trouve pa sl'equivalent du push .

En fait , le java est plus permisif . dans le script dont je te parle , ils font simplement :
this._enemyBookFlags[enemyId] = true;
Mais sans se soucier si cette entrée du tableau existe déja . Et on n'a pas besoin de declarer le tableau non plus
avatar
DrakeRoxas
Membre

Nombre de messages : 44
Age : 26
Distinction : aucune
Date d'inscription : 23/07/2016

Re: Demande petit plugin

le Sam 27 Aoû 2016 - 23:59
Petit point important : C'est du javascript, rien à voir avec le java ^^

Pour faire le tableau c'est presque comme tu as fait, en remplaçant "@" par "this." ce qui donne :
Code:
this.tableau = []
this.tableau.push("variable x")
this.tableau.push("variable y")
this.tableau.push("variable z")
this.tableau.push("variable w")
etc...
Après si tu as l'index du tableau c'est this.tableau[index] = "variable screugneugneu" comme le dit si bien Dricc Smile

W3schools devrait aider pour tes futurs problèmes. Ne t'inquiète pas pour les "document.getElementById("demo").innerHTML = cars" et autres exemple du genre, le JS est très utilisé en web donc ils mettent des exemples en rapport avec le web, si tu comprend pas c'est juste anecdotique :3
avatar
crackerwood
Membre

Nombre de messages : 343
Age : 33
Localisation : Derrière son pc y parait
Distinction : aucune
Date d'inscription : 03/08/2008

Re: Demande petit plugin

le Dim 28 Aoû 2016 - 7:59
Merci. J'ai au moins le début du code. Serait il possible l'avoir entier comme le montre pour ace sur cette page http://www.rpg-maker.fr/index.php?page=tutos&id=229

Mon explication n'étant pas forcément clair. Voici le code en question en rgss
Code:
@tableau = []
@tableau.push(31)
@tableau.push(33)
@tableau.push(73)
@tableau.push(75)
@tableau.push(77)
@tableau.push(79)
@tableau.push(81)
@tableau.sort! {|a, b| $game_variables[b] <=> $game_variables[a]}
$game_variables[83] = $game_variables[@tableau[0]]
$game_variables[84] = $game_variables[@tableau[1]]
$game_variables[85] = $game_variables[@tableau[2]]
$game_variables[86] = $game_variables[@tableau[3]]
$game_variables[87] = $game_variables[@tableau[4]]
$game_variables[88] = $game_variables[@tableau[5]]
$game_variables[89] = $game_variables[@tableau[6]]
$game_variables[90] = @tableau[0]
$game_variables[91] = @tableau[1]
$game_variables[92] = @tableau[2]
$game_variables[93] = @tableau[3]
$game_variables[94] = @tableau[4]
$game_variables[95] = @tableau[5]
$game_variables[96] = @tableau[6]
@tableau = nil
avatar
dricc
Membre

Nombre de messages : 2756
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Re: Demande petit plugin

le Lun 29 Aoû 2016 - 11:52
Pour le sort :

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

pour récupérer la valeur d'une variable :
$gameVariables.value(< variableId>)
pour affecter une valeur :
$gameVariables.setValue(< variableId>, < Value>);

Mais je ne sais pas si tu as vu la page d'oniro : on te montre comment faire ça en event . ça peux etre pratique .

Pour info , j'ai utilisé la meme technique que dans VXAce pour récupérer ses infos : chercher dans la classe Game_Interpreter .
Cette classe se trouve dans rpg_objects.js .
avatar
crackerwood
Membre

Nombre de messages : 343
Age : 33
Localisation : Derrière son pc y parait
Distinction : aucune
Date d'inscription : 03/08/2008

Re: Demande petit plugin

le Lun 29 Aoû 2016 - 19:07
Merci beaucoup. Je vais voir ce que je peux faire avec ça. Et oui j'ai vu sur oniro mais pour le poker la commande bug à fond suite aux nombreux événements je pense c'est pour ça que je cherche en commande script directement.

PS : Je reviens vers vous car je n'arrive pas à trouver la commande tri seul. Quelqu'un pourrait m'aider sil vous plait.
Contenu sponsorisé

Re: Demande petit plugin

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum