×

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!
« ‹ 70 / 133 › »
[Lua] Peça scripts aqui!
Tonytonychopper
« Citoyen »
1532621760000
    • Tonytonychopper#9280
    • Profil
    • Derniers messages
#1381
  0
estou tentando fazer um sistema de medalhas da tribo e preciso de:
1)fazer um mapa com todas as reliquias no fundo TODAS como o #trade
2) as pessoas não podem marcar se tem ou não como no #trade só pode "ter" as reliquias com um codigo q é mandado pelos admins.
Muito obrigado
Fly
« Citoyen »
1532623200000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#1382
  0
Kronnio a dit :
Os ratinhos no cafofo podem andar rápido, e deixarem uma listra que parece gelo onde o rato correu (todos os ratos que estiverem no cafofo)

Obrigado.

Script

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
local players = {}

local particleId = 4 -- ID Partícula

function eventNewPlayer(name)
players[name] = {
keyPress = false,
isFacingRight = false,
velocity = 15 -- Velocidade do rato
}

local keys = {0, 2}
for k, v in next, keys do
for i = 1, 2 do
system.bindKeyboard(name, v, (i == 1))
end
end
end
table.foreach(tfm.get.room.playerList, eventNewPlayer)

function eventKeyboard(name, key, down, x, y)
tfm.get.room.playerList[name].x, tfm.get.room.playerList[name].y = x, y

players[name].keyPress = down

if (key == 0) then
players[name].isFacingRight = false

tfm.exec.movePlayer(name, 0, 0, false, (-players[name].velocity), 0, true)
elseif (key == 2) then
players[name].isFacingRight = true

tfm.exec.movePlayer(name, 0, 0, false, players[name].velocity, 0, true)
end
end

function eventLoop()
for k, v in next, players do
if (v.keyPress) then
local x, y = tfm.get.room.playerList[k].x, tfm.get.room.playerList[k].y
x = (v.isFacingRight and (x - 5) or (x + 5))

local vx, vy = .5, .1

for i = 1, 9 do
tfm.exec.displayParticle(particleId, x, y, vx, vy)

x = (v.isFacingRight and (x - 5) or (x + 5))

vx = (v.isFacingRight and (vx - .5) or (vx + .5))
vy = (vy + .05)
end

eventKeyboard(k, (v.isFacingRight and 2 or 0), true)
end
end
end

Me desculpe pela "listra que parece gelo", foi o jeito que deu pra mim fazer xD

Rap a dit :
1: olha mas aquele efeito tipo um pum eu tenho ele mas n tem como fazer ele com mais quantidade?
2: olha quando rodo evento no cafofo vai mapa mas depois que termina mapa do evento vem o mapa @0 tem como arrumar ?

1- Você pode usar for loop
2-
Code Lua

1
2
3
4
5
function eventLoop(t, r)
if (r < 1) then
tfm.exec.newGame('@MapaDoEvento')
end
end
Rap
« Citoyen »
1532623440000
    • Rap#9678
    • Profil
    • Derniers messages
#1383
  0
valeu <3
mas n sei oque e for loop

Dernière modification le 1532623500000
Bolodefchoco
« Sénateur »
1532624520000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1384
  1
Kronnio a dit :
Os ratinhos no cafofo podem andar rápido, e deixarem uma listra que parece gelo onde o rato correu (todos os ratos que estiverem no cafofo)

Obrigado.

Code Lua

1
2
3
4
5
6
7
8
eventLoop = function()
for k, v in next, tfm.get.room.playerList do
if not v.isDead then
tfm.exec.movePlayer(k, 0, 0, false, (v.vx == 0 and 0 or (v.movingRight and 25 or -25)), 0, true)
tfm.exec.displayParticle(k, v.x, v.y)
end
end
end

Walax854 a dit :
Ter outro tipo de dança para o rato

Impossível

Rap a dit :
1: olha mas aquele efeito tipo um pum eu tenho ele mas n tem como fazer ele com mais quantidade?
2: olha quando rodo evento no cafofo vai mapa mas depois que termina mapa do evento vem o mapa @0 tem como arrumar ?

1-
Code Lua

1
2
3
for i = 1, quantidade do
-- efeito do pum
end

2- Coloque um tfm.exec.disableAutoNewGame() na primeira linha


opa foi mal, já responderam
Rap
« Citoyen »
1532638260000
    • Rap#9678
    • Profil
    • Derniers messages
#1385
  0
queria fazer evento que tipo evento da Charlotte os ratinhos gritavam (mas neste caso quero colocar como os ratos pudessem ajudar no mapa para preencher uma tabela) exemplo: os ratinhos abaixando em algo e iria preencher a tabela. (casso n tenha jeito só falar).
Obrigado<3

Dernière modification le 1532638380000
Bruno
« Censeur »
1532639460000
    • Bruno#3852
    • Profil
    • Derniers messages
    • Tribu
#1386
  0
Vi alguém falando de pum e quero esse: Um script que quando a pessoa fale peidei saia uma fumaça do rabo dela e apareça um textArea perto dela escrito: "Peidou todx".
Bolodefchoco
« Sénateur »
1532641020000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1387
  1
Rap a dit :
queria fazer evento que tipo evento da Charlotte os ratinhos gritavam (mas neste caso quero colocar como os ratos pudessem ajudar no mapa para preencher uma tabela) exemplo: os ratinhos abaixando em algo e iria preencher a tabela. (casso n tenha jeito só falar).
Obrigado<3

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 toFill = 400 -- 400 "abaixadas"
local current = 0

local update = function()
current = current + 1

local w = math.min(150, current * (150 / toFill))

ui.addTextArea(0, "", nil, 5, 28, 150 , 40, 0x999999, 1, 1, true)
ui.addTextArea(1, "", nil, 5, 28, w, 40, 1, 1, 1, true)

if w == 150 then
print("Venceu!")
end
end

eventNewGame = function()
for k, v in next, tfm.get.room.playerList do
system.bindKeyboard(k, 3, true, true)
end
end

eventKeyboard = function(n, k)
if not tfm.get.room.playerList[n].isDead and k == 3 then
update()
end
end


Bruno a dit :
Vi alguém falando de pum e quero esse: Um script que quando a pessoa fale peidei saia uma fumaça do rabo dela e apareça um textArea perto dela escrito: "Peidou todx".

Versão fumaça

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
local toRem = { }

local getId = coroutine.wrap(function()
local id = 1
while true do
toRem[id] = os.time() + 5000
coroutine.yield(id)
id = id + 1
end
end)

eventChatMessage = function(player, msg)
if msg:lower() == "peidei" then
local x, y = tfm.get.room.playerList[player].x, tfm.get.room.playerList[player].y
local dir = tfm.get.room.playerList[player].isFacingRight and -1 or 1
tfm.exec.displayParticle(3, x + (15 * dir), y + 5, .5)

ui.addTextArea(getId(), "<p align='center'><font size='14'><ROSE>Peidou todx", nil, x - 50, y - 60, 100, nil, 1, 1, 0, true)
end
end

eventLoop = function()
for i = 1, #toRem do
if os.time() > toRem[i] then
ui.removeTextArea(i)
toRem[i] = nil
end
end
end


Versão verde

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 toRem = { }

local getId = coroutine.wrap(function()
local id = 1
while true do
toRem[id] = os.time() + 5000
coroutine.yield(id)
id = id + 1
end
end)

eventChatMessage = function(player, msg)
if msg:lower() == "peidei" then
local x, y = tfm.get.room.playerList[player].x, tfm.get.room.playerList[player].y
local dir = tfm.get.room.playerList[player].isFacingRight and -1 or 1

for i = 1, 6 do
local xs = math.random(3, 6) / 10
local ry = math.random(1, 6)

tfm.exec.displayParticle(9, x + (15 * dir), y + ry, xs)
tfm.exec.displayParticle(11, x + (15 * dir), y + ry, xs)
end

ui.addTextArea(getId(), "<p align='center'><font size='14'><ROSE>Peidou todx", nil, x - 50, y - 60, 100, nil, 1, 1, 0, true)
end
end

eventLoop = function()
for i = 1, #toRem do
if os.time() > toRem[i] then
ui.removeTextArea(i)
toRem[i] = nil
end
end
end

Dernière modification le 1532641440000
Rap
« Citoyen »
1532642160000
    • Rap#9678
    • Profil
    • Derniers messages
#1388
  0
Bolodefchoco a dit :
Rap a dit :
queria fazer evento que tipo evento da Charlotte os ratinhos gritavam (mas neste caso quero colocar como os ratos pudessem ajudar no mapa para preencher uma tabela) exemplo: os ratinhos abaixando em algo e iria preencher a tabela. (casso n tenha jeito só falar).
Obrigado<3

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 toFill = 400 -- 400 "abaixadas"
local current = 0

local update = function()
current = current + 1

local w = math.min(150, current * (150 / toFill))

ui.addTextArea(0, "", nil, 5, 28, 150 , 40, 0x999999, 1, 1, true)
ui.addTextArea(1, "", nil, 5, 28, w, 40, 1, 1, 1, true)

if w == 150 then
print("Venceu!")
end
end

eventNewGame = function()
for k, v in next, tfm.get.room.playerList do
system.bindKeyboard(k, 3, true, true)
end
end

eventKeyboard = function(n, k)
if not tfm.get.room.playerList[n].isDead and k == 3 then
update()
end
end


Bruno a dit :
Vi alguém falando de pum e quero esse: Um script que quando a pessoa fale peidei saia uma fumaça do rabo dela e apareça um textArea perto dela escrito: "Peidou todx".

Versão fumaça

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
local toRem = { }

local getId = coroutine.wrap(function()
local id = 1
while true do
toRem[id] = os.time() + 5000
coroutine.yield(id)
id = id + 1
end
end)

eventChatMessage = function(player, msg)
if msg:lower() == "peidei" then
local x, y = tfm.get.room.playerList[player].x, tfm.get.room.playerList[player].y
local dir = tfm.get.room.playerList[player].isFacingRight and -1 or 1
tfm.exec.displayParticle(3, x + (15 * dir), y + 5, .5)

ui.addTextArea(getId(), "<p align='center'><font size='14'><ROSE>Peidou todx", nil, x - 50, y - 60, 100, nil, 1, 1, 0, true)
end
end

eventLoop = function()
for i = 1, #toRem do
if os.time() > toRem[i] then
ui.removeTextArea(i)
toRem[i] = nil
end
end
end


Versão verde

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 toRem = { }

local getId = coroutine.wrap(function()
local id = 1
while true do
toRem[id] = os.time() + 5000
coroutine.yield(id)
id = id + 1
end
end)

eventChatMessage = function(player, msg)
if msg:lower() == "peidei" then
local x, y = tfm.get.room.playerList[player].x, tfm.get.room.playerList[player].y
local dir = tfm.get.room.playerList[player].isFacingRight and -1 or 1

for i = 1, 6 do
local xs = math.random(3, 6) / 10
local ry = math.random(1, 6)

tfm.exec.displayParticle(9, x + (15 * dir), y + ry, xs)
tfm.exec.displayParticle(11, x + (15 * dir), y + ry, xs)
end

ui.addTextArea(getId(), "<p align='center'><font size='14'><ROSE>Peidou todx", nil, x - 50, y - 60, 100, nil, 1, 1, 0, true)
end
end

eventLoop = function()
for i = 1, #toRem do
if os.time() > toRem[i] then
ui.removeTextArea(i)
toRem[i] = nil
end
end
end

(mas a onde aparece a barra?
Bolodefchoco
« Sénateur »
1532642400000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1389
  1
Rap a dit :
(mas a onde aparece a barra?

cara vc precisa testar antes de vir perguntar. Nos lugares que eu frequento eles me mandariam essa imagem:

http://i.imgur.com/6A6tcD0.png



Quando começar um novo mapa, sempre que apertar pra baixo a barra aumenta
Rap
« Citoyen »
1532642460000
    • Rap#9678
    • Profil
    • Derniers messages
#1390
  0
desculpa deu certo mas queria barra menor e que pudesse ser cor verde água pra preencher.
Se n puder eu entendo.

Dernière modification le 1532642640000
Bolodefchoco
« Sénateur »
1532642880000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1391
  1
Rap a dit :
desculpa deu certo mas queria barra menor e que pudesse ser cor verde água pra preencher.
Se n puder eu entendo.

pode sim. Mas agora eu quero que você mesmo edite.

- Na linha 7 e 12, troque o "150" pelo tamanho que máximo você quiser. (Largura)
- Na linha 9 e 10, troque o "40" pelo tamanho que você quiser. (Altura)
- Na linha 9, aquele "0x999999", troque pela cor desejada. Para obter um código assim basta ir na sua loja, clicar em customizar algum item e pegar aquele código que começa com #. Troque # por 0x
Rap
« Citoyen »
1532642940000
    • Rap#9678
    • Profil
    • Derniers messages
#1392
  0
só uma pergunta porque quando coloco o pum a barra n vai?

Dernière modification le 1532643420000
Bolodefchoco
« Sénateur »
1532643420000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1393
  1
Rap a dit :
só uma pergunta porque quando coloco o pum a barra n vai?

????????????
Rap
« Citoyen »
1532643480000
    • Rap#9678
    • Profil
    • Derniers messages
#1394
  0
eu coloco comando de solta fumaça atras dos ratos a fumaça funciona mas a barra n.
Bolodefchoco
« Sénateur »
1532644680000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1395
  1
Rap a dit :
eu coloco comando de solta fumaça atras dos ratos a fumaça funciona mas a barra n.

Mas o seu pedido é o de cima. Você não pode usar os dois ao mesmo tempo '-'
Rap
« Citoyen »
1532644740000
    • Rap#9678
    • Profil
    • Derniers messages
#1396
  0
ata n sabia. :'(

Mas tem como troca barra de lugar né??

Dernière modification le 1532648340000
Bolodefchoco
« Sénateur »
1532654100000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1397
  0
Rap a dit :
ata n sabia. :'(

Mas tem como troca barra de lugar né??

• ui.addTextArea ( id, texto, jogador, x, y, largura, altura, corFundo, corBorda, opacidade, posicaoFixa )
 Mostra uma textarea.
 Parâmetros:
  - id (Int) : o id da textarea
  - texto (String) : o texto a ser mostrado
  - jogador (String) : o jogador que poderá ver a popup (se nil, aplica-se para todos os jogadores)
  - x (Int) : a coordenada horizontal do topo, a esquerda (valor padrão = 50)
  - y (Int) : a coordenada vertical do topo, a esquerda (valor padrão = 50)
  - largura (Int) : a largura em pixeis da textarea (se 0, será ajustado de acordo com a largura do texto) (valor padrão = 0)
  - altura (Int) : a altura em pixeis da textarea (se 0, será ajustado de acordo com a altura do texto) (valor padrão = 0)
  - corFundo (Int) : a cor de fundo da textarea (valor padrão = 0x324650)
  - corBorda (Int) : a cor da borda da textarea (valor padrão = 0)
  - opacidade (Number) : a opacidade do fundo da textarea, de 0 (transparente) até 1 (opaco) (valor padrão = 1)
  - posicaoFixa (Boolean) : se a posição é fixa ou se deve seguir o jogador em mapas longos (valor padrão = false)
Gugapik
« Citoyen »
1532697300000
    • Gugapik#0000
    • Profil
    • Derniers messages
    • Tribu
#1398
  0
Olá.
Eu queria saber se tem como vocês me ajudarem.
1: Queria script que os ratinhos que tiverem no cafofo na hora do evento, estivesse com uma skin: (com capacete amarelo do evento de magia , um martelo na boca e tirasse pele e a cor e deixar o ratinho com a pele normal marrom do tfm). OBG!!!!

2: na mão dos ratinhos solte fumaça aleatória.

Dernière modification le 1532697900000
Tempo
« Consul »
1532699160000
    • Tempo#5571
    • Profil
    • Derniers messages
    • Tribu
#1399
  0
Gugapik a dit :
Olá.
Eu queria saber se tem como vocês me ajudarem.
1: Queria script que os ratinhos que tiverem no cafofo na hora do evento, estivesse com uma skin: (com capacete amarelo do evento de magia , um martelo na boca e tirasse pele e a cor e deixar o ratinho com a pele normal marrom do tfm). OBG!!!!

2: na mão dos ratinhos solte fumaça aleatória.

Sobre o 1., não tem como colocar imagens (skins) no rato sem ser dev, então não vai dar

sobre o 2., pode especificar a cor da "fumaça"?
Kronnio
« Citoyen »
1532699400000
    • Kronnio#0000
    • Profil
    • Derniers messages
    • Tribu
#1400
  0
Fly#8215 Obrigado por fazer o script, mas eu tenho uma dúvida onde está escrito "name" é pra coloca meu nome?
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Lua] Peça scripts aqui!
« ‹ 70 / 133 › »
© Atelier801 2018

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

Version 1.27