×

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
  • /
  • Códigos útiles de LUA.
1 / 4 › »
Códigos útiles de LUA.
Thetroz
« Citoyen »
1475712000000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  6

http://i.imgur.com/lPAARLP.png
Recopilación de códigos Lua creados por usuarios que pueden resultarte útiles.
Siéntete con la libertad de publicar cualquier script que hayas hecho o hayas visto en otro lugar, pero dando los respectivos créditos al creador.

Recreación de tema ¡Comparte tus códigos /lua! creado por Shinlero.




Básicos



Meep a todos

Convertir todos a vampiros

Convertir todos a chamán

Color de nombres al azar

Volar con espacio

Cuadrado de manzanas al escribir !apples

Invocar objetos al hacer click

Ovejanizar usuarios con !oveja nombredeusuario


De usuarios



Doble rotación de mapas
Publicado por: Eliaseeg

Dibujar líneas y círculos
Publicado por: Eliaseeg

String a Int y viceversa
Publicado por: Eliaseeg

GUI Changer
Publicado por: Eliaseeg

Palette
Publicado por: Eliaseeg

Sistema de mensajes a administradores de la sala
Publicado por: Aritxy

Efecto de noche
Publicado por: Aritxy

Invocación de objetos a tu alrededor
Publicado y modificado por: Aritxy
Original por: Hinakagiyama

Reloj RGB "horriblemente programado"
Publicado por: Hinakagiyama

Ejemplo simple de colorPicker
Publicado por: Hinakagiyama

Detector de emociones
Publicado por: Keltines

Todos hacen emociones al azar
Publicado por: Keltines

Preguntas y respuestas
Publicado por: Musugas

Suelos con click
Publicado por: Alexxsiss

[Reto] Escribir rápido
Publicado por: Thetroz

[Reto] Clickear los cuadros que aparecen
Publicado por: Thetroz

[Reto] Sobrevivir
Publicado por: Thetroz

[Reto] Recoger puntos
Publicado por: Thetroz

Lluvia de partículas
Publicado por: Hancockinc

Dernière modification le 1475714700000
Hancockinc
« Citoyen »
1475713620000
    • Hancockinc#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
"Lluvia" de partículas ("N" es un número desde 0 hasta el 42):

lluvia={"N"}
pAtOnce=20
radiusX=100
radiusY=100

function eventLoop(ct,tr)
for i=1,pAtOnce do
tfm.exec.displayParticle(lluvia[math.random(#lluvia)],math.random(400-radiusX*4,400+radiusX*4),math.random(200-radiusY*2,200+radiusY*2),10,10,0,0,nil)
end
end

Dernière modification le 1475713680000
Intasmg
« Citoyen »
1478392740000
    • Intasmg#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
http://pastebin.com/1c4A0ZDg

La función showTextArea de este script es igual a ui.addTextArea, con la diferencia de que tiene un parámetro extra "t" que funciona como tiempo de duración en segundos en que el textarea se mostrará, usando eventLoop para controlar el tiempo.


mejoré en realidad lo hice más complejo y complicado este script ya que era un desastre al momento de mostrar y borrar muchos textareas con distintos targets:

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
ta = {}
cantidad = 0

function timerTextArea(id, te, tr, x, y, t, wi, hei, bc, bo, alp, fpos)
ui.addTextArea(id, te, tr, x, y, wi, hei, bc, bo, alp, fpos)
ta[tostring(id)] = {tr, t*1000}
cantidad = cantidad + 1
end

function eventLoop()
if cantidad > 0 then
for i,k in pairs (ta) do
if ta[i][2] > 0 then
ta[i][2] = ta[i][2] - 500
else
ui.removeTextArea(tonumber(i), ta[i][1])
ta[i] = nil
cantidad = cantidad - 1
break
end
end
end
end

timerTextArea(0, "Hola", nil, 200, 200, 10)
timerTextArea(1, "Chau", nil, 300, 200, 5)

Dernière modification le 1483854120000
Tocutoeltuco
« Censeur »
1478444220000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#4
  0
Intasmg a dit :
http://pastebin.com/1c4A0ZDg

La función showTextArea de este script es igual a ui.addTextArea, con la diferencia de que tiene un parámetro extra "t" que funciona como tiempo de duración en segundos en que el textarea se mostrará, usando eventLoop para controlar el tiempo.

Se parece a mi script, solo que no fui lo suficientemente rápido para mostrar mi galería, el mío tiene para remover el timer.
ui.timer.start() y se podrá usar la librería, ui.timer.stop() y se detendrá (Lo hago para que se pueda juntar con mis otros scripts).
ui.timer.addTextArea(id del temporizador,tiempo en el que desaparece,id del textarea,texto,usuario,x,y,w,h,color,color de borde,alpha,posicion fijada)
ui.timer.removeTextArea(id del temporizador,usuario)
En originalLoop(a,b) puedes poner tu loop, es como eventLoop, solo que se necesita el eventLoop para ejecutar la librería.
Es simple.

Dernière modification le 1478444820000
+Minstens
« Citoyen »
1482675960000
    • +Minstens#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0

Nieve que cae

http://i.imgur.com/B1C9u9h.gif


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

function tabla()
i=false
rX=100
rY=100
for i=0,30 do
p[i]={
xIni=math.random(400-rX*4,400+rX*4),
yIni=math.random(100-rY*2,100+rY*2),
}
end
end

tabla()

function eventLoop()
i=true
if i==true then
i=false
for i=0,30 do
tfm.exec.displayParticle(0,p[i].xIni,p[i].yIni,0,math.random(0,4),0,0,name)
p[i].xIni=math.random(400-rX*4,400+rX*4)
p[i].yIni=math.random(100-rY*2,100+rY*2)
end
end
end


#snow.lua

Dernière modification le 1482676200000
Tocutoeltuco
« Censeur »
1482679440000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#6
  0
+minstens a dit :

Nieve que cae

http://i.imgur.com/B1C9u9h.gif


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

function tabla()
i=false
rX=100
rY=100
for i=0,30 do
p[i]={
xIni=math.random(400-rX*4,400+rX*4),
yIni=math.random(100-rY*2,100+rY*2),
}
end
end

tabla()

function eventLoop()
i=true
if i==true then
i=false
for i=0,30 do
tfm.exec.displayParticle(0,p[i].xIni,p[i].yIni,0,math.random(0,4),0,0,name)
p[i].xIni=math.random(400-rX*4,400+rX*4)
p[i].yIni=math.random(100-rY*2,100+rY*2)
end
end
end


#snow.lua

tfm.exec.snow()
lol
Miiiclaroo
« Citoyen »
1482682380000
    • Miiiclaroo#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Creo que el tfm.exec.snow() causa un poco de lag, si tu script soluciona eso esta cool sino no le veo el sentido
Papelio
« Consul »
1484833500000
    • Papelio#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Buen post, me gusta :D
Trolleandolo
« Citoyen »
1487262000000
    • Trolleandolo#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
¿Alguien tiene con código LUA para bloquear el uso de items? Pelotas,tumbas,etc
Saintgio
« Consul »
1487263560000
    • Saintgio#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Trolleandolo a dit :
¿Alguien tiene con código LUA para bloquear el uso de items? Pelotas,tumbas,etc

Code Lua

1
tfm.exec.disablePhysicalConsumables()
Trolleandolo
« Citoyen »
1487285760000
    • Trolleandolo#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Gracias :'v no tenes un codigo que escriba en el chat con colores y todo eso?
Saintgio
« Consul »
1487286180000
    • Saintgio#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Trolleandolo a dit :
Gracias :'v no tenes un codigo que escriba en el chat con colores y todo eso?

La función tfm.exec.chatMessage() esta disponible solo para los miembros del Module Team.

Pero tienes tres opciones:

1. Usar la función print() para escribir cosas en el chat #lua (solo el que carga el script lo puede ver).
Code Lua

1
print ("<J>Troll")

2. Crear un sistema de bot para mandarle mensajes a todos.
Ejemplo de Bot creado por Brenower

3. Escribir mensajes en el área donde sale el nombre del creador de la sala, o del chaman.
Code Lua

1
2
ui.setMapName("<font color='#ff0000'>Hola!")
ui.setShamanName("<font color='#42f462'>Bay!")

Dernière modification le 1487287140000
Tocutoeltuco
« Censeur »
1488207360000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#13
  0
Hace un tiempo hice un código que verifica si un string puede convertirse en número (tonumber(string))
La función se llama isNumber, y si el string puede convertirse en un número, booleano o nil devuelve true, caso contrario devuelve false.
Ejemplos:
isNumber("true") -> true
isNumber("false") -> true
isNumber("568.6") -> true
isNumber("nil") -> true
isNumber("56abc") -> false
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function isNumber(s)
if type(s)=="string" then
if s=="true" or s=="false" then
return true
else
for I=1,#s do
for i=0,9 do
if s:sub(I,I)~=tostring(i) or s:sub(I,I)~="." then
return false
end
end
end
end
return true
end
end

Dernière modification le 1488207540000
Trolleandolo
« Citoyen »
1488475980000
    • Trolleandolo#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  0
¿Puedo detectar con LUA el número de ratones que están en mi sala?, Gracias.

Necesito detectar el número máximo de jugadores en sala para ordenarlos en un equipo aleatorio. FOTO

Y hasta ahora tengo esto FOTO
Tocutoeltuco
« Censeur »
1488544500000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#15
  1
Trolleandolo a dit :
¿Puedo detectar con LUA el número de ratones que están en mi sala?, Gracias.

Necesito detectar el número máximo de jugadores en sala para ordenarlos en un equipo aleatorio. FOTO

Y hasta ahora tengo esto FOTO

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
local players=0--Creamos una tabla para hacer la cuenta de jugadores

function eventNewPlayer(name)--Cuando un jugador entre a la sala...
players=players+1--Sumamos 1 a nuestra tabla
ui.setMapName(players.."/"..tfm.get.room.maxPlayers)--Ponemos en el nombre del mapa la cantidad actual de jugadores y el límite de los mismos
end

function eventPlayerLeft(name)--Cuando un jugador salga de la sala...
players=players-1--Restamos 1 a nuestra tabla
ui.setMapName(players.."/"..tfm.get.room.maxPlayers)--Ponemos en el nombre del mapa la cantidad actual de jugadores y el límite de los mismos
end

for name in pairs(tfm.get.room.playerList) do--Por cada jugador que esté en la sala...
eventNewPlayer(name)--Le ejecutamos la función eventNewPlayer
end

tfm.get.room.maxPlayers retorna la cantidad máxima de jugadores en la sala
Asyncore
« Citoyen »
1488988260000
    • Asyncore#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
local players = 0 -- Creamos una variable local [de tipo interger(int)] de nombre players con iniciación en 0.

function eventNewPlayer(name) -- Iniciamos la funcion eventNewPlayer que es cuando hay un nuevo jugador en la sala y usamos el valor "name" de tipo string como nombre del jugador.
players = players+1 -- También puede ser: players+1, Adicionamos en la variable players +1 "jugador" cada ves que entre un nuevo player.
ui.setMapName(players.. "/"..tfm.get.room.maxPlayers) -- Utilizamos el nombre del mapa guardado en la funcion setMapName y retornamos la cantidad máxima de jugadores en la sala.
end -- Finalizamos la función eventNewPlayer

function eventPlayerLeft(name) -- Iniciamos la función eventPlayerLeft, que es cuando un jugador sale de la sala, utilizamos el valor name de tipo string como nombre del jugador.
players=players-1 -- O mejor dicho players-1, es cuando le restamos 1 a la variable players cada ves que un jugador salga de la sala.
ui.setMapName(players.. "/"..tfm.get.room.maxPlayers) -- Utilizamos el nombre del mapa guardado en la función setMapName y retornamos la cantidad máxima de jugadores en la sala.
end = Finalizamos la función eventPlayerLeft.

for name in pairs(tfm.get.room.playerList) do -- Utilizamos un bucle for mientras que este el nombre en pairs(tfm.get.room.playerList) que es retornar la cantidad de players que están en la sala.
eventNewPlayer(name) -- ejecutamos la función eventnewplayer cada ves que el nombre del jugador este en la lista de players de sala.
end -- Finalizamos el bucle.
Xxxalexxxsjj
« Citoyen »
1489616280000
    • Xxxalexxxsjj#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
hola, hay una sala donde probar mis LUA? o solo es en la casa de la tribu.
Saintgio
« Consul »
1489621740000
    • Saintgio#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Xxxalexxxsjj a dit :
hola, hay una sala donde probar mis LUA? o solo es en la casa de la tribu.

Para preguntas sobre Lua esta disponible este hilo.

Pero te aprovecho de responder.
Solo tienes disponible la casa de tribu para probarlos, si quieres crear una sala pública debes contactarte con un miembro del Module Team para que cargue tu script.

Dernière modification le 1489630020000
Anuel2blea
« Censeur »
1489697760000
    • Anuel2blea#2469
    • Profil
    • Derniers messages
    • Tribu
#19
  1
Es cosa mía o el detector de emociones no sirve?
Tocutoeltuco
« Censeur »
1489703880000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#20
  1
Tomaaasxddd a dit :
Es cosa mía o el detector de emociones no sirve?

Sí sirve.
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Códigos útiles de LUA.
1 / 4 › »
© Atelier801 2018

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

Version 1.27