Só corrigindo ali é, "O player tem level maior que 65".
Ótimo tutorial, estou sem rep :c
Por iunix, 19 de dez. de 2012 em Tutoriais de Scripting
info
Grupo: Conde
Registrado: 16/06/08
Posts: 998
Reputação: +185
Gênero: Masculino

Só corrigindo ali é, "O player tem level maior que 65".
Ótimo tutorial, estou sem rep :c
Só corrigindo ali é, "O player tem level maior que 65".
ótimo tutorial, estou sem rep :c
Opa, obrigado. Já corrigi ![]()
info
Grupo: Conde
Registrado: 27/07/12
Posts: 757
Reputação: +57
Char no Tibia: [ADM] Bhoris

Parabens Iunix Mais uma vez.
Excelente aula, clara e objetiva.
É um conteúdo bem básico, porém para os que estão iniciando, é de grande ajuda.
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Espero que daí, saia mais 100 aulas haha. Muito bom cara, vai fazer sucesso ^^
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

Parabéns Tutorial Aprovado.
Movido para Tutoriais de Scripting.
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

otimo tutorial ms... bem basico, mas concerteza eh um assunto q n podia faltar e tb concerteza vai ajudar os iniciantes...
soh achu q devia colocar ali q uma variavel pode assumir o valor de outra variavel...
local var2 = 10 local va1 = var2
sei q eh algu 'bobo' mas nunca se sabe neh? ^^
continue assim mano hehe
Editado Dezembro 21 por Slicer
otimo tutorial ms... bem basico, mas concerteza eh um assunto q n podia faltar e tb concerteza vai ajudar os iniciantes...
soh achu q devia colocar ali q uma variavel pode assumir o valor de outra variavel...
local var2 = 10 local va1 = var2sei q eh algu 'bobo' mas nunca se sabe neh? ^^
continue assim mano hehe
Ahh, é que tem uma coisa complicada com isso, de que quando se atribui uma variável a outra, quando se muda uma, muda as duas. Por isso pensei em não por para não confundir. XD
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

em lua isso tb acontece?
nunca reparei nisso kkk
alias.. achu q em lua n tem isso n..
local var1 = 20 local var2 = var1 var1 = var1+30 sendMsgToPlayer(cid, 20, "var1 = ".. var1 .."\nvar2 = ".. var2)
printo as 2 variaveis diferentes ![]()
Editado Dezembro 22 por Slicer
Sim, é que na verdade. Quando tu atribui uma variável a outra, tu não está atribuindo o valor, tu está atribuindo a variável em si. xDem lua isso tb acontece?
nunca reparei nisso kkk
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

viu o ediit? achu q em .lua atribui o valor ms kkk
viu o ediit? achu q em .lua atribui o valor ms kkk
Aparentemente eu estava errado, estranho que a attribuição de tabelas é como eu disse acima.
local table1 = {x=1, 2,3}
local table2 = table1
table1.x = 2
print(table2.x)
Dai suspeitei que aconteceria o mesmo com variáveis normais, bom erro meu. (Mesmo sendo algo totalmente estranho ser de um jeito em algo e de outro jeito em outro), mas obrigado xD
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

kk nem tabela eu sabia q acontecia isso em lua.. vlw pela dica ^^
http://www.lua.org/m...manual.html#2.2
Valores do tipo table, function, thread e userdata (completo) são objetos: variáveis não contêm realmente estes valores, somente referências para eles. Atribuição, passagem de parâmetro, e retorno de funções sempre lidam com referências para tais valores; estas operações não implicam em qualquer espécie de cópia.
Editado Dezembro 22 por dalvorsn
info
Grupo: Campones
Registrado: 08/07/07
Posts: 77
Reputação: +41
Olá abiguinhos, venho aqui mais uma vez dar uma aula para meus grandes amigos ♥.
Variáveis
O que são variáveis? Para o que elas servem? Como usa-las? Quais os tipos de variáveis?
O que são variáveis?
Vamos imaginar variáveis como um lugar onde você pode armazenar qualquer valor e mudar isso quando quiser. Isso é o conceito básico de variáveis.
Mas para o que isso serve?
Suponhamos que você precise pegar o level do player:
várias vezes no código. E para evitar isso, você gostaria de ter uma maneira mais simples e eficaz de salvar esse level. Para isso servem as variáveis.
Como usa-las?
Vamos continuar o exemplo a cima.
if getPlayerLevel(cid) < 65 then print("O player tem o level menor que 65") elseif getPlayerLevel(cid) == 65 then print("O Player tem level 65") elseif getPlayerLevel(cid) > 65 then print("O player tem level menor que 65") endIsso seria um código sem variáveis. Podem ver que eu usei várias vezes a função "getPlayerLevel(cid)". Vamos tentar fazer usando variáveis.
local level = getPlayerLevel(cid) if level < 65 then print("O player tem o level menor que 65") elseif level == 65 then print("O Player tem level 65") elseif level > 65 then print("O player tem level maior que 65") endViram como ficou um pouco mais simples? Ok, agora vamos entender o que eu fiz.
Toda vez que você for criar uma variável, você tem que declarar o valor dela. Mas como fazer isso? Simples, faça isso:
Onde var seria o nome da variável e value o valor da variável.
Mas dai você me pergunta: "O que é esse local?". Já chego lá amigo, aguente um pouco xD
Porem o nome das variáveis tem algumas regras:
1º - As seguintes palavras não podem ser utilizadas:
2º - Não se pode começar um nome com um numero.
exemplo:
(Mas pode conter números)
3º - Não podem conter esses símbolos:
+ - * / % ^ # == ~= <= >= < > = ( ) { } [ ] ; : , . .. ...Quais valores elas podem conter? (Tipos de Dados)
Existem alguns "tipos" de valóres que elas podem conter:
Mas e aquele "local", o que significa?
Bom, esse local significa que a variável é local desse arquivo. Isso é um tanto quanto irrelevante em otserver, já que ele não consegue pegar variáveis de outros scripts (Só em libs, que se você declarar uma variável como local em alguma lib, ela não será lida em outros códigos).
Finalizações
Bom, qualquer duvida ou sugestão. Postar abaixo. E se lembrarem de algo que eu esqueci, me avisem (Estou fazendo isso as 8 da manhã e estou sem dormir, meio obvio que deixarei algo passar.
Editado Dezembro 19 por iunix