CAAD
http://foro.caad.es/

Superglús: Inventario cantidad / capacidad
http://foro.caad.es/viewtopic.php?f=6&t=6318
Página 1 de 1

Autor:  El testigo [ 12 Sep 2018 20:03 ]
Asunto:  Superglús: Inventario cantidad / capacidad

Saludos! Espero que todo vaya bien.


Tengo esta entrada que evita que el jugador pueda coger más objetos de lo acordado. En este caso, 6.
Pro0:
COGER _
NOTZERO 51
PRESENT @51
PROCESS 15
EQ fCantidad 6
WRITELN "No puedes llevar más cosas."
DONE

COGER _
AUTOG
DONE


Pro15:
_ _
CLEAR fCantidad

_ _
CARRIED objClavo
PLUS fCantidad 1

_ _
CARRIED objMartillo
PLUS fCantidad 1

_ _
CARRIED objTablon
PLUS fCantidad 1

_ _
CARRIED objSierra
PLUS fCantidad 1


Como se puede ver, la acción de COGER, pasará primero por el proceso 15 y si tras la comprobación de suma supera el acordado, no dejará coger ningún otro objeto. Hasta ahí bien, resulta como debe ser.


NOTA: Todo lo que sigue a continuación, es sometible a eliminación total si es que lo estoy haciendo todo mal.
Agradezco entradas nuevas que hagan lo que se espera.


Lo que quisiera hacer y no doy con el chiste, es poder coger e ir sumando valores distintos de 1.


Eso para generar la sensación "real" de capacidad en el inventario, que no sea lo mismo un pequeño clavo a un gran tablón de madera.
No logro evitar que pueda agarrar un objeto de x tamaño comprobando la capacidad actual. Utilicé un flag que sea de capacidad ajustado a 6: fCapacidad


A la orden de COGER (no sé si estará bien), le puse el nombre del objeto a coger con su MINUS correspondiente a la capacidad:
COGER CLAVO
AUTOG
MINUS fCapacidad 1
DONE

COGER MARTILLO
AUTOG
MINUS fCapacidad 2
DONE

COGER TABLON
AUTOG
MINUS fCapacidad 4
DONE

COGER SIERRA
AUTOG
MINUS fCapacidad 3
DONE


En el proceso 15 hacer la suma viendo cuanto tamaño tiene cada objeto sumando así a la cantidad:
_ _
CLEAR fCantidad

_ _
CARRIED objClavo
PLUS fCantidad 1

_ _
CARRIED objMartillo
PLUS fCantidad 2

_ _
CARRIED objTablon
PLUS fCantidad 4

_ _
CARRIED objSierra
PLUS fCantidad 3


En el pro0 hay que colocar alguna comprobación que te diga que no hay espacio en el inventario:
COGER _
(Aquí algo que compruebe la capacidad actual del inventario. Ignoro cómo se haga, ya me dirás)
WRITELN "No tienes espacio en el inventario."
DONE


En definitiva, quiero controlar el tamaño de objetos que se pueden llevar en el inventario pudiendo coger objetos de tamaño sumadles.
Permitir coger el clavo +1, el martillo +2, la sierra +3, debido a que suman 6. No permitir coger el tablón +4, la sierra +3, debido a que suman 7.


Me despido esperando que tengan buen día tarde noche.

Página 1 de 1 Todos los horarios son UTC + 1 hora
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/