Ir para conteúdo
Entre para seguir isso  
Tr0p5

SUPER TUTORIAL LUA 2

Recommended Posts

Tr0p5    0
Tr0p5

OS.</span>

 

Primeiramente... o q são os comandos OS.

os comandos os. são comandos q pegam informações do sistema operacional do server... e retornam pro lua em forma de valores numericos ou de caracteres...

 

 

OS.DATE()

 

o comando os.date() mostra hora e data no formato

dd/mm/aa hh:mm:ss

ha algumas formas de o os.date mostrar soh um tipo de variavel.. tipo.. dia do mes... nome do mês completo... etc...

<div class=\'quotetop\'>QUOTE</div><div class=\'quotemain\'>%a Nome do dia da semana abreviado (ex. Wed)

%A Nome do dia da semana (ex. Wednesday)

%b Nome do Mês Abreviado (ex. Sep)

%B Nome do Mês (ex. September)

%c Data e Hora (ex. 09/16/98 23:48:10)

%d Dia do mês (16) [01-31]

%H Hora usando um relogio 24h (23) [00-23]

%I Hora usando um relogio 12h (11) [01-12]

%M minutos (48) [00-59]

%m mês (09) [01-12]

%p "am" ou "pm" (pm)

%S segundos (10) [00-61]

%w Dia da Semana (3) [0-6 = Sunday-Saturday]

%x Data (e.g., 09/16/98)

%X Horas (e.g., 23:48:10)

%Y Ano (1998)

%y Ano (2 digitos) (98) [00-99][/b]

 

exemplo:

um relogio q mostra data e hora ^^

<div class=\'quotetop\'>QUOTE</div><div class=\'quotemain\'>--~Tr0p5

function onUse(cid, item, frompos, item2, topos)

   time = os.date()

   doPlayerSendTextMessage(cid, 22, time)

   return 1

end[/b]

olha ae o resultado...

Imagem Postada

 

da pra coloca ainda pra mostra o dia da semana... etc...

mas ae eh com vcs...

soh vo da mais um exemplo pra melhor entendimento

<div class=\'quotetop\'>QUOTE</div><div class=\'quotemain\'>--~Tr0p5

function onUse(cid, item, frompos, item2, topos)

   time = os.date()

   time2 = os.date(\'%A\')

   doPlayerSendTextMessage(cid, 22, "Now is "..time.." "..time2)

   return 1

end[/b]

 

resultado:

Imagem Postada

 

 

 

OS.TIME()

 

O comando os.time() retorna um valor em segundos...

eu num intendi mto bem como ele funciona... mais vc pode usar ele como cronometro...

e daki a poco eu esplico como...

 

 

OS.CLOCK()

 

O comando os.clock() ele marca o valor em segundos deis de q o arkivo lua foi aberto.. ou seja...

deis de q o server abre...

esse tambem pode ser usado como cronometro...

e agora eu vo esplicar como...

 

 

OS.DIFFTIME()

 

O comando os.difftime() funciona pegando o valor em segundos q existe entre um tempo e outro...

por exemplo.. se eu marcar o tempo agora.. e daki a 10 segundos... eu pedir a diferença entre o tempo agora e o tempo q eu peguei antes...

o comando os.difftime() vai dar 10 segundos...

hehe

vou esplicar com exemplo...

Esse npc manda mensagens /bc.. a cada 60 segundos...

<div class=\'quotetop\'>QUOTE</div><div class=\'quotemain\'>target = 0

following = false

attacking = false

lastclean = 0

--~Tr0p5

function onThingMove(creature, thing, oldpos, oldstackpos)

 

end

 

 

function onCreatureAppear(creature)

 

end

 

 

function onCreatureDisappear(cid, pos)

end

 

 

function onCreatureTurn(creature)

 

end

 

 

function msgcontains(txt, str)

end

 

 

function onCreatureChangeOutfit(creature)

 

end

 

 

function onThink()

 

if lastclean == 0 then

lastclean = os.time()

end

 

if os.difftime(os.time(), lastclean) >= (60) then

selfSay("/bc white Shinobs Server RLZZ")

lastclean = os.time()

end

 

end[/b]

Faça o download do npc completo aki: DOWNLOAD

 

ele funciona mais ou menos assim...

quando o server abre... ele tem a variavel lastclean = 0

e quando a variavel lastclean = 0 ele marca o tempo e poe na variavel...

e quando a diferenca entre o tempo atual e o tempo da variavel for maior q 60 segundos... ele manda a msg... e poe o tempo na variavel denovo...

 

 

Esses são os mais úteis pra otserver...

mais vo coloca mais alguns aki soh pra qm quiser da uma olhada...

 

 

OS.REMOVE()

 

O comando os.remove() deleta um arkivo...

Modo de usar: os.remove(\'filename.xxx\')

 

 

OS.RENAME()

 

O comando os.rename() renomeia um arkivo...

Modo de usar: os.rename(nome.xxx, novonome.yyy)

 

 

 

esses ae são os mais usados.. existem outros... mais quando eu realmente entender os outros eu ponho aki.. heheh

 

espero q tenham gostado..

flw

<span style=\'color:cyan\'>

~Tr0p5

Compartilhar este post


Link para o post
Compartilhar em outros sites
Faelzinhow    0
Faelzinhow

Nossa, você manja hem! belo tutorialAprovadissimo

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tr0p5    0
Tr0p5

hAUAUHa..

vlw hyuga...

se tiver duvida posta ae...

estou a disposição.. jheheh

 

~Tr0p5

Compartilhar este post


Link para o post
Compartilhar em outros sites
dR. tWiX.    0
dR. tWiX.

Mto bom, bem explicado.Ahh.. e eu jah postei da laranja lá! =]Ficou nota 10 o seu! Tem q ser aprovado xD

Compartilhar este post


Link para o post
Compartilhar em outros sites
Linkz    0
Linkz

Boa! Li a primeira parte e tava muito boa também ^^Aprovado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Hell Mont    0
Hell Mont

AEw valeu por completar o otro Tuto...Mais e string.find e coisas desse tipo??

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tr0p5    0
Tr0p5

string eh meio facil... mais eu estou por fazer ainda..

deposi eu posto ^^

flw

 

~Tr0p5

Compartilhar este post


Link para o post
Compartilhar em outros sites
the_labrax    0
the_labrax

Realmente, não achei muito super, mais ta aceitavel.Tipo, esse treco de lua é facil de entender, mais o melhor é nem usar, usa direto no programa base do otserv, que gera bem melhores resultados. Assim sai a data atual, que nem é a original de um servidor original, como no tibia.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tr0p5    0
Tr0p5

vitos... num intendi nada do q vc disse...

mas me parece q vc num intende mto bem de lua neh??

se for fazer uma critica>. nem q seja construtiva..

saiba do q esta falando por favor...

não ha outro jeito de pegar o horario em lua.. senaum pelos comandos os.

hAUhAUa..

flw

 

~Tr0p5

Compartilhar este post


Link para o post
Compartilhar em outros sites
BieL    1
BieL

o0Victor super programmero tuto ta mt rox Trop parabens

Compartilhar este post


Link para o post
Compartilhar em outros sites
Palmares_    0
Palmares_

Tem um erro ali os.remove(file.xxx)éos.remove("file.xxx")Ou ajuda eucomo eu crio uma variavel pra deletar todos XML de uma pasta???so a variaveldai eu boto os.remove("data/minhapasta/"..variavel..".XML") como seria essa variavel plz fala ae.ty

Compartilhar este post


Link para o post
Compartilhar em outros sites
Hell Raiser    0
Hell Raiser

tut bem feito e bem ilustrado parabens mnw./hb

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tr0p5    0
Tr0p5

palmares.. vlw.. vo edita la...

a variavel seria

 

variavel = 'nome'

 

eh isso q vc qria??

se num for posta ae...

vlw ae pessoal...

sempre q puder vou ajudar...

 

~Tr0p5

Compartilhar este post


Link para o post
Compartilhar em outros sites
Palmares_    0
Palmares_

Num...... nada ver,eu so quero q meu NPC delete todos arquivo XML duma pasta minha aqui quando der o tempo q eu botei la, mas como eu fasso pra deletar todos XML de uma pasta sem bota o nome do arquivo???os arquivo sao numeros de 1 a 2000!se vc me passar essa função logo estarei passando meu SUPER NPC MEGA CENA!Num to afim de fazer isso:os.remove("data/XXXX/1.XML")os.remove("data/XXXX/2.XML")os.remove("data/XXXX/3.XML")os.remove("data/XXXX/4.XML")os.remove("data/XXXX/5.XML")... etc....

Compartilhar este post


Link para o post
Compartilhar em outros sites
RtYu    0
RtYu

Adorei cara! Vo lê seus tutos! E vou usar esse npc! :P

Compartilhar este post


Link para o post
Compartilhar em outros sites
djmagal    0
djmagal

owmuito bom agora os players do meu ot vai saber a hora kkkk ai ele vao sair na hora sentinha vlwwwwwwwwwwww:bye::bye::bye::bye::bye::D

Compartilhar este post


Link para o post
Compartilhar em outros sites
541320    0
541320

Caraca putz nem acredito que tu consegue faze uma coisa dessas!!!

 

muito bom tutorial!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kity PvP    0
Kity PvP

:o

Aprovado...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Machine!    2
Machine!

maneiro o tutorial...

mas tah meio dificil de enterder naum sei c e ingnorancia minha..

mas vlw

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×