Anuncios Google

Ayuda en coordenadas

Me estoy volviendo loco con las coordenadas para que una imagen al pulsar sobre ella ejecute algo.

 

Como puedo hacer que al pasar el cursor por encima de la imagen que esta en el recuadro rojo sea pulsable? Es decir que al pulsar la X ejecute una accion?

Tengo este codigo:

if souris.x >= 195 and souris.x <= 99 and souris.y >= 45 and souris.y <=264 then
screen:print(10,260,ms,blanc)
end
if souris.x >= 195 and souris.x <= 99 and souris.y >= 45 and souris.y <=264 and pad:cross() then
dofile("ms.lua")
end

 

Pero no acabo de pillarle el truco con las coordenadas, alguien me echa una manita?Por cierto el cursor ya se me mueve por toda la pantalla pero no hay forma de atinar en el cuadro rojo.

 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pipagerardo

A ver alma de "cántarus"...

Cuando en un comando "IF" encadenas operadores del tipo "AND" el LUA en cuanto una condición es falsa ya no comprueba las demás. En el código que has escrito no puedes poner "x>= 195" y luego "x<=99". Vamos a ver lo que le estas diciendo al LUA:

SI (IF) "X" es mayor o igual que 195 continua, si "X" es menor o igual que 99 continua...

Pero si "X" es mayor que 195, como le vas a preguntar luego que si ahora es menor de 99, no tiene ningún sentido...

Tal vez deberia escribir lo siguiente:

if souris.x >= 99 and souris.x <= 195 and souris.y >= 45 and souris.y <=264 then
screen:print(10,260,ms,blanc)
end
if souris.x >= 99 and souris.x <= 195 and souris.y >= 45 and souris.y <=264 and pad:cross() then
dofile("ms.lua")
end

 

Aunque según la imagen que nos muestras las coordenadas del cuadro rojo serian estas:

if souris.x >= 14 and souris.x <= 110 and souris.y >= 26 and souris.y <= 108 then end

 

Imagen de Tanos

No te entiendo

if souris.x >= 195 and souris.x <= 99 and souris.y >= 45 and souris.y <=264 then
screen:print(10,260,ms,blanc)
end
if souris.x >= 195 and souris.x <= 99 and souris.y >= 45 and souris.y <=264 and pad:cross() then
dofile("ms.lua")
end

Qué son el 195, el 99, el 45 el 264...

Tal vez te sea más simple asimilar el código si reemplazas esos números por valores de una tabla:

Link={}

    Link[1]={x=?,y=?}

Así se te facilita ubicarte en el espacio, y de paso no es más fácil ayudarte.

Saludos 

Imagen de yoan03

no tendra

k poner si la tecla x es pulsada y hay una colision entre el cursor y la imagen entonces tal accion suceda solo es un ejemplo todavia no he pasado por el tutorial de las colisiones para ponerlo en forma de codigo.

un salu2

Imagen de sport

seee!!!

tienes razon, si solo pone que se que haga algo si son iguales las cordenadas!!!

 

pero no sera mas facil hacer el cuadro seleccionador del tamaño de la imagen, y poner los valores en una tabla (cada imagen en una tabla seria lo mas adecuado y menos confuso, para mi) y si son iguales las coordenadas del "cuadro seleccionador" a las de las imagenes y si presionas un boton entonces pues que haga algo!!!!!

no se si me explique??????


Puro Hueso--39--Fortera

sport me podrias poner como

sport me podrias poner como seria el codigo tal y como dices? Por que me estoy haciendo la picha un lio.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.