Oyez, oyez !

Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !

Merci à toutes et à tous pour votre participation !

N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...

[KIT] Comment supprimer les effets accordés par un sort ?

Répondre
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne

[KIT] Comment supprimer les effets accordés par un sort ?

.

Message par Freddy_Gwendo »

Je souhaite supprimer les effets accordés par le sort SPCL221 aux cavaliers pour leur en accorder de nouveaux quand ils deviennent Chevaliers de Diamant.

Quelqu'un a-t-il une idée ?

J'ai essayé l'effet #321 (Removal: Effects specified by Resource [321]) : CTD assuré !
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Avatar du membre
deratiseur
Golem de fer
Messages : 3698
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Tu peux utiliser l'action de script ADDKIT. Cette fonction donne un kit en effaçant tout ce qui concerne le kit précédant, à contrario de l'action ADDSUPERKIT qui ajoute un kit en gardant les acquis du précédent.

Utilise ADDKIT pour donner ton kit de chevalier de diamant, ça va enlever tous les acquis du kit précédent, et si tu ne veux pas tous les enlever, il te suffit de re-donner au niveau 1 de ton kit ce que tu aurais voulu garder. (attention aussi à redonner à chaque niveau les bonus cumulable comme les pvs, le taco, etc)(déjà utilisé sur le SDG pour un de ses HLAs, je peux te donner plus de précisions si ça t’intéresse)

L'inconvénient de cette méthode de donner un kit par script c'est que dans le cas d'une installation/réinstallation mal faite ou simplement trop répétée, souvent le kit.ids est réécrit et le script ne suit pas, affectant un kit qui ne correspond pas (vu multiples fois avec le Seigneur de guerre). Je ne vois cependant pas d'autre moyen. Et si tu trouves mieux (car tu maitrise un niveau de Weidu et de scripts qui me dépasse largement), ça m’intéresse :)
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

OK.

Je comptais utiliser la commande ADDKIT via un dialogue. Donc ça me va. On verra plus tard pour les problèmes et la possibilité de créer un script de dépannage...


Sinon, quelques questions diverses :

Bénéfices liés aux capacités innées des tables CLABxxxx
Comme elles sont codées en "innate" avec un power à 0, quel est l"intérêt de mettre la valeur de resist dispel à 2 ?
Les miennes étaient codées à 0 jusqu'à ce que je consulte celles des tables vanilla. Est-ce vraiment important ?

Les opcodes suivants sont-ils cumulatifs ou dois-je les remplacer par une nouvelle valeur : Spell Effect: THAC0 vs. Creature Type Modifier [178], Spell Effect: Damage vs. Creature Type Modifier [179] ?

Exemple : THAC0 et dégâts vs dragons : + 1 tous les dix niveaux.
Dois-je appliquer le même sort tous les dix niveaux (+1), ou bien appliquer un sort +1, puis +2, etc ?
- Au niveau 15, il choisit une espèce de dragon comme son ennemi principal et gagne un bonus de 2 au toucher et aux dégâts contre elle. Tous les cinq niveaux suivants, il gagne un bonus de 2 points de dégâts contre elle.
- Résistance draconique : à partir du niveau 30, il gagne tous les cinq niveaux une résistance supplémentaire de 5 % contre l'énergie utilisée par son ennemi principal.
Alors là, deux problèmes :

1. J'avais opté pour un effet 214 pour sélectionner le dragon : ça ne fonctionne pas pendant le passage de niveau. En fait, j'ai l'impression que le fichier 2da s'ouvre, puis se referme pendant le passage de niveau lorsqu'on choisit de nouvelles capacités de la table LUA.
Pour l'instant, je passe par un script. En fait, la table CLAB lance un sort qui affiche un message 1 tour après le passage de niveau. Ce message invite à doter le perso du script GWChevDi. Le script équipé, on lance une hotkey qui convoque un perso invisible avec un dialogue demandant de choisir l'espèce de dragon contre laquelle on veut se spécialiser. Selon la réponse, le sort adéquat est lancé.
Peut-être y a-t-il une astuce pour faire plus simple ?

2. Idem pour la résistance draconique : selon la variable globale établie pendant le 1), aux niveaux 30, 35 et suivant, il faut relancer le script qui dote le perso des résistances qui vont bien.
Même question que pour le point précédent.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Avatar du membre
deratiseur
Golem de fer
Messages : 3698
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Questions diverse : je ne sais pas, je ne me suis jamais penché sur ce sujet. La seule façon de savoir et donc de tester ingame en lançant tes dons sur une créatures immunisée à la magie avec 0 et avec 2 en valeur pour voir si ça change quelque chose. Pour le cumul, a tester en faisant passer des niveaux à un perso de test.
Pour la sélection des dragons : si tu a déjà fait tout ça (script, texte, créature invisible, etc...), tu as déjà pas mal de choses en moins à faire, mais ta solution est vraiment compliquée.

Moi je verrais plutot un truc que j'ai déjà utilisé pour le dukp : choisir le don "plus degats contre dragon spécifique" appliquerait un sort qui ferait ceci :
1 : assigner script XYZ au personnage en slot "override"
2 : mettre la valeur locale "XYZZZ" à 2

Et le script XYZ fait :
SI la valeur XYZZZ est à deux, attendre 12 secondes, ensuite afficher texte au dessus de la tête "choisissez votre dragon ennemi en appuyant sur une touche du clavier : O pour dragon d'or, A pour argent, B pour bleu.... etc...."
Le reste du script gérant l'appui sur une hotkey quelconque, chaque entrée finissant par "set valeur "dragonchoisi" à (selon dragon), appliquer le sort machin (selon dragon) (dégâts), appliquer le sort truc(selon dragon) (résistance), mettre la valeur XYZZZ à 0, mettre la variable locale XYYYZ à 0

ensuite une autre partie de code qui dit : si valeur XYYYZ est à 5, ET si "dragonchoisi = B (exemple), appliquer le sort machin B, appliquer le sort truc B, mettre la valeur XYYYZ à 0, et ce bout de code à répéter pour chaque dragon possible

comme chaque niveau de ton kit tu peux appliquer un sort qui augmente de 1 la variable locale XYYYZ, et donc tous les cinq niveaux (variable à 5) le script réaplique les sorts cumulables et remet à zéro la variable. Comme la première fois du choix du dragon la varaible a été réinitialisé à 0, le personnage peut choisir le don à n'importe quel niveau, ça ne changera rien.
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Ça se complique.

J'ai voulu tester les effets 178 et 179 sur un cavalier : après vérification dans la sauvegarde, <CHARNAME> se voit bien attribuer un THAC0 +12 vs dragons et +500 points de dégâts contre les dragons.
Je teste en combat contre les dragons et... rien du tout ! Les bonus ne sont pas pris en compte (j'avais testé +500 points pour tuer le dragon d'un coup !)

Comme je pensais que ça venait des effets existants du cavalier, je le teste sur Imoen. Idem : la sauvegarde indique que la mégère bénéficie des effets mais aucune incidence dans le combat contre le dragon.

Une idée ???
Fichiers joints
GWAnti_Dragons.7z
(315 Octets) Téléchargé 103 fois
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Avatar du membre
deratiseur
Golem de fer
Messages : 3698
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Une idée toute bête : +500 est-il accepté par le jeu ? il me semble qu'une majorité de variables/valeurs sont limitées à +/- 256.

Le taco +12 est-il efficace ? Ça se voit dans le log de combat;

Et surtout : les 178 et 179 sont des plus vs IDS. Est ce que le chiffre utilisé par tes effets correspond bien à un IDS valable ? Tu a rajouté des valeurs dans l'ids de race, mais est-tu sur qu'elle puisse être gérée par les effets ?

Note : je suis au boulot, donc pas le temps de préciser, mais j'ai une autre piste, tirée du maitre de l'essaim du dukp : "deux bestioles qui ne s'aiment pas et s'attaquent à vu" -> effets avec valeur ids personnalisée et ça fonctionne
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

deratiseur a écrit :Une idée toute bête : +500 est-il accepté par le jeu ? il me semble qu'une majorité de variables/valeurs sont limitées à +/- 256.
D'après IESDP, 0x0060 4 (dword) Parameter 3.
Donc il devrait accepter 500.
Le taco +12 est-il efficace ? Ça se voit dans le log de combat;
Non plus, aucun des deux effets ne sont pris en compte.
Et surtout : les 178 et 179 sont des plus vs IDS. Est ce que le chiffre utilisé par tes effets correspond bien à un IDS valable ? Tu a rajouté des valeurs dans l'ids de race, mais est-tu sur qu'elle puisse être gérée par les effets ?
Pour ce test, j'ai utilisé le fichier RACE.IDS avec une valeur vanilla : 146 (Dragon).

J'ai trop la tête dans le guidon pour comprendre où ça foire. :gign:
Si ça se trouve, c'est un truc tout bête...
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Avatar du membre
deratiseur
Golem de fer
Messages : 3698
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Alors fait plus simple : la base du modding : travailler à partir d'un truc existant et qui marche : don du chasseur de mort-vivants de +3 dégâts/taco contre les MVS : SPCL241. Ce sort utilise des sous effets, travaillent à partir de ceux ci aussi.
Tu n'as qu'a changer les variables IDS et les valeurs, ça devrait fonctionner. Tiens moi au courant.
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Toujours le même problème. J'ai intégré le sort GWEssai2 (copie de SPCL241) à la table CLA du cavalier et je lui ai fait passer un niveau. Aucun changement dans le combat contre le dragon rouge...
UNDHIT3.PNG
UNDHIT3.PNG
UNDHIT3.PNG

Le seul truc bizarre, ce sont les valeurs surlignées en jaune dans l'avant-dernière image : elles devraient être codées à -1.


Edit : pour info, mon WeiDU.log, mais je doute qu'il y soit pour grand chose...
► Afficher le texte
Fichiers joints
UNDHIT32.PNG
Cavalier.PNG
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Bon, je jette l'éponge.

Et pourtant ces effets sont les plus simples à coder... Mais ça ne fonctionne pas : idem avec un clonage d'effets existants. Et là ça craint, parce que ça signifierait que ces derniers ne fonctionnent pas non plus dans le jeu. :gign:

Tant pis pour mes kits : ils attendront que j'ai le courage de m'y remettre. Je ne vais pas perdre mon temps.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Avatar du membre
deratiseur
Golem de fer
Messages : 3698
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

*gromelle dans sa barbe de hier matin* bon, envoi moi une archive de tes kits instables, et je vais te les finir. Si j'y arrive, je te les cale en bonus contre les dragons red/blue/brown/silver. Je parviendrais peut-être à un meilleur résultat en pouvant manipuler tous les fichiers plutôt qu'en analysant des images sur le net. (qui ne présentent aucun problème donc ça doit venir d'ailleurs que ce qu'elles montrent)
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Je viens d'avoir la confirmation par Avenger que les effets ne sont pas cumulatifs et l'explication de mes problèmes : le moteur ne prend en compte que le premier effet rencontré.

Donc je vais devoir revoir mon kit : soit je supprime ce don, soit je trouve le moyen de supprimer les effets déjà acquis à chaque passage de niveau et que j'en applique d'autres.

Encore une galère en perspective. :(
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
Répondre

Retourner vers « Kits »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité