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

Quête VIP


herostar34

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

9 réponses à cette question

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Développeur

@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 :).

Lien vers le commentaire
Partager sur d’autres 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.

Lien vers le commentaire
Partager sur d’autres 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.

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

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

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.