header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze Calendrier
calendar
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 19° jour de la Limace du 24° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Avis et Idées : Modifications
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth
Si vous avez une idée, n'hésitez pas à en faire part à la communauté. Donnez également votre avis sur les 'features' du jeu.', 'Toutes les suggestions de Modification d'un élément existant seront discutées ici. Soyez objectif, respectez les avis des autres participants et donnez un maximum d'explications de votre choix ou de votre suggestion.

Votre idée doit servir à améliorer le gameplay du jeu et pas à satisfaire un intéret personnel.

Ce Forum sera modéré avec rigueur et aucun débordement ne sera toléré.


Version imprimable

#. Message de Verjus le 02-10-2008 à 09:28
  [Ami de MountyHall]
50362 - Verjus (Tomawak 60)
- Le Syndikat Vitiktroll -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 06-12-2006  Messages: 108 (Golem Costaud)   Citer Citer
Bonjour,

Il y a plusieurs messages dans ce forum qui parlent des ARGUMENTS MANQUANTS OU INCORRECTS.

Je poste le mien car il me semble important et engendre potentiellement une grosse perte de PA alors qu'à mon avis cela ne devrait pas:

Les circonstances:
Troll A lance un sort
Troll A sélectionne le Monstre A dans sa droplist de cible disponibles.
A cet instant, Troll B tue le monstre A
Troll A clique sur "ACTION" et pan!
Le sort de Troll A n'ayant plus de cible, voici le message qu'il obtient:

Une Erreur s'est produite
La Cause est probablement la suivante :

ARGUMENTS MANQUANTS OU INCORRECTS

Annuler

Raison : nofound
SQL : SELECT *********************** FROM ***table**** WHERE **** = truc

Et les PA du sortilège, pfuiiiiiiit! Envolés!

Un petit message géré du style "La cible a disparu" serait fort bien venu. Avec En plus la non perte des PA ça serait top

Y'a moyen de gérer ça???

Merci d'avance à l'équipe de mounty!!!!!

Verjus

#. Message de VYS le 02-10-2008 à 09:32
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
175 - Tarash Tagueule (Kastar 42)
- Lonely Trollboy -
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 15183 (Liche Ancestrale)   Citer Citer

La réponse est simple NON : MountyHall n'est pas transactionnel.

Ceci dit, ca m'étonnerait que les PAs soient perdus puisque le décompte ne s'effectue qu'après la vérification qui provoque ce message.

VYS - DungeonMaster


#. Message de Verjus le 02-10-2008 à 12:43
  [Ami de MountyHall]
50362 - Verjus (Tomawak 60)
- Le Syndikat Vitiktroll -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 06-12-2006  Messages: 108 (Golem Costaud)   Citer Citer
Hello,

Pour les PA, je confirme qu'ils ont bien été décomptés. (2 PA correspondants à un VT sur un Ectoplasme Médicastre [Naissant] ( 2152547 ) )
Par contre, l'effet du sortilège a été celui décrit plus haut et l'action n'apparaît pas dans mes évènements.

Peut-être aurais-je du cliquer sur le lien annuler pour récupérer mes PA ?


Sinon, je ne sais effectivement pas comment sont résolues les actions à MH, mais,dans mon ignorance, je ne crois pas qu'il y ait besoin de faire du transactionnel pour savoir que le monstre X a disparu au moment où la requête du sortilège (VT en l'occurence) est exécutée.

La réponse "notfound" pourrait être traitée et au lieu de renvoyer un message technique dont l'utilisateur lambda n'a pas besoin (d'autant plus qu'il contient une requête complète => faille sécu), renvoyer simplement un message plus "roleplaying game" avec possibilité de rester sur l'interface de jeu normale sans avoir à faire un refresh. (là encore...peut être le lien "annuler" m'aurait servi  )

Verjus

#. Message de VYS le 02-10-2008 à 12:54
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
175 - Tarash Tagueule (Kastar 42)
- Lonely Trollboy -
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 15183 (Liche Ancestrale)   Citer Citer
Ce sujet a été référencé :

#. Message de Raistlin le 02-10-2008 à 14:02
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 56)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26986 (Demi-Dieu)   Citer Citer
Sinon, je ne sais effectivement pas comment sont résolues les actions à MH, mais,dans mon ignorance, je ne crois pas qu'il y ait besoin de faire du transactionnel pour savoir que le monstre X a disparu au moment où la requête du sortilège (VT en l'occurence) est exécutée.
à mon avis, si le monsieur qui développe le jeu te dit que c'est lié, tu dois pouvoir lui faire un peu confiance sur le sujet

Raistlin

#. Message de Verjus le 02-10-2008 à 14:08
  [Ami de MountyHall]
50362 - Verjus (Tomawak 60)
- Le Syndikat Vitiktroll -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 06-12-2006  Messages: 108 (Golem Costaud)   Citer Citer
Oui, et c'est sûrement pour cela que le DM a déplacé le sujet sur ce forum-ci


#. Message de VYS le 02-10-2008 à 14:10
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
175 - Tarash Tagueule (Kastar 42)
- Lonely Trollboy -
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 15183 (Liche Ancestrale)   Citer Citer

Ce n'est effectivement pas toujours indispensable que ce soit transactionnel mais, on peut mettre tous les vérif que l'on veut, le manque de transaction risquera toujours de donner un résultat comme celui que tu décris.

Exemple, tu cliques sur une action comme prendre un objet et, le temps qu'elle se résolve, la cible disparait.

On aura beau vérifier que l'objet existe encore juste avant de décompter les Pa et de s'en saisir, il y a toujours une fraction de seconde où l'objet peut disparaitre entre les vérifications et l'exécution.

Seule une gestion transactionnelle des requetes SQL peut garantir l'intégrité d'une action, ce que nous n'avons pas (et n'aurons jamais).

VYS - DungeonMaster


#. Message de Verjus le 02-10-2008 à 14:14
  [Ami de MountyHall]
50362 - Verjus (Tomawak 60)
- Le Syndikat Vitiktroll -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 06-12-2006  Messages: 108 (Golem Costaud)   Citer Citer
Le tout est de trapper le résultat de la dernière exécution, non?

Avec "rollback" seulement pour les PA et message disant au joueur que il a tapé dans le vide

Mais bon, c'est sûr que sinon, tu as complètement total raison.

#. Message de VYS le 02-10-2008 à 14:19
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
175 - Tarash Tagueule (Kastar 42)
- Lonely Trollboy -
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 15183 (Liche Ancestrale)   Citer Citer

Ce n'est pas tant le nombre de requetes à encadrer que l'utilisation même du transactionnel qui pose problème.

Sous MySQL, c'est hors de question; celà veut dire qu'il nous faudrait au minimum utiliser postGreSQL.

VYS - DungeonMaster


#. Message de Nerach le 02-10-2008 à 23:16
  [Ami de MountyHall]
82824 - Nerach (Skrim 43)
- Les Alcaloïdes Rampantes -
Pays: France (84 - Vaucluse)  Inscrit le : 25-10-2006  Messages: 1433 (Trõll de Compèt')   Citer Citer
A c'est sur qu'un dauphin, ça fait pas le poids face à un éléphant 

Mais bon, vous en avez parler l'année dernière il n'y a pas les ressources humaine&technique nécessaire pour passer sous PostgreSQL.

#. Message de AngelFace le 10-10-2008 à 15:42
2149 - AngelFace (Skrim 60)
- Compañeros Mosca Trõlls -
Pays: France (2A - Corse-du-Sud)  Inscrit le : 26-11-2002  Messages: 4229 (Djinn Tonique)   Citer Citer
En même temps, la cible qui disparait entre la sélection et l'action, ça n'arrive pas tous les jours. En 6 ans de jeu, je crois que ça m'est arrivé 3 fois (genre une action concertée sur MSN, ou tout le monde frappe en même temps après un hypno).

Si pour éviter ce léger désagrément anecdotique, on doit passer des heures de travail, c'est pas très rentable.

Inutile de prendre un marteau-pilon pour écraser une mouche...

#. Message de Verjus le 10-10-2008 à 15:49
  [Ami de MountyHall]
50362 - Verjus (Tomawak 60)
- Le Syndikat Vitiktroll -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 06-12-2006  Messages: 108 (Golem Costaud)   Citer Citer
C'est sûr!
Ça m'est arrivé 2 fois en 4 ans de jeu
Mais sur le coup, c'est toujours surprenant.....et ça énerve un peu



#. Message de picatroll le 10-10-2008 à 20:11
19369 - picatroll (Skrim 60)
- Les GLouMF de Troll -
Pays: France  Inscrit le : 25-08-2004  Messages: 872 (Shaï Epileptique)   Citer Citer
notez que le contraire peut arriver aussi, c'est arrivé à des potes de guilde :
synchro via irc pour tuer un méchant TK, ils se sont retrouvés à 2 à le tuer, 2 kills dans les événements.

#. Message de nuke_z le 10-10-2008 à 22:27
68348 - nuke_z (Durakuir 57)
- X-Trolls -
Pays: France  Inscrit le : 12-09-2005  Messages: 3092 (Djinn Tonique)   Citer Citer
D'ailleurs il se passe quoi si on se fait tuer entre le moment où on sélectionne la cible et celui où on clique sur Action ?

#. Message de dekar le 11-10-2008 à 10:21
13124 - ( )
Pays: France  Inscrit le : 20-06-2003  Messages: 1101 (Trõll de Compèt')   Citer Citer
J'avoue ne pas bien comprendre pourquoi il ne serait pas possible de faire des transactions sous MySQL ?

Est-ce un problème de performances?

Parce que c'est géré nativement les transactions, et ça évite ce genre de tracas ...

Dekar, essaye de comprendre.

#. Message de picatroll le 11-10-2008 à 12:09
19369 - picatroll (Skrim 60)
- Les GLouMF de Troll -
Pays: France  Inscrit le : 25-08-2004  Messages: 872 (Shaï Epileptique)   Citer Citer
les tables en myIsam ne le permettent pas si je me souviens bien


#. Message de dekar le 11-10-2008 à 17:12
13124 - ( )
Pays: France  Inscrit le : 20-06-2003  Messages: 1101 (Trõll de Compèt')   Citer Citer
Certes non, mais le moteur innoDB de MySQL le permet...

#. Message de Frigo le 12-10-2008 à 01:06
20663 - Frigo (Durakuir 49)
- Teubreu -
Pays: France  Inscrit le : 19-11-2003  Messages: 1393 (Trõll de Compèt')   Citer Citer
Quote: Posté par dekar @ 11-10-2008 à 17:12
Certes non, mais le moteur innoDB de MySQL le permet...
Il me semble bien que ça avait déjà été tenté... une recherche pour vérifier, et je tombe là dessus :
Quote: Posté par [DM] @ 17-03-2008 à 15:31

InnoDb appliqué MountyHall, ca a déjà été fait. Le résultat est plutot défavorable. La dégradation des performances est telle que la simple utilisation de la table des événements est une vraie catastrophe.



#. Message de picatroll le 12-10-2008 à 12:22
19369 - picatroll (Skrim 60)
- Les GLouMF de Troll -
Pays: France  Inscrit le : 25-08-2004  Messages: 872 (Shaï Epileptique)   Citer Citer
innodb est très très lent ouai
comme le seul intérêt de mysql c'est sa vitesse

Pages : [1], 2

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum
[ Contact : ] - [ Heure Serveur : 05:47:51 le 31/01/2026 ] - [ Page générée en 0.005 sec. ]