craft
Fabrication d'objets
PutItem
🎮Méthode
craft:PutItem(GID, quantity)Place un ingredient dans l'interface de craft/atelier. NECESSITE UN ABONNEMENT PREMIUM (verifie desktopAccess et craftOther ou isFullAccess). Appelle exchange.putItem() en interne pour placer l'objet depuis l'inventaire vers l'interface de craft. L'atelier doit etre ouvert au prealable.
Paramètres:
GID
number
GID de l'ingredient (identifiant general de l'objet)
quantity
number
Quantite a placer dans l'interface
Exemple:
-- Placer les ingredients pour une recette
-- Exemple: Crafter du pain (necessite de la farine)
craft:PutItem(289, 10) -- 10x Farine
-- Exemple complet avec plusieurs ingredients
-- Recette fictive necessitant Fer + Bois + Ficelle
craft:PutItem(312, 2) -- 2x Fer
craft:PutItem(460, 1) -- 1x Bois
craft:PutItem(425, 1) -- 1x Ficelle
-- Lancer le craft apres avoir place les ingredients
craft:Ready()
-- Avec verification d'inventaire avant de placer
local fer = inventory:itemCount(312)
local bois = inventory:itemCount(460)
if fer >= 2 and bois >= 1 then
craft:PutItem(312, 2)
craft:PutItem(460, 1)
craft:Ready()
global:printSuccess("Craft lance!")
else
global:printError("Ingredients manquants!")
global:printMessage("Fer: " .. fer .. "/2, Bois: " .. bois .. "/1")
endNECESSITE un abonnement premium. Affiche "Vous n'avez pas d'abonnement pour l'artisanat." si non autorise. L'ingredient doit etre present dans l'inventaire.
ChangeQuantityToCraft
🎮Méthode
Definit le nombre d'objets a fabriquer pour le prochain craft. NECESSITE UN ABONNEMENT PREMIUM. Envoie le packet 6597 (ExchangeObjectTransfertQuantityMessage) pour modifier la quantite. Attend 1 seconde puis suspend le script jusqu'a reception du packet 176 (confirmation).
Paramètres:
Quantity
number
Quantite a fabriquer (generalement 1 a 999)
Exemple:
La quantite doit etre compatible avec les ingredients places. Si vous placez 10 farines et demandez 20 pains, le craft echouera.
Ready
🎮Méthode
Lance la fabrication avec les ingredients places dans l'interface. NECESSITE UN ABONNEMENT PREMIUM. Attend 1 seconde, puis envoie un ExchangeReadyMessage avec ready=true et le characterId du personnage. Suspend le script jusqu'a reception du packet 176 (confirmation de fin de craft).
Retourne: void
Exemple:
NECESSITE un abonnement premium. Assurez-vous que tous les ingredients sont places via PutItem() avant d'appeler Ready(). Le craft peut echouer si la recette est incorrecte ou les ingredients insuffisants.
Mis à jour

