Ir para conteúdo
Banner com Efeitos

Knightmare Projects

Membro
  • Registro em

  • Última visita

Tudo que Knightmare Projects postou

  1. @luangop mas no caso, a storage estaria em 1, não necessitaria voltar para -1 pro jogador abrir denovo? afinal todo dia 23:00 a lista de IPs bloqueados será limpa, se a storage ainda ser 1 ele não vai poder pegar com o mesmo personagem...
  2. boa... boa... outro problema que você me lembrou. tem que de algum modo mudar a storage de todos os players....... @luangop teria alguma idéia?
  3. Tentei aqui, e deu o mesmo resultado que os outros, se bem que acho que pode ser o TFS, agora que reparei que aqui é 0.3 ou sei lá o que se seja
  4. Eu nunca tinha feito um globalevent antes, e não achei um exemplo desse modo que fizesse ser na hora, então fiz um que testava a todo momento se fosse a hora do script funcionar
  5. sempre os piores erros são nas partes mais pequenas, no fim isso me passou despercebido, ainda bem que você viu o problema ai xD
  6. ta usando o que para abrir o servidor web? xampp ou o que? unica coisa que consigo pensar pelo que vejo é que não ta suportando mysql (não digo ao certo, afinal sou apenas novato com banco de dados)
  7. seria algo muito problemático eu creio... o mapa é do cliente, ou seja não teria como a não ser que editasse completamente um cliente próprio de preferencia OTClient, e ele já deveria ter o mapa na pasta do cliente, e assim quando usar o item, ele atualizaria o mapa completo para o mapa que usa atualmente, e assim liberando completamente.
  8. data/actions/scripts/NOMEDOSCRIPT.lua function onUse(cid, item, frompos, item2, topos) queststorage = 9881 queststatus = getPlayerStorageValue(cid,queststorage) if queststatus == -1 then questipdone = 0 playerip = getPlayerIp(cid) file = io.open('data/actions/scripts/iplist.txt', 'r') while true do local line = file:read("*l") if line == nil then break end if line == tostring(playerip) then questipdone = 1 end end ile:close() if questipdone == 0 then doCreatureSay(cid, "Voce abriu o bau e recebeu a recompensa!", TALKTYPE_ORANGE_1) doPlayerAddItem(cid,ITEMID,QUANTIA) setPlayerStorageValue(cid,queststorage,1) doSendMagicEffect(getPlayerPosition(cid), 30) file = io.open('data/actions/scripts/iplist.txt','a') file:write("" .. playerip .. "\n") file:close() else doCreatureSay(cid, "Apenas um jogador por IP pode adquirir a recompensa!", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doCreatureSay(cid, "Vazio!", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Crie também junto o arquivo iplist.txt que vai armazenar a lista de IPs data/actions/actions.xml <action actionid="ACTIONID" script="NOMEDOSCRIPT.lua"/> agora em data/globalevents/scripts/CLEANIPLIST.lua function verifyTime(interval) if getWorldTime() > 2259 and getWorldTime() < 2301 doBroadcastMessage("Lista de IPs Resetada! Bau liberado!") file = io.open('data/actions/scripts/iplist.txt', 'w') file:write("") file:close() return true end end data/globalevents/globalevent.xml <globalevent name="CleanIPList" interval="30000" event="script" value="CLEANIPLIST.lua"/> <!-- Verifica a cada 30 Segundos se é hora ou não, se for ele vai limpar --> Eu não testei ele porque to com nenhum ot aqui baixado. @igorcano1
  9. então, adicionar um globalevent as 23:00 que reseta a lista? e qual a storage tu acha que seria bom usar aqui? afinal não sei as que tão sendo usadas ai
  10. vai fazer isso apenas de vez em quando ou várias vezes? (porque dai faço um modo para remover os ips do evento anterior, e assim vão poder usar denovo no próximo evento)
  11. Vou tentar, o problema é que grande parte das funções que penso serem necessárias nunca usei...
  12. @igorcano1 Seria algo realmente complicado, a unica lógica para um código que consigo pensar nesse momento seria: - Clicar no Bau - Verificar se o IP está em um Array(lista) -> Se Estiver - Manda mensagem que a pessoa já adquiriu -> Não Estiver - Da o item - Adiciona o IP no Array porém o problema disso seria, que tu nunca poderia fazer essa quest novamente........ isso não bloqueia apenas mc's, mas varios outros casos, até mesmo por exemplo quem joga em lan house, faria mais mal que bem...
  13. Estou criando uma linha de quests em um projeto meu, e você necessita matar um certo monstro para prosseguir na questline, porém eu já fiz vários scripts e nenhum deles da resultado...

Informação Importante

Confirmação de Termo