Script pour CO Fantasy sous Roll20 891

Forums > Jeux de rôle > JdR Black Book > Chroniques Oubliées Casus

avatar
Ulti

J'ai installé la dernière version du script qui est présent sur le Github. (j'attaque Fort-Boueux bientôt, il paraît que ça pourrait être utile les nouveaux escaliers....)

J'ai vu que tu avais ajouté un paramètre "Macro à jour" dans le menu, mais il a fallu quand même que je relance !cof-set-macros pour faire apparaître Monter/Descendre. Je ne sais pas si c'est normal. Je le signale au cas où. J'ai aussi vu que les boutons Monter/Descendre étaient dans le menu joueur maintenant ça me semble être une bonne idée !

J'ai testé les nouveaux escaliers et ça marche super !

Dernière point je pense qu'il y a un léger bug dans la modif statut que je t'avais demandé pour les prêtres.
Dès qu'un personnage possède une ability "voieDesSoins" le script se met en carafe avec le message suivant :

TypeError: Cannot create property 'isOdd' on string 'peut encore faire 2soins légers'

Merci encore infiniment Ulti !

avatar

Bon j'ai trouvé d'où venait le problème !
C'est une simple inversion de paramètre à l'appel de addLineToFramedDisplay()

Je suis assez content de moi car je me considère plutôt comme une quiche en JS.
J'essaye de te proposer une PR sur Github pour te faciliter le travail (mais je suis encore moins fort en Github qu'en JS, ne pas me surestimer du coup !)

Edit : par miracle j'ai réussi plaisantin

Ce message a reçu 1 réponse de
  • Ulti
avatar
Bleuzaille

Effectivement, ça m'apprendra à mettre du code non testé en ligne,même quand c'est simple... Bref, merci à toi pour la correction !

avatar

J'ai installé la dernière version du script qui est présent sur le Github. (j'attaque Fort-Boueux bientôt, il paraît que ça pourrait être utile les nouveaux escaliers....)

J'ai vu que tu avais ajouté un paramètre "Macro à jour" dans le menu, mais il a fallu quand même que je relance !cof-set-macros pour faire apparaître Monter/Descendre. Je ne sais pas si c'est normal. Je le signale au cas où.

Gregoire12725

Oui, j'en avais assez de devoir faire les mises à jour de macros dans mes parties. Probablement que cette première mise à jour ne s'est pas faite à cause du passage au nouveau système. J'espère que c'est juste ça, en tout cas, et je vais regarder quand j'aurai un moment...

avatar

Bonjour, j'ai un soucis avec un personnage prêtre.

J'ai créé une macro pour la capacité soins légers (!cof-soin @{selected|token_id} @{target|token_id} leger --limiteParJour rang) comme indiqué dans la doc. Mais lorsque je lance la macro en ayant sélectionné le token, je clique sur ma target et le script m'indique "ne peut plus lancer de sort de soins légers aujourd'hui".

D'ou viens le soucis ?

Ce message a reçu 1 réponse de
  • Ulti
avatar
Nolat

Qu'il a déjà lancé le nombre maximal de soins légers dans la journée pour son niveau dans la voie des soins. Pour faire passer au jour suivant, utiliser !cof-nouveau-jour. (avec l'option --repos si les personnages dorment durant la nuit).

Par ailleurs, pour les soins légers, il est préférable de mettre le rang dans la voie dans un attribut voieDesSoins, et d'utiliser simplement !cof-soin @{selected|token_id} @{target|token_id} leger (sans le --limiteParJour).

N'hésite pas à me dire si je réponds à côté...

Ce message a reçu 1 réponse de
  • Nolat
avatar
Ulti

Super merci !

Il n'avais jamais pu lancé une seule fois le sort mais maintenant que j'ai ajouté l'attribut, ça fonctionne parfaitement !

Merci

avatar

Super merci !

Il n'avais jamais pu lancé une seule fois le sort mais maintenant que j'ai ajouté l'attribut, ça fonctionne parfaitement !

Merci

Nolat

J'ai eu le même problème, si tu ne mets pas un Attribut voieDesSoins tu as le message "ne peut plus lancer de sort de soins légers aujourd'hui" systématiquement (dès 0 soins j'imagine).

Pourtant la doc explique bien qu'il faut mettre cet attribut mais comme c'est expliqué pour la voie avant le 1. je l'avais raté dans ma précipitation...

Si tu récupère le script sur GitHub tu auras même la nouvelle fonctionnalité qui affiche le nombre de soins restant pour le prêtre avec le bouton "statut". Ultra-pratique! Exemple :

Elerinna

PV : 12 / 12

État de Elerinna

Points de vie : 12 / 12

Points de récupération : 5 / 5

Points de chance : 3 / 3

peut encore faire 2 soins légers

peut encore faire 1 soin modéré

avatar

Bonjour,

Je suis (très) débutant dans COF script et roll 20, et j'ai quelques problèmes à la configurer:

Tout d'abord, sur le sort de soin de golem d'un forge sort. Le lancement du sort m'indique " Le premier argument n'est pas un token valide "

Voici la macro du sort: https://i.imgur.com/zUJjDXZ.jpg
La fiche du Golem: https://i.imgur.com/P1S2tBx.jpg
Il est bien en nonVivant: https://i.imgur.com/SemXmkH.jpg
Ensuite, sur le sort Forgeron, qui devrait donner +1 à une arme par rang de la voie du Metal. Sur un perso qui possède la voie niveau 2, l'arme ne gagne que +1 de dégâts de feu. Même lorsque j'augmente la valeur de voie du Metal plus haute. J'ai essayé avec le "--valeur 2" aussi


Macro du sort https://i.imgur.com/zicvYyo.jpg
Voie du Metal https://i.imgur.com/mqDggof.jpg

Enfin, le MJ a donné au forgesort un objet qui ajoute +1 à ses dégats magiques. Il faudrait que ce bonus de dégats s'applique que les sorts Métal Brulant et Forgeron. Est-il possible d'ajouter un mod de dégats sur ses sorts ?

Merci d'avance !

Valhalle

avatar

Bonjour,

Je suis (très) débutant dans COF script et roll 20, et j'ai quelques problèmes à la configurer:

Tout d'abord, sur le sort de soin de golem d'un forge sort. Le lancement du sort m'indique " Le premier argument n'est pas un token valide "

Voici la macro du sort: https://i.imgur.com/zUJjDXZ.jpg

C'est juste un malentendu sur la macro. J'avais écris "rangd6", avec rang en itallique. L'idée, c'est de remplacer ce rang dans la macro par la valeur effective du rang. Donc dans ton cas, la macro devrait être !cof-soin @[selected|token_id} Ox 2d6+@{selected|INT}, je pense. Ce serait effectivement mieux si j'automatisais tout ça un peu plus...


Ensuite, sur le sort Forgeron, qui devrait donner +1 à une arme par rang de la voie du Metal. Sur un perso qui possède la voie niveau 2, l'arme ne gagne que +1 de dégâts de feu. Même lorsque j'augmente la valeur de voie du Metal plus haute. J'ai essayé avec le "--valeur 2" aussi


Macro du sort https://i.imgur.com/zicvYyo.jpg
Voie du Metal https://i.imgur.com/mqDggof.jpg

Ça, c'est un peu plus étrange. Peut-être as-tu mis des blancs dans le nom de l'attribut voieDuMetal ? Je vais vérifier de mon côté si ça marche normalement. Pour la macro, en revanche, il faut séparer le --valeur 2 de l'argument précédent. Il manque une espace.

Enfin, le MJ a donné au forgesort un objet qui ajoute +1 à ses dégats magiques. Il faudrait que ce bonus de dégats s'applique que les sorts Métal Brulant et Forgeron. Est-il possible d'ajouter un mod de dégats sur ses sorts ?

Merci d'avance !

Valhalle

A priori, je dirais qu'il faudrait manuellement ajuster les sorts correspondants (le --valeur, etc). Je n'ai rien implémenté pour ça, désolé.

avatar

Merci beaucoup pour ta réponse ! Et ne t'excuse surtout pas, le boulot que tu as abattus est déjà considérable ! J'ai beau être un gros noob en JDR ET en script, j'ai presque tout pu configurer ! C'est un excellent travail !

Pour voieDuMetal, je l'ai écrit à la fois à la main sans espace, mais je l'ai aussi c/c depuis le doc, ça ne semble pas marcher. Et même avec --valeur 2 espacé, ça me fait toujours un +1 de dégats de feu. Si j'arrivais à faire fonctionner le --valeur ça règlerais aussi le problème de l'anneau qui donne +1dmg magique. Est-ce que le --valeur peut aussi s'appliquer sur le sort "Metal Brulant" vu que celui-ci possède un mod "--pasDeDmg" ?
Screen macro
Screen dégats

Pour le sort du golem, j'ai toujours le même message d'erreur malgré la correction apportée:
Screen Macro
Au pire, pour le golem, je vais lui créer un sort de soin basique, qu'il ne pourra lancer que sur le Golem

Merci pour tout !

Ce message a reçu 1 réponse de
  • Ulti
avatar

Pour le sort du golem, j'ai toujours le même message d'erreur malgré la correction apportée:
Screen Macro
Au pire, pour le golem, je vais lui créer un sort de soin basique, qu'il ne pourra lancer que sur le Golem

Merci pour tout !

Valhalle

Je n'avais pas vu, mais il me semble que tu as mis @[selected|token_id} au lieu de @{selected|token_id}. Et l'erreur vient de ma documentation, que tu as du copier-coller. Je corrige la doc de suite !

avatar

Pour le sort du golem, j'ai toujours le même message d'erreur malgré la correction apportée:
Screen Macro
Au pire, pour le golem, je vais lui créer un sort de soin basique, qu'il ne pourra lancer que sur le Golem

Merci pour tout !

Valhalle

Je n'avais pas vu, mais il me semble que tu as mis @[selected|token_id} au lieu de @{selected|token_id}. Et l'erreur vient de ma documentation, que tu as du copier-coller. Je corrige la doc de suite !

Ulti

Ah oui, j'avais vu ça, j'avais fait un test, mais ça faisait bugger le script. Mais c'était sûrement à cause de rangD6. J'vais tester ça de suite.

EDIT: ça marche ! MERCI

Merci !

avatar
Valhalle

Il y avait effectivement un bug avec la capacité forgeron. C'est maintenant corrigé sur mon GIT, et je mets ça sur le site Roll20 dès que possible.

Merci pour le signalement détaillé du problème !

avatar

Je reviens embêter mon monde !

Le MJ voudrait créer un sort qui fonctionne comme ceci:

1d20 à la touche, 1d6 de dégâts, portée 15m. Jusqu'ici pas de problème.
Et il faudrait que j'ajoute, si possible, le fait que le sort a 1d3 de chance de faire 1 de dégats de feu durant 1d3 de tours.

Je ne sais pas (du tout) comment faire pour coder cet effet supplémentaire content

Merci !

Ce message a reçu 1 réponse de
  • Ulti
avatar
Valhalle

Il n'y a pas vraiment d'option pour faire un effet en fonction d'une probabilité. Donc je ferais de la façon suivante : 2 abilities, une pour l'attaque normale, et une avec les dégâts de feu supplémentaires (rajouter juste --effet dotGen(enflammé) [[1d3]] --valeur 1 feu). Puis avant chaque attaque avec ce sort, lancer le d3, et selon le résultat du dé, utiliser l'ability correspondante.

Ce message a reçu 1 réponse de
  • Valhalle
avatar
Ulti

Ok merci, je vais faire ça alors !

J'ai encore un peu du mal avec la logique du "codage" pour créer des sorts de PNJ.

Au début je pensais essayer de trouver une solution qui faisait que lorsqu'on lance le sort, ça lance 1d3, et avec "if" et "else" lui faire lancer une des deux variantes du sorts, codés sur la même macro. Mais je ne sais pas si c'est possible. Et je ne suis pas encore assez à l'aise avec ça pour me lancer la dedans je pense content

Encore merci !

avatar

Salut ! (Et bonne année au passage B) )

Je voulais savoir comment il était possible de créer un macro de soins répétitif ( en dehors du macro de régénération) ? J'aurai aimé pouvoir créer un effet mais après 3 jours où je me penche là dessus c'est quasiment impossible..
Voici le sort que je souhaite produire en macro :

4. Fleur de Lys (L)* : Trois fois par jour, le magicien peut enchanter ses alliés autour de lui à 10 mètres pour une durée de [1d6+Mod. de SAG] tours. Ses alliées se mettent à luire d’une lumière bienfaitrice et l’air commence à y scintiller. Tous les alliés du magicien récupèrent 2d6 PV à chaque tour de jeu (à la fin de leur tour).

En soit j'ai compris la doc et la manière de créer les macros. Je m'en tire plutôt pas mal, cependant concernant les effets temporaire ça reste une vrai énigme pour moi. Je me suis même demandé si je devais toucher au code source pour ajouter cet effet. Du coup je sais définir la portée, définir les cibles, calculer les variables avec les attributs.. Mais pour produire l'effet (et qui durera 1d6+Mod. de SAG) je ne vois pas comment je peux la définir ou l'attribuer à des personnes. En espérant avoir un peu d'aide !

Ce message a reçu 1 réponse de
  • Ulti
avatar
Kouett

Ce n'est pas explictement documenté, mais l'effet de régénération tient compte de l'option passée par --valeur, qui peut être une expression avec des dés. Du coup, pour ton effet, je ferais

!cof-effet-temp regeneration [[1d6 + @{selected|SAG}]] --lanceur @{selected|token_id} --portee 10 --allies --limiteParJour 3 fleur de lys --valeur 2d6 --targetFx glow-holy

Le seul bug (à ma connaissance... ), c;est que si tu arrête le combat avant la fin de l'effet, les soins restants ne tiennent pas compte de la valeur, et donc les alliés ne sont soignés que de 3 PV par tour d'effet restant.

PS: je n'ai pas testé la macro, j'espère ne pas avoir fait de typo...

Ce message a reçu 1 réponse de
  • Kouett
avatar
Ulti

Omg merci c'est parfait ! Concernant le bug il me semble que tu as vu juste ! Du coup je verrais avant de lancer la fin du combat les tours restants pour le soin nécessaire. ^^