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

Quête/fonction


Eristoff

Question

Version des files : Version 3 des files 2016 de la TeamFE

Domaine (Base de données, Core, etc.) : FTP

Votre niveau (débutant, intermédiaire, avancé) : intermédiaire

 

Description du problème : Je n'arrive pas à rentrer plusieurs ID avec la commande if pc.countitem

Comment reproduire le problème :

Recherches et tests effectué : La quête en elle même fonctionne je l'utilise ailleurs

Résultat des recherches et tests : 

 

Message d'erreur, capture d'écran :

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

 

 

 

when ID.chat."" begin
say_title ( "" .. mob_name ( ID ) .. " : " )
say("")
say("")
say("")
local b=select ( "Nombre" , "Nombre" , "Nombre" )
if 1==b then
say_title ( "" .. mob_name ( ID ) .. " : " )
say("")
wait()
if pc.countitem("ID" , "ID" , "ID" , "ID" , "ID" , "ID" , "ID")>=20 then
say("")
say("")
pc.removeitem("ID" , "ID" , "ID" , "ID" , "ID" , "ID" , "ID", 20)
pc.give_item2("ID", 1)
else
local item_a_donner= 20 - pc.countitem("ID" , "ID" , "ID" , "ID" , "ID" , "ID" , "ID")
say_title ( "" .. mob_name ( ID ) .. " : " )
say("")
say("")

 

Après que le if pc.countitem vérifie si oui ou non il a le nombre souhaité (20) d'un des ID présent,

il me bascule sur local item_a_donner= 20 - pc.countitem comme si je les avez pas.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Jours populaires

Meilleurs contributeurs dans cette question

8 réponses à cette question

Messages recommandés

  • 0

Salut Sparks, donc il me faut procéder ainsi:

if pc.countitem("ID")>=20 then or
elseif pc.countitem("ID")>=20 then or
elseif pc.countitem("ID")>=20 then or
elseif pc.countitem("ID")>=20 then or

 

Mais un soucis me viens à l'idée, si par exemple un joueur a 20 exemplaires de ID:279 (lune pleine +9) et aussi,

20 exemplaires de ID:270 (lune pleine +0). La fonctionne ne va pas retirer les 20 exemplaires des deux par le "or" (je ne sais pas si le or fonctionne).

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Pas exactement,

il faudrait plutôt :

if pc.countitem(A) + pc.countitem(B) + pc.countitem© + pc.countitem(D) >= 20 then

 

pour enlever les objets, par contre, ça demandera de savoir quel objet doit être supprimé en premier...

S'il a 15 objets de vnum A, 10 de vnum B et 5 de vnum C, lesquels doivent être enlevés ?

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Il peut avoir des objets inférieures à 20, j'ai pris l'exemples de plusieurs objet, 20 ou plus pour faire comprendre que même si il a tel ou tel 20 objets, il ne faut pas tous les prendre, seulement 20 objets de cette catégorie.

En faite je sais réaliser cette quête par catégorie, mais je voulais la raccourcir en un seule code comme sur le premier poste, la fonction qui ne prend qu'un ID.

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


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