Forum Bookgame

Versión completa: Ayuda para entrega de objetos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, necesito ayuda para algo que quiero hacer. He hecho en mi librojuego una misión secundaria en la que hay que recoger algunos materiales. El problema es que no es uno de cada tipo, sino 5 de un material, 3 de otro y 2 de otro. Alguna idea de como puedo montar la devolución de esa misión?
Se puede hacer que pierda un objeto, o que pierda un objeto varias veces pero, como hago primero que no pueda acceder a ese chat sin tener todos los materiales? y como hago que pierda esos materiales al devolver la mision?
(08-28-2020, 06:38 PM)Lairion el Bardo escribió: [ -> ]Hola, necesito ayuda para algo que quiero hacer. He hecho en mi librojuego una misión secundaria en la que hay que recoger algunos materiales. El problema es que no es uno de cada tipo, sino 5 de un material, 3 de otro y 2 de otro. Alguna idea de como puedo montar la devolución de esa misión?
Se puede hacer que pierda un objeto, o que pierda un objeto varias veces pero, como hago primero que no pueda acceder a ese chat sin tener todos los materiales? y como hago que pierda esos materiales al devolver la mision?

Creo que puedes hacer que un lector no entre a una página si no tiene distintos objetos, pero creo que no puedes controlar el número. Una solución algo chapuzas (pero solución de todos modos) es hacer un objeto que represente varios. Por ejemplo, si lo que el lector tiene que encontrar es 5 de madera, puedes hacer que en una página consiga un objeto llamado "1 de madera", y la próxima vez que consiga otro de madera, le quitas el objeto "1 de madera" y le das el objeto "2 de madera". 

Si la recolección de materiales es lo suficientemente libre como para que no sepas cuánto tiene el lector en todo momento, puedes hacer 5 enlaces cada vez que el lector pueda recoger madera. Uno al que sólo puede pasar si tiene 1 de madera, otro al que sólo puede pasa si tiene 2 de madera, otro al que sólo pueda pasar si tiene 3 de madera y el último al que sólo puede pasar si tiene 4 de madera. En cada enlace le quitas el número de madera que tenía antes y le pones el nuevo.

"¿Pero y si es la primera vez que recoge madera?" Pues al darle la misión de recoger madera le das el objeto "Contador de madera", que cuenta como cero de madera.


Una solución algo menos chapuzas es usar parámetros, y no lo he puesto antes de los objetos porque se me ha ocurrido mientras lo escribía. Es tan fácil como crear un parámetro llamado "Madera". El problema (el cual he tenido yo también) es que si en la historia ese parámetro sólo tiene sentido en la misión secundaria, tienes que decidir si ocultarlo o no. 

A lo que me refiero es que si no lo ocultas, el lector, al ver sus parámetros verá que puede tener madera. Y si no tiene sentido en toda la historia menos en ese momento, es una molestia. Pero si lo ocultas, el lector tiene que ir contando por su cuenta la cantidad de madera que tiene.

Espero haberte ayudado; y recuerda, cualquier duda pregunta por aquí que siempre habrá alguien que pueda responderte.
(08-28-2020, 07:31 PM)El escriba ciego escribió: [ -> ]
(08-28-2020, 06:38 PM)Lairion el Bardo escribió: [ -> ]Hola, necesito ayuda para algo que quiero hacer. He hecho en mi librojuego una misión secundaria en la que hay que recoger algunos materiales. El problema es que no es uno de cada tipo, sino 5 de un material, 3 de otro y 2 de otro. Alguna idea de como puedo montar la devolución de esa misión?
Se puede hacer que pierda un objeto, o que pierda un objeto varias veces pero, como hago primero que no pueda acceder a ese chat sin tener todos los materiales? y como hago que pierda esos materiales al devolver la mision?

Creo que puedes hacer que un lector no entre a una página si no tiene distintos objetos, pero creo que no puedes controlar el número. Una solución algo chapuzas (pero solución de todos modos) es hacer un objeto que represente varios. Por ejemplo, si lo que el lector tiene que encontrar es 5 de madera, puedes hacer que en una página consiga un objeto llamado "1 de madera", y la próxima vez que consiga otro de madera, le quitas el objeto "1 de madera" y le das el objeto "2 de madera". 

Si la recolección de materiales es lo suficientemente libre como para que no sepas cuánto tiene el lector en todo momento, puedes hacer 5 enlaces cada vez que el lector pueda recoger madera. Uno al que sólo puede pasar si tiene 1 de madera, otro al que sólo puede pasa si tiene 2 de madera, otro al que sólo pueda pasar si tiene 3 de madera y el último al que sólo puede pasar si tiene 4 de madera. En cada enlace le quitas el número de madera que tenía antes y le pones el nuevo.

"¿Pero y si es la primera vez que recoge madera?" Pues al darle la misión de recoger madera le das el objeto "Contador de madera", que cuenta como cero de madera.


Una solución algo menos chapuzas es usar parámetros, y no lo he puesto antes de los objetos porque se me ha ocurrido mientras lo escribía. Es tan fácil como crear un parámetro llamado "Madera". El problema (el cual he tenido yo también) es que si en la historia ese parámetro sólo tiene sentido en la misión secundaria, tienes que decidir si ocultarlo o no. 

A lo que me refiero es que si no lo ocultas, el lector, al ver sus parámetros verá que puede tener madera. Y si no tiene sentido en toda la historia menos en ese momento, es una molestia. Pero si lo ocultas, el lector tiene que ir contando por su cuenta la cantidad de madera que tiene.

Espero haberte ayudado; y recuerda, cualquier duda pregunta por aquí que siempre habrá alguien que pueda responderte.

He encontrado otra solución, parecida a la de la madera. Son 3 materiales, 5 de "A", 3 de "B" y 2 de "C"
He hecho el parámetro oculto de "materiales entregados" y que cada vez que entregas uno de "A", te suba un punto del parámetro. Cuando tengas 5 puntos, se te bloquea la entrega de A, y se abre la de B, y así hasta conseguir los 10 puntos totales del parámetro. Creo que es una buena solución y efectiva. Lleva un rato hacerlo todo bien pero vale la pena. Lo dejo aquí por si a alguien le sirve.
(La misión la empezabas con un evento, y usas ese evento para poder acceder o no a la entrega de materiales, aunque entiendo que eso es bastante obvio.)

Edito: Todavía no lo he comprobado para confirmarlo, pero creo que la perdida del objeto hay que ponerla en el enlace y no en la página. Creo que si lo pones en la página pierde todos los objetos de ese tipo, tenga 1 o tenga 15. Si lo pones en el enlace solo pierde uno(CREO).