Ir para conteúdo

Líderes

Conteúdo Popular

Mostrando conteúdo com a maior reputação desde 02/13/25 em %

  1. Tenho todas as sprites para extrair! Só Que elas vem cortadas quando Extraidas! Alguém tem alguma Solução para as Sprites ao extrair sair juntas, Ou um Jeito fácil de junta-las? Estarei disponibilizando Todas elas Para download para a comunidade caso alguém tenha uma solução!
    1 ponto
  2. MixLort

    Base PokeDiamond (Tfs 1.4.2)

    Estou postando novamente a base Diamond, pois meu post original foi excluído Basicamente essa é uma base de poketibia em tfs 1.4.2 e cliente 10.98, ela foi feita por mim, adaptando o PokeGold para tfs mais atualizado A base em si não contém sources, e também não pretendo vender elas, mas é uma base muito boa pra quem quer começar um projeto. Não se enganem, usar tfs atual da uma melhora significativa para qualquer servidor Ela contém inúmeros sistemas para otimizar o servidor, diminuir ping, e tornar a base compatível com o tfs. O cliente é o Otcv8, com vários sistemas implementados na source, como o new walk, aura, shader, wing, stack 10k, salvar bags abertas no logout, shop, entre outros Prints: Download: Créditos:
    1 ponto
  3. MixLort

    Base PokeNumb (Open-Source)

    Olá a todos, para quem não me conhece sou o dono da base PokeNumb, e estou postando ela novamente, porque o post original do xtibia caiu após eu atualizar o link e ninguém aprovar a edição... Informações da base: Observações Úteis: Sistemas: Fotos: Vídeos: Créditos: Download a Scam: Atualizações da base: Contato:
    1 ponto
  4. Muito bom, aproveitei e usei no meu!! Funcionou perfeitamente.
    1 ponto
  5. @Jhony Araujo A sua dúvida não tem relação com Website, e sim com Scritps. Portanto, o tópico será movido para https://xtibia.com/forum/forum/1253-scripts/ Sobre a sua dúvida, vá em data/creaturescripts/scripts e crie o arquivo loginCooldown.lua e adicione o seguinte código dentro: local secondsLogout = 5 -- TEMPO EM SEGUNDOS PARA DESLOGAR APÓS ENTRAR NO JOGO local storageCooldownLogin = 37777 -- STORAGE PARA ARMAZENAR O TEMPO EM SEGUNDOS QUE O PLAYER PRECISA ESPERAR PARA DESLOGAR APÓS ENTRAR NO JOGO local message = "You only logout after " .. secondsLogout .. (secondsLogout > 1 and " seconds." or " seconds.") function onLogin(cid) setPlayerStorageValue(cid, storageCooldownLogin, os.time() + secondsLogout) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, message) return true end OBS: Garanta que a storage 37777 não está sendo usada. Caso esteja, substitua por outra. Ainda na pasta data/creaturescripts/scripts, crie também o arquivo logoutCooldown.lua e adicione o seguinte código dentro: local storageCooldownLogin = 37777 -- STORAGE QUE ARMAZENA O TEMPO EM SEGUNDOS QUE O PLAYER PRECISA ESPERAR PARA DESLOGAR APÓS ENTRAR NO JOGO function onLogout(cid) if getPlayerStorageValue(cid, storageCooldownLogin) > os.time() then local seconds = getPlayerStorageValue(cid, storageCooldownLogin) - os.time() doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to wait " .. seconds .. (seconds > 1 and " seconds " or " second ") .. "to logout.") return false end return true end OBS: Caso tenha substituído a storage no arquivo acima, lembre-se de substituir neste também. Por fim, abre o arquivo data/creaturescripts/scripts/creaturescripts.xml e adicione as seguintes tags no fim do arquivo: <!-- SCRIPTS PARA O PLAYER NÃO DESLOGAR 5 SEGUNDOS APÓS LOGAR --> <event type="login" name="LoginCooldown" event="script" value="loginCooldown.lua"/> <event type="logout" name="LogoutCooldown" event="script" value="logoutCooldown.lua"/> É bom adicionar no fim do arquivo XML para evitar que tenha conflito com outros scripts de Login/Logout caso existam no seu servidor. Testei e funcionou: Login: Logout: Lembrando que fiz o script em cima da TFS 0.3.6, então funciona para qualquer uma acima dessa. Qualquer problema, me avise. Atenciosamente
    1 ponto
  6. local config = { p_time = 3600 -- Tempo em segundos para receber os pontos (1 hora) } function onSay(cid, words, param, channel) local getP = getPoints(cid) local lastTime = getCreatureStorage(cid, 1219) local currentTime = os.time() -- Usa o tempo de jogo local timeElapsed = currentTime - lastTime local timeRemaining = config.p_time - timeElapsed if timeRemaining < 0 then timeRemaining = 0 end local hours = math.floor(timeRemaining / 3600) local minutes = math.floor((timeRemaining % 3600) / 60) local seconds = timeRemaining % 60 doPlayerPopupFYI(cid, string.format("Você possui %d p-points!\nPróximo ponto em: %02d:%02d:%02d", getP, hours, minutes, seconds)) return true end local config = { p_time = 3600, -- Tempo em segundos para receber os pontos (1 hora) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" } local GLOBAL_TIME_STORAGE = 1220 -- Define um storage global para o tempo de jogo local function givePoints(cid, quant) local currentTime = os.time() -- Usa o tempo de jogo if currentTime - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Parabéns, você recebeu ".. config.p_points .." p-point. Agora você tem ".. config.p_points + getPoints(cid) .." p-points na sua conta. Seu tempo foi zerado, próximo p-points daqui 1 hora.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, currentTime) end return true end function onThink(interval) local currentTime = os.time() setGlobalStorageValue(GLOBAL_TIME_STORAGE, currentTime) for i, v in pairs(getPlayersOnline()) do if getCreatureStorage(v, 1219) > 0 then -- Verifica se o storage está inicializado givePoints(v, config.p_points) else doCreatureSetStorage(v, 1219, currentTime) -- Inicializa o storage para novos personagens end end return true end
    1 ponto
  7. no points.lua adicione o seguinte no inicio do script: local config = { p_time = 3600 -- Tempo em segundos para receber os pontos (1 hora) } local config = { p_time = 3600 -- Tempo em segundos para receber os pontos (1 hora) } function onSay(cid, words, param, channel) local getP = getPoints(cid) local lastTime = getCreatureStorage(cid, 1219) local currentTime = os.time() local timeElapsed = currentTime - lastTime local timeRemaining = config.p_time - timeElapsed if timeRemaining < 0 then timeRemaining = 0 end local hours = math.floor(timeRemaining / 3600) local minutes = math.floor((timeRemaining % 3600) / 60) local seconds = timeRemaining % 60 doPlayerPopupFYI(cid, string.format("Você possui %d p-points!\nPróximo ponto em: %02d:%02d:%02d", getP, hours, minutes, seconds)) return true end
    1 ponto
  8. tankactions: function onSay(cid, words, param, channel) local getP = getPoints(cid) local lastTime = getCreatureStorage(cid, 1219) local currentTime = os.time() local timeElapsed = currentTime - lastTime local timeRemaining = config.p_time - timeElapsed if timeRemaining < 0 then timeRemaining = 0 end local hours = math.floor(timeRemaining / 3600) local minutes = math.floor((timeRemaining % 3600) / 60) local seconds = timeRemaining % 60 doPlayerPopupFYI(cid, string.format("Você possui %d p-points!\nPróximo ponto em: %02d:%02d:%02d", getP, hours, minutes, seconds)) return true end globalevent: --[[ P Points System by LsM. ###### © 2011 Version : v1.0 ]]-- local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" } local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Parabéns, você recebeu ".. config.p_points .." p-point. Agora você tem ".. config.p_points + getPoints(cid) .." p-points na sua conta. Seu tempo foi zerado, próximo p-points daqui 1 hora.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) for i, v in pairs(getPlayersOnline()) do givePoints(v, config.p_points) end return true end
    1 ponto
  9. Você pode comentar esses dois --doCreatureSetStorage (para caso você mude de ideia e queira reverter) ou remover esse código todo de login e logout e remover o script do xml que vai funcionar do jeito que você quer, aí zerar você ou cria um talkaction ou zera na mão no banco de dados.
    1 ponto
  10. Pesquisei o sistema, e ele é pra funcionar assim mesmo, porque existe uma função de zerar os pontos ao deslogar: function onLogout(cid) doCreatureSetStorage(cid, 1219, 0) return true poste o código inteiro ou remova um código parecido com esse.
    1 ponto
  11. Isso ocorre porque após os pontos serem atribuídos ao player, a maneira para controlar o tempo de atribuir novamente, é através de uma storage, que é uma "armazenamento temporário e virtual". E como todas as criaturas do jogo como Player, Monster e NPC são endereços de memória, toda vez que um player desloga ou morre, o cid (creature ID) é alterado, porque aquele endereço de memória foi perdido, e foi criado um novo quando ele logou novamente. E a storage é atribuída à um CID. Há algumas maneiras de contornar isso. Acredito que uma maneira simples é criar uma tabela no banco de dados. Tem alguma tabela de points no seu servidor?
    1 ponto
  12. @brendoonh Primeiramente, quanto publicar um tópico de dúvida, aguarde ser respondido. E sobre sua dúvida, esse sistema de autoloot com a função de golden legs é para coletar somente esse tipo de item?
    1 ponto
  13. Após anos contribuindo pro desenvolver do DB.D, venho com muita dor no coração, disponibilizar para todos essa base(2018) que por anos fez a felicidade de muitos players e que com certeza trás nostalgia só de citar o nome. Infelizmente tem algumas pessoas usando o nome do Moz# e o meu (Abreu) e o nome D.UD em outros servidores, oportunismo e coisa de retardado (sinceramente). O servidor tem bastante gambiarras e coisas a ser arrumada, mas é um bom ponto de partida pra quem quer um bom servidor. Espero que façam bom proveito.
    1 ponto
  14. Não deixe seu evento de Natal para última hora, faltam apenas 4 dias. Aproveite as sprites com desconto no site: https://otsprites.com
    1 ponto
  15. Versão corrigida pelo @Jair Kevick https://mega.nz/file/bkFmDaIZ#dvrsamLjPvCzIhq-OmT8_xAlj97fiy8QUYIApL3csGM Me mandaram esse servidor e eu decidi deixar ele jogável porque muita gente tinha dificuldade em deixar online. Como deixar online: Basta criar um banco de dados com o xampp (use o xampp mais recente), com o nome poketibia e do lado onde está utf, escolhe Agrupamento (Colation) após isso é só importar o banco de dados que ta junto com o servidor. Ai é só abrir o servidor, esperar carregar e depois abrir o cliente e logar Conta god: GOD / 123456 Download: https://www.mediafire.com/file/3atv44omlf3f036/PokeAimar.rar/file Vem com Sources e SPR+Dat Editável Scan: https://www.virustotal.com/gui/file/828a6e443c29221b9cd46f3fffe5f65c63bbb8e8ffc109a4fc91554d9c10e752/detection Créditos: Kaboflow, PDA, Psoul, Pstorm, Gengo, TFS Team, Cipsoft, DxP, PokemasterX. É um mistão de scripts do fórum + scripts próprios, acima listados os responsáveis pela criação do datapack e servidor. Descrição: Level System 100% 1ª e 2ª geração completos Kanto e Ilhas Laranjas 100% Tv System 100% (Techinical Machine) Ensinar Moves pros Pokes 100% Daycare e Egg System 100% Duel System (PVP) 100% Gym System 100% Berries (Plantar, Colher e Usar) 100% Fly, Surf, Ride, Dive e Headbutt 100% Mastery System (Especializar em Elemento) 100% Tournament System 100% Saffari Zone 100% Poke Balls Effects 100% Pokemons na Character List 100% Poke Bar 100% Atravessar seu pokemon 100% Relógio In-Game 100% New Pokedex 100%
    1 ponto
  16. Marshmello

    Teleport Automatico

    Ae Pessoal beleza , hoje trago para vocês teleport automatico(basico para eventos) Vamos lá? Em Globalevents.xml cole isso <globalevent name="Tp1" time="xxx" event="script" value="nomedoarquivo.lua"/> em XXX coloque o horario que irar abrir o TP Depois crie um arquivo .lua e cole isso dentro --[[ EDITOR: Marshmello Script: Portal automatico : www.xtibia.com: ]] local entrada = {pos = {x = 1028, y = 259, z = 7}, toPos = {x = 1033, y = 259, z = 7}, time = 30} --- POS: Onde o TP vai aparecer ; toPos : para onde player vai; time: tempo que o tp vai ficar aberto local tp = 1387 -- id do TP -------------------------------------------------- function removeTp(tp) local t = getTileItemById(entrada.pos, tp) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(entrada.pos, CONST_ME_POFF) doBroadcastMessage("O teleport da sala de eventos fechou") ----- MSG do Evento fechado end end function onTimer() if tp then doCreateTeleport(tp, entrada.toPos, entrada.pos) doBroadcastMessage("O teleport da sala de eventos foi aberto por 2 minutos ") ---- Msg de evento aberto addEvent(removeTp, entrada.time*1000, tp) end return true end Então e isso rapeize tmj , ajudei deixe seu REP
    1 ponto
  17. Infelizmente não manjo muito de programação e nem muito de script, mas o meu problema é o seguinte... Queria ataques com seus respectivos leveis para serem usados e suas vocações. A base que estou usando é a Tibia_Gun TFS 1.3 A base já tem skills/spells que eu gostei, o problema é que pra conseguir as skills/spells voce precisa fazer quest, oque é chato... Queria botar por vocações, spells para certas vocações, com seus leveis para serem usados e etc... Tô dando uma contribuiçãozinha pra quem me ajudar ai Xml e Spells.rar
    0 pontos
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...