Postado Fevereiro 28, 2017 8 anos Iae galera do TK! Gostaria de saber se alguém poderia me dar um help aqui... Queria um baú que desse itens sorteados, tipo uma roleta... O player clica no bau, some uma certa quantia de gold, e ele tem a chance de ganhar um dos 4 itens disponíveis na roleta. Se pudesse também queria que colocasse um "anúncio" no broadcast quando o player usasse a "roleta" Ex: "Fulano usou o bau da sorte e ganhou um DH, parabéns..." Espero que entendam e que me ajudem! Obrigado desde já!
Postado Fevereiro 28, 2017 8 anos Solução n faço ideia se funciona <actions actionid="9918" event="script" value="random.lua"/> function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {6497,2472,2471} -- defina seus itens local r = items[math.random(#items)] local m = 2160 -- item q usa como moeda local q = 10 -- preço if doPlayerRemoveItem(cid, m, q) then doPlayerAddItem(cid, r, 1) doPlayerSendTextMessage(cid,22,"Você ganhou uma "..getItemNameById(r)) doBroadcastMessage("O player "..getCreatureName(cid).." acabou de ganhar um "..getItemNameById(r).." do random box", 22) else doPlayerSendCancel(cid, "Sorry, you don't have enough money") end return true end coloca a actionid 9918 no bau pelo rme GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Fevereiro 28, 2017 8 anos Autor 10 horas atrás, Sekk disse: n faço ideia se funciona <actions actionid="9918" event="script" value="random.lua"/> function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {6497,2472,2471} -- defina seus itens local r = items[math.random(#items)] local m = 2160 -- item q usa como moeda local q = 10 -- preço if doPlayerRemoveItem(cid, m, q) then doPlayerAddItem(cid, r, 1) doPlayerSendTextMessage(cid,22,"Você ganhou uma "..getItemNameById(r)) doBroadcastMessage("O player "..getCreatureName(cid).." acabou de ganhar um "..getItemNameById(r).." do random box", 22) else doPlayerSendCancel(cid, "Sorry, you don't have enough money") end return true end coloca a actionid 9918 no bau pelo rme Não funcionou amigo.. Mais também não houve nenhum erro :s Eu coloquei em uma alavanca, tem problema? @EDIT O começo do problema era aqui <actions "s" :s Está quase pronto, o problema é que não some o gold quando ele da use na alavanca Posso ter qualquer quantidade na bolsa de crystais coins e ele pode usar a alavanca e mesmo assim não some os crystais coins da bp.. @EDIT 2 '-' Estava funcionando amigo, desculpe o único problema mesmo era no S do action Agora está tudo certo obrigado! Só queria saber se teria como durante os random sorteasse tipo, além da mpa do golden helmet etc, pudesse sortear kks entende? 2160 = 100 Mais se não der obrigado da mesma forma, porque o problema que tinha da roleta está resolvido! Obrigado de novo abraço.. Editado Fevereiro 28, 2017 8 anos por tirso (veja o histórico de edições)
Postado Fevereiro 28, 2017 8 anos @tirso n sei se funciona tbm uahauh tenta ai function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {6497,2472,2471, 2160} -- defina seus itens local r = items[math.random(#items)] local m = 2160 -- item q usa como moeda local q = 10 -- preço if doPlayerRemoveItem(cid, m, q) then if r == 2160 then doPlayerAddItem(cid, r, 100) doPlayerSendTextMessage(cid,22,"Você ganhou uma "..getItemNameById(r)) doBroadcastMessage("O player "..getCreatureName(cid).." acabou de ganhar um "..getItemNameById(r).." do random box", 22) else doPlayerAddItem(cid, r, 1) doPlayerSendTextMessage(cid,22,"Você ganhou uma "..getItemNameById(r)) doBroadcastMessage("O player "..getCreatureName(cid).." acabou de ganhar um "..getItemNameById(r).." do random box", 22) else doPlayerSendCancel(cid, "Sorry, you don't have enough money") end end return true end GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Fevereiro 28, 2017 8 anos Autor 4 minutos atrás, Sekk disse: @tirso n sei se funciona tbm uahauh tenta ai function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {6497,2472,2471, 2160} -- defina seus itens local r = items[math.random(#items)] local m = 2160 -- item q usa como moeda local q = 10 -- preço if doPlayerRemoveItem(cid, m, q) then if r == 2160 then doPlayerAddItem(cid, r, 100) doPlayerSendTextMessage(cid,22,"Você ganhou uma "..getItemNameById(r)) doBroadcastMessage("O player "..getCreatureName(cid).." acabou de ganhar um "..getItemNameById(r).." do random box", 22) else doPlayerAddItem(cid, r, 1) doPlayerSendTextMessage(cid,22,"Você ganhou uma "..getItemNameById(r)) doBroadcastMessage("O player "..getCreatureName(cid).." acabou de ganhar um "..getItemNameById(r).." do random box", 22) else doPlayerSendCancel(cid, "Sorry, you don't have enough money") end end return true end Tem como colocar para ser 3 itens? nao só a 2160
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.