Ir para conteúdo

Featzen

Membro
  • Registro em

  • Última visita

Tudo que Featzen postou

  1. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    @lorenzo, esse erro é por causa dos arquivos .DB(Thumbs.db), que é onde são armazenadas as miniaturas. Apague-os. Pesquise no google e desative isso, se não sempre terá que apaga-los para criar patchs. E no caso de atualizar a pasta modules, teria que ter a pasta modules dentro do arquivo .7z. Se quiser atualizar apenas uma pasta, crie outra pasta chamada modules, copie o que deseja atualizar e compacte.
  2. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Não entendi o erro. Ele atualiza arquivos/pastas da pasta que está a executável.
  3. Featzen postou uma resposta no tópico em Suporte & Pedidos
    Bom, vim apenas mostrar meu Smeargle system, quem quiser ver, está no servidor da minha assinatura '-' Só usei em charizard pra não ter que sumonar vários pokes, mas posso botar o cd que quiser. Baseado em: http://www.blogpxg.com/tutoriais/smeargle-tutorial/
  4. Provavelmente funcionará, com alguns ajustes.
  5. Pode ser útil: http://www.tibiaking.com/forum/topic/44751-openlauncherupdater/
  6. Mas o tal conflito não tem nada a ver com PvP Zone, e sim com os storages do PvP sendo usados de forma incorreta, por isso disse para não usa-los. O conflito é que, quando entramos no PvP ganhamos uma storage da posição de retorno ao morrer, e usando essa storage no BattleField, não ganhamos essa storage, o que causa o bug mostrado acima.
  7. Mas string split é outra função(deveria ser a mesma coisa): string.split = function (str) local t = {} return not str:gsub("%w+", function(s) table.insert(t, s) return "" end):find("%S") and t or {} end Não tem as mesmas propriedades. .-.
  8. Bom, não coloque as storages do PVP, se não você terá que mudar mais coisas. Vá no some functions.lua(lib) e procure por: function canAttackOther(cid, pid) E antes do return "Cant" end Coloque: if getPlayerStorageValue(master1, TeamOne.storage) >= 1 and getPlayerStorageValue(master2, TeamTwo.storage) >= 1 then return "Can" end E mude o TeamOne e TeamTwo para valores diferentes(entre si) do storage do pvp.
  9. Seguindo sua lógica, você deve querer algo como: function onUse(cid, item, fromPosition, itemEx, toPosition) local daysvalue = 30 local time = os.time() + (daysvalue * 86400000) -- 86400000 é um dia em milisegundos if getPlayerStorageValue(cid,55341) < os.time then setPlayerStorageValue(cid, 55342,time) setPlayerStorageValue(cid,55341,time) doPlayerRemoveItem(cid, 9004, 1) doPlayerSendTextMessage(cid, 22, "agora você pode si teleporta sem tempo") else doPlayerSendCancel(cid,"você ja esta usando") end end Mas eu recomendo usar exhaustions. function onUse(cid, item, fromPosition, itemEx, toPosition) local daysvalue = 30 local time = os.time() + (daysvalue * 86400000) -- 86400000 é um dia em milisegundos if not exhaustion.check(cid, 55341) then setPlayerStorageValue(cid, 55342,time) doPlayerRemoveItem(cid, 9004, 1) doPlayerSendTextMessage(cid, 22, "agora você pode si teleporta sem tempo") exhaustion.set(cid, 55341, (daysvalue * 86400)) else doPlayerSendCancel(cid,"você ja esta usando") end end Não sei como está usando o storage 55432, então fica assim.
  10. Por que essa função muda o nome da criatura, e não há um monstro com o nome do player(oO). Para fazer o que está querendo, você precisaria de um Nick System, que provavelmente ninguém vai dar de graça.
  11. String.Explode é uma função adicionada, não é nativa do lua. string.trim = function (str) return str:gsub("^%s*(.-)%s*$", "%1") end string.explode = function (str, sep, limit) if(type(sep) ~= 'string' or isInArray({tostring(str):len(), sep:len()}, 0)) then return {} end local i, pos, tmp, t = 0, 1, "", {} for s, e in function() return string.find(str, sep, pos) end do tmp = str:sub(pos, s - 1):trim() if tmp ~= "" then --alterado v1.8 table.insert(t, tmp) end pos = e + 1 i = i + 1 if(limit ~= nil and i == limit) then break end end tmp = str:sub(pos):trim() if tmp ~= "" then --alterado v1.8 table.insert(t, tmp) end return t end
  12. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Você deve botar a Ultima Versão no gerador como 0, para que ele crie o arquivo 1.7z, então é só manter o AVERSION 1. Edit: Entendi agora. Bom, para isso, baixe o 7z e compacte normalmente, apenas mantenha o nome do arquivo como 1.7z. Edit2: Postei o link do Patch generator novo, ele resolve isso.
  13. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Use algum host de site, como o Hostinger.
  14. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    @Orochi Elf, bom ver que alguém também pensa em ajudar com o que não tem por aqui. Ah, mas ai tem as sources também, a pessoa faz o que quiser. Se ela quiser, aprende e faz, AHEUHEUAEHAUEHAUE Obrigado por comentar, acho que esqueci de deixar isso personalizável, vou editar e já posto.
  15. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Vai que cola...
  16. De qualquer jeito vai ter que hospedar em algum lugar. http://www.tibiaking.com/forum/topic/44751-openlauncherupdater/
  17. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Pronto, postei as sources.
  18. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Obrigado, espero realmente que seja útil.
  19. Featzen postou uma resposta no tópico em Ferramentas OpenTibia
    Bom, estava fazendo um launcher pra um servidor que estou, mas acabei deixando de lado e começando outro, e para não ir pra lugar nenhum, vou postar aqui. Deixei um pouco editável. O Launcher: Requisitos: Host(site) Olhos para ler Primeiramente: SCAN! E depois: BAIXE! - Sources inclusas.(Consertado imagem) NEW PATCH GENERATOR Agora, vamos configura-lo, tarefa muito fácil:(mentira!): Afterburner (internal) Black Box (internal) DarkMetro_contrast (internal) Garnet II (internal) MetroUI (internal) Mint (internal) Office2007 Black (internal) TV-b (internal) Teste, e escolha. *DX9 é o nome da executável do client Directx 9. *OPGL é o nome da executável do client Open Gl. Bom, acabou de configurar tudo, mas... Como faço o tal patch de atualização? No arquivo baixado, há outro arquivo chamado PatchGenerator, lá você cria arquivos de atualização da seguinte maneira: Será criado um arquivo .7z, que deverá ser colocado na pasta do News.txt, no host. Depois disso, modifique o CHECK.INI do host, aumentando em 1 a AVERSION. Bom, é isso, espero que seja útil. Aos interessados: Créditos: Eu(Gabrielbsales) Google que salva a pátria
  20. Use o getCreatureSummons(cid)[1] EX: if getCreatureName(getCreatureSummons(cid)[1]) == "Scorpion" then --doit end Onde cid é o player e 1 o número do summon em ordem de invocação.
  21. Use o addEvent, que cria um delay. Nesse caso ficaria: addEvent(doRemoveCreature, 10000, cid) Onde 10000(milisegundos) é 10 segundos.
  22. doCreatureExecuteTalkAction(cid, "/save") Onde tem /save escolha a talkaction e em Cid a creatura que executará a mesma.
  23. Não, mas isso é simples, no goback.lua do Actions, em baixo do adjustStatus... bota: if getItemAttribute(item.uid, "ehditto") then doCreatureSetNick(pk, "Ditto") end
  24. Manda o exp2.lua, some function.lua

Informação Importante

Confirmação de Termo