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

[Système] Vote2BeTheBest


prindo99

Messages recommandés

Centre de Téléchargement

Hidden Content

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

Bonsoir à tous et à toutes,

 

Description:

La quête Vote2BeTheBest.quest vous servira à faire voter vos joueurs pour votre serveur. En guise de récompense, ils gagneront un bonus simple dans une branche particulière (maxhp, def, attaque, magie)

 

Version 1.0

Vous vous loguez et vous recevez une lettre directement nommée "Votez et gagnez un bonus". Il vous suffit de cliquer dessus afin de voter dans le vote1, 2 ou 3 et ainsi gagner un petit bonus pour améliorer votre personnage.

 

Si vous êtes GM, vous aurez droit au panel de configuration des adresses topsite et à une page internet Google simple.

 

Vidéo

 

 

 

Source : raykaza ( Créateur : Rayz, alias Agronaque512 ).

J'ajoute aussi que, les joueurs/euses pourront avoir le bonus sans pour autant voter, il n'existe pas de fonctions pour empêcher ça à l'aide d'une sorte de " confirmation ", du moins pas en LUA, ça reste à voir en mysql.

 

Quête

---------------------------------------------------------------------------------------
--          SOURCE # Agronaque512 alias Rayz.                                        --
--          CODEX  # VOTE 4 BE THE BEST                                              --
--          http://www.raykaza.com/                                                  --
--          Code effectué sous demande                                               --
--          VERSION# 1.0                                                             --
---------------------------------------------------------------------------------------
quest vote4bethebest begin
   state start begin
       when login begin
           set_state("VOTE")
       end
   end
   state VOTE begin
       when letter begin
           send_letter("Votez et gagnez un bonus")
       end
       when button or info begin
           if pc.is_gm() then
               say_title("Menu vote configuration:")
               vote1 = select("Configurer les adresses", "Google", "Quitter")
               if vote1 == 1 then
                   say_title("Entrez l'ID du TopSite mt2top")
                   say_reward("Exemple: http://www.root-top.com/topsite/mt2top/in.php?ID=2507")
                   say_reward("L'id ici est 2507.")
                   adresse1 = input()
                   say_title("Entrez l'ID du TopSite Combattantx:")
                   say_reward("Exemple: http://www.root-top.com/topsite/combattantx/in.php?ID=373")
                   say_reward("L'id ici est 373.")
                   adresse2 = input()
                   say_title("Entrez l'ID du TopSite zephyr:")
                   say_reward("Exemple: http://www.root-top.com/topsite/zephyr/in.php?ID=516")
                   say_reward("L'id ici est 516.")
                   adresse3 = input()
                   if adresse1 or adresse2 or adresse3 == " " then
                       return
                   end
               elseif vote1 == 2 then
                   cmdchat("showtrailer http://google.com/")
                   setskin(NOWINDOW)
               else
                   return
               end
           else
               say_title("Menu vote:")
               vote = select("Vote1", "Vote2", "Vote3", "Ne pas voter")
               if vote == 1 then
                   if pc.getqf("vote1") == 1 then
                       say_title("Menu vote:")
                       say("Vous avez déjà voté pour ce topSite.")
                   else
                       cmdchat("showtrailer http://www.root-top.com/topsite/mt2top/in.php?ID="..adresse1.."")
                       setskin(NOWINDOW)
                       pc.setqf("vote1", 1)
                       timer("cantvote1", 7200)
                       recomp = math.random(4)
                       if recomp == 1 then
                           affect.add_collect(apply.MAXHP,1,60*60*24*365*60)
                           syschat("Vous recevez +1 MAXHP.")
                       elseif recomp == 2 then
                           affect.add_collect(apply.DEF_GRADE_BONUS,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en défense.")
                       elseif recomp == 3 then
                           affect.add_collect(apply.ATT_GRADE_BONUS,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en dégats physiques.")
                       elseif recomp == 4 then
                           affect.add_collect(apply.MAGIC_ATT_GRADE,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en dégats magiques.")
                       end
                   end
               elseif vote == 2 then
                   if pc.getqf("vote2") == 1 then
                       say_title("Menu vote:")
                       say("Vous avez déjà voté pour ce topSite.")
                   else
                       cmdchat("showtrailer http://www.root-top.com/topsite/combattantx/in.php?ID="..adresse2.."")
                       setskin(NOWINDOW)
                       pc.setqf("vote2", 1)
                       timer("cantvote2", 7200)
                       recomp = math.random(4)
                       if recomp == 1 then
                           affect.add_collect(apply.MAXHP,1,60*60*24*365*60)
                           syschat("Vous recevez +1 MAXHP.")
                       elseif recomp == 2 then
                           affect.add_collect(apply.DEF_GRADE_BONUS,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en défense.")
                       elseif recomp == 3 then
                           affect.add_collect(apply.ATT_GRADE_BONUS,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en dégats physiques.")
                       elseif recomp == 4 then
                           affect.add_collect(apply.MAGIC_ATT_GRADE,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en dégats magiques.")
                       end
                   end
               elseif vote == 3 then
                   if pc.getqf("vote3") == 1 then
                       say_title("Menu vote:")
                       say("Vous avez déjà voté pour ce topSite.")
                   else
                       cmdchat("showtrailer http://www.root-top.com/topsite/zephyr/in.php?ID="..adresse3.."")
                       setskin(NOWINDOW)
                       pc.setqf("vote3", 1)
                       timer("cantvote3", 7200)
                       recomp = math.random(4)
                       if recomp == 1 then
                           affect.add_collect(apply.MAXHP,1,60*60*24*365*60)
                           syschat("Vous recevez +1 MAXHP.")
                       elseif recomp == 2 then
                           affect.add_collect(apply.DEF_GRADE_BONUS,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en défense.")
                       elseif recomp == 3 then
                           affect.add_collect(apply.ATT_GRADE_BONUS,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en dégats physiques.")
                       elseif recomp == 4 then
                           affect.add_collect(apply.MAGIC_ATT_GRADE,1,60*60*24*365*60)
                           syschat("Vous recevez +1 en dégats magiques.")
                       end
                   end
               else
                   return
               end
           end
       end
       when cantvote1.timer begin
           syschat("Vous pouvez voter à nouveau!")
           pc.setqf("vote1", 0)
           set_state("VOTE")
       end
       when cantvote2.timer begin
           syschat("Vous pouvez voter à nouveau!")
           pc.setqf("vote2", 0)
           set_state("VOTE")
       end
       when cantvote3.timer begin
           syschat("Vous pouvez voter à nouveau!")
           pc.setqf("vote3", 0)
           set_state("VOTE")
       end
   end
end

 

Merci de suivre le tutoriel à cet endroit : ICI qui va vous permettre de télécharger le fichier python pour que cette quête se déroule au mieux, merci de votre compréhension.

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

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

Meilleurs contributeurs dans ce sujet

  • 4 semaines après...
  • Robot

Je vien de remettre le fichier en piecce jointes

 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

---------------------------------------------------------------------------------------
--          SOURCE # Agronaque512 alias Rayz.                                        --
--          CODEX  # VOTE 4 BE THE BEST                                              --
--          http://www.raykaza.com/                                                  --
--          Code effectué sous demande                                               --
--          VERSION# 1.0                                                             --
---------------------------------------------------------------------------------------
quest vote4bethebest begin
state start begin
	when login begin
		set_state("VOTE")
	end
end
state VOTE begin
	when letter begin
		send_letter("Votez et gagnez un bonus")
	end
	when button or info begin
		if pc.is_gm() then
			say_title("Menu vote configuration:")
			vote1 = select("Configurer les adresses", "Google", "Quitter")
			if vote1 == 1 then
				say_title("Entrez l'ID du TopSite mt2top")
				say_reward("Exemple: http://www.root-top.com/topsite/mt2top/in.php?ID=2507")
				say_reward("L'id ici est 2507.")
				adresse1 = input()
				say_title("Entrez l'ID du TopSite Combattantx:")
				say_reward("Exemple: http://www.root-top.com/topsite/combattantx/in.php?ID=373")
				say_reward("L'id ici est 373.")
				adresse2 = input()
				say_title("Entrez l'ID du TopSite zephyr:")
				say_reward("Exemple: http://www.root-top.com/topsite/zephyr/in.php?ID=516")
				say_reward("L'id ici est 516.")
				adresse3 = input()
				if adresse1 or adresse2 or adresse3 == " " then
					return
				end
			elseif vote1 == 2 then
				cmdchat("showtrailer http://google.com/")
				setskin(NOWINDOW)
			else
				return
			end
		else
			say_title("Menu vote:")
			vote = select("Vote1", "Vote2", "Vote3", "Ne pas voter")
			if vote == 1 then
				if pc.getqf("vote1") == 1 then
					say_title("Menu vote:")
					say("Vous avez déjà voté pour ce topSite.")
				else
					cmdchat("showtrailer http://www.root-top.com/topsite/mt2top/in.php?ID="..adresse1.."")
					setskin(NOWINDOW)
					pc.setqf("vote1", 1)
					timer("cantvote1", 7200)
					recomp = math.random(4)
					if recomp == 1 then
						affect.add_collect(apply.MAXHP,1,60*60*24*365*60)
						syschat("Vous recevez +1 MAXHP.")
					elseif recomp == 2 then
						affect.add_collect(apply.DEF_GRADE_BONUS,1,60*60*24*365*60)
						syschat("Vous recevez +1 en défense.")
					elseif recomp == 3 then
						affect.add_collect(apply.ATT_GRADE_BONUS,1,60*60*24*365*60)
						syschat("Vous recevez +1 en dégats physiques.")
					elseif recomp == 4 then
						affect.add_collect(apply.MAGIC_ATT_GRADE,1,60*60*24*365*60)
						syschat("Vous recevez +1 en dégats magiques.")
					end
				end
			elseif vote == 2 then
				if pc.getqf("vote2") == 1 then
					say_title("Menu vote:")
					say("Vous avez déjà voté pour ce topSite.")
				else
					cmdchat("showtrailer http://www.root-top.com/topsite/combattantx/in.php?ID="..adresse2.."")
					setskin(NOWINDOW)
					pc.setqf("vote2", 1)
					timer("cantvote2", 7200)
					recomp = math.random(4)
					if recomp == 1 then
						affect.add_collect(apply.MAXHP,1,60*60*24*365*60)
						syschat("Vous recevez +1 MAXHP.")
					elseif recomp == 2 then
						affect.add_collect(apply.DEF_GRADE_BONUS,1,60*60*24*365*60)
						syschat("Vous recevez +1 en défense.")
					elseif recomp == 3 then
						affect.add_collect(apply.ATT_GRADE_BONUS,1,60*60*24*365*60)
						syschat("Vous recevez +1 en dégats physiques.")
					elseif recomp == 4 then
						affect.add_collect(apply.MAGIC_ATT_GRADE,1,60*60*24*365*60)
						syschat("Vous recevez +1 en dégats magiques.")
					end
				end
			elseif vote == 3 then
				if pc.getqf("vote3") == 1 then
					say_title("Menu vote:")
					say("Vous avez déjà voté pour ce topSite.")
				else
					cmdchat("showtrailer http://www.root-top.com/topsite/zephyr/in.php?ID="..adresse3.."")
					setskin(NOWINDOW)
					pc.setqf("vote3", 1)
					timer("cantvote3", 7200)
					recomp = math.random(4)
					if recomp == 1 then
						affect.add_collect(apply.MAXHP,1,60*60*24*365*60)
						syschat("Vous recevez +1 MAXHP.")
					elseif recomp == 2 then
						affect.add_collect(apply.DEF_GRADE_BONUS,1,60*60*24*365*60)
						syschat("Vous recevez +1 en défense.")
					elseif recomp == 3 then
						affect.add_collect(apply.ATT_GRADE_BONUS,1,60*60*24*365*60)
						syschat("Vous recevez +1 en dégats physiques.")
					elseif recomp == 4 then
						affect.add_collect(apply.MAGIC_ATT_GRADE,1,60*60*24*365*60)
						syschat("Vous recevez +1 en dégats magiques.")
					end
				end
			else
				return
			end
		end
	end
	when cantvote1.timer begin
		syschat("Vous pouvez voter à nouveau!")
		pc.setqf("vote1", 0)
		set_state("VOTE")
	end
	when cantvote2.timer begin
		syschat("Vous pouvez voter à nouveau!")
		pc.setqf("vote2", 0)
		set_state("VOTE")
	end
	when cantvote3.timer begin
		syschat("Vous pouvez voter à nouveau!")
		pc.setqf("vote3", 0)
		set_state("VOTE")
	end
end
end


ps: Merci de ne pas pub

vote4bethebest.txt

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

ps: Merci de ne pas pub

 

C'est vrai que c'est de la pub, mais pour un tel travaille, en contre partie un petit lien discret n'est pas de trop.

 

Apres c'est mon avis :P

 

A+

Mettez 11 imbéciles d'un coté, 10 philosophes de l'autre...
Les imbéciles l'emporteront !
C'est ca, la démocratie...

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...


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