Anuncios Google

Luadev, error al mapear

Hola he mirado el tutorial de xerpi de como blitear mapas con un tileset pero                                                                                                                                            cuando lo pongo me dice lo siguiente:

Error

script:lua: attempt to get lenght of global mapa (a nil value)

que puedo hacer para que funcione? porfavor ayudarmeLlora

 

PD:aqui esta el codigo:

stuff = image.loadsprite("stuff.png",16,16)
dofile("mapa.txt")
 
scroll={x=0,y=0,w=16,h=16}
 
 
function blit_map(x,y,w,h)
x,y,w,h = x or 0, y or 0, w or 16, h or 16
for a = math.max(1,-math.ceil(y/h)), math.min(#mapa,272/h-y/h+1) do 
 for b = math.max(1,-math.ceil(x/w)), math.min(#mapa[a],480/w-x/w+1) do
	if tonumber(mapa[a][b]) > 0 then stuff:setframe(tonumber(mapa[a][b])) stuff:resize(w,h) stuff:blit(x+(b-1)*w,y+(a-1)*h) end
 end
 screen.print(5,5,screen.fps().."  "..x..":"..y.." -  "..w..":"..h)
end
 
 
end
 
 
while true do
controls.read()
 
blit_map(scroll.x,scroll.y,scroll.w,scroll.h)
 
 
if controls.triangle() then scroll.h = scroll.h -0.5 end
if controls.cross() then scroll.h = scroll.h +0.5 end
if controls.circle() then scroll.w = scroll.w +0.5 end
if controls.square() then scroll.w = scroll.w -0.5 end
 
if controls.start() then scroll={x=0,y=0,w=16,h=16} end
 
if controls.up() then scroll.y = scroll.y -2 end
if controls.down() then scroll.y = scroll.y +2 end
if controls.right() then scroll.x = scroll.x +2 end
if controls.left() then scroll.x = scroll.x -2 end
 
 
if controls.select() then a() end
screen.flip()
end




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 Zero40

Gracias....

Gracias Xerpi y tambien a todos los que han comentado ya lo solucioneSonrisa

El mapa debe ser de ese

El mapa debe ser de ese estilo:

mapa = {
{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""},

{"","","","","","","","","","","","","","",""}

Imagen de Zero40

Como...

Como hago la tabla? ayuda porfavor

 

 

 

PD:sergi70 Un tile es la parte gráfica de cada videojuego que puede ser utilizada para completar partes de un fondo por medio de un tileset (conjunto de tiles).

 

Cada tile es diferente y básicamente del mismo tamaño, en los videojuegos los tiles están colocados en un tileset. Cada tileset tendrá la combinación básica de ciertos lugares del juego, montañas, lagos, bosques etc.

 



Muchísimas gracias :P

Muchísimas gracias :P

En el mismo tutorial deben

En el mismo tutorial deben decirte cómo se hace la tabla ;)

Que demonios es un tileset

Que demonios es un tileset xd?

Imagen de Zero40

ya lo mirare..

ya lo mirare este viernes porque tengo que estudiar ahora plastica e inglés

Imagen de barney77

Exactamente, nau y rober ya

Exactamente, nau y rober ya te lo dijieron, y el scroll, no funcionarioa(ya te dijo nau porque), entonces tendrías que hacer el mapa mas grande.

Imagen de NauTiluS1

El error ya te lo dijieron,

El error ya te lo dijieron, pero el scroll no funcionará ya qué cuándo te pases de la coordenada ej X480 no se verá el tilset.

Lo que pasa es que estás

Lo que pasa es que estás tratando de usar una tabla llamada mapa, pero no la definiste antes. Revisa tu código :P

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.