- Awards
- 38
Hola a todos
Os comparto el Craft System, directamente en Backpack, utilizando 1 o varios recursos,
Os comparto el Craft System, directamente en Backpack, utilizando 1 o varios recursos,
Código Lua:
local forge = Action()
local craft = {
level = 1, -- nivel necessario
items = { -- items necessarios para el craft, 1, 2, 3, etc
[1] = {item = 2800, count = 100},
[2] = {item = 2159, count = 200},
-- [3] = {item = ItemID, count = Quantidad}
},
craftedItem = {2472, 1}, -- item craft
}
function forge.onUse(player, item, fromPosition, itemEx, toPosition)
if player:getLevel() < craft.level then
player:sendTextMessage(MESSAGE_STATUS_SMALL, "You do not have level, you will need level 200.")
player:getPosition():sendMagicEffect(CONST_ME_POFF)
return true
end
for k, v in pairs(craft.items) do
if player:getItemCount(v.item) < v.count then
player:sendTextMessage(MESSAGE_STATUS_SMALL, "You do not have necessary items.")
player:getPosition():sendMagicEffect(CONST_ME_POFF)
return true
end
end
for k, v in pairs(craft.items) do
player:removeItem(v.item, v.count)
end
player:addItem(craft.craftedItem[1], craft.craftedItem[2])
player:removeItem(item.itemid, 1)
player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "You have Crafted: "..craft.craftedItem[2].."x "..ItemType(craft.craftedItem[1]):getName()..".")
player:getPosition():sendMagicEffect(50)
return true
end
forge:id(2800) -- Poner la ID de 1 Solo Item, si tienen Muchos ( para evitar el duplicate registered item id en la consola ), no pueden usar items que ya tengan una ID assignada, ejemplo: un machete
forge:register()