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

[PNJ] Poubelle


Satir

Messages recommandés

Centre de Téléchargement

Hidden Content

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

Bonjour à tous,

 

Hier je jouais, et j'ai voulu jeter un item qui m'était inutile, mais j'ai juste eu le droit à la phrase : "IS - Vous ne pouvez pas jeter cet item" . Et la j'ai eu l'idée de créer une quête qui supprime les items dont on ne veut plus et dont on ne pas se débarrasser sans les utiliser.

Le principe est simple, le joueur parle au pnj (j'ai mis Octavio) et il lui dit qu'il veut supprimer des items de son inventaire, Octavio lui demande l'id de l'item et la quantité à supprimer, ce qui donne le code suivant :

 

-- By Satir

quest poubelle_pnj begin
state start begin
	when 20008.chat."Je veux me débarrasser d'un item !" begin
       say("Octavio :")
       say("")
       say("Bonjour à toi, donne moi l'ID de l'item")
       say("dont tu veux te débarrasser : ")
	local id_item = input()
	say("Et la quantité d'item dont tu ne veux plus :")
	local quant_item = input()
	say("Tu veux jeter : ")
	say_item_vnum(id_item)
	say(string . format ("En quantité : %s",quant_item))
	local suppr = select("Oui", "Non")
		if suppr == 1 then
			pc.remove_item(id_item, quant_item)
		end
	end
end
end
Le seul souci est que le joueur doit connaitre l'id de l'item qu'il ne veut plus, mais après ça peut rajouter une fonction aux GMs du serveur ;)

 

EDIT: Bien évidemment la quête est testé et fonctionnelle :)

  • Metin2 Dev 1
Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Qui dit connaitre l'id dit fouiller le client.

Pas vraiment utile pour les joueurs qui doivent trouver cet ID.

Bien pensé mais c'est aux administrateurs de régler le soucis des items IS non-jetable.

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites

Une quête qui permettrais d'empêcher le flag "relâchement interdit" serait peut être possible non ?

L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes.

Lien vers le commentaire
Partager sur d’autres sites

Il y a plusieurs méthodes, mais je ne sais pas faire les autres, donc j'ai codé cette quête qui est plus rapide à coder que modifier tous les items dont on a pas le droit de se débarrasser je pense, doncà mes yeux elle a son utilité bien qu'elle soit minime.

 

[Mode argument pourri ON] Et elle permet de ne pas avoir des items partout par terre pendant 3 minutes en map 1 :P [Mode argument pourri OFF]

Lien vers le commentaire
Partager sur d’autres sites

Je ne vais pas critiquer l'idée vu que j'avais déjà eu la même et que j'en avais aussi fait une quête.

 

Bref, c'est vrai qu'il serai préférable que ce soit le GA qui se donne un peu la peine de faire les modifications afin de pouvoir jeter les items plutôt que les joueurs.

Mais ça peut toujours faire l'affaire sur le court terme ou pour certains items très spéciaux.

 

Il serai nettement plus simple de poser l'item à supprimer sur un pnj poubelle que de noter son vnum dans un input.

 

Sparks toi étant un héros de la quête, peut on via le biai d'une quête relâcher les items sans +avoir à passer par Navicat ?

L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes.

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Allez je te la fais ^^ tu as juste à placer l'item sur le pnj, et ça le supprime :-) pense juste à remplacer l'id à la place de ID_PNJ :) je l'ai testé elle fonctionne :)

quest suppr begin
state start begin
	when ID_PNJ.take with item.vnum >= 1 begin
		local id = item.get_vnum()
		local name = item.get_name(id)
		chat("l'item : "..name.." a été supprimé !")
		item.remove(id, 1)
	end
end
end

Lien vers le commentaire
Partager sur d’autres sites

Ah ouais en fait c'est simple, juste un .take x)

Merci, maintenant j'en sais un peu plus sur les quêtes :)

(Sinon si vous avez des idées de quêtes a me proposer, à des fins d'entraînement, vous pouvez me les envoyer par mp ;) )

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Allez je te la fais ^^ tu as juste à placer l'item sur le pnj, et ça le supprime :-) pense juste à remplacer l'id à la place de ID_PNJ :) je l'ai testé elle fonctionne :)

quest suppr begin
state start begin
	when ID_PNJ.take with item.vnum >= 1 begin
		local id = item.get_vnum()
		local name = item.get_name(id)
		chat("l'item : "..name.." a été supprimé !")
		item.remove(id, 1)
	end
end
end

 

Sa marcherais avec l'id d'un autre item ?

 

Amicalement,

ThanosS.

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Allez je te la fais ^^ tu as juste à placer l'item sur le pnj, et ça le supprime :-) pense juste à remplacer l'id à la place de ID_PNJ :) je l'ai testé elle fonctionne :)

quest suppr begin
state start begin
	when ID_PNJ.take with item.vnum >= 1 begin
		local id = item.get_vnum()
		local name = item.get_name(id)
		chat("l'item : "..name.." a été supprimé !")
		item.remove(id, 1)
	end
end
end

 

Sa marcherais avec l'id d'un autre item ?

 

Amicalement,

ThanosS.

 

Oui, mais tu peux carrément enlever la condition de l'item.vnum, puisque tout les items sont supérieur ou égal à 1 x) mais après il faudrait voir aussi pour supprimer des items empilables.

  • Metin2 Dev 1
Lien vers le commentaire
Partager sur d’autres sites



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