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

[Partage] Compteur des kills


aminalibi1

Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Salut,

Je vous partage une petite quete qui compte le nombre des kills selon la royaume de la personnage tuée et stock les données dans une table mysql :

quest killselonempire begin
state start begin
	when kill begin
		if npc.is_pc() then
			if npc.empire == 1 then
				local query = mysql_query("UPDATE player.player SET rouge_tuer=rouge_tuer+1 WHERE id='"..pc.get_player_id().."';")
				local rr = mysql_query("SELECT rouge_tuer from player.player WHERE id='"..pc.get_player_id().."' LIMIT 1")
				local rouge_tuer_p = rr[1][1]
			elseif npc.empire == 2 then
				local query = mysql_query("UPDATE player.player SET jaune_tuer=jaune_tuer+1 WHERE id='"..pc.get_player_id().."';")
				local rr = mysql_query("SELECT jaune_tuer from player.player WHERE id='"..pc.get_player_id().."' LIMIT 1")
				local jaune_tuer_p = rr[1][1]
			elseif npc.empire == 3 then
				local query = mysql_query("UPDATE player.player SET bleu_tuer=bleu_tuer+1 WHERE id='"..pc.get_player_id().."';")
				local rr = mysql_query("SELECT bleu_tuer from player.player WHERE id='"..pc.get_player_id().."' LIMIT 1")
				local bleu_tuer_p = rr[1][1]
			end
		else
			local query = mysql_query("UPDATE player.player SET pve=pve+1 WHERE id='"..pc.get_player_id().."';")
			local rr = mysql_query("SELECT pve from player.player WHERE id='"..pc.get_player_id().."' LIMIT 1")
			local pve_p = rr[1][1]
		end
	end
end
end
 

 

Dans queslib.lua , ajoutez :

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) -- f? MySQL51
   os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- f? 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
   return out
end
 

 

Ensuite , allez dans navicat , clic droite sur la base de donnée Player et choisissez "Console..".

Collez :

ALTER TABLE player
ADD(
rouge_tuer int(11),
jaune int(11),
bleu_tuer int(11),
pve int(11)
);
 

Et ENTRER.

  • Love 3
Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans ce sujet



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