×

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
  • /
  • Modules
  • /
  • [Tutorial] Sistema de money Individual
[Tutorial] Sistema de money Individual
Gabriel
« Citoyen »
1670013600000
    • Gabriel#8201
    • Profil
    • Derniers messages
    • Tribu
#1
  0
È bem simples fazer um veja o tutorial abaixo

Apenas leia

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
p={} -- aqui nos cria uma tabela com o nome p ou player

eventNewPlayer = function(name) -- Aqui criamos uma função de novo player
if not p[name] then -- aqui é para se o player não tiver a tabela abaixo ele vai criar
p[name]={ -- criamos uma tabela com o mesmo nome da tabela la em cima
money=30 -- aqui colocamos nossa moeda e o tanto que você quer que o player começa
} -- fechamos a tabela

-- Em baixo você criar uma text area
-- coloca do jeito que quiser
-- mas no final dela você coloca
-- ..p[name].money se você colocou outra coisa sem ser p coloca oque você colocou
-- se você colocou outra coisa sem ser money coloca do jeito que colocou
ui.addTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true)
end -- fechamos o if
end -- fechamos o eventNewPlayer

for name in pairs(tfm.get.room.playerList) do -- Isso pega o player e coloca como name
eventNewPlayer(name) -- isso chama a função para quem ja ta na sala
end -- aqui nos fecha a função

-- E assim termina nosso tutorial
O Resultado será Igual o abaixo
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
p={}

eventNewPlayer = function(name)
if not p[name] then
p[name]={
money=30
}

ui.addTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true)
end
end

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


Se Quiser ganhar moedas a cada vitoria add isso no eventNewPlayer de baixo da textarea
Code Lua

1
2
3
4
eventPlayerWon = function()
p[name].money = p[name].money +10 -- Coloca o tanto que é para ganhar de moedas
ui.updateTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true) -- e sua textArea aqui
end

E o resultado final é esse
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
p={}

eventNewPlayer = function(name)
if not p[name] then
p[name]={
money=30
}

ui.addTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true)

eventPlayerWon = function()
p[name].money = p[name].money +10
ui.updateTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true)
end

end
end

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

Uma versão com mapas aleatorios
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function game()
tfm.exec.newGame(math.random(0, 200))
end

game()

p={}

eventNewPlayer = function(name)
if not p[name] then
p[name]={
money=30
}

ui.addTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true)

eventPlayerWon = function()
for i=1,2 do
p[name].money = p[name].money +5
ui.updateTextArea(-2, "Money: <BV><font size='12'>"..p[name].money, name, 5, 25, nil, nil, 0xf, 0x0, 1, true)
end
game()

end
end
end

eventPlayerDied = function()
game()
end


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

Dernière modification le 1670015040000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Tutorial] Sistema de money Individual
© Atelier801 2018

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

Version 1.27