Outils pour utilisateurs

Outils du site


articles:touchportal:death-counter

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
articles:touchportal:death-counter [2024/08/27 09:21] – supprimée - modification externe (Date inconnue) 127.0.0.1articles:touchportal:death-counter [2024/08/27 09:21] (Version actuelle) – ↷ Page déplacée de touchportal:death-counter à articles:touchportal:death-counter frater
Ligne 1: Ligne 1:
 +====== 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 [[https://www.touch-portal.com/|Touch-Portal]]
 +
 +Il faut également installer un plug-ins [[https://www.christophecvb.com/touch-portal/plugins/obs-extended/|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").
 +
 +{{:touchportal:death-counter:pasted:20220319-221459.png}}
 +
 +vous y préparez la mise en page, la police et vous mettez un texte assez long:
 +
 +{{:touchportal:death-counter:pasted:20220319-221855.png}}
 +
 +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...
 +
 +{{:touchportal:death-counter:pasted:20220319-222838.png}}
 +
 +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:
 +
 +{{:touchportal:death-counter:pasted:20220319-223427.png}}
 +
 +il est important de choisir l'event "Values - When Value Changes" et de préciser ensuite la "value" que nous avons créer avant.
 +
 +{{:touchportal:death-counter:pasted:20220319-224219.png}}
 +
 +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"
 +
 +{{:touchportal:death-counter:pasted:20220319-225459.png}}
 +
 +Cette action permet de modifier le texte d'une source dans une scène précise; 
 +
 +{{:touchportal:death-counter:pasted:20220319-225918.png}}
 +Cette action permet d'écrire la valeur dans le fichier que nous avons créer précédemment.
 +
 +Cela donne donc ceci:
 +
 +{{:touchportal:death-counter:pasted:20220319-224328.png}}
 +
 +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):
 +
 +{{:touchportal:death-counter:pasted:20220319-230156.png}}
 +
 +un bouton "Mort +1"
 +
 +{{:touchportal:death-counter:pasted:20220319-230226.png}}
 +
 +eventuellement un bouton "Mort -1"
 +
 +{{:touchportal:death-counter:pasted:20220319-230319.png}}