Jump to content
×
×
  • Create New...
  • 0

Quête VIP


herostar34
 Share

Question

  • Retraité

Bonsoir,

 

Je vous écrit ce soir, car je viens de penser qu'un système VIP c'est bien de l'avoir, mais pourquoi payer plus pour n'avoir uniquement

les crochets [VIP] ainsi qu'un logo au dessus de sa tête ? Aucun intérêt.

 

C'est par la présente occasion, que je vous écrite pour vous demander, si il est possible que vous me réalisiez une quête plus ou moins difficile pour certains d'entre vous. Personnellement je n'ai pas eu d'idées sur le comment rédiger la quête.

 

Voici les détails :

Une quête qui permettrait seulement aux joueurs qui ont l'insigne [VIP] à accéder à certaines maps, ainsi qu'à certains magasins.

Merci pour votre éventuelle aide,

A trés bientot.

Link to comment
Share on other sites

  • Answers 9
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

9 answers to this question

Recommended Posts

  • 0

Rien de très compliqué, dans ta quête pour devenir premium tu dois avoir ça (ou l'équivalent):

 

pc.setqf("premium_user", 1)

 

 

Voilà un exemple de quête:

 

 

quest premium_user begin
state start begin
	when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
	end
	when 70010.use with pc.getqf("premium_user")==0 begin
		say_title("Membre Premium")
		say("")
		say("Avec cet item, vous pouvez activer votre")
		say("grade Premium. Le statut Prmeium est")
		say("Permanent! Vous pouvez utiliser cet item")
		say("une seule fois, décidez vous bien!")
		say("")
		say_title("Voulez-vous activer le statut Premium?")

		local s = select("Oui", "Non")

		if s == 1 then
			pc.remove_item(70010, 1)
			pc.setqf("premium_user", 1)

		else
			return
		end
	end
end
end

 

 

 

Ensuite pour un magasin ou n'importe quoi tu rajoutes:

 

with pc.getqf("premium_user")==0 begin

 

Pour un dialogue pour les personnes qui ne sont pas premium puis:

 

 

with pc.getqf("premium_user")==1 begin

 

 

Pour les personnes qui sont premium/vip.

 

 

 

Un exemple de quête pour un shop:

 

 

 

quest premium_shop begin
state start begin
	when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
	end
	when 20094.chat."Qui êtes-vous?" with pc.getqf("premium_user")==0 begin
		say_title("Co-Yah")
		say("")
		say("Bonjours, je suis Co-Yah")
		say("L'équipe de Omega Online m'a contactée afin")
		say("de récompenser les meilleurs joueurs du serveur.")
		say("En effet, des joueurs sont choisis parmis tous")
		say("par les soins de {SGM}Warren afin d'avoir accès")
		say("à un magasin 'premium' avec beaucoup d'item!")
		say("Participez au bon vivre du serveur et du forum")
		say("puis un GM prendra contact avec vous pour")
		say("vous donner le grade de 'membre premium'")
	end
	when 20094.chat."Magasin Premium" with pc.getqf("premium_user")==1 begin
		say_title("Co-Yah")
		say("")
		say("Bonjour membre premium, je suis Co-Yah")
		say("Je vous attendais!")
		say("L'équipe de Omega Online m'a dit que vous avez")
		say("été un très bon membre et que vous méritez l'accès")
		say("à mon magasin réservé aux membres Premium.")
		say("C'est un véritable honneur d'avoir été choisis!")
		say("")
		say_title("Acheter quelque chose?")

		local s = select("Oui", "Non")

		if s == 1 then
			npc.open_shop(63)
		else
			return
		end
	end
end
end

 

 

 

Je ne sais pas si cette quête fonctionne réellement, je n'ai jamais terminé ce système.

 

 

 

Voilà un exemple de quête que j'ai fait très rapidement pour aller sur une map:

 

 

quest teleportvip begin
state start begin
	when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
	end
	when 20094.chat."Teleportation" with pc.getqf("premium_user")==0 begin
		say("Vous n'êtes pas premium, revenez plus tard!")
	end
	when 20094.chat."Teleportation" with pc.getqf("premium_user")==1 begin
		say("Très bien, vous allez être téléporté!")

		wait()
		pc.warp(315100,1209300)
	end
end
end

 

 

 

 

Tu peux rajouter une petite sécurité au cas où un joueur irait sur une map premium sans être premium:

 

 

quest restrmap begin
state start begin
	when login with pc.get_map_index() == X and pc.getqf("premium_user")==0 and not pc.is_gm() begin
		notice("Cette map est un endroit réservé aux membres premium.")
		notice("Vous serez téléporté à votre village.")
	warp_to_village()
	end
end
end

 

 

J'espère que je ne me trompe pas dans tout ce que j'écris et que ça t'aideras.

Link to comment
Share on other sites

  • 0
  • Developer

@herostar34: Tu as oublié la balise, merci de la rajouter ^^.

@Craven:

Dans ton 6ème code tu aurais pu éviter d'écrire deux fois "when 20094.chat" en y ajoutant simplement

une condition:

when 20094.chat."Téléportation" begin
    if pc.getqf("premium_user") == 0 then
          say("Vous n'êtes pas premium, revenez plus tard !")
    else
          say("Très bien, vous allez être téléporté!")
          wait()
          pc.warp(315100,1209300)
    end

 

Ce n'est qu'un détail, mais ça permet de coder plus rapidement sans erreur :).

Link to comment
Share on other sites

  • 0
  • Retraité

Ca ne fonctionne pas malheureusement,

Je rappels qu'un personne [VIP] a les insignes [VIP] devant son personnage.

Il faudrait que cette quête fasse l'effet cité ci - dessous :

 

- Si le joueur a les crochets [VIP] devant son personnage, on autorise l'accés a un magasin

- Si le joueur n'a pas les crochets [VIP] devant son pseudo, on interdit l'accés au magasin par un message de type :

say_reward(" Désolé, vous n'êtes pas VIP blablabla")

 

Bien cordialement.

Link to comment
Share on other sites

  • 0
  • Retraité

Bonjour,

 

Le sujet contient la balise [glow=#800000][Résolu][/glow] ou reste sans réponse depuis deux semaines ou plus, de ce fait il a été déplacé dans la section "Résolu ou sans réponse".

 

Cordialement.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Flux d'Activité

    1. 30

      AresiaCMS

    2. 30

      AresiaCMS

    3. 30

      AresiaCMS

    4. 66

      Decay 2.51

    5. 0

      PACK Dofus Arcenciel

    6. 0

      Partage Ornament L'attaque des Titans

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