Skymagnum 234 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 (editado) Olá, galerinha vim trazer o sistema de leilão primeiramente vá em /data/talkactions/scripts crie um arquivo chamado leilao.lua e adicione isso dentro function onSay(cid, words, param) config = { acess = 4, time = 5, storage = {25601,25602,650213} } function getWinnerLeilao() local w = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if not getPlayerByNameWildcard(w[4]) then local item = doCreateItemEx(w[1]-1, w[2]) local x = doItemSetAttribute(item, "description", "Item comprado em leilão por "..w[3].." gps.") doPlayerSendMailByName(w[4], item) else local x = doPlayerAddItem(getPlayerByNameWildcard(w[4]), w[1], w[2]) doItemSetAttribute(x, "description", "Item comprado em leilão por "..w[3].." gps.") end doBroadcastMessage("O item ["..getItemNameById(w[1]).." : "..w[2].."] Foi vendido para o jogador "..w[4].." por "..w[3].." gps!") setGlobalStorageValue(config.storage[1],-1) setGlobalStorageValue(config.storage[2],-1) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid, config.storage[3], -1) end return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = "..config.storage[3]) end if words == "/leilao" then if getPlayerAccess(cid) < config.acess then doPlayerSendTextMessage(cid, 28, "Você não pode executar essa ação.") return true end local t = string.explode(param, ",") if not tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Já há um leilão ativo no momento.") return true elseif not tonumber(t[1]) or not tonumber(t[2]) or not tonumber(t[3]) then doPlayerSendTextMessage(cid, 28, "Faltou parametro.")return true elseif not isItemMovable(t[1]) then doPlayerSendTextMessage(cid, 28, "Você não pode adicionar esse item no leilão.")return true end setGlobalStorageValue(config.storage[1], ":"..t[1]..",:"..(isItemStackable(t[1]) and t[2] or 1)..",:"..t[3]..",:"..getCreatureName(cid)) setGlobalStorageValue(config.storage[2], os.time()+ config.time*60) doBroadcastMessage("[Leilão] O item ["..getItemNameById(t[1]).." : "..(isItemStackable(t[1]) and t[2] or 1).."] Está em leilão até "..os.date("%X ", getGlobalStorageValue(config.storage[2])).."\nLance Minimo: "..t[3].." gps.") addEvent(getWinnerLeilao, config.time*1000*60) elseif words == "!lance" then if tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Não tem nenhum leilão ativo no momento.") return true end local s = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if param == "lista" then doShowTextDialog(cid,s[1], "Item: "..getItemNameById(s[1]).."\n\nQuantidade: "..s[2].."\n\nMaior lance atual: "..s[3].."\n\nJogador: "..s[4].."\n\nPrazo Final: "..os.date("%X ", getGlobalStorageValue(config.storage[2]))) return true elseif not tonumber(param) or tonumber(param) <= 0 or tonumber(param) > 9999999 then doPlayerSendTextMessage(cid, 28, "digite um número válido.") return true end local li = getPlayerStorageValue(cid, config.storage[3]) < 0 and 0 or getPlayerStorageValue(cid, config.storage[3]) local conta = (li + tonumber(param)) if conta <= tonumber(s[3]) then doPlayerSendTextMessage(cid, 28, "você tem que dar um lance maior que "..s[3].." gps") return true elseif not doPlayerRemoveMoney(cid, tonumber(param)) then doPlayerSendTextMessage(cid, 28, "você não tem gps suficientes para dar um lance") return true end setPlayerStorageValue(cid, config.storage[3], conta) setGlobalStorageValue(config.storage[1], ":"..s[1]..",:"..s[2]..",:"..conta..",:"..getCreatureName(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você deu o maior lance de "..conta.." gps no item [Nome: "..getItemNameById(s[1]).."] [Count: "..s[2].."]") end return true end talkactions.xml <talkaction words="/leilao;!lance" script="leilao.lua"/> Como usar GOD fala /leilao item, quantidade, lançe minimo player fala !lance lançe player fala !lance lista para ver as info do leilão Créditos Eu Vodkart Imagens God usou o comando /leilao 2494,1,30000 --------------------------------------------- O jogador Devil deu um lance 400000 gps, no caso maior lance ----------- Comando !lance lista --------------- Depois de "X" minutos quem der o maior lance leva o item. ---------- Item com sua descrição Editado Agosto 31, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/ Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 Para primeira versão até que ficou boa xD REP + espero update, próxima versão é para players Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328258 Compartilhar em outros sites More sharing options...
SkyLigh 453 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 (editado) Ficou ótimo skymagnum parabéns Editado Agosto 31, 2012 por SkyLigh Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328259 Compartilhar em outros sites More sharing options...
Delaks 83 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 (editado) Muito bom!! Acho q vou colocar no meu SV. Boas. Editado Agosto 31, 2012 por Delaks Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328265 Compartilhar em outros sites More sharing options...
RHCP 24 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 (editado) Ótimo, irei colocar em meu global quando fizer o update (Faltou indentar apenas...). Editado Agosto 31, 2012 por RHCP Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328270 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 Ótimo, irei colocar em meu global quando fizer o update (Faltou indentar apenas...). o xtibia quebra a indentação Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328273 Compartilhar em outros sites More sharing options...
brenerlm 42 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 Muito show mesmo velho REP+ Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328285 Compartilhar em outros sites More sharing options...
RHCP 24 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 Ótimo, irei colocar em meu global quando fizer o update (Faltou indentar apenas...). o xtibia quebra a indentação Não sabia... sacanagem isso HSUAHUSHA Srry. Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328330 Compartilhar em outros sites More sharing options...
SamueLGuedes 333 Postado Agosto 31, 2012 Share Postado Agosto 31, 2012 sistema legal em parabens continue assim que voçe vai longe ;] Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1328407 Compartilhar em outros sites More sharing options...
jhonatanp 26 Postado Setembro 1, 2012 Share Postado Setembro 1, 2012 Consegue colocar para protocolo 8.0 ? Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1329162 Compartilhar em outros sites More sharing options...
RHCP 24 Postado Setembro 4, 2012 Share Postado Setembro 4, 2012 Seria legal implementação com site. Tipo, o site informasse o andamento do leilão... Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1332304 Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Setembro 5, 2012 Autor Share Postado Setembro 5, 2012 Desculpe, mais não sei mecher com gesior essas coisas etc... . Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1332457 Compartilhar em outros sites More sharing options...
matheusfera 2 Postado Outubro 18, 2012 Share Postado Outubro 18, 2012 (editado) AI GALERA COLOQUEI NO MEU OT E FUNFO CERTINHO MAIS TIPO NAO INTENDI MT BEM A PARTE DO TEMPO DE LEILAO TERIA COMO VCS COLOKAREM PRA MIN UM COM 5 MINUTOS DE DURAÇAO E 1 COM 1 DIA DE DURAÇAO ? VLW SHADOWNZINHO EDIT ~~~~~~~~~~~~~~~~~~~ LOL EXECULTEI O COMANDO DE LEILAO E FALO QUE ERA ATE X HORAS DAVA 5 MIN PASSO 1-2-3 HORAS E NADA DE FINALIZAR O LEILAO EXISTE ALGUM COMANDO PRA FINALIZA LEILAO ? Editado Outubro 18, 2012 por ADMTeuzinho Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1366320 Compartilhar em outros sites More sharing options...
Rasinsk 2 Postado Outubro 28, 2012 Share Postado Outubro 28, 2012 Legal, adorei, parabéns pelo seu trabalho Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1374175 Compartilhar em outros sites More sharing options...
Lendreo 28 Postado Outubro 28, 2012 Share Postado Outubro 28, 2012 Legal, adorei, parabéns pelo seu trabalho Seu comentário é considerado como flood, reportado. Link para o comentário https://xtibia.com/forum/topic/193089-leil%C3%A3o-system/#findComment-1374830 Compartilhar em outros sites More sharing options...
Posts Recomendados