Jump to content
×
×
  • Create New...

[Système] Vote2BeTheBest


prindo99
 Share

Recommended Posts

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.

  • J'adore 2
Link to comment
Share on other sites

  • Replies 18
  • Created
  • Last Reply

Top Posters In This Topic

  • 4 weeks later...
  • Bot

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

Link to comment
Share on other 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...

Link to comment
Share on other sites

  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share



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.