×

Language

Close
Atelier 801
  • Forums
  • Dev Tracker
  • Log in
    • 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
  • Language
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Lua] Peça scripts aqui!
1 / 133 › »
[Lua] Peça scripts aqui!
Esh
« Censor »
1487116980000
    • Esh#0095
    • Profile
    • Last posts
    • Tribe
#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.

Last edit on 1599488700000
Hugotitas
« Citizen »
1487117460000
    • Hugotitas#0000
    • Profile
    • Last posts
    • Tribe
#2
  0
Oque aconteceu com outro tópico de pedidos ?
Ronan
« Citizen »
1487124180000
    • Ronan#3434
    • Profile
    • Last posts
#3
  0
Apertar pra baixo e sair alguns efeitos na bunda do rato
O mais parecido possivel com um peido
Fly
« Citizen »
1487171880000
    • Fly#8215
    • Profile
    • Last posts
    • Tribe
#4
  0
Ronanresende said:
Apertar pra baixo e sair alguns efeitos na bunda do rato
O mais parecido possivel com um peido

lol

Lua code

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
    • Profile
    • Last posts
#5
  0
Derrubar a internet de alguém através de um script.
Brenower
« Censor »
1487172060000
    • Brenower#0000
    • Profile
    • Last posts
    • Tribe
#6
  0
Portomo said:
Derrubar a internet de alguém através de um script.

Não tem e não é permitido Script assim
Fly
« Citizen »
1487172120000
    • Fly#8215
    • Profile
    • Last posts
    • Tribe
#7
  0
Brenower said:
Portomo said:
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
    • Profile
    • Last posts
#8
  0
Brenower said:
Portomo said:
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.

Last edit on 1487174100000
Nightdavisao
« Censor »
1487178720000
    • Nightdavisao#0000
    • Profile
    • Last posts
    • Tribe
#10
  0
Ao apertar o número 9 ira sair balão de gatinhos
Fly
« Citizen »
1487179440000
    • Fly#8215
    • Profile
    • Last posts
    • Tribe
#11
  0
Nightdavisao said:
Ao apertar o número 9 ira sair balão de gatinhos

Lua code

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.

Last edit on 1487179680000
Nightdavisao
« Censor »
1487183700000
    • Nightdavisao#0000
    • Profile
    • Last posts
    • Tribe
#12
  0
Flyingwr said:
Nightdavisao said:
Ao apertar o número 9 ira sair balão de gatinhos

Lua code

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
« Censor »
1487184480000
    • Nightdavisao#0000
    • Profile
    • Last posts
    • Tribe
#13
  0
pode fazer esse bagui com shift + 9?
Jow
« Consul »
1487187600000
    • Jow#4884
    • Profile
    • Last posts
#14
  0
Lucasrslv said:
Portomo said:
Brenower said:
Portomo said:
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
« Citizen »
1487187960000
    • Fly#8215
    • Profile
    • Last posts
    • Tribe
#15
  0
Nightdavisao said:
pode fazer esse bagui com shift + 9?

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

Lua code

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

Last edit on 1487188440000
Jajhjul
« Citizen »
1487199420000
    • Jajhjul#0000
    • Profile
    • Last posts
#16
  0
O rato tocar no objeto e morrer (todos os objetos)
Meruemf7
« Citizen »
1487211360000
    • Meruemf7#0000
    • Profile
    • Last posts
#17
  0
Como faço para botar o nome de todos os jogadores na sala em uma tabela
Mescouleur
« Citizen »
1487211480000
    • Mescouleur#0000
    • Profile
    • Last posts
#18
  0
Meruemf7 said:
Como faço para botar o nome de todos os jogadores na sala em uma tabela

Lua code

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

end
Hydroper
« Citizen »
1487244180000
    • Hydroper#0528
    • Profile
    • Last posts
    • Tribe
#19
  0
Jajhjul said:
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
Lua code

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

Staff Terms and Conditions of Use Privacy Policy Contact

Version 1.27