function NOME DA FUNÇÃO(PARAMENTOS)
... AÇÃO
RETORNO
TERMINIO DA FUNÇÃO
Bom,acho que este foi o unico erro que achei.
Não seria parametros?
Abraços,Aprovado.
info
Grupo: Banidos
Registrado: 30/07/12
Posts: 279
Reputação: +16
Char no Tibia: Raidou

function NOME DA FUNÇÃO(PARAMENTOS)
... AÇÃO
RETORNO
TERMINIO DA FUNÇÃO
Bom,acho que este foi o unico erro que achei.
Não seria parametros?
Abraços,Aprovado.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Realmente esta errado
Ja concertei obrigado
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo

Uma funçao nao precisa obrigatoriamente de parametros pra funcionar ![]()
function doPlayerAddStorage()
setPlayerStorageValue(cid, 22221, 1)
return true
end
Ai sim faltou o parametro cid, no seu exemplo cid = nil.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Realmente não e necessario parametro.
E claro que parametro e uma variavel ou seja ele pode variar de acordo com sua necessidade.
Por isso e bom usar.
info
Grupo: Banidos
Registrado: 30/07/12
Posts: 279
Reputação: +16
Char no Tibia: Raidou

É bom para usuarios inexperientes,que estão começando na área de .LUA neh?
Como eu rsrs;
Estou olhando tutoriais,na internet,e no xtibia,Estou cheio de ideias para fazer sistemas e etc.
Quando eu aprender,vou liberar todos eles Aqui No XTibia.
Bela iniciativa. Acho que o nome do tutorial devia ser "Função - O que é ela e como usar?", pois o que você chama de libs é só um artificio de salvar suas funções em um arquivo .lua dentro da pasta data/lib para tornar o uso dessa, global.
Você poderia também detalhar mais a construção de uma função, como, por exemplo, dizer:
function doPlayerSendMsg(cid, msg)
É um açúcar-de-sintaxe, syntax sugar, em outras palavras, algo que facilita a construção do código e deixa a leitura deste mais agradável aos olhos. Segundo o Manual de Referência, essa é a definição de uma função:
doPlayerSendMsg = function(cid, msg) end
Não curto muito o estilo corrido dos seus tutoriais, mas mesmo assim, está bem detalhado para os iniciantes no estudo da linguagem. Mas não deixe de detalhar mais o retorno de valores nas funções e a chamada delas em scripts.
Abraços.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Realmente acho o nome lib superficial ja que ela e apenas uma pasta com arquivos lua usado globalmente como voce disse e uma especide de dofile(...)
E você pode tambem criar suas funçoes sem a necessidade de lib usando em seu proprio script so que não sera globalmente ultilizavel.
Em relação a meu tutorial eu não prolongo quero ser mais objetivo.
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

em relação ao titulo do tópico está uma bosta, matou, esquartejou o português! Mude para Lib - O que é e como usar.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
A pasta lib se encontra no seu otserv ele e ultilizada para a criação de funções ultilizando a propria linguagem LUA.
Apos feita a função ele pode ser ultilizada em qualquer localidade em seu otserv.
Para ultilizar deve ser criado um arquivo lua com os codigos das funçoes.
Um exemplo de uma função
Nesta função adicionara a o valor 1 na storage 22221 e se fosse ultilizada por exemplo em actions executaria tal ação.
Segue a estrutura
Outro exemplo ultilizando um proprio parâmetros
Aqui uma função que sumona um monstro seguida pelo parâmetros nome do monstro e a posição.
Para adicionar o paramento deve ser usado dentro de uma função o nome do parâmetros eclarado
Exemplo
Nela adicionamos o parâmetros msg se usamos a função
A funçao que usa o parâmetros ficaria tal
Ou seja se quisemos alterar o parâmetros cid para para usar a função
Ficaria tal
Para criar funçoes de verificaçoes
Precisamos retonar o valor que queremos.
Como nesta que retornos o local pz mais se quisermos nos poderiamos ultilizar de tal maneira.
Depos poderemos usar verificaçoes como
E isto gente tomara que aprenderam tudo obrigado a todos
Ate mais
Editado Agosto 18 por caotic