
Diseñando motor de Items para la Churrera
Moderador: na_th_an
Re: Diseñando motor de Items para la Churrera
¡Como siempre, muchas gracias por la rapidez y efectividad! 

Re: Diseñando motor de Items para la Churrera
Una nueva pregunta Nathan, actualmente en Avorcha, los tiles elegidos para el selector, no tienen el mismo color, uno es rojo colorao, y el otro rosita mono (como se puede ver en la imagen del proyecto). Ahora mismo, lo que hace es pintar de todo rojo. Para evitar ésto... ¿habría que cambiar el itemSelectClr? ¿Es este el color de atributo? ¿O habría que cambiar otra cosa más?
Re: Diseñando motor de Items para la Churrera
Sip con eso ya te vale, sólo en los 2 sitios indicadosNightwolf escribió:Una nueva pregunta Nathan, actualmente en Avorcha, los tiles elegidos para el selector, no tienen el mismo color, uno es rojo colorao, y el otro rosita mono (como se puede ver en la imagen del proyecto). Ahora mismo, lo que hace es pintar de todo rojo. Para evitar ésto... ¿habría que cambiar el itemSelectClr? ¿Es este el color de atributo? ¿O habría que cambiar otra cosa más?
na_th_an escribió:Claro, todo puede hacerse, pero modificando código. No es demasiado directo porque el código que maneja los items lo genera el compilador de scripts. Habría que modificar msc.bas y recompilarlo.
A partir de la linea 638:Código: Seleccionar todo
' Generate display_items
If itemSetOr = 0 Then
' Horizontal
print #f, "void display_items (void) {"
print #f, " its_p = " & itemSetX & ";"
print #f, " for (its_it = 0; its_it < MSC_MAXITEMS; its_it ++) {"
print #f, " draw_coloured_tile (its_p, " & itemSetY & ", items [its_it]);"
print #f, " if (its_it != flags [FLAG_SLOT_SELECTED]) {"
print #f, " sp_PrintAtInv (" & (itemSetY + 2) & ", its_p, 0, 0);"
print #f, " sp_PrintAtInv (" & (itemSetY + 2) & ", its_p + 1, 0, 0);"
print #f, " } else {"
print #f, " sp_PrintAtInv (" & (itemSetY + 2) & ", its_p, " & itemSelectClr & ", " & itemSelectC1 & ");"
print #f, " sp_PrintAtInv (" & (itemSetY + 2) & ", its_p + 1, " & itemSelectClr & ", " & itemSelectC2 & ");" <-- Aqui cambia el atributo
print #f, " }"
print #f, " its_p += " & itemSetStep & ";"
print #f, " }"
print #f, "}"
Else
' Vertical
print #f, "void display_items (void) {"
print #f, " its_p = " & itemSetY & ";"
print #f, " for (its_it = 0; its_it < MSC_MAXITEMS; its_it ++) {"
print #f, " draw_coloured_tile (" & itemSetY & ", its_p, items [its_it]);"
print #f, " if (its_it != flags [FLAG_SLOT_SELECTED]) {"
print #f, " sp_PrintAtInv (its_p + 2, " & itemSetX & ", 0, 0);"
print #f, " sp_PrintAtInv (its_p + 2, " & (itemSetX + 1) & ", 0, 0);"
print #f, " } else {"
print #f, " sp_PrintAtInv (its_p + 2, " & itemSetX & ", " & itemSelectClr & ", " & itemSelectC1 & ");"
print #f, " sp_PrintAtInv (its_p + 2, " & (itemSetX + 1) & ", " & itemSelectClr & ", " & itemSelectC2 & ");" // <-- y aquí
print #f, " }"
print #f, " its_p += " & itemSetStep & ";"
print #f, " }"
print #f, "}"
End If
Re: Diseñando motor de Items para la Churrera
¡Muchas gracias Elborra!! 

Re: Diseñando motor de Items para la Churrera
He vuelto a ver la captura del proyecto y he visto que el selector la parte izquierda es la magenta y la de la derecha la roja. Esto será porque en tendras puesto en el atributo el color rojo claro 66.
Cambialo a 67, y luego según mi ejemplo pon como color de atributo el 66.
Código: Seleccionar todo
SELECTOR 66, 82, 83
Cambialo a 67, y luego según mi ejemplo pon como color de atributo el 66.
Re: Diseñando motor de Items para la Churrera
Hale, funcionando perfectamente ¡Gracias! ^^ 

Re: Diseñando motor de Items para la Churrera
Otra dudilla.
Jugando con el Joystick, para mover el puntero del inventario, hay que pulsar igualmente la tecla Z. Se me ocurren dos opciones. Que al pulsar arriba movamos el cursor (que que saltamos con el botón de fuego) o bien... ¿los joysticks de spectrum tenían usualmente dos botones? Me da a mí que no ¿verdad?
Jugando con el Joystick, para mover el puntero del inventario, hay que pulsar igualmente la tecla Z. Se me ocurren dos opciones. Que al pulsar arriba movamos el cursor (que que saltamos con el botón de fuego) o bien... ¿los joysticks de spectrum tenían usualmente dos botones? Me da a mí que no ¿verdad?
Re: Diseñando motor de Items para la Churrera
No. Incomprensiblemente, a nadie se le ocurrió, con la mayoría de ordenadores de 8 bits, que dos botones serían interesantes.
Como diría Rorshach: "Urm..."
Re: Diseñando motor de Items para la Churrera
na_th_an escribió:No. Incomprensiblemente, a nadie se le ocurrió, con la mayoría de ordenadores de 8 bits, que dos botones serían interesantes.
Es que un ordenador traía TECLAS, y claro, no era necesario.
Re: Diseñando motor de Items para la Churrera
Pero bien que se hincharon a vender joystics.
Jodó, es que no hay quien diseñe un buen control con la mierda de controladores que tienen los 8 bits, en serio
Jodó, es que no hay quien diseñe un buen control con la mierda de controladores que tienen los 8 bits, en serio

Como diría Rorshach: "Urm..."
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados