La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 01/11/2024 03:38:04
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
ansquer Héros Messages: 264 Localisation: MorBihan |
J'ai fais un script qui se lance avec un anneau en sort unique ...
Le jour ... ca marche, du moins comme prévu, j'ai le message : "Vous ne pouvez pas vous metamorphoser, car il fait jour" Mais la nuit .. quand le PJ doit pouvoir se changer en loup ... ben ... Ca plante le serveur !!! rien que ça voilà le script : NWScript : void main() { object oItem = GetObjectByTag ("loupgarou"); object oPC = GetItemActivator(); // Si c'est le jour if(GetIsDay() == TRUE) { AssignCommand (oPC, ActionSpeakString("Vous ne pouvez pas vous metamorphoser, car il fait jour.")); } else { // Fonction qui applique ma metamorphose en loupgarou ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_DEMON_HAND),oPC); effect ePolymorphLoup = EffectPolymorph (POLYMORPH_TYPE_DIRE_WOLF); ApplyEffectToObject (DURATION_TYPE_TEMPORARY, ePolymorphLoup, oPC, 300.0); effect eBonusCons = EffectAbilityIncrease(ABILITY_CONSTITUTION, 3); effect eBonusForce = EffectAbilityIncrease(ABILITY_STRENGTH, 3); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBonusCons, oPC, 300.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBonusForce, oPC, 300.0); } } _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp Dernière édition par ansquer le 09/08/2006 23:05:56; édité 1 fois
|
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
j'ai essayé ton script , et pour moi il marche sans soucis.
Tout fonctionne , en solo , ou sur internet. _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
ca ne pourrait pas venir de l'association avec un anneau ?
_________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Je pense pas que ça vienne du script, il a l'air bon, et si Semcatala n'a pas de problème avec, c'est qu'il l'est. T'as d'autres objets à pouvoir unique ? Ils marchent ?
Ca vient plutot de ton Polymorph.2da ou d'un truc comme ça, il est modifié ? Je pense plus à un fichier plus ou moins corrompu ou erroné quelque part qu'à une erreur de script. T'arrive à afficher l'apparence loup garou en général ? c'est ptet un modèle qui plante. _________________ L'île perdue - Module RP - Hard Core Ruled - En construction |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
par contre , ça n'a rien a voir , mais tu devrais améliorer la ligne suivante pour avoir un script plus propre et cohérent au cas ou tu veux rajouter d'autres objets utilisables sur ton mod :
NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Tu devrais les remplacer par : NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Car ensuite , et détectant le tag de l'objet activé , tu pourra lancer tel ou tel script selon l'objet utilisé. _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
J'ai mis ca dans un dialogue et ca marche nikel
je ne comprends pas ... NWScript : void main() { object oPC = GetLastSpeaker(); ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_DUR_AURA_RED_DARK),oPC); effect eLoup = EffectPolymorph (POLYMORPH_TYPE_WEREWOLF); ApplyEffectToObject (DURATION_TYPE_TEMPORARY, eLoup , oPC, 300.0); } _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
Il n'y a rien a comprendre quand tu as crée un truc qui fonctionne bien.
Essaye plutôt de réinstaller NWN sur ta bécane , tu dois avoir un fichier vérolé. _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
Je ne crois pas car j'ai transféré mon mod sur un autre PC... et là même problème ...
donc la réinstalle ne changera rien.. donc ca ne marche pas sur 2 Pc et sur le tien si ... _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
Citation : donc la réinstalle ne changera rien.. Ah zut .... sauf que tu dis ça non pas parceque c'est vrai , ( t'as aucunes preuves ) mais juste parceque tu as la flemme de toue réinstaller !
De toute évidence , si ça marche chez moi et pas chez toi , ça veut dire que tes 2 pc ont le même problême. Fais comme tu veux , mais si tu veux en avoir le coeur net , le plus sage serais de réinstaller tout. Ou alors tu choisis de garder tout en l'état. A ta place , je ferais une sauvegarde de mes mods ( et de ce que tu souhaite conserver ) , j'effacerais tout ce qui a un rapport avec les fichiers nwn sur l'ordi , et je repartirais sur du propre. Une fois ton install propre refaite et mise a jour , tu colle juste le mod dans les fichiers " mod " , et tu essaye. De toute façon , je pense que si tu veux régler le problême tu sera obligé de venir a cette solution ! Désolé ! _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG |
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Ca dépend, t'as des haks sur ton module ?
Déjà essaye de voir où ça plante. Apparement c'est pas l'effet polymorph. Mais tes 2 scripts sont pas identiques, ça peut venir du VFX_FNF_DEMON_HAND. T'as peut être une version du visualeffect.2da dans ton hak (si t'en as) qui est pas à jour, ou qui fait planter cet effet visuel là. Essaye déjà ton script sans cet effet voir si c'est lui ou pas qui plante. _________________ L'île perdue - Module RP - Hard Core Ruled - En construction |
Revenir en haut | |
Black Knight Grand Maître Chanteur du Conseil Messages: 1031 Localisation: Fin fond du trou du cul du monde |
Lol, le réinstaller changera rien effectivement... J'ai eu quelques problèmes comme ça. Mais apparament, l'editeur ne supporte pas des trucs, comme le script que tu as fait, il doit pas supporter d'avoir deux fonctions en même temps (fonction spéciale, avec les effets). C'est comme le script de sith ou il avait oublier de me dire le contenair, ça doit faire identiquement pareil. D'ailleur, c'est pas un crash, mais un gros lag, le serveur cherche partout pendant quelques heures
_________________ [http] |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
Non ca plante vraiment (avec le signaler l''erreur à microsoft et tout)
Le script fonctionne impec si je le lance dans un dialogue avec GetSpeaker aulieu de GetItemActivator. Mon installe de NWN est recente, et franchement je ne pense pas que le pb vienne de là. (merci qd même de te pencher sur mon cas:/) une solution serait que l'item lance un dialogue mais ca ne marche pas avec les items. J'ai aussi essayé de lancer autre script (donc 2 scripts pour l'effet) ca plante pareil. Est-ce que le problème ne viendrait pas GetItemActivator ... je ne sais pas quoi mettre à la place mes essais ne donne rien. et aussi l'effet polymorph seul fait planté... merci de votre temps et de votre patience _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Il est à usage unique ton anneau ?
_________________ L'île perdue - Module RP - Hard Core Ruled - En construction |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
oui à usage unique 1/par jour.
_________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
j'ai remodelé un peu ton script , j'ai essayé de le rendre un peu " plus propre ".
Essaye ça , ce serais cool si ça réglais le pb : EDIT suite a la remarque de sithvicious : Script a mettre dans le "onactivateitem" NWScript : void main() { // EDIT suite a la remarque de sithvicious : Script a mettre dans le "onactivateitem" object oItem = GetItemActivated(); object oPC = GetItemActivator(); //////////////////// Bague pour transformer en loup garou /////////////////// effect eBonusCons = EffectAbilityIncrease(ABILITY_CONSTITUTION, 3); effect eBonusForce = EffectAbilityIncrease(ABILITY_STRENGTH, 3); effect ePolymorphLoup = EffectPolymorph (POLYMORPH_TYPE_DIRE_WOLF); if ( GetTag(oItem) == "loupgarou" ) { if(!GetIsNight()) // Si ce n'est pas la nuit { AssignCommand (oPC, SendMessageToPC(oPC,"Vous ne pouvez pas vous metamorphoser, car il fait encore jour.")); } else { // Fonction qui applique ma metamorphose en loupgarou ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_DEMON_HAND),oPC); ApplyEffectToObject (DURATION_TYPE_TEMPORARY, ePolymorphLoup, oPC, 300.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBonusCons, oPC, 300.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBonusForce, oPC, 300.0); } } } _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG Dernière édition par Semcatala le 09/08/2006 17:52:56; édité 3 fois
|
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Ah j'ai ptet une idée (enfin la même que la question sur l'usage unique) : il est où ton script Ansquer ? C'est un script TagBased qui se nomme "loupgarou" ?
Car dans ce cas, ça pose peut être problème du fait que l'anneau est déséquipé pendant le polymorph, donc le script se relance et fait planter. Je suis pas sur de moi car si c'était le cas t'aurais surement eu des problèmes avant (genre quand tu équipe l'anneau ou le reçois) mais bon, c'est peut être une piste. Parce qu'il me semble que c'est la seule différence (si on exclu l'hypothèse du fichier corrompu) avec le script de Semcatala : le sien n'est pas tagbasé. _________________ L'île perdue - Module RP - Hard Core Ruled - En construction |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
ben oui, l'anneau et le script on le même nom ainsi ca lance le script à l'usage de l'anneau. Mais il marche sans le Polymorph (carc, effet ...)
Semcatal tu dis de mettre le script dans le OnActivedItem ... dans les propriété du module? _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
oui , c'est exactement ça , dans les propriétés du module.
Sinon , ou l'avais tu mis auparavant ? _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG |
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Ben il utilise le lancement de script par le tag, ce qui est plus simple pour s'y retrouver que d'avoir un OnItemActivate de 40000 lignes, et qui permet surtout d'avoir tous les évenements en rapport avec un item dans le même script.
Essaye ça pour ton script : NWScript :
#include "x2_inc_switches" void main() { if (GetUserDefinedItemEventNumber()!=X2_ITEM_EVENT_ACTIVATE) return; //object oItem = GetObjectByTag ("loupgarou"); object oPC = GetItemActivator(); // Si c'est le jour if(GetIsDay() == TRUE) { AssignCommand (oPC, ActionSpeakString("Vous ne pouvez pas vous metamorphoser, car il fait jour.")); } else { // Fonction qui applique ma metamorphose en loupgarou ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_DEMON_HAND),oPC); effect ePolymorphLoup = EffectPolymorph (POLYMORPH_TYPE_DIRE_WOLF); ApplyEffectToObject (DURATION_TYPE_TEMPORARY, ePolymorphLoup, oPC, 300.0); effect eBonusCons = EffectAbilityIncrease(ABILITY_CONSTITUTION, 3); effect eBonusForce = EffectAbilityIncrease(ABILITY_STRENGTH, 3); effect eLink = EffectLinkEffects(eBonusCons, eBonusForce); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oPC, 300.0); //ApplyEffectToObject(DURATION _TYPE_TEMPORARY, eBonusForce, oPC, 300.0); } SetExecutedScriptReturnValue(); } Je suis pas sur, mais ça devrait corriger (enfin à condition que tu lances tes scripts comme il faut en définissant l'evenement, si tu utilises les scripts standards c'est bon). _________________ L'île perdue - Module RP - Hard Core Ruled - En construction |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
Citation : Ben il utilise le lancement de script par le tag, ce qui est plus simple Ben je viens d'apprendre un truc , je savais pas qu'on pouvais faire comme ça !
Mais en tout cas , même comme ça , son script marche .... _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
Heuuuu ... Sith .... comment dire ... tu es un dieu !!!!!
MERCI ! me reste à comprende tes modif _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Ben en fait, le truc des scripts "tagbased", c'est que c'est génial, mais faut bien s'y prendre.
Le principe, tu as le script de l'évenement module qui va chercher le script nommé comme le tag de l'objet. Et qui déclare un type d'évenement associé (equipe, déséquipe, acquiert, perd, active, utilise un pouvoir "OnHit") Le scéma des scripts standard c'est : NWScript :
if (GetModuleSwitchValue(MODULE_SWITCH_ENABLE_TAGBASED_SCRIPTS) == TRUE) { SetUserDefinedItemEventNumber(X2_ITEM_EVENT_XXX); int nRet = ExecuteScriptAndReturnInt( GetUserDefinedItemEventScriptName(oItem),OBJECT_SELF); if (nRet == X2_EXECUTE_SCRIPT_END) { return; } } Donc, si tu as les évenements standard d'un module post-HotU, le script de l'item va se déclancher à chaque évenement. C'est pour ça qu'il faut absolument vérifier l'évenement qui déclanche le script, sinon, ça peut bugger. Par exemple si tu définis : NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. dans ton script, en souhaitant faire un effet quand on s'équipe d'un item. Hé bien le script se lancera aussi quand quelqu'un prendra l'item dans un coffre. Et là, le GetPCItemLastEquippedBy(); sera un autre joueur !! Donc faut vérifier avec le : NWScript :Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. qui permet de différencier les évenements. Comme ça l'évenamant pour une activation ne se lancera pas lors de l'acquisition.
Là ce qui se passait, c'est que le script se lançait plusieurs fois, une fois pour l'activation, et ensuite parce que comme le polymorph n'a pas d'objets équipés, il doit (je pense, j'ai jamais bien pigé comment ça faisait) lancer un évenement de déséquipement ou de perte. Donc tu lances 2 fois l'effet polymorph, et à mon avis c'est pas bon en même temps, d'où le crash. Enfin je suppose que ça venait de là. _________________ L'île perdue - Module RP - Hard Core Ruled - En construction |
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
merci! ca reste floue, mais c'est super sympa!
_________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
Semcatala Grand Sage du Conseil Messages: 951 |
moralité , si jamais on à un objet utilisable ayant pour tag :
" objet " il n'y a pas intêret a avoir un script nommé " objet " qui soit sans rapport avec l'objet utilisable , car sinon , le script " objet " se lancera a chaque fois qu'un joueur utilisera un objet ayant pour tag " objet " . C'est bien ça ? J'ai bon ? C'est bon a savoir ça , si j'avais eu un bug dans ce genre , j'aurais pu chercher un moment d'ou venait le pb .... Merci de l'info Sith ! _________________ " La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG " La véritable école du Commandement est la culture générale. " CdG " Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F " La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG " La fin de l'espoir est le commencement de la mort. " CdG Dernière édition par Semcatala le 10/08/2006 17:14:07; édité 2 fois
|
Revenir en haut | |
ansquer Héros Messages: 264 Localisation: MorBihan |
je crois que ca ne le fait que si c'est un item à pouvoir unique ... mais je me goure peut-etre ..
et oui MERCI sith _________________ L'année de l'île Tome 1 Un roman ecxeptionnel ! Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum