Outils pour utilisateurs

Outils du site


articles:touchportal:death-counter

Compteur de morts

Dans le cadre d'un jeu comme DarkSouls, certains pourraient désirer avoir un “Compteur de morts”.

voici comme implémenter ceci avec la version PRO de Touch-Portal

Il faut également installer un plug-ins OBS-Extended qui offre entre autre la possibilité d'injecter du texte directement dans un objet “text (GDI+)” d'OBS.

Préparation dans OBS

il faut créer une “source” de type “Text (GDI+)” que vous devez nommer (par exemple “DCounter”).

vous y préparez la mise en page, la police et vous mettez un texte assez long:

Dans mon exemple, j'ai précisé une largeur (width) de 700 pour que le texte ait une largeur constante de 700 (même si le texte est plus court).

Cela conclue la mise en place dans OBS Studio.

Préparation dans Touch-Portal

Values

Touch portal permet de gérer des variables, ces variables ne sont pas permanentes (ce qui veut dire qu'elles sont oubliées quand on quitte touch-portal). il faut commencer par créer une variable dans l'onglet “Values”; via le bouton “Add Value”.

précisez une id (interne) unique et un nom qui vous parlent…

J'ai précisé que Touch-Portal n'avait pas (encore) de valeurs “permanentes”, ce qui veut dire que à chaque redémarrage de Touch-Portal, la valeur est perdue. Pour paré a ce soucis, on va créer un fichier texte destiner a “garder” notre compteur de morts. on le nomme proprement, par exemple “DeathCounter.txt” ou “Nom_du_jeu_DC.txt” et on le sauve dans un dossier dédié aux données de touch-portal (dans mon cas: C:\Tools\TouchPortal\)

Global Events

Toute la magie est dans le global event que nous allons créer:

il est important de choisir l'event “Values - When Value Changes” et de préciser ensuite la “value” que nous avons créer avant.

Nous choisissons notre valeur (créer au début) et nous mettons comme instruction “Does not Change To” et une valeur impossible (par exemple -9999999999)

je vais utiliser deux commandes :

J'utilise ensuite l'action de OBS-Extended “Set the text value of scene”

Cette action permet de modifier le texte d'une source dans une scène précise;

Cette action permet d'écrire la valeur dans le fichier que nous avons créer précédemment.

Cela donne donc ceci:

Pour éviter de changer le texte dans OBS quand la scène n'est pas active; je précise donc de ne faire le changement que si la scene OBS est “Live16-9”; mais ce n'est pas obligatoire.

je vais ensuite créer 3 boutons :

un bouton “Load” pour charger la valeur depuis le fichier (utile quand on démarre le jeu):

un bouton “Mort +1”

eventuellement un bouton “Mort -1”

articles/touchportal/death-counter.txt · Dernière modification : 2024/08/27 09:21 de frater