
Well
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Well deu reputação a zipter98 em (Resolvido)Dado premiadoEssa função é parte da minha assinatura, não do código que você pediu.
A quantia do item, como já expliquei duas vezes, você coloca onde está count.
Por exemplo:
[2160] = {60, 50}, Desse jeito, o item de ID 2160 teria 60% de chance de ser obtido. Viriam 50 unidades deste item.
-
Well deu reputação a zipter98 em (Resolvido)Dado premiadoitemid -> ID do item.
chance -> Chance, em porcentagem, de sair o item.
count -> Quantidade do item.
local items = { --[itemid] = {chance, count}, [2160] = {50, 100}, [2158] = {70, 50}, } function onUse(cid, item) local number = math.random(1, 100) local _item = 0 for itemid, chance in pairs(items) do if _item == 0 then _item = itemid else local new_chance = (chance[1] - number) > 0 and chance[1] - number or number - chance[1] local old_chance = (items[_item][1] - number) > 0 and items[_item][1] - number or number - items[_item][1] if new_chance < old_chance then _item = itemid end end end if _item ~= 0 then local count = items[_item][2] if not isItemStackable(_item) then if count > 1 then for i = 1, count do doPlayerAddItem(cid, _item, 1) end else doPlayerAddItem(cid, _item, 1) end else doPlayerAddItem(cid, _item, count) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You received: "..count.."x "..getItemNameById(_item)..(count > 1 and "s" or "")..".") doRemoveItem(item.uid, 1) end return true end