×

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
  • /
  • Pedidos de Scripts
« ‹ 37 / 93 › »
Pedidos de Scripts
Quesoyquesos
« Citoyen »
1393986900000
    • Quesoyquesos#0000
    • Profil
    • Derniers messages
    • Tribu
#721
  0
Un script en el cual cuando un jugador X entre al agujero aparesca algo así ....

http://i.imgur.com/7TTeKrT.png
y desaparesca a los 5 segundos.
Haku
« Sénateur »
1393987920000
    • Haku#0807
    • Profil
    • Derniers messages
#722
  0
Hice un ejemplo de un temporizador simple para que algo ocurra luego de 5 segundos. Para cambiar el tiempo simplemente hay que cambiar el t = 5 (ignorar el *2):

Lua a dit :
local timer = {
t = 5 *2,
on = false,
counter = 1
}

function eventLoop (t,tr)
if timer.on then
if timer.counter == timer.t then
--hacer cosas aquí

timer.on = false
timer.counter = 1
else
timer.counter = timer.counter + 1
end
end
end

Y un ejemplo de cómo usarlo:
Lua a dit :
local timer = {
t = 5 *2,
on = false,
counter = 1
}

function eventLoop(t,tr)
if timer.on then
if timer.counter == timer.t then
ui.addPopup(0,0,"Hola",nil)

timer.on = false
timer.counter = 1
else
timer.counter = timer.counter + 1
end
end
end

function eventChatCommand(name, com)
if com == "hola" then
timer.on = true
end
end

Eso mostrará un mensaje después de 5 segundos cuando alguien escriba !hola
Zutto
« Citoyen »
1394022240000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#723
  0
Hina, tu script es fantástico y mucho mejor que el mío <3

Yo hice otro basándome en true y false pero el tuyo está mil veces mejor

a dit :

timer=false
t=0

function eventPlayerWon(name)
ui.addTextArea(0,""..name.." ha sobrevivido y ha ganado esta ronda.",nil,5,50,nil,nil,0x6C77C1,0x6C77C1,nil,true)
timer=true
end

function eventLoop()
if timer then
t=t+0.5
end
if t==5 then
ui.removeTextArea(0,nil)
end
end

Puse 2 ifs porque con elseif no funcionaba
Tocutoeltuco
« Censeur »
1394122080000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#724
  0
Script:
Cada 2 minutos al apretar espacio se te aumenta la velocidad, y se termina la velocidad que haz programado en 30 segundos, o sino, sólo un aumento de velocidad de los ratones.
Mamekar
« Citoyen »
1394124540000
    • Mamekar#0000
    • Profil
    • Derniers messages
#725
  0
me pasan el script para empesar y terminar una partida? tratare de hacer algo >:D
Zutto
« Citoyen »
1394124780000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#726
  0
Mamekar a dit :
me pasan el script para empesar y terminar una partida? tratare de hacer algo >:D

No te entendí ¿podrías explicarlo mejor?
Tocutoeltuco
« Censeur »
1394140500000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#727
  0
Cancelo mi anterior pedido q.q

Una ayudita? quiero que en X mapa tenga tiempo en 2:50 y nombre distinto a los otros
y el de los otros mapas 8:00 de tiempo

Edit:
Aritxy a dit :
No te entendí ¿podrías explicarlo mejor?

Yo creo que se refiere a sistema de rondas.
El dijo una partida, y en racing que hay rondas, dice por ejemplo ¡Tocutoeltuco ha ganado la partida!
Thetroz
« Citoyen »
1394145480000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#728
  0
Tocutoeltuco a dit :
Cancelo mi anterior pedido q.q

Una ayudita? quiero que en X mapa tenga tiempo en 2:50 y nombre distinto a los otros
y el de los otros mapas 8:00 de tiempo

Edit:


Yo creo que se refiere a sistema de rondas.
El dijo una partida, y en racing que hay rondas, dice por ejemplo ¡Tocutoeltuco ha ganado la partida!

Puedes hacer esto:

a dit :
function eventNewGame()
tfm.exec.setGameTime(480) --480 = 8 minutos
if tfm.get.room.currentMap=="CODIGO DE ALGUN MAPA" then
tfm.exec.setGameTime(150) --150 = 2.50 minutos
end
end

En lo de color azul pones el código del mapa que quieres que dure 2:50 minutos
Quesoyquesos
1394224620000
    • Quesoyquesos#0000
    • Profil
    • Derniers messages
    • Tribu
#729
[Modéré par Shyraa]
Diduc
« Citoyen »
1394358900000
    • Diduc#0000
    • Profil
    • Derniers messages
    • Tribu
#730
  0
Porfavor, necesito que me digan algun comando lua en el que:

Con un comando como el de utility o parecido
[!tp (nombre)] pudiera teleportar a personas.
Haku
« Sénateur »
1394361180000
    • Haku#0807
    • Profil
    • Derniers messages
#731
  0
Diduc a dit :
Porfavor, necesito que me digan algun comando lua en el que:

Con un comando como el de utility o parecido
[!tp (nombre)] pudiera teleportar a personas.

Lua a dit :
function eventChatCommand(name, com)
local args = string.split(com, "%s")
if args[1] == "tp" then
local mouse = tfm.get.room.playerList[args[2]]
if mouse and tonumber(args[3]) and tonumber(args[4]) then
tfm.exec.movePlayer(args[2], args[3], args[4])
end
end
end

function string.split(str, s)
local array = {}
for part in string.gmatch(str, "[^" .. s .. "]+") do
table.insert(array, part)
end
return array
end

Ejemplo: !tp Hinakagiyama 400 200
Diduc
« Citoyen »
1394362320000
    • Diduc#0000
    • Profil
    • Derniers messages
    • Tribu
#732
  0
Hinakagiyama a dit :
Ejemplo: !tp Hinakagiyama 400 200

Si es posible, que sea el tele`porte con un click, como el de utility.
Si no quieres, no me hagas el favor, ya me vale con ese, no me gusta que la gente se dedique tanto tiempo a una cosa en la que podría estar haciendo una mejor :/

Se me olvido, que el comando solo lo pueda hacer determinada persona.
Tocutoeltuco
« Censeur »
1394368620000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#733
  0
Diduc a dit :
Si es posible, que sea el tele`porte con un click, como el de utility.
Si no quieres, no me hagas el favor, ya me vale con ese, no me gusta que la gente se dedique tanto tiempo a una cosa en la que podría estar haciendo una mejor :/

Se me olvido, que el comando solo lo pueda hacer determinada persona.

Antes de if args[1] == "tp" then
Pones: if name=="Nombre_De_La_Persona" then
Puedes agregar más, o lo puedes hacer con una tabla, que sería esto: usuarios = {Nombre_De_El_Usuario = true}
Entonces si haces lo de la tabla, pones en vez de if name=="Nombre_De_La_Persona" then pones if usuarios[name] then
Si quieres hacerlo de la función name, y quieres agregar más usuarios, pones luego de la comilla que contiene el nombre, or name=="Nombre_De_La_Segunda_Persona" y si lo ahces de la tabla y quieres agregar más personas, luego de true pones una coma.
Ejemplo:
usuarios = {Diduc = true, Tocutoeltuco = true}
Diduc
« Citoyen »
1394373240000
    • Diduc#0000
    • Profil
    • Derniers messages
    • Tribu
#734
  0
Quedaria asi con una sola persona no?

Lua a dit :


function eventChatCommand(name, com)
local args = string.split(com, "%s")
if name=="Baltiatar" then if args[1] == "tp" then
local mouse = tfm.get.room.playerList[args[2]]
if mouse and tonumber(args[3]) and tonumber(args[4]) then
tfm.exec.movePlayer(args[2], args[3], args[4])
end
end
end

function string.split(str, s)
local array = {}
for part in string.gmatch(str, "[^" .. s .. "]+") do
table.insert(array, part)
end
return array
end

Pero así no funciona, al acabar hay que poner otro end.
Al ultimo end le ponemos un espacio, y ponemos un end debajo, que quede así:

end a dit :


function eventChatCommand(name, com)
local args = string.split(com, "%s")
if name=="Baltiatar" then if args[1] == "tp" then
local mouse = tfm.get.room.playerList[args[2]]
if mouse and tonumber(args[3]) and tonumber(args[4]) then
tfm.exec.movePlayer(args[2], args[3], args[4])
end
end
end

function string.split(str, s)
local array = {}
for part in string.gmatch(str, "[^" .. s .. "]+") do
table.insert(array, part)
end
return array
end
end

Pero sale

Lua a dit :

## Runtime Error : Baltiatar.lua:2: attempt to call nil

(Estoy con mi alt, Baltiatar)

Qué es lo que pasa?
Zutto
« Citoyen »
1394373720000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#735
  0
Diduc a dit :
Quedaria asi con una sola persona no?
Pero así no funciona, al acabar hay que poner otro end.
Al ultimo end le ponemos un espacio, y ponemos un end debajo, que quede así:
Pero sale
(Estoy con mi alt, Baltiatar)

Qué es lo que pasa?

¿Lo que quieres es sólo teletransportar a la persona elegida a las coordenadas elegidas?
Diduc
« Citoyen »
1394376060000
    • Diduc#0000
    • Profil
    • Derniers messages
    • Tribu
#736
  0
Aritxy a dit :
¿Lo que quieres es sólo teletransportar a la persona elegida a las coordenadas elegidas?

Sí, sin que lo puedan hacer ellos, "y si es posible sin cordenadas, haciendo clicks, como el comando de utility"

No se si estoy pidiendo mucho.
Zutto
« Citoyen »
1394376540000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#737
  0
Diduc a dit :
Sí, sin que lo puedan hacer ellos, "y si es posible sin cordenadas, haciendo clicks, como el comando de utility"

No se si estoy pidiendo mucho.

El de hina funciona perfectamente eh
Pero bueh

a dit :

function eventChatCommand(name,command)
arg={}
for word in command:gmatch("[^%s]+") do
table.insert(arg, word)
end
if arg[1]=="tp" and arg[2] and arg[3] and arg[4] then
tfm.exec.movePlayer(arg[2],arg[3],arg[4])
end
end


 
Hakureimouse
« Citoyen »
1394376660000
    • Hakureimouse#0000
    • Profil
    • Derniers messages
    • Tribu
#738
  0
@Diduc, el script quedaría tal cual como te lo pasó Hina, pero le cambias el primer if, donde pusiste:

if name=="Baltiatar" then if args[1] == "tp" then

Pon esto en cambio:

if name=="Baltiatar" and args[1] == "tp" then

Así no hace falta agregar ningún end.
-

El script último que pusiste no te funciona y te da error porque pusiste el end en otro lado.

pd: espérame un rato y te paso una versión con click solamente
Traneuno
« Citoyen »
1394376960000
    • Traneuno#0000
    • Profil
    • Derniers messages
#739
  0
Hinakagiyama a dit :
Hice un ejemplo de un temporizador simple para que algo ocurra luego de 5 segundos. Para cambiar el tiempo simplemente hay que cambiar el t = 5 (ignorar el *2):
Y un ejemplo de cómo usarlo:


Eso mostrará un mensaje después de 5 segundos cuando alguien escriba !hola

bueno a veces no entiendo
Hakureimouse
« Citoyen »
1394378580000
    • Hakureimouse#0000
    • Profil
    • Derniers messages
    • Tribu
#740
  0
Lua a dit :
local userList = {"Diduc", "Hinakagiyama"}
local teleport = {}

function main()
for n in pairs(tfm.get.room.playerList) do
if onTheList(n, userList) then
system.bindMouse(n, true)
teleport[n] = {
target = nil
}
end
end
end

function eventChatCommand(name, com)
local args = string.split(com, "%s")
if args[1] == "tp" and onTheList(name, userList) then
if not args[2] then
args[2] = name
else
args[2] = formatName(args[2])
end
local mouse = tfm.get.room.playerList[args[2]]
if mouse then
teleport[name].target = args[2]
end
end
end

function eventMouse(name, mx, my)
local bugFix
if teleport[name] and teleport[name].target then
if mx==0 and my==0 then
bugFix = true
mx = 1
end
tfm.exec.movePlayer(teleport[name].target, mx, my)
if bugFix then
tfm.exec.movePlayer(teleport[name].target, -1, 0, true)
end
teleport[name].target = nil
end
end

function string.split(str, s)
local array = {}
for part in string.gmatch(str, "[^" .. s .. "]+") do
table.insert(array, part)
end
return array
end

function onTheList(element, list)
for _,e in pairs(list) do
if e == element then return true end
end
return false
end

function formatName(word)
firstLetter = string.sub (word, 1, 1)
theRest = string.sub (word, 2, -1)

return string.upper(firstLetter) .. string.lower(theRest)
end

main()

Para cambiar quién puede usar el teleport simplemente modificar la lista al comienzo del script.

Para usarlo: !tp NombreDelRatón y luego click, o también !tp para teletransportarse a uno mismo, igual que en #utility.

nota: el "bugFix" es para evitar un bug que impide transportar a un ratón directamente a la posición (0,0) del mapa, sin embargo es posible moverlo a (1,0) o cualquier otro sitio y luego moverlo con coordenadas relativas 1 pixel
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Pedidos de Scripts
« ‹ 37 / 93 › »
© Atelier801 2018

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

Version 1.27