×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Tutorial] Armazenar dados de jogador.
[Tutorial] Armazenar dados de jogador.
Esh
« Censeur »
1404396180000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  0
no tempo em que bots eram permitidos no jogo, era possível se usar de banco de dados para salvar dados de um jogador, para o jogadores que não são devs, é possível fazer isto salvando dados numa tabela enquanto o script rodar. Segue-se o tutorial:

I - Vamos criar uma tabela chamada playerData, é nela que vamos armazenar os dados:
playerData = {}

II - Agora com a tabela criada, vamos fazer uma função para criar uma tabela de dados para cada jogador:
playerData = {}
function createData(playerName)
playerData[playerName] = {
}
end


III - Agora na função vamos criar variáveis(lembre-se de sempre por ; no final de cada variavel):
playerData = {}
function createData(playerName)
playerData[playerName] = {
vidas = 3;
classe = 'desconhecida';
tempoRespawn = os.time()
}
end


VI - Para chamar uma variavel, usamos playerData[1].2 , onde 1 é o nome do jogador, e 2 é o argumento.

V - Caso queira remover um jogador desse "banco de dados", utilize playerData[playerName] = nil.

Dernière modification le 1404423120000
Robonado
« Citoyen »
1404397800000
    • Robonado#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Massa Legal
Fofinhoppp
« Consul »
1404409800000
    • Fofinhoppp#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Finalmente alguém postou isso !
Janjanu
« Citoyen »
1404422580000
    • Janjanu#0000
    • Profil
    • Derniers messages
#4
  0
Muito util, vlw
Kombizinha
« Citoyen »
1404423900000
    • Kombizinha#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Muito Bom, Me Ajudou Bastante
Tiwdamerenda
« Citoyen »
1404506700000
    • Tiwdamerenda#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
alguem me da um codigo de eexemplo
Stheblindd
« Citoyen »
1404507000000
    • Stheblindd#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
tiwdamerenda a dit :
alguem me da um codigo de eexemplo

data = {}

function eventNewPlayer(p)
data

= {vidas = 5}
end

function eventPlayerDied(p)
data

.vidas = data

.vidas - 1
print("Você perdeu 1 vida ("..data

.vidas.." vidas restantes)")
end

Tiwdamerenda
« Citoyen »
1404507660000
    • Tiwdamerenda#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Stheblindd a dit :
tiwdamerenda a dit :
alguem me da um codigo de eexemplo

data = {}

function eventNewPlayer(p)
data

= {vidas = 5}
end

function eventPlayerDied(p)
data

.vidas = data

.vidas - 1
print("Você perdeu 1 vida ("..data

.vidas.." vidas restantes)")
end


Runtime Error : Tiwdamerenda.lua:8: attempt to index ? (a nil value)
Stheblindd
« Citoyen »
1404507900000
    • Stheblindd#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
tiwdamerenda a dit :
Runtime Error : Tiwdamerenda.lua:8: attempt to index ? (a nil value)

for p in pairs(tfm.get.room.playerList) do eventNewPlayer(p) end

sabe comé q é né
Estoucomedo
« Citoyen »
1404513300000
    • Estoucomedo#0499
    • Profil
    • Derniers messages
#10
  0
Cara , isso me ajudou MUITO , Obrigado :]
Mnetirazver
« Citoyen »
1409170740000
    • Mnetirazver#0000
    • Profil
    • Derniers messages
#11
  0
LOL que legal parece
Rithiek
1409266800000
    • Rithiek#0000
    • Profil
    • Derniers messages
#12
[Modéré par Alriy]
Rithiek
1409266980000
    • Rithiek#0000
    • Profil
    • Derniers messages
#13
[Modéré par Alriy]
Sushi
« Citoyen »
1410302640000
    • Sushi#1259
    • Profil
    • Derniers messages
#14
  0
filé kkk
Kamiluangui
« Citoyen »
1410303060000
    • Kamiluangui#0000
    • Profil
    • Derniers messages
#15
  0
como bota ft
Fofinhoppp
« Consul »
1429656960000
    • Fofinhoppp#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
UP UP UP
precisa tar na 1a pág
Booleando
« Citoyen »
1429742820000
    • Booleando#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
Fofinhoppp a dit :
UP UP UP
precisa tar na 1a pág

pra q isso lek
só tem 2 pag
Fofinhoppp
« Consul »
1429743960000
    • Fofinhoppp#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
booleando a dit :
Fofinhoppp a dit :
UP UP UP
precisa tar na 1a pág

pra q isso lek
só tem 2 pag

E isso me impede de querer na 1a página?
Booleando
1429796640000
    • Booleando#0000
    • Profil
    • Derniers messages
    • Tribu
#19
[Modéré par Flindix]
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Tutorial] Armazenar dados de jogador.
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27