[MOD] Questions diverses pour coder le mod Spell swapper
Posté : dim. 21 août 2011, 20:46
Bonjour à tous.
Tout le monde connait la différence entre les mages et les sorciers. Alors qu'un mage va enrichir son livre de sorts à partir des nombreux parchemins trouvés en cours de partie, le sorcier quant à lui acquiert spontanément de nouveaux sorts à chaque montée de niveau. Le mécanisme d'apprentissage du sorcier fait sens par rapport au background de cette classe (héritage particulier, magie instinctive), mais me semble trop strict. En effet, chaque nouveau sort doit être choisi avec beaucoup de soin, ces choix étant irréversibles et le nombre de sorts par niveau limité. Ce mécanisme d'apprentissage de sorts à plusieurs conséquences (fâcheuses selon moi ):
* Le sorcier est une classe à déconseiller aux joueurs peu expérimentés. Juger de l'utilité d'un sort sur sa description est impossible; il faut l'avoir réellement expérimenté sur le champ de bataille.
* Le sorcier qui souhaite être bien optimisé en fin de partie doit, dès les premiers nivaux, choisir ses sorts en prévision des ennemis qu'il affrontera 10 niveaux plus tard. De ce fait, des sorts qui sont efficaces à faible niveau (ex: Sommeil, Vapeurs Colorées) doivent laisser leur place à d'autres qui seront également utiles à haut niveau (ex: Orbe Chromatique, Projectile Magique). In fine, certains sorts tout à fait valables ne sont jamais utilisés.
Je me suis dit: pourquoi ne pas donner aux sorciers la possibilité d'échanger un des sorts de leur livre contre un autre sort de même niveau? Après tout, cela ne me semble pas un trop gros avantage pour eux: ils sont toujours limités au même nombre de sorts connus par niveau. Par contre, désormais, un sorcier peut se permettre d'expérimenter, de choisir ses sorts selon l'inspiration du moment, quitte à les changer si un sort se révèle moins intéressant que prévu ou inutile 5 niveaux plus tard.
J'ai donc créé un mod qui rajoute un nouveau PNJ à Athkatla, nommé Scapin. Celui-ci offre aux sorciers (Charname ou un autre membre du groupe) la possibilité d'échanger un sort connu contre un autre sort de même niveau.
L'aspect technique du mod fonctionne (plus ou moins) comme je le souhaite. Il me reste quelques questions d'ordre technique et gameplay, que j'adresse donc aux experts qui fréquentent ces lieux.
I. Questions techniques
1/ Le processus d'échange des sorts nécessite de connaitre le contenu du livre de sorts du personnage. Je n'ai pas trouvé de triggers permettant de vérifier la présence d'un sort dans le livre de sorts. J'utilise donc HaveSpell, qui vérifie si le personnage peut lancer le sort spécifié (= le sort est mémorisé). Le trigger HaveSpell fonctionne parfaitement, mais m'oblige à faire récupérer tout ses sorts au personnage avant l'échange. Est-ce qu'un moyen de vérifier directement les sorts connus (et non mémorisés) existe?
2/ Le trigger HaveSpell ne fonctionne que si c'est le sorcier qui sollicite l'échange qui l'exécute. J'ai bricolé un script ZVSPCK.baf que j'assigne temporairement comme "default script" au sorcier. Lorsque l'échange de sorts est terminé, je réapplique le script DPLAYER2 au sorcier, le "default script" habituel des membres du groupe de Charname. Est-ce que cette manipulation est orthodoxe, ou bien est-ce qu'elle pourrait créer des problèmes?
II. Questions gameplay
1/ Scapin, le PNJ qui propose l'échange de sort, est un chercheur et un sorcier lui-même. Il est l'inventeur de la fameuse technique qui permet ce fameux échange de sorts. Les chercheurs ne vivant pas d'amour et d'eau fraiche (malheureusement pour moi ), il fera payer ses prestations. J'envisage un prix de (1000 ou 2000)*le niveau du sort en or + un parchemin du nouveau sort à apprendre. Qu'en pensez-vous?
2/ Pour ceux qui connaissent D&D version pen and paper (2ème ou 3ème édition): existe-t-il une technique "officielle" qui permette à un sorcier de modifier son livre de sort? Un sort, ou bien un rituel spécial qui existerait dans la littérature?
4/ Seriez-vous intéressé par un mod ce type pour vos parties?
Voilà, ce sont toutes les questions auxquelles je pense pour le moment.
D'avance merci à ceux qui auront la patience de lire mon "mur de texte".
Edit: au passage, si quelqu'un saurait où je peux trouver une liste des noms français de tous les sorts de mage de BG2, cela m'intéresse beaucoup. Bonus si les noms sont rangés dans le même ordre que sur l'IESDP (voir http://iesdp.gibberlings3.net/appendice ... spells.htm)
Tout le monde connait la différence entre les mages et les sorciers. Alors qu'un mage va enrichir son livre de sorts à partir des nombreux parchemins trouvés en cours de partie, le sorcier quant à lui acquiert spontanément de nouveaux sorts à chaque montée de niveau. Le mécanisme d'apprentissage du sorcier fait sens par rapport au background de cette classe (héritage particulier, magie instinctive), mais me semble trop strict. En effet, chaque nouveau sort doit être choisi avec beaucoup de soin, ces choix étant irréversibles et le nombre de sorts par niveau limité. Ce mécanisme d'apprentissage de sorts à plusieurs conséquences (fâcheuses selon moi ):
* Le sorcier est une classe à déconseiller aux joueurs peu expérimentés. Juger de l'utilité d'un sort sur sa description est impossible; il faut l'avoir réellement expérimenté sur le champ de bataille.
* Le sorcier qui souhaite être bien optimisé en fin de partie doit, dès les premiers nivaux, choisir ses sorts en prévision des ennemis qu'il affrontera 10 niveaux plus tard. De ce fait, des sorts qui sont efficaces à faible niveau (ex: Sommeil, Vapeurs Colorées) doivent laisser leur place à d'autres qui seront également utiles à haut niveau (ex: Orbe Chromatique, Projectile Magique). In fine, certains sorts tout à fait valables ne sont jamais utilisés.
Je me suis dit: pourquoi ne pas donner aux sorciers la possibilité d'échanger un des sorts de leur livre contre un autre sort de même niveau? Après tout, cela ne me semble pas un trop gros avantage pour eux: ils sont toujours limités au même nombre de sorts connus par niveau. Par contre, désormais, un sorcier peut se permettre d'expérimenter, de choisir ses sorts selon l'inspiration du moment, quitte à les changer si un sort se révèle moins intéressant que prévu ou inutile 5 niveaux plus tard.
J'ai donc créé un mod qui rajoute un nouveau PNJ à Athkatla, nommé Scapin. Celui-ci offre aux sorciers (Charname ou un autre membre du groupe) la possibilité d'échanger un sort connu contre un autre sort de même niveau.
L'aspect technique du mod fonctionne (plus ou moins) comme je le souhaite. Il me reste quelques questions d'ordre technique et gameplay, que j'adresse donc aux experts qui fréquentent ces lieux.
I. Questions techniques
1/ Le processus d'échange des sorts nécessite de connaitre le contenu du livre de sorts du personnage. Je n'ai pas trouvé de triggers permettant de vérifier la présence d'un sort dans le livre de sorts. J'utilise donc HaveSpell, qui vérifie si le personnage peut lancer le sort spécifié (= le sort est mémorisé). Le trigger HaveSpell fonctionne parfaitement, mais m'oblige à faire récupérer tout ses sorts au personnage avant l'échange. Est-ce qu'un moyen de vérifier directement les sorts connus (et non mémorisés) existe?
2/ Le trigger HaveSpell ne fonctionne que si c'est le sorcier qui sollicite l'échange qui l'exécute. J'ai bricolé un script ZVSPCK.baf que j'assigne temporairement comme "default script" au sorcier. Lorsque l'échange de sorts est terminé, je réapplique le script DPLAYER2 au sorcier, le "default script" habituel des membres du groupe de Charname. Est-ce que cette manipulation est orthodoxe, ou bien est-ce qu'elle pourrait créer des problèmes?
II. Questions gameplay
1/ Scapin, le PNJ qui propose l'échange de sort, est un chercheur et un sorcier lui-même. Il est l'inventeur de la fameuse technique qui permet ce fameux échange de sorts. Les chercheurs ne vivant pas d'amour et d'eau fraiche (malheureusement pour moi ), il fera payer ses prestations. J'envisage un prix de (1000 ou 2000)*le niveau du sort en or + un parchemin du nouveau sort à apprendre. Qu'en pensez-vous?
2/ Pour ceux qui connaissent D&D version pen and paper (2ème ou 3ème édition): existe-t-il une technique "officielle" qui permette à un sorcier de modifier son livre de sort? Un sort, ou bien un rituel spécial qui existerait dans la littérature?
4/ Seriez-vous intéressé par un mod ce type pour vos parties?
Voilà, ce sont toutes les questions auxquelles je pense pour le moment.
D'avance merci à ceux qui auront la patience de lire mon "mur de texte".
Edit: au passage, si quelqu'un saurait où je peux trouver une liste des noms français de tous les sorts de mage de BG2, cela m'intéresse beaucoup. Bonus si les noms sont rangés dans le même ordre que sur l'IESDP (voir http://iesdp.gibberlings3.net/appendice ... spells.htm)