Postado Abril 12, 2015 10 anos Em "Data/actions/scripts" adicione arquivo.lua: function onUse(cid, item, fromPos, itemEx, toPos) local reward = {2160, 10} -- ID do item e quantidade. doPlayerAddItem(cid, reward[1], reward[2]) doRemoveItem(item.uid, 1) return true end Em "Data/actions" abra actions.xml e adicione: <action itemid="2456" event="script" value="testt.lua"/> ➥ Regras | Seções OTServ | Seções BOT
Postado Abril 12, 2015 10 anos Solução Usa assim: local reward = {7844, 10} -- ID do item e quantidade só para pegar o valor da capacidade(importante). local backpack = 1988 function onUse(cid, item, fromPos, itemEx, toPos) if getPlayerFreeCap(cid) >= getItemWeightById(reward[1], reward[2]) then local backpack = doPlayerAddItem(cid, backpack, 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, 'Você não tem '..getItemWeightById(reward[1], reward[2])..' de capacidade livre.') end return true end Vai adicionando quantas linhas você quiser e sempre muda o valor na variável "reward" para ele pegar o peso dos itens. ➥ Regras | Seções OTServ | Seções BOT
Postado Abril 12, 2015 10 anos Autor Usa assim: local reward = {7844, 10} -- ID do item e quantidade só para pegar o valor da capacidade(importante). local backpack = 1988 function onUse(cid, item, fromPos, itemEx, toPos) if getPlayerFreeCap(cid) >= getItemWeightById(reward[1], reward[2]) then local backpack = doPlayerAddItem(cid, backpack, 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doAddContainerItem(backpack, reward[1], 1) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, 'Você não tem '..getItemWeightById(reward[1], reward[2])..' de capacidade livre.') end return true end Vai adicionando quantas linhas você quiser e sempre muda o valor na variável "reward" para ele pegar o peso dos itens. MAIS NO CASO AI SO PODERIA NA backpack = 1988, MAIS EU QUERIA Q FOSSE EM TODAS backpack PQ EU N SEI QUAL VAI SER A Q O PLAYER VAI USAR. Editado Abril 12, 2015 10 anos por macalo (veja o histórico de edições)
Postado Abril 12, 2015 10 anos MAIS NO CASO AI SO PODERIA NA backpack = 1988, MAIS EU QUERIA Q FOSSE EM TODAS backpack PQ EU N SEI QUAL VAI SER A Q O PLAYER VAI USAR. Não amigo, essa função serve para adicionar uma backpack com os 10 itens dentro, ao invés dele ganhar os itens na backpack dele ele ganha uma backpack com os itens dentro dela. ➥ Regras | Seções OTServ | Seções BOT
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.