Page 1 of 1

Usuario nuevo con proyecto de modding sencillo

PostPosted: Sun Oct 04, 2015 01:56
by Kalpar_Explorador
Soy nuevo en minetest y un nuevo usuario jugando en servidores, este es mi granito de arena para el modding

Soy nuevo en esto del modding pero estoy empezando por un sencillo mod que pinta las piedras con el tinte que hay en el juego en el enlace esta el tutorial en el que me base para hacer el mod, tiene lo basico para crear un bloque(nodo) y el recipe de creacion, mas ciertos detalles de resistencia y combustion si quieren ponerlo.

http://dev.minetest.net/Intro

paintstone Version 0.02

-Adoquines coloreados estan hechos (falta recipe)
-Piedra Coloreada (pendiente)
-Ladrillos de Piedra (falta recipe)
-Mostrar en la tabla inventario en creativo(listo)
-Maquina de pintado en masa(pendiente, cuando tenga mucha mas experiencia)
¿como subir el mod al foro, y si es en serio ?

Si alguien quiere ayudar en el coloreado bienvenido es, se hace algo pesado colorear :)

una foto para mostrar que es real, enlace por que no se si soporta imagenes el foro.
http://imgur.com/cI7da8Q

el archivo para quien quiera verlo

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Sun Oct 04, 2015 03:04
by Dragonop
Sabes ingles, verdad? Supongo que si, ya que haz usado al wiki...
Bueno, para subir el mod, puedes hacer como hiciste para escribirlo aqui, pero en ingles, por supuesto. En tu caso deberias subirlo a "WIP Mods" (work in progress) ya que esta sin terminar. Sigue estas reglas para formular el post, y que quede mas prolijo: viewtopic.php?f=11&t=1271

Para subilo usa un servicio de alojamiento de datos, como dropbox, o el foro mismo, usando attachments (al crear/editar el post, le das a "upload attachment" en el recuadro al lado de "Options" y seleccionas el archivo que quieres subir, tambien puedes hacer esto con las imagenes)

Para subir imagenes usa un servicio de alojamiento, o el foro (hacerlo con el foro es un poco mas complejo, asi que viendo que usas imgur, usa eso)
Para hacer que se vean las imagenes usa este formato (el link entre medio de [img]y[/img] )
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
[img]http://imgur.com/cI7da8Q[/img]


Si lo posteas en Mods, pon un link de descarga, y screenshots. Incluso si no tiene receta, alguien puede usarlo de todas maneras, asegurate de añadirlo a el menu de creativo tambien.

Algunos mods similares:
viewtopic.php?f=11&t=13303
viewtopic.php?f=9&t=13301
Suerte!

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Sun Oct 04, 2015 03:14
by Kalpar_Explorador
Si comprendo y leo un texto en ingles mas o menos, redactar en ingles no soy muy bueno. hay alguien que sepa como ponerlo visible en el inventario, que sepa español, o algun tutorial en ingles, se que en la wiki debe tener ¿pero no se como buscar para especificamente eso?.

Digamos que el mod me lo puse como reto para renovar mi interes en la programacion, y quitarse uno la "depre", ¿estas en github, que programas y en que lenguaje o mods haces?

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Tue Oct 06, 2015 18:46
by MineYoshi
Hola :D
Espero que la "depre" se te quite probando a hacer mods de Minetest en Lua!

para un "node" o bloque normalmente se usa
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
minetest.register_node("retroblocks:smb_brick", {
   description = "SMB Brick",
   tile_images = {"smb_brick.bmp"},
   groups = {cracky=3, stone=2},
})


supongo que lo sabes ya ,

para la recipe o forma de craftear usa

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
minetest.register_craft({
   output = '"retroblocks:smb_brick" 15', ---- el nombre entre comillas es el nombre del mod o un ejemplo (mymod:mynode)
   recipe = {
      {'default:brick', 'default:brick', 'default:brick', ''},
      {'default:brick', 'default:brick', 'default:brick', ''},--- Aqui pones los nombres de los nodes ,bloques o herramientas algo asi nombredelmod:nombredebloqueoitem
      {'default:brick', 'default:brick', 'default:brick', ''},
      }
})


Si quieres ayuda dime yo te ayudo con todo el gusto :D

y no se se supone que al usar el primer codigo que te di se pone en el menu de creativo (algo hiciste mal?)
todavia no he visto el codigo del mod por eso no te podria decir que esta mal solo asegurate de no haber puesto not_in_creative_inventory o algo asi :D

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Thu Oct 08, 2015 17:14
by Kalpar_Explorador
Aqui te paso como lo hice yo el codigo, fue basado en la wiki así revise tanto en ingles como en el traductor google(Traduce en cierta forma mal, pero ayuda), y no encontre para ponerlo en los bloques de creativo(creo que hay que ampliar esa informacion en la wiki, y gracias eso era lo que necesitaba saber

ahora el codigo:

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
minetest.register_node("paintstone:blackcobble",  {
      tiles = {"black_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:bluecobble",  {
      tiles = {"blue_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:redcobble",  {
      tiles = {"red_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:yellowcobble",  {
      tiles = {"yellow_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:browncobble",  {
      tiles = {"brown_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:greencobble",  {
      tiles = {"green_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:darkgreencobble",  {
      tiles = {"darkgreen_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:darkgreycobble",  {
      tiles = {"darkgrey_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:pinkcobble",  {
      tiles = {"pink_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:violetcobble",  {
      tiles = {"violet_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:magentacobble",  {
      tiles = {"magenta_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:orangecobble",  {
      tiles = {"orange_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:cyancobble",  {
      tiles = {"cyan_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:whitecobble",  {
      tiles = {"white_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })

            minetest.register_node("paintstone:whitestonebrick",  {
      tiles = {"white_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:redstonebrick",  {
      tiles = {"red_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:bluestonebrick",  {
      tiles = {"blue_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:yellowstonebrick",  {
      tiles = {"yellow_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:greenstonebrick",  {
      tiles = {"green_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:darkgreenstonebrick",  {
      tiles = {"darkgreen_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:brownstonebrick",  {
      tiles = {"brown_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:blackstonebrick",  {
      tiles = {"black_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:pinkstonebrick",  {
      tiles = {"pink_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:magentastonebrick",  {
      tiles = {"magenta_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:darkgreystonebrick",  {
      tiles = {"darkgrey_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:violetstonebrick",  {
      tiles = {"violet_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:orangestonebrick",  {
      tiles = {"orange_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:cyanstonebrick",  {
      tiles = {"cyan_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })



si lo se un desastre, no se como organizar mejor este desastre, por casualidad no hay una forma de poner esto con mas orden, digamos como una lista por bloques?.

Ejemplo:

Bloque de Cobblestone: azul, amarillo, rojo, etc
Bloque de brickstone: azul, amarillo, rojo, etc
Bloque de stone: azul, amarillo, rojo, etc


creo que vi algo en el codigo de los tintes tenia una especie de lista, pero no se si funcionara, y para poner comentarios(que me pierdo con cierta facilidad) que en esto de lua soy nuevo

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Thu Oct 08, 2015 17:41
by Kalpar_Explorador
Se me olvido poner "description", hay que actualizar esa partecita de la wiki ahora si se me ve en creativo :)

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
minetest.register_node("paintstone:blackcobble",  {
      description = "Black Cobble",
      tiles = {"black_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:bluecobble",  {
      description = "Blue Cobble",
      tiles = {"blue_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:redcobble",  {
      description = "Red Cobble",
      tiles = {"red_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:yellowcobble",  {
      description = "yellow cobble",
      tiles = {"yellow_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:browncobble",  {
      description = "brown cobble",
      tiles = {"brown_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:greencobble",  {
      description = "green cobble",
      tiles = {"green_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:darkgreencobble",  {
      description = "dark green cobble",
      tiles = {"darkgreen_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:darkgreycobble",  {
      description = "dark grey cobble",
      tiles = {"darkgrey_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:pinkcobble",  {
      description = "pink cobble",
      tiles = {"pink_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:violetcobble",  {
      description = "violet cobble",
      tiles = {"violet_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:magentacobble",  {
      description = "magenta cobble",
      tiles = {"magenta_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:orangecobble",  {
      description = "orange cobble",
      tiles = {"orange_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:cyancobble",  {
      description = "cyan cobble",
      tiles = {"cyan_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
      minetest.register_node("paintstone:whitecobble",  {
      description = "white cobble",
      tiles = {"white_cobble.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })

            minetest.register_node("paintstone:whitestonebrick",  {
      description = "white stone brick",
      tiles = {"white_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:redstonebrick",  {
      description = "red stone brick",
      tiles = {"red_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:bluestonebrick",  {
      description = "blue stone brick",            
      tiles = {"blue_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:yellowstonebrick",  {
      description = "yellow stone brick",
      tiles = {"yellow_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:greenstonebrick",  {
      description = "green stone brick",
      tiles = {"green_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:darkgreenstonebrick",  {
      description = "dark green stone brick",
      tiles = {"darkgreen_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:brownstonebrick",  {
      description = "brown stone brick",
      tiles = {"brown_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:blackstonebrick",  {
      description = "black stone brick",
      tiles = {"black_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:pinkstonebrick",  {
      description = "pink stone brick",
      tiles = {"pink_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:magentastonebrick",  {
      description = "magenta stone brick",
      tiles = {"magenta_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:darkgreystonebrick",  {
      description = "dark grey stone brick",
      tiles = {"darkgrey_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:violetstonebrick",  {
      description = "violet stone brick",
      tiles = {"violet_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:orangestonebrick",  {
      description = "orange stone brick",
      tiles = {"orange_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })
                  minetest.register_node("paintstone:cyanstonebrick",  {
      description = "cyan stone brick",
      tiles = {"cyan_stone_brick.png"},
      groups = {snappy=1, choppy=2,oddly_breakable_by_hand=2,flammable},
      })

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Thu Oct 08, 2015 19:21
by MineYoshi
para separar el codigo basta con darle enter antes del primer caracter:
(aqui le das espacio)minetest.register_node....

ok o puedes usar esto:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
-----Ejemplo de bloque default dirt_test---

solo usa ---- para hacer una linea como nula o no leida en el codigo :D, ok.

A mi si me funciona y me sale en el menu de creativo.
haz algo chequea todas las paginas del menu de creativo ok.
Quiza no revisaste si algo dime.
Y creo que voy a ayudar con eso del articulo de la wiki, cuando este te aviso :D

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Thu Oct 08, 2015 22:46
by Kalpar_Explorador
jejej gracias, ya me aparecen todos los bloques en creativo, solo me falta los bloques de piedra (stone) por pintar aunque es una labor algo pesada, si revisas el mod, el rosado y el verde de (brickstone) no coincide con el de (cobble stone)

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Thu Oct 08, 2015 23:14
by MineYoshi
Textura?
Explicame porfavor.
eso de que no coinciden, perdoname por mi falta de entedimiento!

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Fri Oct 09, 2015 00:16
by Kalpar_Explorador
Mejor te muestro una imagen de comparación, sera mas sencillo de explicar, solo es que los bloques tienen colores diferentes

Image
http://imgur.com/y31DrKs

es que hay ciertos colores que no me cuadran mucho con los de abajo, los veo muy oscuros para lo que deberian ser, hay otros que son asi pero el verde y el rosado, los veo muy oscuros

Re: Usuario nuevo con proyecto de modding sencillo

PostPosted: Fri Oct 09, 2015 20:25
by MineYoshi
SON LAS TEXTURAS
Tambien puede ser la sombra que generan los bloques de arriba los bloques oscuros ponlos arriba y mira la diferencia y si no te cuadran son las texturas !