Jump to content
×
×
  • Create New...
  • 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.

Link to comment
  • Answers 7
  • Created
  • Last Reply

Top Posters For This Question

7 answers to this question

Recommended Posts

  • 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.

Link to comment
  • 0

Salut Ant0k ! 

 

Non je n'ai rien retiré j'ai juste été sur ce tuto : https://funky-emu.net/showthread.php?tid=45504&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.

Link to comment
Guest
This topic is now closed to further replies.


  • Flux d'Activité

    1. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    2. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    3. 84

      Granny

    4. 32

      Rodnia.net | PVM | International | The Great Conqueror |

    5. 16

      Map The OpenWorld Metin2

    6. 0
    7. 6

      [V2]Gurgarath Resurgence

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.