Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 stocker des variable sql ou autre?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: stocker des variable sql ou autre?   Mer 17 Déc 2008, 01:45

voila je suis entrain de preparer un morceau de code et j'ai besoin de stocker des donner, donc je me suis dit en sql sa serai pas mal ^^ (si vous voyer mieu que sa en lisant la suite faire m'en part ).

donc j'ai crée une table que j'ai nommer Adm_Tp, contenant 3 colone 'X', 'Y' et 'Z' et donc je voudrai savoir si avec une conection sql et des string contenant mes requete je pourrai directement travailler sur ma table ou si il fallait que je fasse autre chose

le but des cette coordonner (vous aurez je pence compris le signification de X Y et Z) et de cree un point sur la map a partir d'une commande (en preparation d'ou la question) et ensuite par une autre comme se teleporter a ce point et une troisieme visant a detruire ce point (la premiere comande et la derniere etant pour les admin)

donc se que je demande c'est y a t'il mieu que le sql pour stocker mes coordonner ? ou puis je utiliser ma table sans avoir a faire d'autre chose dans le core ?

(details technique: core 1.2.6 de l2jfree)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 15:30

Tu peux aller avec SQL mais fait attention a ne pas trop l'utiliser à la fois, met ça en variable java si tu l'utilise plus d'une fois toutes les 5 secondes
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 17:51

Oo bas efaite je veut stocker le point longtemps mais apres quand les joueur voudront se rendre au point (donc la beaucoup a la fois) bien y aura certainement 30 requete dans la minute puis plus rien (c'est pour eviter de teleporter des volontaire au event)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Chanella



Nombre de messages : 11
Age : 30
Date d'inscription : 27/04/2008

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 18:39

Corrige moi si je me trompe hein? Mais tu veux crée une table dans la database seulement pour rentrer les coordonnées d'un seul point que tu supprimeras ensuite ?
C'est pas un peu beaucoup toute une table pour juste un point ? Enfin moi je dis ça ... comme tu veux le faire, ça marchera effectivement, mais j'ai du mal a comprendre la nécessité de crée un nouvel accès à la DB juste pour ça Rolling Eyes .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Hizin



Nombre de messages : 501
Age : 27
Localisation : Le Mans, Sarthe
Date d'inscription : 08/04/2007

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 19:12

Ce genre de machin a déjà été fait sur certains serveurs, tous (ou presque) dans le java.
C'est vrai qu'une table, si c'est uniquement pour un point qui sera temporaire, ça fait un peu beaucoup : x
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 20:30

J'ai fais une commande similaire (;Go ou ;go) qui permet de téléporter les joueurs au coordonnées qu'un GM aura choisi.
Lorsque le serveur reboot la commande est désactivée, ou avec une commande //GoEvent=true.

J'ai utilisé des variables Java grâce aux Configs.

J'ai tout d'abord initialisé les variables X, Y et Z aux coordonnées dans le Coliséum (parce que c'est là où on TP le plus les joueurs au moment des Events), puis grâce à une commande //EventCoord, ça initialise les variables X, Y et Z dans les Configs aux coordonnées où est le GM.

Voili ^^.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Dunkan



Nombre de messages : 77
Date d'inscription : 12/08/2008

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 21:50

aurais t'il possibilité d'aiguiller, Divinity car j'aimerais cree une command comme toi une ":event".

merci d'avance
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Mer 17 Déc 2008, 23:30

je donnerai mais code a ceux qui le demande par mp une fois finis enfin j'etudirai la demande car je veut pas donner mon boulot a un boulet, qui se croira trop fort de sont boulot (alos qu'il aura fait des copier coller).


bon je vais finir j'ai quelque erreur a corriger et c'est fini.

divinity bas au debut j'hesite mais bon on ma dit le sql c'est tres bien sur un autre forum donc j'ai coder par le sql -_- enfin je verai ce que sa donne mon dedier ne sert que pour les gameserveur lineage donc sa devrai aller (un autre serveur pour les site)

par contre je trouve pas dans quel package et defini activeChar et donc j'arrive aps a corrger certaine erreurs (3 pour etre exacte).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: stocker des variable sql ou autre?   Jeu 18 Déc 2008, 11:44

Le problème avec la persistance, c'est que sans informations précises, c'est impossible d'aider.

J'aimerais avoir les réponses à ces question :

Quelle est la taille de l'information à stocker ?
L'information a-t-elle un format prédéfini ?
Les informations sont-elles en grand nombre (donne la puissance de 10 que l'on peux trouver) ?
Les informations sont-elles fixes ?
Si oui, sont-elles calculables ?


Suivant les réponses, plusieurs moyens de persistance peuvent déjà être écartées.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Jeu 18 Déc 2008, 12:33

les information cont des coordoner de la map (X, Y et Z) elle peuvent etre etre contenue par un INT (-99999 a +99999, donc trop long pour le short)
a sa s'ajout un champ id en auto increment .

les information sont defini par la position du personage entrant la commande.

j'espers avoir repondu a t'es question.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Nain.puissant



Nombre de messages : 10
Date d'inscription : 29/11/2008

MessageSujet: Re: stocker des variable sql ou autre?   Jeu 18 Déc 2008, 18:23

Juste un truc pour les coordonnées : pourquoi ne pas tout simplement utiliser la table "Teleport" ? Tu rajoutes un ID avec les coordonnées, tes coordonnées seront stockées beaucoup plus "proprement", avec les autres.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Jeu 18 Déc 2008, 19:41

car le traitement qui est fait des donner est pas le meme
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 01:25

Citation :
Les informations sont-elles en grand nombre (donne la puissance de 10 que l'on peux trouver) ?
Les informations sont-elles fixes ?
Si oui, sont-elles calculables ?

Ces questions manquent de réponse. Elles restent simple mais utiles si tu veux de l'aide. N'argumente pas, répond avec une échelle 0|1|2, où 0 = non, 1 = moyen, 2 = oui.

J'aurais une autre question pour compléter :

Les informations sont-elles souvent et/ou rapidement utilisées ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jules



Nombre de messages : 385
Localisation : Rome
Date d'inscription : 11/04/2008

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 09:24

A quelle fréquence les informations peuvent-elles changer ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://l2jfr.jeun.fr/search.forum
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 11:12

1 a le nombre de gm sur mon serveur maximum info (pour le moment 5)

ces donner seron effacer et reinserai a chaque event mais resterons fixe a chaque event (ces les coordonner de l'admin/gm qui tape la commande crée a cette effet)


ps: j'ai reussi a coder la chose et a marche mais je tien a continuer topic voir si jamais des idée pour rendre la chose meilleur sont presente.
je peu fournir les source par mp a ceux qui les demanderons.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Jules



Nombre de messages : 385
Localisation : Rome
Date d'inscription : 11/04/2008

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 12:39

Bon, reprenons les choses dans l'ordre, comme il faut, et en français sans oublier de lettres un peu partout...

1) un gm peut enregistrer les coordonnées où il se situe. si elles existent déjà, l'enregistrement écrase le précédent.

2) si des coordonnées existent, un joueur peut entrer une commande custom qui va le téléporter vers les coordonnées. sinon, la commande renvoie une erreur.

3) ces coordonnées sont effacées à chaque shutdown du serveur.

Est-ce que cette description retrace comme il faut le sujet de ce topic ? Si tel est le cas, alors pourquoi absolument se borner à stocker ça en SQL ??? Franchement, 4 nouvelles variables en java et le tour est joué : x, y, z et un booléen pour autoriser le teleport ou non (okTransport par exemple). Ensuite, pourquoi avoir besoin d'un ID auto-increment si les données sont écrasées au shutdown du serveur ? Si il y a écrasement (et perte des données précédentes), ça veut dire que la données (le point de spawn des joueurs) est unique, pas besoin d'en stocker plusieurs.

Pour Resp, ça ressemble énormément à un .setspawn / .gotospawn que certains ont connu, à la différence qu'il n'y a qu'un seul "spawn" et pas un "spawn par joueur". T'as encore les codes ?

Pour decavrk, tu te compliques l'existence vraiment pour rien.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://l2jfr.jeun.fr/search.forum
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 15:25

hum non conserver au reboot car la il est fait vite fait car je doit tenir des delai sur ma mise a jour, mais apres une colone char_id sera ajouter et un paramettre pour choisir le point de quel gm on veut sera crée sur la methode de teleport, et quand un gm a pas crée de point si il active l'autorisation de se tp a lui le joueur sera tp au gm choisi automatiquement, enfin sa c'est le projet final, pour le moment les coordonner sont stocker dans la db et seul le derniere enregistrement sera fonctionnelle lors de l'activation de la commande.


donc actuellement:

1) le gm tape sa comande custom et crée un point dans la base de donner (en general pour event)

2) le joueur voulant participer a l'event annoncer tape la commande custom

3) une fois l'event lancer et qu'on ne peu plus le rejoindre le gm efface le point

prochainement:
1 )le GM1 tape la comande custom de creation et crée un point a son id
2) le GM2 tape le comande custom de creation et cree un autre point a son id a lui
3) les joueur choissent leur event en tapant:
Code:
.la_comande_custom le_nom_du_gm
4) les gm efface leur point apres leur event.

enfin se code doit pouvoir evoluer vite et pour le prochainement on ma dit le sql sera tres bien.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Jules



Nombre de messages : 385
Localisation : Rome
Date d'inscription : 11/04/2008

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 17:46

On t'a dit des conneries... Bref, reste sur ton idée, c'est pas grave.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://l2jfr.jeun.fr/search.forum
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 21:38

Citation :
enfin se code doit pouvoir evoluer vite et pour le prochainement on ma dit le sql sera tres bien

Sur ce que j'ai cru comprendre (parce que decarvk est un pro de l'orthographe et de la grammaire), on t'a dit que SQL serais bien pour stocker 3 nombres seulement ?

hmmmm'OK. Fait comme tu veux.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 21:42

Y'en a qui se font vraiment ch*er à coder sans déconner...
Utiliser une table de la base de données pour ça heureusement que le réchauffement de la planète ne dépend pas directement de ce genre de bêtises Smile

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Re: stocker des variable sql ou autre?   Ven 19 Déc 2008, 22:19

Donc, pour résumé les dires de ces messieurs, SQL c'est le mal pour ce genre de chose. ^^'

Il faut l'utiliser pour les gros traitements, avec du dynamisme, pas mal de variable, et plusieurs enregistrements.

Fait comme j'ai dis, et ça fonctionnement niquel, si tu veux je te passe le code en PM Wink.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Sam 20 Déc 2008, 03:10

bas je vais refaire sa alors ^^ c'etait le bit de mon topic ^^ merci a tous pour vos commentaires, dinity je te remercie de la proposition mais je le fait pour moi personnelement pour le plaisir de le faire ^^



ps: oui mon orthographe et ma grammaire son tres mavaise et je m'en excuse par avance -_- enfin faut que j'installe un carrecteur sur mon opera si il y en a un sa reduira les fautes d'orthographes.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: stocker des variable sql ou autre?   Sam 20 Déc 2008, 16:10

decarvk a écrit:
bas je vais refaire sa alors ^^ c'etait le bit de mon topic ^^ merci a tous pour vos commentaires, dinity je te remercie de la proposition mais je le fait pour moi personnelement pour le plaisir de le faire ^^



ps: oui mon orthographe et ma grammaire son tres mavaise et je m'en excuse par avance -_- enfin faut que j'installe un carrecteur sur mon opera si il y en a un sa reduira les fautes d'orthographes.

On t'empêche de relire ?

Plus sérieusement, le temps que tu crois "gagner" sans relire, nous le passons à décoder tes messages. Fait au moins l'effort d'UNE relecture.
Je vois aussi que tu as 19 ans. Tu dois donc avoir ton bac. Je n'ose même pas imaginer comment tu aurais pu l'avoir avec un français pareil.

Enfin, pour ton problème, cherche "java.io.File", "java.io.FileInputStream", "java.io.FileOutputStream", "java.io.DataInputStream" et "java.io.DataOutputStream".

Tu aura un petit fichier d'une 50aine d'octets au final, facile et rapide à lire.
Le même en SQL est 1000 fois plus volumineux et moins rapide (donc tes choix ont un rapport de perte de l'ordre du million)


Quand je pose des questions simples, réponds simplement (en rouge ce que tu aurais du répondre) :

Quelle est la taille de l'information à stocker ?
Très petite.
L'information a-t-elle un format prédéfini ?
Oui.
Les informations sont-elles en grand nombre (donne la puissance de 10 que l'on peux trouver) ?
Non. (1 seul enregistrement)
Les informations sont-elles fixes ?
Elles ne changent pas souvent.
Si oui, sont-elles calculables ?
Non.
Les informations sont-elles souvent et/ou rapidement utilisées ?
Rarement, lors des évents.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
decarvk



Nombre de messages : 242
Age : 27
Localisation : en france
Date d'inscription : 06/07/2008

MessageSujet: Re: stocker des variable sql ou autre?   Sam 20 Déc 2008, 20:22

heu pour mon bac oui je lai mais dans sertaine categorie le francais a un peti coefficiant, enfin la n'est pas pas le soucit meme si je me relis je vois pas mes fautes... et meme si je connais mes regle d'orthographe vu en primaireje ne repere pas a la lecture mes fautes... les orthophoniste qui mon eu pour patient pendant 3 ans appelé sa la disorthographie moi je dit mon cerveau est comme moi c'est un feneant qui cherche pas a s'embété ... et je me blame moi meme pour sa.

ensuite mon probleme:

bien c'est noter et je vais refaire ma gestion des coordonner et du tp dans mes sources ^^.

enfin je vous remerci tous pour les commentaires et le temps passé a me lire (ce qui n'est pas un mince affaire).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nemerian.apdvm.asso.fr
Contenu sponsorisé




MessageSujet: Re: stocker des variable sql ou autre?   Aujourd'hui à 13:11

Revenir en haut Aller en bas
 
stocker des variable sql ou autre?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» une variable en vaut une autre?
» [C#] Acceder à une variable/fontion d'un objet depuis un autre objet
» Minecraft-like - stocker les données - SQL ou autre
» Utiliser les variables {USER...} et {FORUM...} autre part sur le forum
» Un autre mystère

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: