O.0'?
Isso é seu tutorial?
Coloca mais sobre ela..
info
Group: Lorde
Joined: 17/01/09
Posts: 2.1k
Reputation: +395
Tibia Character: Adra Sata

O.0'?
Isso é seu tutorial?
Coloca mais sobre ela..
info
Group: Conde
Joined: 03/01/12
Posts: 884
Reputation: +233
Tibia Character: Segredo

![]()
cade
Exemplo na prática
local tabela = {
["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000},
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},
["Dragon"] = {level = 1, type = "(Dragon)", health = 22622, addlevel = 20, looktype = 34, spell = exori, addmana = 1222}
}
-- peguei um pedaço aqui incompleto
Edited Agosto 31 by notle2012
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: No Have

Sem querer quando tava fazendo o tutorial cliquei em ENTER.
hehe mais ja pus o resto do tuto
info
Group: Marquês
Joined: 02/08/12
Posts: 1k
Reputation: +234
Tibia Character: Maurolkit

Tipo bem legal até mais esqueceu do table.find e poderia colocar uns tutoriais.
table.find (procura algo na tabela) table.find(tabela, oque procurar)
function onAttack(cid, target)
local blockedTargets = {"Rat", "Demon", "Cave Rat"}
if isMonster(target) and table.find(blockedTargets, string.lower(getCreatureName(target))) then
doPlayerSendTextMessage(cid, 28, "You can't attack this creature.")
return false
end
return true
end
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: No Have

Existe outros sim.
Mais eu coloquei mais para a manipulação da tabela como adicionar e remover valores.
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: No Have
Tabelas são estruturas de facil edição e são ultilizadas para diminuição e simplificação de um script lua.
Muitos pessoas tem duvidas sobre elas vamos resolver todas elas:
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Vamos ver uma tabela vazia.
Para adicionar um valor na tab usamos
table.insert
Para ver a quantidade de valores na tabela usamos #tab
print(#tab) que retornaria 0 ja que não existe nenhum valor na tabela
Outros exemplo e usar a estrutura for para a repetição dos valores na tabelas.
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Considere outra tabela
Esta tabela apresenta as seguintes string(rad e leg)
Sendo
Para acessar o valor delas podemos defenir sua posição por numeros crescentes.
Logo podemos fazer assim:
print(tab[1])
Que retornaria rad
ou
print(tab[2)
Que retornaria leg
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Vamos agora em uma estrutura mais complexa.
local transf = {
["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000},
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},
["Dragon"] = {level = 1, type = "(Dragon)", health = 22622, addlevel = 20, looktype = 34, spell = exori, addmana = 1222}
}
Esta tabela veem do Sistema de Transformação logo e usada num script de Opentibia.
Para colocar uma string em um valor da tabela simplesmente colocamos "..." ou '...' normalmente.
Se quisermos adicionar um numero não ultilizamos ".." nem '..' ja que não e uma string.
Para acessar uma coluna corresponde da tabela ultilizamos a seguinte maneira:
Logo se o valor for "Demon" o script acessaria a coluna tal:
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},Exemplo de um valor:
local transflevel = transf[param].level
Como pode observar escolhi param de talkactions.
Logo se o player falar Demon a coluna seria do "Demon"
<------------------------------------------------------------------------------------------------------------------------------------------------------------->
Funçoes Tables
Edited Agosto 31 by caotic