×

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
  • /
  • Preguntas y Respuestas - Lua
« ‹ 10 / 45 › »
Preguntas y Respuestas - Lua
Gatobruce
« Citoyen »
1382921700000
    • Gatobruce#0000
    • Profil
    • Derniers messages
    • Tribu
#181
  0
¡Esto me sirvio un montón! Gracias,levols. Así sabré lo que es Lua en un segundo! :D
Kamileamanda
« Citoyen »
1382974440000
    • Kamileamanda#0000
    • Profil
    • Derniers messages
    • Tribu
#182
  0
Cómo utilizar la luna de comandos?
Haku
« Sénateur »
1382981880000
    • Haku#0807
    • Profil
    • Derniers messages
#183
  0
Kamileamanda a dit :
Cómo utilizar la luna de comandos?

"luna" ?
¿qué?

No entendí bien la pregunta pero si me explicas a qué te refieres con luna con gusto intentaré responder
Meekymoose
« Citoyen »
1383000960000
    • Meekymoose#0000
    • Profil
    • Derniers messages
    • Tribu
#184
  0
Hinakagiyama a dit :
"luna" ?
¿qué?

No entendí bien la pregunta pero si me explicas a qué te refieres con luna con gusto intentaré responder

Lua es luna en portugués xd
Thetroz
« Citoyen »
1383008640000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#185
  0
Hinakagiyama a dit :
"luna" ?
¿qué?

No entendí bien la pregunta pero si me explicas a qué te refieres con luna con gusto intentaré responder

Luna = Lua
Eso es portugués
Hakureimouse
« Citoyen »
1383029760000
    • Hakureimouse#0000
    • Profil
    • Derniers messages
    • Tribu
#186
  0
Eso lo sabía, pero sigo sin entender la pregunta
Zutto
« Citoyen »
1383073920000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#187
  0
Con este código:
a dit :

players={}
for name,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(name,69,true,true)
players[name]={}
end

function eventKeyboard(name,key,down,x,y)
if key==69 then
if tfm.get.room.playerList[name].isDead then
if players[name].x and players[name].y and players[name].id then
tfm.exec.respawnPlayer(name)
tfm.exec.movePlayer(name,tfm.get.room.objectList[players[name].id].x,tfm.get.room.objectList[players[name].id].y)
tfm.exec.removeObject(players[name].id)
end
else
tfm.exec.killPlayer(name)
local id=tfm.exec.addShamanObject(62,x,y)
players[name]={id=id,x=x,y=y}
end
end
end

Quiero poner que en vez de morir al transformarse, se "teletransporten" a una posición concreta y al volver a transformarse en ratones vuelvan a su antigua posición.
Haku
« Sénateur »
1383074940000
    • Haku#0807
    • Profil
    • Derniers messages
#188
  0
Aritxy a dit :
Con este código:


Quiero poner que en vez de morir al transformarse, se "teletransporten" a una posición concreta y al volver a transformarse en ratones vuelvan a su antigua posición.

Tendrías que cambiar mucho el código para eso, al menos ese trozo de eventKeyboard.

En lugar de comprobar si está muerto (con isDead), tendrías que tener guardada por cada ratón una variable, digamos: "isTransformed"

Esto iría dentro de if key==69:

Lua a dit :
if players[name].isTransformed then
tfm.exec.removeObject (players[name].objectId)
tfm.exec.movePlayer (name, players[name].x, players[name].y)
players[name].isTransformed = false
else
players[name]={
objectId = tfm.exec.addShamanObject (62, x, y),
x = x,
y = y,
isTransformed = true
}
tfm.exec.movePlayer (name, X DESEADO, Y DESEADO)
end

¿Se entiende la idea? Si no está transformado, se guarda en el jugador la id del objeto y posición del ratón (eso no ha cambiado en comparación a tu script), y se guarda además como verdadera la variable isTranformed.

Si ya está transformado, se quita el objeto guardado, se mueve al jugador a la posición guardada, y se guarda como falsa la variable isTransformed.

Prueba y si hay un error me avisas.

//edit: perdón, creo que el movePlayer de arriba tendrías que dejarlo como lo tenías tú:
Lua a dit :
tfm.exec.movePlayer(name,tfm.get.room.objectList[players[name].id].x,tfm.get.room.objectList[players[name].id].y)

Pero en ese caso no veo razón para guardar las coordenadas x e y del ratón al convertirse.
Zutto
« Citoyen »
1383075420000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#189
  0
Hinakagiyama a dit :
Tendrías que cambiar mucho el código para eso, al menos ese trozo de eventKeyboard.

En lugar de comprobar si está muerto (con isDead), tendrías que tener guardada por cada ratón una variable, digamos: "isTransformed"

Esto iría dentro de if key==69:
¿Se entiende la idea? Si no está transformado, se guarda en el jugador la id del objeto y posición del ratón (eso no ha cambiado en comparación a tu script), y se guarda además como verdadera la variable isTranformed.

Si ya está transformado, se quita el objeto guardado, se mueve al jugador a la posición guardada, y se guarda como falsa la variable isTransformed.

Prueba y si hay un error me avisas.

Va bien pero quería que al transformarse en ratón de nuevo, vaya a la posisción que el objeto está.
Haku
« Sénateur »
1383075540000
    • Haku#0807
    • Profil
    • Derniers messages
#190
  0
Aritxy a dit :
Va bien pero quería que al transformarse en ratón de nuevo, vaya a la posisción que el objeto está.

oh pues lee el edit jeje

Es que no había notado eso
Zutto
« Citoyen »
1383075660000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#191
  0
Hinakagiyama a dit :
oh pues lee el edit jeje

Es que no había notado eso

Creo que el scirpt original tiene la formula esa de respanwearse en la posicion del objeto, probaré mezclando gracias igualmente!

edit:

Aww son muy delicados los 2 scripts como para mezclarlos >.<
Haku
« Sénateur »
1383075960000
    • Haku#0807
    • Profil
    • Derniers messages
#192
  0
Aritxy a dit :
Creo que el scirpt original tiene la formula esa de respanwearse en la posicion del objeto, probaré mezclando gracias igualmente!

edit:

Aww son muy delicados los 2 scripts como para mezclarlos &gt;.&lt;

Pero por qué no cambias la línea que te dije del código que te di:

Lua a dit :
tfm.exec.movePlayer (name, players[name].x, players[name].y)

Por esto:

Lua a dit :
tfm.exec.movePlayer(name,tfm.get.room.objectList[players[name].objectId].x,tfm.get.room.objectList[players[name].objectsId].y)

igual podrías quitar esto porque sobra:

Lua a dit :
x = x,
y = y,

.
Zutto
« Citoyen »
1383076080000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#193
  0
Hinakagiyama a dit :
Pero por qué no cambias la línea que te dije del código que te di:
Por esto:
igual podrías quitar esto porque sobra:
.

Con eso hice esto:

a dit :
players={}
for name,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(name,69,true,true)
players[name]={}
end

function eventKeyboard(name,key,down,x,y)
if key==69 then
if players[name].isTransformed then
tfm.exec.removeObject (players[name].objectId)
tfm.exec.movePlayer(name,tfm.get.room.objectList[players[name].objectId].x,tfm.get.room.objectList[players[name].objectsId].y)
players[name].isTransformed = false
else
players[name]={
objectId = tfm.exec.addShamanObject (62, x, y),
isTransformed = true
}
tfm.exec.movePlayer (name, 10,70)
end
end
end

tfm.exec.disableAutoShaman(true)

for name,player in pairs(tfm.get.room.playerList) do
system.bindMouse(name, true)
end

Pero al intentar volver con el objeto me sale:
[•] Runtime Error : transformice.lua:11: attempt to index ? (a nil value)

Línea 11:
a dit :
tfm.exec.movePlayer(name,tfm.get.room.objectList[players[name].objectId].x,tfm.get.room.objectList[players[name].objectsId].y)

 
Haku
« Sénateur »
1383076200000
    • Haku#0807
    • Profil
    • Derniers messages
#194
  0
Aritxy a dit :
Con eso hice esto:
Pero al intentar volver con el objeto me sale:
[•] Runtime Error : transformice.lua:11: attempt to index ? (a nil value)

Línea 11:
 

Aritxy a dit :
objectsId

Ese debería ser el error, en línea 11.
Zutto
« Citoyen »
1383076320000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#195
  0
Hinakagiyama a dit :
Ese debería ser el error, en línea 11.

Quité el objectsId pero me da el mismo error
Haku
« Sénateur »
1383076980000
    • Haku#0807
    • Profil
    • Derniers messages
#196
  0
Aritxy a dit :
Quité el objectsId pero me da el mismo error

derp, cambia el orden de removeObject y movePlayer

Al remover el objeto está desapareciendo de la lista objectList, entonces no puedes acceder a él luego

No sé por qué cambié el orden a eso xD, deja el movePlayer primero y removeObject después
Zutto
« Citoyen »
1383078480000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#197
  0
Hinakagiyama a dit :
derp, cambia el orden de removeObject y movePlayer

Al remover el objeto está desapareciendo de la lista objectList, entonces no puedes acceder a él luego

No sé por qué cambié el orden a eso xD, deja el movePlayer primero y removeObject después

lol ya va gracias!
Maximoya
« Sénateur »
1383337200000
    • Maximoya#0000
    • Profil
    • Derniers messages
    • Tribu
#198
  0
Pregunta sobre este sub-foro:

¿Cómo creo un minigame?.
Minstens
« Censeur »
1383337200000
    • Minstens#0000
    • Profil
    • Derniers messages
    • Tribu
#199
  0
Maximoya a dit :
Pregunta sobre este sub-foro:

¿Cómo creo un minigame?.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::EXTREMEFACEPALMDESK::::::::::::::::::::::::::::::::::::::::::::::::::


Ve a la página uno de este tema, ahí encontraras la solución.
Thetroz
« Citoyen »
1383353340000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#200
  0
Maximoya a dit :
Pregunta sobre este sub-foro:

¿Cómo creo un minigame?.

Topic-491157
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Preguntas y Respuestas - Lua
« ‹ 10 / 45 › »
© Atelier801 2018

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

Version 1.27