BWS-FR Nouvelle Install
Posté : sam. 16 sept. 2023, 21:46
Hello, après avoir pris mon pied sur BG3 (contre toutes attentes) je me suis dit qu'il était temps de me refaire un petit BG2 modé jusqu'à la gorge
J'ai rapidement trouver BWS FR et tout les tuto attaché, bravo à tous pour maintenir tous ça en 2023 !
Maintenant j'en arrive au problème de mon install :
J'ai Enhanced powergaming script qui spam Armure de mage sur mon sorc.
Apres de nombreuses install j'ai identifié Spell Revision comme étant la cause, il semble que Morpheus utilise SellRevision(Revised) et ItemRevision(Revised) pour la compatibilité.
Edit : Nous avons trouvé la solution dont voici le résumé.
Le mod Enhanced Powergaming Script (EPS) assigne des spellstates au moment de son install (je crois qu'il les assignes à tous les sort qui font un effet qui dure mais n'ont pas de spellstate afin de pouvoir reagir à ces sort).
Une des limites de l'engine c'est que il ne peut y avoir que 255 spellstate. Au dela de 255 spellstate la commande de script HaveSpellState(SPELL_NAME) ne fonctionne plus même si le sort en question est bien dans le fichier spellstate avec une id supérieure a 255
Du coup j'ai du limiter le nombre de mod qui ajoute des sorts. Notamment :
L'interplan : 70 sorts
Shade of the sword coast
IWDification
Golem construction for Spellcaster : à peut pres 10 sort
Crystal of ... : BG1 mode quete BG1 qui ajoute beaucoup de spell
Bien sur si vous n'êtes pas intéressé par EPS vous pouvez ajouter d'autres spell, mais des script comme SCS ne réagirons pas à tous les spell au dela de 255.
Apparement on peut passer outre cette limite avec un espece de fichier overide de spellstate mais ça demanderai beaucoup de modif sur beaucoup de mod, donc pas vraiment viable. (Pour en savoir plus, voir les post de Selphira en bas de la premiere page)
Pour savoir combien vous avez de spellstate et quels sort sont au dela de la limite. C'est dans le dossier override/spstates.ids
Pour savoir qui a ajouté tous ces spellstates il faut créer un changelog pour splstates.ids
Il est à noter que si des sort sont au dessus de la limite, cela ne posera probleme que lorsque des script essaie de savoir si l'effet en question du sort est appliqué. Donc potentiellement pas grave, mais en même temps cela peut casser les mods du sort en question.
Par exemple Golem for Caster, il est parfaitement possible que le script interroge le golem pour savoir si tel ou tel effet est appliqué. Et donc cela casserai le mod si les sort était au dela de 255.
Comme je vois les choses il y a 2 possibilités :
Soit son script pense que SR n'est pas installé et donc essaie de réagir au spell de base de BG2 qui est complètement différent de SR
Soit il réagit comme si SR(R) était installé et c'est ça qui fait bugger. Dans un premier temps je me suis dit que ce serait plus simple de changer directement le code de Enhanced Power Gaming Script, mais Morpheus a fait un tel travail de malade que c'est beaucoup trop compliqué pour moi, je n'ai pas trouvé ou était le script prebuff SR et pourtant j'en ai ouvert des script
De cela découle plusieurs questions:
Est-ce que l'un d'entre vous à déjà eu ce problème? et si oui comment l'avez-vous réglé?
Si je décide de partir sur SR(R) et IR(R) pour la compatibilité (et la fraicheur car il semble plus maintenu) est-ce que je peux créer une pose avant l'install du premier composant de chacun et modifier les fichier SR/IR en SR(R)/IR(R) afin de laisser BWS installer automatiquement ou est-ce que ça vas me poser des problèmes (souci de langues notamment)?
Question bonus, je n'ai pas trouvé de tuto pour créer un changelog, et savoir exactement qui modifie quoi. Il me semble avoir lu sur un post de la couronne qu'il fallait créer un .bat et spécifier le fichier dont on voulais un changelog, mais impossible de retrouver le post. Je n'ai rien trouvé non plus sur quel fichier regarder en fonction de quel problème. Par exemple j'ai un souci de sort, quel fichier spécifier dans le .bat pour avoir le changelog des sorts.
J'ai rapidement trouver BWS FR et tout les tuto attaché, bravo à tous pour maintenir tous ça en 2023 !
Maintenant j'en arrive au problème de mon install :
J'ai Enhanced powergaming script qui spam Armure de mage sur mon sorc.
Apres de nombreuses install j'ai identifié Spell Revision comme étant la cause, il semble que Morpheus utilise SellRevision(Revised) et ItemRevision(Revised) pour la compatibilité.
Edit : Nous avons trouvé la solution dont voici le résumé.
Le mod Enhanced Powergaming Script (EPS) assigne des spellstates au moment de son install (je crois qu'il les assignes à tous les sort qui font un effet qui dure mais n'ont pas de spellstate afin de pouvoir reagir à ces sort).
Une des limites de l'engine c'est que il ne peut y avoir que 255 spellstate. Au dela de 255 spellstate la commande de script HaveSpellState(SPELL_NAME) ne fonctionne plus même si le sort en question est bien dans le fichier spellstate avec une id supérieure a 255
Du coup j'ai du limiter le nombre de mod qui ajoute des sorts. Notamment :
L'interplan : 70 sorts
Shade of the sword coast
IWDification
Golem construction for Spellcaster : à peut pres 10 sort
Crystal of ... : BG1 mode quete BG1 qui ajoute beaucoup de spell
Bien sur si vous n'êtes pas intéressé par EPS vous pouvez ajouter d'autres spell, mais des script comme SCS ne réagirons pas à tous les spell au dela de 255.
Apparement on peut passer outre cette limite avec un espece de fichier overide de spellstate mais ça demanderai beaucoup de modif sur beaucoup de mod, donc pas vraiment viable. (Pour en savoir plus, voir les post de Selphira en bas de la premiere page)
Pour savoir combien vous avez de spellstate et quels sort sont au dela de la limite. C'est dans le dossier override/spstates.ids
Pour savoir qui a ajouté tous ces spellstates il faut créer un changelog pour splstates.ids
Il est à noter que si des sort sont au dessus de la limite, cela ne posera probleme que lorsque des script essaie de savoir si l'effet en question du sort est appliqué. Donc potentiellement pas grave, mais en même temps cela peut casser les mods du sort en question.
Par exemple Golem for Caster, il est parfaitement possible que le script interroge le golem pour savoir si tel ou tel effet est appliqué. Et donc cela casserai le mod si les sort était au dela de 255.
Comme je vois les choses il y a 2 possibilités :
Soit son script pense que SR n'est pas installé et donc essaie de réagir au spell de base de BG2 qui est complètement différent de SR
Soit il réagit comme si SR(R) était installé et c'est ça qui fait bugger. Dans un premier temps je me suis dit que ce serait plus simple de changer directement le code de Enhanced Power Gaming Script, mais Morpheus a fait un tel travail de malade que c'est beaucoup trop compliqué pour moi, je n'ai pas trouvé ou était le script prebuff SR et pourtant j'en ai ouvert des script
De cela découle plusieurs questions:
Est-ce que l'un d'entre vous à déjà eu ce problème? et si oui comment l'avez-vous réglé?
Si je décide de partir sur SR(R) et IR(R) pour la compatibilité (et la fraicheur car il semble plus maintenu) est-ce que je peux créer une pose avant l'install du premier composant de chacun et modifier les fichier SR/IR en SR(R)/IR(R) afin de laisser BWS installer automatiquement ou est-ce que ça vas me poser des problèmes (souci de langues notamment)?
Question bonus, je n'ai pas trouvé de tuto pour créer un changelog, et savoir exactement qui modifie quoi. Il me semble avoir lu sur un post de la couronne qu'il fallait créer un .bat et spécifier le fichier dont on voulais un changelog, mais impossible de retrouver le post. Je n'ai rien trouvé non plus sur quel fichier regarder en fonction de quel problème. Par exemple j'ai un souci de sort, quel fichier spécifier dans le .bat pour avoir le changelog des sorts.