Script pour CO Fantasy sous Roll20 5267
Forums > Jeux de rôle > JdR Black Book > Chroniques Oubliées
C'est une bonne suggestion ça, récupérer les options par défaut de token de la partie, je n'y avais pas pensé (et je ne sais d'ailleurs pas si c'est possible). Ca serait aussi utile sur les invocations que j'ai récemment réalisées.
@Ulti : Si tu le fais pour le dédoublement, tu peux aussi le mettre sur le démon et le zombie. Au pire je le ferai derrière.
- Ulti
Bonsoir,
Je viens avec un soucis Bac + 3 en script il me semble. J'ai l'habitude de bosser avec Kyr mais je bosse aussi avec un autre MJ qui a pondu une règle bien complexe comme on les aime et j'aurais besoin de votre aide.
Le PJ attaque à deux mains avec des finesses sur une action limitée. Il lance donc 1d20 + Mod. d'ATK à distance pour son attaque de la main droite. Il fait 1d8 + Mod. de FOR en dégâts ET si le jet d'attaque est pair, il fait 1d2 dégâts de "saignement" pendant un nombre de tour égale aux dégâts réalisés par l'attaque. Puis il lance 1d12 + Mod d'ATK à distance poru son attaque de la main gauche. Il fait 1d8 + Mod. de FOR en dégâts ET si le jet d'attaque est pair, il fait 1d2 dégâts de "saignement" pendant un nombre de tour égale aux dégâts réalisés par l'attaque.
Les deux saignements s'additionnent.
Par exemple :
Attaque de la main droite : Le jet fait 18+6, DM 7+2 => 18 étant pair, il y a saignement pendant 9 tours qui font 1 DM (le d2 est lancé qu'une fois au premier tour)
Attaque de la main gauche : Le jet fait 11+6 DM 5+2 =>13 est impair, il n'y a pas de saignement
Si la main gauche avait instauré un saignement pendant 5 tours de 2 DM, il faudrait appliquer 3DM pendant 5 tours puis 1 DM pendant 4 tours supplémentaires.
Voilà ce que j'ai fait pour le moment :
!cof-multi-command !cof-attack @{selected|token_id} @{target|token_id} Attaque main droite --toucher [[@{selected|niveau}+@{selected|DEX}]] --dm 1d8 --plus @{selected|FOR} --tranchant --cof-multi-command !cof-effet-temp dotGen(monSaignement) 4 --valeur 1d2 --target @{target|token_id} --cof-multi-command !cof-attack @{selected|token_id} @{target|token_id} Attaque main gauche --avecd12 --toucher [[@{selected|niveau}+@{selected|DEX}]] --dm 1d8 --plus @{selected|FOR} --tranchant
En gras, j'ai mes deux attaques. J'ai pas trouvé l'attribut pour avoir directement le mod d'ATK à Distance du coup je le calcul mais globalement ça ça marche. (J'ai juste un soucis d'affichage, parfois la main gauche est avant la main droite, d'autres fois c'est l'inverse.)
C'est la partie soulignée, le saignement, que je n'arrive pas à gérer pour le moment. J'essaie déjà d'en faire un. Je n'ai pas réussi à mettre un jet de dé pour calculer le nombre de tour et le script relance à chaque tour 1d2 alors que j'aimerais que les dégâts de saignement ne changent pas.
J'espère avoir été claire, n'hésitez pas à poser des questions pour avoir des précisions.
Dans un autre style, j'ai un autre PJ qui joue ensorceleur et qui vient de débloquer Tueur fantasmagorique rang 5 de la voie des illusions. J'ai utilisé l'aide du script (celle sur githack) mais le jet de sauvegarde de sagesse n'affiche pas le bon DD. La règle dit : "La victime fait un test de SAG difficulté [10 + Mod. de CHA]" Pour ce PJ, ça ferait une difficulté 12 et l'attaque indique Jet de SAG 2
Pareil, je n'ai pas trouvé dans les attributs celui qu'il fallait modifier.
Merci pour votre aide.
Je finis par une petite remarque sur la façon de présenter dans l'aide du script, je changerais la formulation existante pour les options comme Attaque en Traitre (rang 2 de la meute).
Par "Ajouter en option des attaques possibles ?{Attaque en traître ?|Oui, --sournoise 2 --bonusAttaque 5|Non,}"
Car je trouve que la formulation actuelle invite à multiplier les attaques ce qui me paraît dommage
J'ai pas trouvé l'attribut pour avoir directement le mod d'ATK à Distance du coup je le calcul mais globalement ça ça marche.
Pour l'attaque à distance, c'est [[@{selected|ATKTIR}]]
C'est la partie soulignée, le saignement, que je n'arrive pas à gérer pour le moment. J'essaie déjà d'en faire un. Je n'ai pas réussi à mettre un jet de dé pour calculer le nombre de tour et le script relance à chaque tour 1d2 alors que j'aimerais que les dégâts de saignement ne changent pas.
Tout ce qui est entre double crochets est interprété par Roll20, avant d'être passé au script. Et ça peut contenir des jets de dés. Donc pour faire ce que tu veux, tu peux utiliser !cof-effet-temp dotGen(monSaignement) [[1d8]] --valeur [[1d2]] --target @{target|token_id}
Dans un autre style, j'ai un autre PJ qui joue ensorceleur et qui vient de débloquer Tueur fantasmagorique rang 5 de la voie des illusions. J'ai utilisé l'aide du script (celle sur githack) mais le jet de sauvegarde de sagesse n'affiche pas le bon DD. La règle dit : "La victime fait un test de SAG difficulté [10 + Mod. de CHA]" Pour ce PJ, ça ferait une difficulté 12 et l'attaque indique Jet de SAG 2Pareil, je n'ai pas trouvé dans les attributs celui qu'il fallait modifier.
J'avais complètement oublié ça, mais pour mon usage, j'avais un peu modifié la règle : normalement le sort ne peut pas viser un personnage de niveau supérieur à celui du lanceur. À la place, j'ai diminué la difficulté du jet pour résister de 5 par différence de niveau. C'est probablement ce que tu vois avec cette attaque. Il faudrait que je mettre ça en option de jeu. Normalement, l'attaque devrait juste être impossible, dans ton cas.
Merci pour votre aide.
Je finis par une petite remarque sur la façon de présenter dans l'aide du script, je changerais la formulation existante pour les options comme Attaque en Traitre (rang 2 de la meute).
Par "Ajouter en option des attaques possibles ?{Attaque en traître ?|Oui, --sournoise 2 --bonusAttaque 5|Non,}"
Erec
Car je trouve que la formulation actuelle invite à multiplier les attaques ce qui me paraît dommage
Non, pas vraiment d'accord. Il y a beaucoup de façons d'utiliser ça. On peut par exemple utiliser une liste d'attaques (qu'on pourrait appeler #Attaque-en-traitre#) commençant par une ligne !options --sournoise 2 --bonusAttaque 5 puis une ligne par attaque (du genre #Attaque 2), ou si on veut toutes les attaques cochées, un ligne avec !attaques. On appelle ensuite la liste d'attaques avec une ligne %#Attaque-en-traitre# dans la liste d'actions principales. Une autre variante que j'utilise plus souvent, mais qui ne marche qu'avec des armes, est d'utiliser une simple ligne #Attaque -1 --sournoise 2 --bonusAttaque 5, qui va utiliser l'arme en main au moment de la sournoise.
Ça dépend de la fiche, cette syntaxe. Mais oui, je peux mettre ça dans la documentation du script, ça ne peut pas faire de mal.
Merci !
D'ailleurs, en parlant de syntaxe, il doit y avoir un truc que je n'ai pas compris car j'essayais de faire une macro pour informer le Mj sur le saignement (le même que celui dont parlait Erec donc ce n'est plus d'actualité). J'ai donc fais une macro que le PJ devait lancé si le résultat de son attaque était un chiffre pair afin que cela mette un message dans le chat pour que ce soit plus facile à tracer qu'un simple lancé de dé.
Ca donnait ça :
/me inflige un saignement de [[1d2]] pendant ?{Combien de tours ?|0} tours sur @{target|token_id} (à compter par le MJ).
Mais du coup dans le chat ça envoyait effectivement une ID de token ( -MW4f0izp-LzZnoiaR4i ) et non le nom de la créature. Finalement j'ai fais ça : /me inflige un saignement de [[1d2]] pendant ?{Combien de tours ?|0} tours sur ?{Qui?} (à compter par le MJ).
Et le PJ remplisait à la main le nom de la créature qu'il attaque. Bref, vu qu'Erec a eu une réponse, la macro n'est plus utile mais par curiosité, si on sait me dire ce que j'ai mal fait, ça m'intéresse ^^.
Autre truc sans rapport qu'on a remarqué pendant nos tests : A chaque fin de combat, le message concernant le pacifisme des moines s'affiche, même si le moine n'était pas impliqué dans le combat, même si son token n'est même pas sur la map. Encore une fois rien de grave mais ça nous a interrogé.
Et dernier truc, de confort cette fois : est-ce possible sur la fenêtre d'état d'avoir le nombre de tours restants qui s'affichent ? Pour Sous-tension par exemple. Mais aussi pour les dédoublements (avoir une idée du tour où il disparait ?) au moins pour le MJ puisque théoriquement c'est une info qui est connue, il suffit de remonter le fil.
Merci encore pour le taf et les réponses rapides
- Ulti
Si tu remplaces @{target|token_id} par @{target|token_name}, ça devait marcher. Il ne s'agit pas de syntaxe de script mais de syntaxe roll20 sur le coup : https://wiki.roll20.net/Macros#Token
C'est pas une mauvaise idée la durée des effets dans le statut, notamment parce que j'ai créé une option de jeu qui permet de choisir affiché ou pas. Je pourrais en étendre la portée à la partie "statut". Je mets ça dans mes todo.
Coucou, serait-il possible d'avoir une option pour demander au script de ne pas automatiquement "coincer" les tokens des morts ?
Je n'ai pas eu le temps de faire les tests ce soir mais je n'ai pas oublié.
Le saignement a fonctionné !
Par contre on a régulièrement eu cette erreur : "There was an error communicating with the QuantumRoll"
Vous me confirmez que c'est un souci du côté des serveurs roll20 ? On ne pouvait rien y faire ?
On se contentait de relancer l'API.
Coucou, serait-il possible d'avoir une option pour demander au script de ne pas automatiquement "coincer" les tokens des morts ?
Oui, bien sûr. Ou bien est-ce que ne coincer que les tokens contrôllés par les joueurs ne conviendrait pas mieux ?
Je n'ai pas eu le temps de faire les tests ce soir mais je n'ai pas oublié.
Le saignement a fonctionné !
Par contre on a régulièrement eu cette erreur : "There was an error communicating with the QuantumRoll"
Vous me confirmez que c'est un souci du côté des serveurs roll20 ? On ne pouvait rien y faire ?
On se contentait de relancer l'API.
Kyr
Effectivement, ce genre d'erreur vient des serveurs Roll20. Rien d'autre à faire que de relancer l'API...
- Ami
C'est fait.
Au fait, j'aimerais bien avoir votre avis pour une valeur par défaut : j'ai implémenté un effet pour les cas d'échec critique de la boule de feu. Dans ce cas, si la cible est artificielle, je la déplace au hasard. Quelle serait selon vous la distance maximale idéale de ce déplacement (la valeur peut être réglée dans les options) ?
- Kyreelle
Je dirai + que le rayon normal d'une boule de feu. Genre 6m .
J'aime beaucoup l'idée !
J'ajoute que sur les fumble, en tant que MJ, j'aimerai bien avoir tout de même un lancé de dé de DM pour les "accidents malheureux" qui toucheraient un allié à proximité ou le PJ lui-même par exemple. Un truc caché parmi les propositions de la table de fumble genre "infliger les DM à une autre cible" qui permettrai de selectionner une autre target subissant les dommages si on décide de l'appliquer.
- Dwim
Techniquement il y a un résultat de ce genre dans les suggestions d'échecs critiques implémentées dans le script pour les attaques à distance. Grosso modo quand mes joueurs obtiennent ce résultat-là, Je détermine une cible au hasard sur la trajectoire, et il refait son attaque sur la nouvelle cible.
Pour les autres types d'attaque, il y a un résultat "s'inflige des dégâts" dans les suggestions, pourquoi ne pas réutiliser quand il sort et le réinterpréter pour dire que les dégâts sont faits à un autre à la place.
Toutes les suggestions implémentées dans le script proviennent d'une discussion avec Kegron sur ce forum où il avait proposé ces tables, on les a juste un peu étendues.