# Contabilizar Recursos

#### Descripcion

El juego esta basado principalmente en el uso de recursos y de distribuirlos por diferentes puntos de los mapas para poder avanzar en la misiones oficiales del juego. Esta bien implementado, por que para poder tomar una zona, se debe construir ciertos elementos para conquistar la zona, y estos elementos necesitan recursos para contruirse y para poder desplegar unidades en la nueva zona conquistada.

Hasta aqui es perfecto para el juego, pero totalmente inutil para las misiones personalizadas, que cree cualquier editor y no este basada en el sistema de juego de las oficiales. El motivo es por que es dificil de entender como se manejan los suministros, asi que los editores no deciden implementar este sistema a sus misiones.

Pues bien, este script se ha hecho por uso personal de por que no podemos usar este sistema, para misiones del tipo, ve a una ciudad y entrega x suministros para ayudar a la poblacion, y cuando se entreguen esa dicha cantidad que se cumpla una tarea, o se activen ciertas cosas de la mision... De ahi viene este script. Por ejemplo, la ciudad de Lamentin, despues de su asedio, esta bajo minimos y la poblacion necesita recursos para poder salir a flote. Imagina una tarea en la cual haya que dejar, 200, 300, 499 recursos en dicha ciudad para cumplir la tarea, y que cuando se entreguen, spawneen enemigos atacando la ciudad....pues basandose en ese ejemplo, decidi crear este script.

#### Configuracion

Quizas este sea el paso mas complicado, donde ubicar el componente para que cuente los recursos correctamente. Por desgracia Bohemia no da informacion sobre esto, asi que es muy probable que si usas otro prefab distinto al que esta en el ejemplo, no te funcione a la primera y debas segun desglosando dicho prefab hasta localizar el lugar exacto donde se debe de instalar.

El componente se debe añadir a la pieza que haga de almacen real, no la que interactue con el jugador, sinno la que realmente se encarga de guardar los recursos en el prefab. En el ejemplo que he usado, que el tipo almacen de recusos con arsenal de las misiones Conflict, como puedes ver en la siguiente imagen, hay que colocarlo como objeto en el mapa.

MUY IMPORTANTE: El que haga de almacen si o si debe de llevar el componente ***SCR\_ResourceComponent***, si no lo lleva integrado, ese no es almacen, se debe de buscar otro.

![](https://i.imgur.com/ffSux7x.png)

A partir de ahi, en el arbol de la izquierda hay que localizar el objeto que hace de almacen. Para este en concreto el que hace de almacen es **Storage\_Arsenal\_US\_02**. Normalmente sera el ultimo **Storage** de la cadena. A continuacion una imagen de donde esta ubicado.

![](https://i.imgur.com/Qsu19KT.png)

Una vez localizado, debemos añadir el componente en el inspector de la derecha. Pulsamos sobre "+ Add Component" y buscamos ***BH\_SupplyDepotTaskComponent***, como se ve en la imagen siguiente.

![](https://i.imgur.com/FYnnwZu.png)

A partir de ahi, configuramos el nuevo componente añadido.

#### Parametros

![](https://i.imgur.com/jbYleGr.png)

* ***BH Required Supplies:*** Recursos minimos que se necesitan para completar la accion.
* ***BH On Objetive Reached:*** Acciones que se cumpliran cuando se llegue a los suministros indicados anteriormente. Se configura igual que, como por ejemplo, cuando se cumple una tarea.

#### Extra

Puede darse el caso, de que en alguno de los puestos de suministros, necesites que se vuelva a contrar de cero para volver a crear la tarea. Para realizar esto, en el activador que necesites, por ejemplo, un trigger de que cuando lleguen los jugadores, en el On Actions deberas buscar el parametro ***BH\_SupplyDepotResetAction***. Este parametro vuelve a cero el contador para realizar de nuevo la tarea.

![](https://i.imgur.com/HXBA9Fm.png)

## Prefab Personalizado

En el mod se a integrado un prefab personalizado para los editores para que no tengan que editar los prefabs base del juego si solo necesitan el cartel para dejar los suministros y no necesitan el resto de objetos que integran los prefabs base.

<figure><img src="https://i.imgur.com/mqOv3T3.png" alt=""><figcaption></figcaption></figure>

Una vez integrado en el mapa, buscamos en la jerarquia de la izquierda el Storage para configurar la recepcion de recursos.

<figure><img src="https://i.imgur.com/QptVzZm.png" alt=""><figcaption></figcaption></figure>

Y localizamos en el inspector de la derecha el componente que se a explicado en la seccion anterior.

<figure><img src="https://i.imgur.com/HOJG8yw.png" alt=""><figcaption></figcaption></figure>

y se procede a la configuracion de los parametros, anteriormente explicados.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bhelma.gitbook.io/bhelma-core/contabilizar-recursos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
