Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/07/18 em todas áreas

  1. Dwarven Train Cave - Trainers | 11.40

    Polguilo e um outro reagiu a DdJs por uma resposta no tópico

    2 pontos
    Dwarven Cave - Trainers Rooms: 150 Version: 11.40 Download: Type: .Rar Size: 121KB Position(s): [X: 1066 Y: 1017 Z: 10] File password: tibiaking Scan: Images:
  2. (incomplete) EMERALD PALACE [NOKTURNO]

    DdJs reagiu a noktuno por uma resposta no tópico

    1 ponto
    i dont have time to finish this. comment if you like it for more pieces. 1 2 By Nokturno scan https://www.virustotal.com/#/file/8181d00868e9c238d2045fb047c12de02058f905034862bc52e1a09bf8b8a233/detection emeraldpalace-by nokturno.otbm
  3. 1 ponto
    (minha versão atual/utilizada) Como dito no titulo, neste tutorial será ensinado como transformar (ou de um modo grosseiro, converter) uma imagem .Gif, .Png, .Bmp e .Jpg em uma sprite (.OBD) utilizando o próprio Object Builder, sem a instalação de terceiros. Vale lembrar que, você pode converter outros tipos de arquivos de imagem com a utilização de sites onlines para os tipos aceitáveis acima (link de um site deste tipo no final do post). Bom, siga o tutorial abaixo e certamente conseguirá fazer isto! Download Object Builder (versões atuais) Scan (da versão 0.4.6) Requisitos - Object Builder (versão com a ferramente Animation Editor/quanto mais atual melhor); - Uma imagem em .Gif, .Png, .Bmp ou .Jpg - Paciência 1 - Abra o Object Builder e crie um novo arquivo (em qualquer versão) 2 - Passe o mouse sobre a aba Ferramentas e clique em Animation Editor. 3 - Abra a imagem que deseja no Animation Editor (de preferência uma imagem 32x32, porém dependendo do tamanho é possível regular em propriedades) 4 - Ajuste o tamanho da imagem e o tipo de Sprite que é em Propriedades se for preciso, após isto clique em Cortar e salve-a como .OBD (recomendo selecionar OBD 1, creio que não é necessário selecionar a versão correta do cliente, mas selecione por via das dúvidas) 5 - Abra sua SPR/DAT normalmente, selecione o tipo de sprite (Item, Roupa, etc) e vá para ultima fileira. Após isto, crie uma nova sprite (ou ache uma em branco/não usa) 6 - Clique com o botão direito no mouse sobre a sprite nova (ou em branco/inutilizável) e após isto em Replace/Substituir. Após clicar, selecione o arquivo .OBD que salvou no Animation Editor (no meu caso salvei o logo da SAM) 7 - Depois de substituir Compile clicando em Arquivo > Compilar ou aperte CTRL + S e pronto! Nova sprite vinda de uma imagem qualquer sem ser .OBD! Qualquer coisa, ao exporta-la continuará no formato .OBD, sendo possível converte-la normalmente para outro formato pelo próprio Object Builder. FINAL Este atualmente é meu primeiro tutorial ou no futuro posso dizer que foi o primeiro, por isto criticas são bem vindas! Qualquer dúvida comente abaixo, deixe REP+ se puder CREDITOS - EU (por criar/desenvolver o tutorial acima) - Object Builder (por ser uma das melhores ferramentas para spriting) - Pessoas do fórum (alguns por não ensinarem este método em um post e fazer eu ter a curiosidade de conseguir) - Leitor/você (por estar lendo <3)
  4. (Resolvido)Skull System

    Pedro. reagiu a Lyu por uma resposta no tópico

    1 ponto
    Procurei a função aqui, não testei, mas adicione-a em data/lib/050-function.lua e veja se resolve o seu problema. function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end
  5. (Resolvido)Skull System

    Andersen96 reagiu a Lyu por uma resposta no tópico

    1 ponto
    Está faltando a função getPlayerFrags.
  6. Utito Magic

    Magalhaes92 reagiu a DoidoPox por uma resposta no tópico

    1 ponto
    cara essa magia ja existe no tibia chama Utori mas sio mais ela serve para party buff e so modificar um pouquinho ficou asim
  7. Debug - Como Arrumo?

    mallagoli reagiu a L3K0T por uma resposta no tópico

    1 ponto
    Isso ocorre quando você tá na (ADM em "GHOST"), ai quando você desloga ali naquele SQM, um player pode ficar na mesma SQM que você estava, ao você logar novamente e tiver um player no mesmo SQM resulta em debug, pra resolver isso é só mudar. config.lua ghostModeInvisibleEffect = false ghostModeSpellEffects = false espero ter ajudado. rep+
  8. PLAYER Ñ SALVA PROGRESSO)

    KotZletY reagiu a FlavioHulk por uma resposta no tópico

    1 ponto
    ALTER TABLE `players` MODIFY manaspent BIGINT(20); Executa isso na sua database...
  9. Utito Magic

    Magalhaes92 reagiu a DdJs por uma resposta no tópico

    1 ponto
    Créditos ao @Vodkart pois esse script se bem me lembro foi ele quem fez xD
  10. (Resolvido)Ganhar mais exp com cast aberto.

    TheKronOs reagiu a Lyu por uma resposta no tópico

    1 ponto
    Vamos lá irmão, preciso que você faça os testes e me informe se ocorrerá tudo bem. primeiramente vamos criar uma lib em data/libs com o nome lib-castexp.lua. data/lib/lib-castexp.lua : CASTEXP = {} CASTEXP_PERCENT = 0.5 CASTEXP_NEEDTIME = 20 -- seconds agora precisamos carregar essa biblioteca a partir do arquivo lib.lua que é carregado por global.lua. data/lib/lib.lua : dofile('data/lib/lib-castexp.lua') sabe as talkactions !cast e !stopcast? Então, iremos dar uma mexidinha nas mesmas. Irei disponibilizar ambos já mexidos porque acho que é o mesmo que o seu. data/talkactions/scripts/start_cast.lua : function onSay(player, words, param) if (param == "on") then param = nil end if player:startLiveCast(param) then player:sendTextMessage(MESSAGE_INFO_DESCR, "You have started casting your gameplay.") CASTEXP[player:getName()] = os.time() + CASTEXP_NEEDTIME else player:sendCancelMessage("You're already casting your gameplay.") end return false end data/talkactions/scripts/stop_cast.lua : function onSay(player, words, param) if player:stopLiveCast(param) then player:sendTextMessage(MESSAGE_INFO_DESCR, "You have stopped casting your gameplay.") CASTEXP[player:getName()] = nil else player:sendCancelMessage("You're not casting your gameplay.") end return false end Vamos então mexer no evento onGainExperience que é encontrado em data/events/scripts/player.lua. CTRL + F, procure por onGainExperience e no final antes do return exp, adicione isso : if CASTEXP[self:getName()] then if CASTEXP[self:getName()] <= os.time() then exp = (exp * CASTEXP_PERCENT) + exp self:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Voce recebeu mais experiencia por manter o cast aberto.') end end E pra finalizar, vamos anular o valor da chave caso o player deslogue. data/creaturescripts/scripts/logout.lua (Adicionar no final antes do return true) : CASTEXP[player:getName()] = nil Lembrando que o CASTEXP_NEEDTIME é em segundos, então caso queira 30 minutos, põe 1800. Lembre-se também de me manter informado caso haja bugs. Um forte abraço!
  11. (Resolvido)(Resolvido) RSA key ajudem!

    Andersen96 reagiu a robi123 por uma resposta no tópico

    1 ponto
    Aonde que eu baixo isso e coloca para poder compilar? @Comedinha eu consegui resolver este problema baixando este arquivo... meu sistema é 64bits.. https://sourceforge.net/projects/openssl/?source=typ_redirect Ai coloquei ele dentro da pasta do DEV c++
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo