Postado Outubro 27, 2019 5 anos Edit: Consegui fazer a maior parte do que eu queria. Só falta 1 coisa. Como setar a actionId de um item, utilizando a função addItem? Basicamente, estou utilizando isso: doPlayerAddItem(player,2086,1) Mas quero que essa chave de ID 2086 tenha uma action id, como faço? O código: Spoiler function onKill(creature, target) local player = creature:getPlayer() if not player then return true end print ("1") local monstros = { [1] = {nome = "rat", action = 2147}, [2] = {nome = "rotworm", action = 2146}, [3] = {nome = "wolf", action = 2149}, [4] = {nome = "bear", action = 2150} } player:setStorageValue(89713, 1) local x = player:getStorageValue(89713) local rand = math.random(5,15) local i = 1 if target:getMonster() then print ("2") while i < 5 do if monstros.nome == target:getName():lower() then print ("4") if x >= 1 then print ("5") doPlayerAddItem(player,2086,1) -- aqui eu quero setar uma action ID. else print ("5x") x = x + 1 player:setStorageValue(89713, x) end end i = i + 1 end end return true end function onLogin(cid) registerCreatureEvent(cid, "cityQuestKill") return true end Editado Outubro 27, 2019 5 anos por MatCollier (veja o histórico de edições)
Postado Outubro 27, 2019 5 anos Autor @Coltera MUITO obrigado cara!!!!!!!!!! Vou testar agora. Nem acredito que era tão simples. Infelizmente não deu certo. Recebi o seguinte erro na distro: Está assim: Spoiler if monstros.nome == target:getName():lower() then if x >= 1 then action = monstros.action print (action) doPlayerAddItem(player,2086,1):setActionId(action) else x = x + 1 player:setStorageValue(89713, x) end end Como vc pode ver, ele imprimiu o "action" ali certinho, 2149. E adicionou o item também, sem action ID. Isso que tu mandou infelizmente n funcionou =/ Editado Outubro 27, 2019 5 anos por MatCollier (veja o histórico de edições)
Postado Outubro 27, 2019 5 anos 20 minutos atrás, MatCollier disse: @Coltera MUITO obrigado cara!!!!!!!!!! Vou testar agora. Nem acredito que era tão simples. Infelizmente não deu certo. Recebi o seguinte erro na distro: Está assim: Ocultar conteúdo if monstros.nome == target:getName():lower() then if x >= 1 then action = monstros.action print (action) doPlayerAddItem(player,2086,1):setActionId(action) else x = x + 1 player:setStorageValue(89713, x) end end Como vc pode ver, ele imprimiu o "action" ali certinho, 2149. E adicionou o item também, sem action ID. Isso que tu mandou infelizmente n funcionou =/ doPlayerAddItem(player,2086:setActionId(action),1) doPlayerAddItem(player,2086,1:setActionId(action)) Tenta essas variações
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.