×

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
  • /
  • [Chat] Cafofo dos Lunáticos
« ‹ 187 / 189 › »
[Chat] Cafofo dos Lunáticos
Brenower
« Censeur »
1580321520000
    • Brenower#0000
    • Profil
    • Derniers messages
    • Tribu
#3721
  0
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
local text = "E FluTuAAaaa"
local text_as_tab = {}
local current_sin = 1
local old_time = os.time()
local freq = 5

for i = 1,string.len(text) do
table.insert(text_as_tab, string.sub(text, i, i))
print(string.sub(text, i, i))
end

function eventLoop()
local elapsed_time = os.time() - old_time
local base_x = 0

for i,v in pairs(text_as_tab) do
if i % 2 == 0 then
base_x = math.sin(elapsed_time)
else
base_x = math.cos(elapsed_time)
end

ui.addTextArea(i, text_as_tab[i], nil, 200+(10 * i), 200 + freq * base_x, 0x000, 0x000, 0)
end

old_time = os.time()
end
Jp_darkuss
« Citoyen »
1580382180000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3722
  0
Brenower a dit :
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
local text = "E FluTuAAaaa"
local text_as_tab = {}
local current_sin = 1
local old_time = os.time()
local freq = 5

for i = 1,string.len(text) do
table.insert(text_as_tab, string.sub(text, i, i))
print(string.sub(text, i, i))
end

function eventLoop()
local elapsed_time = os.time() - old_time
local base_x = 0

for i,v in pairs(text_as_tab) do
if i % 2 == 0 then
base_x = math.sin(elapsed_time)
else
base_x = math.cos(elapsed_time)
end

ui.addTextArea(i, text_as_tab[i], nil, 200+(10 * i), 200 + freq * base_x, 0x000, 0x000, 0)
end

old_time = os.time()
end

?
Jp_darkuss
« Citoyen »
1580597700000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3723
  1
Olá equipe Lua! Como estão? :D. Este ano vou aprimorar meu inglês, um dia estarei entre vocês, fiquem ligados!! ;3
Infectsoul
1580600580000
    • Infectsoul#2048
    • Profil
    • Derniers messages
    • Tribu
#3724
[Modéré par Kiwrimai, raison : Removido a pedido do autor.]
Jp_darkuss
« Citoyen »
1580761560000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3725
  0
Alguém tem alguma tribo de programadores Lua? Preciso de uma nova, minha está inativa ;-;

Dernière modification le 1580761620000
Jp_darkuss
« Citoyen »
1587994260000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3726
  0
Vamos animar esse chat galera!!
Gamedroit
« Citoyen »
1588268400000
    • Gamedroit#3347
    • Profil
    • Derniers messages
    • Tribu
#3727
  0
Jp_darkuss a dit :
Vamos animar esse chat galera!!

Amigo a seção está morrendo, primeiramente que Pikashu, administrador que cuidava da Lua API, se foi, ou seja, não teremos novidades alguma em relação a API, eu esperava pelo menos algumas coisas novas. Em segundo o Flash está morrendo e muitas pessoas já estão abandonando jogos flash, agora é saber se o TFM irá rodar somente em Standalone ou se vai morrer junto com o Flash.

Dernière modification le 1588268460000
Jp_darkuss
« Citoyen »
1588440240000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3728
  0
É meio complicado para pessoas como eu, que não conheceu o jogo em seus "anos dourados" e entrou na época em que o jogo luta para não morrer e ser esquecido. ;-;
Mescouleur
« Citoyen »
1588473840000
    • Mescouleur#0000
    • Profil
    • Derniers messages
#3729
  0
Olá, lunáticos!
Jp_darkuss
« Citoyen »
1588506540000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3730
  0
Olá :)

Já que o jogo está morrendo, por que não tentamos fazer algo?

Dernière modification le 1588506600000
Gamedroit
« Citoyen »
1588568400000
    • Gamedroit#3347
    • Profil
    • Derniers messages
    • Tribu
#3731
  0
Jp_darkuss a dit :
Olá :)

Já que o jogo está morrendo, por que não tentamos fazer algo?

.... Eu estava pensando em reescrever todo o meu minigame Disasters com uma melhor mecânica como despedida já que não estou mais jogando mas já não me sinto tão confortável programando no ambiente Lua do tfm
Jp_darkuss
« Citoyen »
1589076000000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3732
  3
Consegui fazer minha primeira colisão!

colidir(objeto1, objeto2)

Os objetos são tables, que deve conter as propriedades x, y, altura e largura.

Retorno (boolean): true se houve colisão ou false se não houve.

Função que qua calcula e detecta a colisão

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
local colidir= function(objeto1, objeto2)
local distanciaX, distanciaY, centro= 0, 0, {
[1]= {x= objeto1.largura / 2, y= objeto1.altura / 2},
[2]= {x= objeto2.largura / 2, y= objeto2.altura / 2}
}
if (objeto1.x< objeto2.x) then
distanciaX= (objeto2.x + centro[2].x) - (objeto1.x + centro[1].x)
else
distanciaX= (objeto1.x + centro[1].x) - (objeto2.x + centro[2].x)
end
if (objeto1.y< objeto2.y) then
distanciaY= (objeto2.y + centro[2].y) - (objeto1.y + centro[1].y)
else
distanciaY= (objeto1.y + centro[1].y) - (objeto2.y + centro[2].y)
end
return (distanciaX<= centro[1].x + centro[2].x and distanciaY<= centro[1].y + centro[2].y) and true or false
end

Usei num sistema de movimentação de players, usando as setas!

Exemplo da aplicação da função

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
local nome="" --Ponha aqui seu nome com a #
local colisoes= {
[1]= {
x= 300,
y= 50,
largura= 50,
altura= 50
},
[2]= {
x= 200,
y= 340,
largura= 50,
altura= 50
},
[3]= {
x= 200,
y= 200,
largura= 600,
altura= 50
}
}
local player= {
x= 100,
y= 100,
largura= 50,
altura= 50
}
local colidir= function(objeto1, objeto2)
local distanciaX, distanciaY, centro= 0, 0, {
[1]= {x= objeto1.largura / 2, y= objeto1.altura / 2},
[2]= {x= objeto2.largura / 2, y= objeto2.altura / 2}
}
if (objeto1.x< objeto2.x) then
distanciaX= (objeto2.x + centro[2].x) - (objeto1.x + centro[1].x)
else
distanciaX= (objeto1.x + centro[1].x) - (objeto2.x + centro[2].x)
end
if (objeto1.y< objeto2.y) then
distanciaY= (objeto2.y + centro[2].y) - (objeto1.y + centro[1].y)
else
distanciaY= (objeto1.y + centro[1].y) - (objeto2.y + centro[2].y)
end
print(distanciaX.." x - "..centro[1].x + centro[2].x.." max x / "..distanciaY.." y "..centro[1].y + centro[2].y.." max y")
return (distanciaX<= centro[1].x + centro[2].x and distanciaY<= centro[1].y + centro[2].y) and true or false
end
do
ui.addTextArea(0, "Player", nil, 100, 100, 50, 50) --player
ui.addTextArea(1, ".", nil, 300, 50, 50, 50)
ui.addTextArea(2, ".", nil, 200, 340, 50, 50)
ui.addTextArea(3, ".", nil, 200, 200, 600, 50)
for i= 37, 40 do
system.bindKeyboard(nome, i, false, true)
end
end
eventKeyboard= function(_, tecla)
local verificar= function(t, value)
local mover= false
if (t=="x") then
for pos, _ in next, colisoes do
mover= colidir({x= player.x + value, y= player.y, largura= player.largura, altura= player.altura}, colisoes[pos])
if (mover== true) then return mover end
end
else
for pos, _ in next, colisoes do
mover= colidir({x= player.x, y= player.y + value, largura= player.largura, altura= player.altura}, colisoes[pos])
if (mover== true) then return mover end
end
end
return mover
end
local funct= {
[37]= function()
if (not verificar("x", -10)) then
player.x= player.x - 10
end
end,
[38]= function()
if (not verificar("y", -10)) then
player.y= player.y - 10
end
end,
[39]= function()
if (not verificar("x", 10)) then
player.x= player.x + 10
end
end,
[40]= function()
if (not verificar("y", 10)) then
player.y= player.y + 10
end
end
}
funct[tecla]()
ui.addTextArea(0, "Player", nil, player.x, player.y, player.largura, player.altura)
end

O que acham?

Dernière modification le 1589076060000
Bolodefchoco
« Sénateur »
1589257020000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#3733
  0
Muito bom!!
Mad
« Héliaste »
1589268060000
    • Mad#3134
    • Profil
    • Derniers messages
    • Tribu
#3734
  1
ótimo trabalho!!
Jp_darkuss
« Citoyen »
1589315220000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3735
  1
Obrigado, tô a um tempão tentando reproduzir isso kkkk
Jp_darkuss
« Citoyen »
1590076200000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3736
  0
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
36
local object= {
block= {},
sword= {},
minerio= {},
definicoes= {
Diamond= "minerio",
Coal= "minerio",
Earth= "block"
}
};
local objeto= function(classe, name, broke, textura, drop)
table.insert(object[classe], {
broke= broke,
textura= textura,
drop= drop,
name= name
})
end
local quebrar= function(index)
if object.block[index]~= nil and object.block[index].drop then
print("Object named "..object.block[index].name.." was broken and dropped "..object.block[index].drop);
if object.definicoes[object.block[index].drop]=="minerio" then
objeto("minerio", object.block[index].drop, false, object.block[index].drop..".png")
end
else
print("Cannot break a unbreaking block or this index there is not.");
end
end
objeto("block", "Diamond Block", true, "diamondBlock.png", "Diamond");
objeto("block", "Bedrock", false, "bedrock.png")
print(object.block[1].name)
print(object.block[2].name)
quebrar(1)
quebrar(2)
print(object.minerio[1].name)
quebrar(3)

Quando tô entediado, programo...
Mad
« Héliaste »
1590088080000
    • Mad#3134
    • Profil
    • Derniers messages
    • Tribu
#3737
  1
eu tbm kkk mesmo so sabendo fazer plaquinhas de texo '-' btw vc programa muito
Jp_darkuss
« Citoyen »
1590194400000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#3738
  0
Mad a dit :
eu tbm kkk mesmo so sabendo fazer plaquinhas de texo '-' btw vc programa muito

Não sou profissional, mas obrigado.

É só confiar em Deus e pôr a mão na massa, praticar e ler sobre o assunto kk
Mad
« Héliaste »
1590201240000
    • Mad#3134
    • Profil
    • Derniers messages
    • Tribu
#3739
  0
kkk obg pela dica
Brenower
« Censeur »
1591064520000
    • Brenower#0000
    • Profil
    • Derniers messages
    • Tribu
#3740
  0
Função com parada:
Code Lua

1
2
3
function vaiParar()
return vaiParar("sim")
end
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Chat] Cafofo dos Lunáticos
« ‹ 187 / 189 › »
© Atelier801 2018

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

Version 1.27