Script de gestion des combats pour Chroniques Oubliées Roll20 26
Forums > Jeux de rôle > JdR Black Book > Chroniques Oubliées
Pour utiliser l'API pour une gestion automatique des combats, il faut installer trois scripts (puis créer deux macros) :
Allez dans la section API, cliquez sur New Script, copier/coller le script suivant, nommez le COAttackManagement et cliquer sur Save Script.https://dl.dropboxusercontent.com/u/91256389/COAttackManagement.js
https://www.dropbox.com/s/ufzuzyja5c46afg/COAttackManagement.js?dl=0
Cliquez sur New Script, copier/coller le script suivant, nommez le COPowerCard et cliquer sur Save Script.https://dl.dropboxusercontent.com/u/91256389/COPowerCard.js
https://www.dropbox.com/s/ufzuzyja5c46afg/COAttackManagement.js?dl=0
Cliquez sur New Script, copier/coller le script suivant, nommez le COTokenMod et cliquer sur Save Script.https://dl.dropboxusercontent.com/u/91256389/COTokenMod.js
https://www.dropbox.com/s/x6dcbg1id2pkp4d/COTokenMod.js?dl=0
Créer une macro Attaque (visible sur tous les token et pour tous les joueurs) contenant :
!coattack @{selected|token_id} @{target|token_id} [[1d20cs>@{selected|repeating_armes_$0_armecrit}cf1+[[@{selected|repeating_armes_$0_armeatk}]]+@{selected|repeating_armes_$0_armeatkdiv}]] [[@{selected|repeating_armes_$0_armedmnbde}d@{selected|repeating_armes_$0_armedmde}+[[@{selected|repeating_armes_$0_armedmcar}]]+@{selected|repeating_armes_$0_armedmdiv}]] [[@{target|DEF}]] @{selected|repeating_armes_$0_armenom} @{selected|repeating_armes_$0_armecrit} [[@{selected|repeating_armes_$0_armeatk}+@{selected|repeating_armes_$0_armeatkdiv}]]
Créer une macro AttaqueDistance (visible sur tous les token et pour tous les joueurs) contenant :
!coattack @{selected|token_id} @{target|token_id} [[1d20cs>@{selected|repeating_armes_$1_armecrit}cf1+[[@{selected|repeating_armes_$1_armeatk}]]+@{selected|repeating_armes_$1_armeatkdiv}]] [[@{selected|repeating_armes_$1_armedmnbde}d@{selected|repeating_armes_$1_armedmde}+[[@{selected|repeating_armes_$1_armedmcar}]]+@{selected|repeating_armes_$1_armedmdiv}]] [[@{target|DEF}]] @{selected|repeating_armes_$1_armenom} @{selected|repeating_armes_$1_armecrit} [[@{selected|repeating_armes_$1_armeatk}+@{selected|repeating_armes_$1_armeatkdiv}]]
Pour attaquer : selectionner un token representant un PC/NPC, cliquer sur Attaque, selectionner un adversaire et vous recevrez un retour dans le chat sur le résultat de l'attaque (Réussi/Raté/Fumble/Critique). La macro AttaqueDistance suppose que la deuxième arme d'un PJ/PNJ est une arme à distance.
Les dommages sont automatiquement soustrait des PV de la cible (contenu de la bulle verte / Barre 1)
Lorsque les PV deviennent inférieur à 0 une croix rouge et un jet de sang apparaissent signifiant la mort du PJ/PNJ.
Dans la bulle rouge mettez les bonus/malus à la défense du PJ/PNJ (+3 peau d'écorce ou -5 surprise)
Dans le bulle bleue mettez les bonus/malus à l'attaque du PJ/PNJ (+1 de Benediction, -2 de peur)
Vraiment super comme script.
J'ai l'impression qu'on peut appliquer la même chose pour toutes les attaques, pas juste les deux premières ? Aucune raison non plus pour que la première attaque soit au contact et la deuxième à distance, non ? Du coup, on pourrait en faire des abilities, pour les attaques les plus couramment utilisées par un personnage ?
- CyberT2000
A mon avis, si tu as deux affichages dans le chat, c'est probablement que tu as deux fois le script COAttackmanagement dans tes scripts (il faut vérifier le contenu de chacun des scripts, pas uniquement le nom) ou que tu as deux scripts PowerCard (COPowercard et Powercard) dans tes scripts ?
- Ulti
J'aimerais pouvoir, dans une même macro, faire un !cotoken-mod et un !coattack. Or, à chaque fois que j'essaie d'avoir les deux à la fois dans une macro ou une ability, il semble que le !cotoken-mod est ignoré, que je le mette avant ou après le !coattack. Tu verrais ce que j'aurais mal fait, ou comment contourner ça ?
- CyberT2000
Bonne question, je ne l'avais pas vu mais je confirme. cotokenmod ne fonctionne pas après ou avant un !coattack
Je n'ai pas trouvé ce qui ne va pas. Si tu veux tu peux toujours modifier le script !coattack pour lancer un cotoken mod.
Recherche la ligne msg.content = "!cotoken-mod et copie la après l'avoir modifié au début de la fonction COAttack.
Ajoute ensuite la ligne COTokenMod.HandleInput(msg); pour que ton !cotoken-mod soit pris en compte.
- Ulti
J'ai vu et corrigé le problème du double affichage des résultats d'attaque. La nouvelle version du script est disponible sous le lien :
https://dl.dropboxusercontent.com/u/91256389/COAttackManagement.js
En Bonus si vous appelez un son "Critical Hit" dans votre Jukebox il sera joué lors d'un jet critique.
Idem pour le son "Critical Fail" et un 1 naturel.
Ces sons ne seront pas joués pour le GM sauf si vous modifiez le script en remplaçant :
excludeGM = true, par excludeGM = false,