-
Total de itens
1599 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que caotic postou
-
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
-
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
-
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.
- 12 respostas
-
- web paginas lua
- sites lua
- (e 6 mais)
-
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"))
-
pedido [pedido] função que converte mes com o dia de uma string
pergunta respondeu ao drakylucas de caotic em Scripts
Bem de qualquer maneira eu recomendo a utilização da função. Porque se tiver apenas 1 digito vai bugar bastante a data. -
pedido [pedido] função que converte mes com o dia de uma string
pergunta respondeu ao drakylucas de caotic em Scripts
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 -
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
-
talkaction [TalkAction] Spell informations
tópico respondeu ao Skymagnum de caotic em Actions e Talkactions
Mais ou menos tinha suas diferenças mais era parecido sim. -
talkaction [TalkAction] Spell informations
tópico respondeu ao Skymagnum de caotic em Actions e Talkactions
Eu fiz uma talk parecida ela exibia as spells que o player pode usar o processo e o mesmo usando gmatch . -
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
-
Opa então o projeto vai ficar online para a comunidade.
- 12 respostas
-
- web paginas lua
- sites lua
- (e 6 mais)
-
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 respostas
-
- web paginas lua
- sites lua
- (e 6 mais)
-
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
- 12 respostas
-
- web paginas lua
- sites lua
- (e 6 mais)
-
nossa alargados numero 4. Até minha irma usa alagador maior do que este.
-
Bom garoto
-
Sabia que era mentira hahaa..
-
rs posso não. O xtibia não permite links de foruns terceiros. Isto uma regra básica.
-
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.
-
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.
-
dúvida Está dando esse error , desde quando eu criei essa funçao.
pergunta respondeu ao Tony Araujo de caotic em Scripts
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. -
dúvida Está dando esse error , desde quando eu criei essa funçao.
pergunta respondeu ao Tony Araujo de caotic em Scripts
Você esta usando no login.lua? -
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
- 4 respostas
-
- ld
- lua debuuger
-
(e 3 mais)
Tags:
-
talkaction Comando de Sell por Talkaction
tópico respondeu ao Tony Araujo de caotic em Actions e Talkactions
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) -
getCreaturesInRetangleArea(pos_init, pos_final)
tópico respondeu ao dalvorsn de caotic em Mods, funções e outros
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. -
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.
- 6 respostas
-
- lua debbuger
- lua testing
- (e 5 mais)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.