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:

Nom
Type
Description

GID

number

GID de l'ingredient (identifiant general de l'objet)

quantity

number

Quantite a placer dans l'interface

Exemple:

example.lua
-- 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")
end

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:

Nom
Type
Description

Quantity

number

Quantite a fabriquer (generalement 1 a 999)

Exemple:


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:

Mis à jour