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

Problème quette [VIP]


Allostarz57

Question

Bonjour, 

Voila j'ai un soucis avec ma quette , VIP  :

-Alors je vous explique j'ai ma quette vip  je l'ai tester sur  mon serveur test  qui fonctionne sur VirtualPC (NO-ip) et elle fonctionnent très bien le PNJ ajoute la [VIP]Devant le joueurs.

-------------------------------------------------

-Comme elle fonctionner j'ai décider de l’installer sur mon serveur dédier tous fonctionne bien je vais IG  je met l'item sur le PNJ  la quette se lance  le PNJ 

me demande si je veux devenir vip en  échange de l'item j'appui oui et la rien ne se passe le pnj prend pas l'item et ne met pas le [VIP] Devant le nom des joueurs.

Je fonctionne sous Files 2013 :

Voici la quette :

quest vip begin
    state start begin
        when 33008.take begin
            if pc.count_item(29004)>=1 then
                say_title(""..mob_name(33008).."")
                say("Plop, tu veux utiliser ton item")
                say("et devenir VIP ?")
                local a = select("Yep!", "Nope")
                if a == 1 then
if pc.get_job() == 0 then
local name = pc.get_name()
local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
local id = find_id[1][1]+1-1
mysql_query("UPDATE player.player SET name='[VIP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
pc.remove_item(29004)
pc.give_item2(15849,1)
pc.give_item2(20239,1)
syschat("Votre demande à été envoyé au serveur. Votre nom")
syschat("changera dès que le serveur aura retourné l'information!")
end
if pc.get_job() == 1 then
local name = pc.get_name()
local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
local id = find_id[1][1]+1-1
mysql_query("UPDATE player.player SET name='[VIP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
pc.remove_item(29004)
pc.give_item2(15859,1)
pc.give_item2(20299,1)
syschat("Votre demande à été envoyé au serveur. Votre nom")
syschat("changera dès que le serveur aura retourné l'information!")
end
if pc.get_job() == 2 then
local name = pc.get_name()
local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
local id = find_id[1][1]+1-1
mysql_query("UPDATE player.player SET name='[VIP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
pc.remove_item(29004)
pc.give_item2(15869,1)
pc.give_item2(20279,1)
syschat("Votre demande à été envoyé au serveur. Votre nom")
syschat("changera dès que le serveur aura retourné l'information!")
end
if pc.get_job() == 3 then
local name = pc.get_name()
local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
local id = find_id[1][1]+1-1
mysql_query("UPDATE player.player SET name='[VIP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
pc.remove_item(29004)
pc.give_item2(15879,1)
pc.give_item2(20269,1)
syschat("Votre demande à été envoyé au serveur. Votre nom")
syschat("changera dès que le serveur aura retourné l'information!")
end
                else
                    return
                end
            else
                say_title(""..mob_name(33008).."")
                say("Bah, vous faut l'item suivant pour")
                say("activer le VIP:")
                say_item_vnum(29004)
                say("Revenez quand vous l'aurez.")
                return
            end
        end
    end
end

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

Messages recommandés

  • 0

Salut,

 

mysql_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 MySQL51
      --os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- for MySQL55
      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 or 'NULL'
              out[t[1][a]]                    = out[t[1][a]] or {}
              out[t[1][a]][i-1]               = tonumber(b) or b or 'NULL'
      end)end
      out.__lines = t[1]
      return out
end

 

 

Tu vois ces lignes :

os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- for MySQL51
--os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- for MySQL55

 

Il faut commenter la première (en ajoutant -- devant) et dé-commenter la seconde (enlever les --).

 

Bonne après-midi ! :)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Pour répondre a Galet, a la création du personnage c'est normal que sa soit instantané a y réfléchir, il fait un DirectQuery avec un INSERT, donc un simple SQL sert donc a le consulter et non a le modifier ou autre, je ne sais pas si tu me comprend

 

Allostarz57, comme dit dans l'erreur tu a une erreur de syntaxe, essaye de faire un QUERY sur navicat et de tester ta request SQL

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. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.