CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 19 Dic 2018 07:10

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 1 mensaje ] 
Autor Mensaje
NotaPublicado: 12 Sep 2018 20:03 
Desconectado
Archivero
Archivero

Registrado: 05 Abr 2014 17:40
Mensajes: 271
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.


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 1 mensaje ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM