×

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
  • /
  • [Lua] Peça scripts aqui!
1 / 133 › »
[Lua] Peça scripts aqui!
Esh
« Censeur »
1487116980000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  9

http://img.atelier801.com/4ba4f046.png


Está com problemas ao tentar desenvolver um código lua ou tem dúvidas de como o fazer? Utilize este tópico para fazer pedidos de códigos! Antes de fazer um pedido, tenha certeza que:
  • Seu pedido de código não foi feito antes e respondido.
  • Quem ler o seu pedido entenda bem o conteúdo: enriqueça seu post explicando claramente o que é necessário!
  • Que seu pedido anterior já foi respondido para fazer outro, se você deseja cancelar um pedido que ainda está aberto edite o seu post.
  • Que seu pedido não fere as regras da seção e nem as gerais.
  • Qualquer código postado deve estar dentro da tag [ code=Lua][/code].
  • Códigos com mais de 15 linhas devem estar dentro de spoilers.

Dernière modification le 1599488700000
Hugotitas
« Citoyen »
1487117460000
    • Hugotitas#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Oque aconteceu com outro tópico de pedidos ?
Ronan
« Citoyen »
1487124180000
    • Ronan#3434
    • Profil
    • Derniers messages
#3
  0
Apertar pra baixo e sair alguns efeitos na bunda do rato
O mais parecido possivel com um peido
Fly
« Citoyen »
1487171880000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Ronanresende a dit :
Apertar pra baixo e sair alguns efeitos na bunda do rato
O mais parecido possivel com um peido

lol

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
function eventKeyboard(name, key, down, x, y)
if (tfm.get.room.playerList[name].isFacingRight) then
tfm.exec.displayParticle(3, tfm.get.room.playerList[name].x-11, y+11, -0.3, -0.3, name)
else
tfm.exec.displayParticle(3, tfm.get.room.playerList[name].x+11, y+11, 0.3, -0.3, name)
end
end

for p in pairs(tfm.get.room.playerList) do
for v,key in ipairs({40,83}) do
tfm.exec.bindKeyboard(p, key, true, true)
end
end
Jow
« Consul »
1487172000000
    • Jow#4884
    • Profil
    • Derniers messages
#5
  0
Derrubar a internet de alguém através de um script.
Brenower
« Censeur »
1487172060000
    • Brenower#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Portomo a dit :
Derrubar a internet de alguém através de um script.

Não tem e não é permitido Script assim
Fly
« Citoyen »
1487172120000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Brenower a dit :
Portomo a dit :
Derrubar a internet de alguém através de um script.

Não tem e não é permitido Script assim
Jow
« Consul »
1487174040000
    • Jow#4884
    • Profil
    • Derniers messages
#8
  0
Brenower a dit :
Portomo a dit :
Derrubar a internet de alguém através de um script.

Não tem e não é permitido Script assim

Tem sim, eu tinha no pendrive só que apaguei sem querer '-'
Era tipo... Quando o script carregava no cafofo, um monte de bigorna eram colocados no mapa ao mesmo tempo em um mesmo lugar e isso dava delay em todos que tivesse no cafofo.

Dernière modification le 1487174100000
Nightdavisao
« Censeur »
1487178720000
    • Nightdavisao#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Ao apertar o número 9 ira sair balão de gatinhos
Fly
« Citoyen »
1487179440000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Nightdavisao a dit :
Ao apertar o número 9 ira sair balão de gatinhos

Code Lua

1
2
3
4
5
6
7
8
9
function eventKeyboard(name, key, down, x, y)
tfm.exec.addShamanObject(2801, x, y+5, 0, 0, 0, false)
end

for p in pairs(tfm.get.room.playerList) do
for v,k in ipairs({57,105}) do
tfm.exec.bindKeyboard(p, k, true, true)
end
end

O balão vai sair embaixo do seu rato.

Dernière modification le 1487179680000
Nightdavisao
« Censeur »
1487183700000
    • Nightdavisao#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Flyingwr a dit :
Nightdavisao a dit :
Ao apertar o número 9 ira sair balão de gatinhos

Code Lua

1
2
3
4
5
6
7
8
9
function eventKeyboard(name, key, down, x, y)
tfm.exec.addShamanObject(2801, x, y+5, 0, 0, 0, false)
end

for p in pairs(tfm.get.room.playerList) do
for v,k in ipairs({57,105}) do
tfm.exec.bindKeyboard(p, k, true, true)
end
end

O balão vai sair embaixo do seu rato.

vlws flws
Nightdavisao
« Censeur »
1487184480000
    • Nightdavisao#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
pode fazer esse bagui com shift + 9?
Jow
« Consul »
1487187600000
    • Jow#4884
    • Profil
    • Derniers messages
#14
  0
Lucasrslv a dit :
Portomo a dit :
Brenower a dit :
Portomo a dit :
Derrubar a internet de alguém através de um script.

Não tem e não é permitido Script assim

Tem sim, eu tinha no pendrive só que apaguei sem querer '-'
Era tipo... Quando o script carregava no cafofo, um monte de bigorna eram colocados no mapa ao mesmo tempo em um mesmo lugar e isso dava delay em todos que tivesse no cafofo.

o problema é que não é permitido, mas se vc procurar na arquivos da seção modules vc vai achar uma galeria com um script assim

Obrigado.
Fly
« Citoyen »
1487187960000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#15
  0
Nightdavisao a dit :
pode fazer esse bagui com shift + 9?

Sim, mas o jeito que eu faço é meio diferente:

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
data = {
isPressed = {}
}

function eventNewPlayer(name)
data[name] = {
isPressed = {}
}
for i,k in ipairs({16,57,105}) do
tfm.exec.bindKeyboard(name, k, true, true)
end
end

function eventKeyboard(name, key, down, x, y)
if key == 16 and down then
data[name].isPressed[key] = true
elseif key == 57 and data[name].isPressed[16] == true then
tfm.exec.addShamanObject(2801, x, y+5, 0, 0, 0, false)
data[name].isPressed[16] = false
end
end

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


Pressione shift + tecla de número 9

Dernière modification le 1487188440000
Jajhjul
« Citoyen »
1487199420000
    • Jajhjul#0000
    • Profil
    • Derniers messages
#16
  0
O rato tocar no objeto e morrer (todos os objetos)
Meruemf7
« Citoyen »
1487211360000
    • Meruemf7#0000
    • Profil
    • Derniers messages
#17
  0
Como faço para botar o nome de todos os jogadores na sala em uma tabela
Mescouleur
« Citoyen »
1487211480000
    • Mescouleur#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Meruemf7 a dit :
Como faço para botar o nome de todos os jogadores na sala em uma tabela

Code Lua

1
2
3
4
5
souris = {}
for n,p in pairs(tfm.get.room.playerList) do
table.insert(souris,n)

end
Hydroper
« Citoyen »
1487244180000
    • Hydroper#0528
    • Profil
    • Derniers messages
    • Tribu
#19
  0
Jajhjul a dit :
O rato tocar no objeto e morrer (todos os objetos)

É difícil fazer isso funcionar com a API atual, mas dá para enforçar a detecção de colisões utilizando as propriedades de velocidade dos objetos e jogadores.

Exemplo
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
-- Por enquanto os tamanhos de cada objeto
-- devem ser especificados manualmente em `objectSizes`.
-- -----------------------------------------------------
-- [idDoTipo] = { [1] = largura, [2] = altura }

local objectSizes = {
-- Caixa pequena
[ 1 ] = { 70, 70 },
-- Caixa grande
[ 2 ] = { 90, 90 }
};

local function testObjectCollisionsAt(playerX, playerY)
for _, info in next, tfm.get.room.objectList do
local resolution = objectSizes[info.type];

local objX, objY, objDW, objDH =
info.x, info.y, resolution[1] / 2, resolution[2] / 2;

if ((playerX >= (objX - objDW)) and (playerX <= (objX + objDW)) and
(playerY >= (objY - objDH)) and (playerY <= (objY + objDH)))
then
return true;
end
end

return false;
end

local function assertPlayerDeath(player, isDead, ...)
if ((not isDead) and testObjectCollisionsAt(...)) then
tfm.exec.killPlayer(player);
end
end

function eventLoop()
for player, info in next, tfm.get.room.playerList do
assertPlayerDeath(player, info.isDead, info.x, info.y);
end
end

function eventKeyboard(player, k,_, x, y)
if (k <= 3) then
assertPlayerDeath(player, tfm.get.room.playerList[player].isDead,
x, y);
end
end

function eventNewPlayer(player)
for k = 0, 3 do
for i = 0, 1 do
tfm.exec.bindKeyboard(player, k, i == 0, true);
end
end
end

for player, info in next, tfm.get.room.playerList do
eventNewPlayer(player);
assertPlayerDeath(player, info.isDead, info.x, info.y);
end

tfm.exec.addShamanObject(2, 200, 100);
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Lua] Peça scripts aqui!
1 / 133 › »
© Atelier801 2018

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

Version 1.27