Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Bon de DC


MacDonarty

Question

Bonjour à tous ! 

 

Version des files : 2016 TeamFE

Votre niveau (débutant, intermédiaire, avancé) : Débutant +

 

Description du problème : J'ai suivi le tutoriel pour installé le système de Bon de DC qui ajoute du cash au joueur sur le site via la base de donnée. Cependant quand je fais clique droit sur l'un des quatres bon de DC, en jeu tout fonctionne et la phrase s'affiche : Vous recevez 1500 marques. Cependant sur PuTTy j'ai cette erreur : 

 

                                                       mysql: ambiguous option '--e=account' (enable_cleartext_plugin, execute)

 

Je vous montre ma fonction : 

execute_query = function(query)
   if not pre then
       local rt = io.open('CONFIG', 'r'):read('*all')
       pre = string.gsub(rt, '.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+', '-h%1 -u%2 -p%3 -D%4')
   end

   math.randomseed(os.time())

   local fi, t, out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
   os.execute('mysql '..pre..' --e='..string.format('%q', query)..' > '..fi)

   for av in io.open(fi, 'r'):lines() do table.insert(t,split(av, '\t')) end; os.remove(fi);
   for i = 2, table.getn(t) do table.foreach(t[i],function(a, b)
       out[i-1]               = out[i-1] or {}
       out[i-1][a]            = tonumber(b) or b
       out[t[1][a]]           = out[t[1][a]] or {}
       out[t[1][a]][i-1]      = tonumber(b) or b
   end) end
   return out
end

 et ici ma quest : 

quest bourse_is begin
   state start begin
       function give_bonus_cash(account, count)
           execute_query("account","UPDATE account SET cash=cash+'"..count.."' WHERE id='"..account.."'")            syschat("Vous recevez "..count.." marques.")
       end
       when 80014.use or 80015.use or 80016.use or 80017.use begin
           local tableByVnum =
           {
               [80014] = 500, -- 500 DC
               [80015] = 1000, -- 1000 DC
               [80016] = 1500, -- 1500 DC
               [80017] = 2000 -- 2000DC
           }
           bourse_is.give_bonus_cash(pc.get_account_id(), tableByVnum[item.get_vnum()])
           item.remove()
       end
   end
end

 

Si quelqu'un voit d'où cela peut venir je lui serait très reconnaissant ^^

 

Voila, merci beaucoup.

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 7
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

7 réponses à cette question

Messages recommandés

  • 0

Bonjour,

 

Lors de l'installation des tables, as-tu eu une erreur du type "unsuccessfully" pour la table player ?

Au pire, si tu tournes sous Mysql 5.6, désactive le strict mod. J'ai fais un tutoriel là dessus sur le forum à ma conaissance.

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut Ant0k ! 

 

Non je n'ai rien retiré j'ai juste été sur ce tuto : https://fr.metin2.dev/topic/15458-objet-bons-de-dc/&highlight=module+MySQL 

 

Je n'ai rien modifié.

 

Merci

 

Cordialement

 

EDIT: Est ce que quelqu'un aurait la fonction execute query ? à mettre dans questlib.lua ou celle des deux fonctionnelles : la quest du cash et la fonction si possible.

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.