Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

  1. Bem.. Tava conversando com o eventide sobre um verificador de storages para otserv. Basicamente ele rodaria todo seu otserv em busca de storages e te desse o valor delas. Antes de realizar o programa tem que fazer sua estrutura. Então fiz a função que iria buscar os valores e as storages: local str = "setPlayerStorageValue(cid, 23232, 1+2)\nsetPlayerStorageValue(cid, 211, 8)\n x(x, y)\n setPlayerStorageValue(cid, 2322, 1)\n" function string.explode(e, sep) local result = {} e:gsub("[^".. sep .."]+", function(s) table.insert(result, s:match("^%s*(.-)%s*$")) end) return result end function findStr(str, x) _ = "" for i in str:gmatch("setPlayerStorageValue(.-)\n") do explode = string.explode(i, ",") value = string.sub(explode[3], 1, #explode[3]-1) if x then y = loadstring('return (' .. value .. ')')() end _ = _.." \n" s = _..explode[2] _ = s.." Value = "..y or 'Not Value'.."" end return _ end print(findStr(str, true)) Já penso roda isto no seu otserv todo. Melhor ficarem so com a função e se quiserem usar no seu otserv. Recomendo a blibioteca lua file system e coragem. Abs
  2. Umas melhorias . local exhausted = 10 function onSay(cid, words, param) if param ~= "" and getPlayerStorageValue(cid, 11450) > os.time() then doPlayerSendTextMessage(cid, 20, "Você deve aguardar "..getPlayerStorageValue(cid, 11450) - os.time().." segundos para mudar seus Status.") return true end if param == "clean" then setPlayerStorageValue(cid, 11449, -1) return true end if param == "" then str = "-- \\ Atualização de status // --" for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, 11449) == tonumber(-1) then return true end str = str..""..getCreatureName(pid)..": "..getPlayerStorageValue(pid, 11449).."\n" end doShowTextDialog(cid, 1397, str) return true end setPlayerStorageValue(cid, 11449, param) setPlayerStorageValue(cid, 11450, os.time() + exhausted) doPlayerSendTextMessage(cid, 20, "Você atualizou o seu Status para: {"..param.."}.") return true end
  3. Olha eventide. Eu percebi uma certa facilidade talvez seja porque já desenvolvo em Lua. Seguidamente percebi que há limitações mais isto e obvio. Da uma olhada na plataforma. Tire suas próprias conclusões você vai gostar. E um grande projeto.
  4. Digamos que eu gosto de usar o while: function reverse(str) local t = string.explode(str, " ") x = #t y = "" while x > 0 do _ = x-1 > 0 and t[x].." " or t[x] y = y.._ x = x-1 end return y end print(reverse("Ola oi ss kk"))
  5. Bem de qualquer maneira eu recomendo a utilização da função. Porque se tiver apenas 1 digito vai bugar bastante a data.
  6. Deixa eu ver se entendi você quer uma função que mude de lugar na string dia/mês para mês/dia Se for e fácil function dateString(string) local function setDateStringTwoValues(string) y = string for i = 1, #y do local t = string.sub(y, i, i) if t == "/" and string.sub(y, i-2, i-2) == "" or t == "/" and string.sub(y, i-2, i-2) == "/" then y = ""..string.sub(y, 1, i-2).."0"..string.sub(y, i-1, #y).."" end end return y end local string = setDateStringTwoValues(string) local y = string.sub(string, 1, 3)..string.sub(string, 7, 10) local t = string.sub(string, 4, 6)..y return t end print(dateString("6/1/2013")) Funções acima analisa se a string verificando se o mês ou o dia tem apenas um único numeral. E se tiver apenas um único numeral ex: 2 ela transforma em dois ex :02(Isto evita bug) Depois ela só troca o lugar o mês pelo vice versa. E pronto
  7. Você pode usar o for no gmatch e ir procurando o groupId. Mais não seria mais fácil você já inserir na string do gtmach o que você procura tipo (""..id.."(.-)...") local t = "Ola EHEHEHE" for i in t:gmatch("Ola(.*)") do print(i) end
  8. Mais ou menos tinha suas diferenças mais era parecido sim.
  9. Eu fiz uma talk parecida ela exibia as spells que o player pode usar o processo e o mesmo usando gmatch .
  10. Muito legal o criado do script fazer uma busca na database sendo que ele pode usar um for em getPlayerOnline. str = "Equipe On" for i =1, #getPlayersOnline() do local player = getPlayersOnline()[i] if getPlayerGroupId(player) > 2 then str = str..getPlayerName(player) end doShowTextDialog(cid, 1397, str) end
  11. E temos uma plataforma e tanto que o kepler desenvolveu. Alem disso existe varias blbiiotecas de suporte. No tópico eu só citei a cgilua mais existe a orbit. Se alguém quiser experimentar. luarocks install orbit e depois wsapi --op
  12. caotic

    LD Debugger Online

    O Ld Debbuger Online e a uma versão do LD debbuger que desenvolvi para o xtibia. Você pode testar seus scripts direto do navegador sem necessidade de instalar nada. Basicamente e um verificador de syntax de seus scripts Lua. Alem de testar seus scripts ele tem ferramente(como upload de scripts) para facilitar na edição. Eu estarei explicando como criar web - paginas lua e instalar o LD. O Ld debbuger não esta online mais seu código foi disponibilizado. O LD debuuger foi desenvolvido com Lua+Html usando plataformas do kepler project por tal motivo e necessário a instalação de um servidor especial. Código do LD debbuger: O que você precisa ter para instalar o servidor do LD: O LD debbuger usa um pequeno logo em sua pagina então salve esta seguinte imagem na pasta do LD debbuger como "ld.gif". Primeiramente você instala o lua for windows e luarocks. Depois usa o luarocks para instalar o servidor. luarocks install xavante-wsapi Continuando instala o cgilua. luarocks install cgilua Se for usar o cgilua ao invez da extensão do script for .lua sera .lp Terminado você executa o servidor. Aponte o cmd para diretorio de seus scripts(cd(dir)) Depois execute o xavante COM A BILBIOTECA CGILUA(Se não for usar cgilua(opcional) execute wsapi) wsapi --cgilua As portas padrões são as 8080 mais você pode mudar mais informações: wsapi --help. Screns: Para ver o tutorial do kepler project visite a pagina: http://www.keplerpro...en/Installation
  13. nossa alargados numero 4. Até minha irma usa alagador maior do que este.
  14. Sabia que era mentira hahaa..
  15. rs posso não. O xtibia não permite links de foruns terceiros. Isto uma regra básica.
  16. Estou dizendo que esta spells pertence ao naruto world um projeto que fiz +- em 2 semanas so que irei disponibilizar incompleto. Ela já esta disponível e tem algumas spells novas como a repulsão aquele ataque do PAIN.
  17. Nossa mano. Você retirou o conteudo do ##########. Mais tudo bem. Coloquei os créditos tudo certinho. Esta spell e um dos scripts que tem no naruto world uma edição do nrtao. Ela ta disponivel já no ########## Aproveite sky e da uma olhada também na spells de repulsão sei que ira gostar dela.
  18. Mais e login.lua não existe outra criatura a não ser o player Mais este erro e normal no login.lua quando vc usa addEvent. Parece que otserv se atrapalha na hora de executar o código e o cid do player e dado com nil. Tenta colocar. if not cid then return true end Na verdade nem recomendo usar esta função no evento login. Bem foi isto que observei quando eu usei.
  19. caotic

    LUA Debbuger 2.0

    Ola galera do xtibia hoje venho disponibilizar a versão atualizada do LD. LD e um debbuger feito por min que permite testar seus scripts. Nesta versão ele permite abrir arquivos lua e salvar arquivos. Além que bugs e foi concertado e algumas outras coisinhas A imagem acima ficou com a qualidade danificada. Mais o programa esta normal Para usar e simples. Coloque seu codigo clique em Iniciar Debbuger. Se quiser apenas testar basta clikar em "Execução de Code" Depois se quiser salvar basta clikar em menu e depois salvar. Disponível em: http://www.mediafire...14pu5ntwmi1hum3
  20. Nossa cara verificar se e uma criatura sendo que e uma talkaction. if not isCreature(cid) then return true end Eu procurei a variável "i" e não achei a = getItemNameById(i)
  21. De qualquer maneira a função vai ficar muita pesada se for usada "abusadamente". Repetir cada pos usando um for para verificar uma única criatura isto e bem pesadinho. E normalmente a função e usada para eventos ou seja ja ta rolando um grande processamento. Prefiro não abusar muita da função Se não me engano existe varias outras "reconstrução" da função getSpectators.
  22. O proprio sample ja vem junto com o wxlua. Eu vi... O do apocarai eu conferi e ta bem legal o código além de estar mais bonito... Depois eu coloco mais opções no debbuger. Alias e a primeira versão.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...