Tudo que Featzen postou
-
[OPEN]Launcher(Updater)
@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.
-
[OPEN]Launcher(Updater)
Não entendi o erro. Ele atualiza arquivos/pastas da pasta que está a executável.
-
[ShowOff]Smeargle System
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/
-
(Resolvido)Função - setCreatureName(cid, name, description)
Provavelmente funcionará, com alguns ajustes.
-
[Pokémon] Launcher para otpoke!
Pode ser útil: http://www.tibiaking.com/forum/topic/44751-openlauncherupdater/
-
Battlefield em Poketibia
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.
-
(Resolvido)Comando
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. .-.
-
Battlefield em Poketibia
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.
-
[Duvida]o que tem de erra no script
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.
-
(Resolvido)Função - setCreatureName(cid, name, description)
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.
-
(Resolvido)Comando
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
-
[OPEN]Launcher(Updater)
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.
-
[OPEN]Launcher(Updater)
Use algum host de site, como o Hostinger.
-
[OPEN]Launcher(Updater)
@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.
-
[OPEN]Launcher(Updater)
Vai que cola...
- [PEDIDO] Launcher para poketibia
-
[OPEN]Launcher(Updater)
Pronto, postei as sources.
-
[OPEN]Launcher(Updater)
Obrigado, espero realmente que seja útil.
-
[OPEN]Launcher(Updater)
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
-
(Resolvido)Ajuda em fazer um script
Da algum erro na distro?
-
(Resolvido)Ajuda em fazer um script
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.
-
(Resolvido)Dúvida e m função
Use o addEvent, que cria um delay. Nesse caso ficaria: addEvent(doRemoveCreature, 10000, cid) Onde 10000(milisegundos) é 10 segundos.
-
Tem como executar um comando (talkaction) pelo globalevents?
doCreatureExecuteTalkAction(cid, "/save") Onde tem /save escolha a talkaction e em Cid a creatura que executará a mesma.
-
[PDA] New Ditto System(Igual PXG)
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
-
[ HELP ] Script Poketibia
Manda o exp2.lua, some function.lua