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 23/11/2024 06:42:02
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Tezoa Acolyte Messages: 23 |
Voilà des heures (non, des jours, en fait) que j'essaye de mettre en place un truc bête, mais bête :
un Npc quelconque (bon, c'est un barde) lance un sort à un autre Npc (badaud) dans un script appelé par une conversation, avec la syntaxe suivante : AssignCommand(oLanceurDeSort, ActionCastSpellAtObject(SPELL_DAZE, oPauvreVictime, METAMAGIC_ANY, TRUE)); Les personnages ont été déclarés au préalablement par un GetObjectByTag. oLanceurDeSort lance bien son sort, mais ça ne fait ni chaud ni froid à oPauvreVictime qui est en pleine forme. Pas découragée, j'ai dit "m'en fous, je vais quand même lui coller l'effet Dazed". oPauvreVictime est vraiment un fortiche, parce que ça ne lui fait rien non plus. Moi, par contre, ça me fait quelque chose : ça m'énerve !!! Ma question, donc : que faire pour que oPauvreVictime subisse enfin cet effet "Hébété", en plus de son air naturel ? |
Revenir en haut | |
Claudius33 Grand Sage du Conseil Messages: 547 |
Bonsoir Tezoa,
J'ai très peu utilisé les sorts jusqu'ici et ne peux donc vraiment t'aider. Toutefois as tu essayé de mettre le paramètre bCheat à TRUE dans ActionCastSpellAtObject? Au cas où oLanceurDeSort n'aurait pas le niveau suffisant. Pour appliquer l'effet à coup sûr : effect eDazed = EffectDazed(); ApplyEffectToObject(DURATION_TYPE_INSTANT, eDazed, oPauvreVictime); // tu peux choisir d'autres possibilités pour DURATION Si mes souvenirs sont bons il me semble qu'un patch corrigeait quelque chose pour la fonction ActionCastSpellAtObject... |
Revenir en haut | |
Tezoa Acolyte Messages: 23 |
Bonjour Claudius !
Oui, bCheat est à true, et j'ai utilisé la même syntaxe que toi pour l'application de l'effet, sans succès. Je pense que ça doit venir du personnage plutôt que de la syntaxe parce que je l'ai retournée dans tous les sens et qu'elle est désespérément correcte ; il doit y avoir un paramètre quelque part qui rend le sort inopérant. Mais décidemment, les patches, c'est un éternel problème je me suis arrêtée au 1116, avec MoB, je vais suivre ta piste et essayer de monter encore... ou passer à SoZ quand il sera disponible! Ca va sinon, toi, ta deuxième partie ? |
Revenir en haut | |
Claudius33 Grand Sage du Conseil Messages: 547 |
Bonsoir Tezoa,
Bizarre cette histore. j'en suis pourtant resté en 1.1153... La corvée mange âme (ou quelque chose comme ça) de MOTB ne m'attire pas trop. Et je passerai à SoZ une fois la deuxième partie finie (c'est pour bientôt ). En effet, je ne veux pas imposer SoZ aux joueurs. En tout cas voilà un script qui marche (c'est tiré de la deuxième partie) : NWScript : // apply effect based on the drink the player has choosen, the stronger the drink, the longer the effect. void main(int nDrink) { object oPC = GetFirstPC(); effect eDrink = EffectDazed(); float fDuration = nDrink*3600.0f; ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDrink, oPC, fDuration); } |
Revenir en haut | |
Tezoa Acolyte Messages: 23 |
encore merci pour ta réponse, Claudius
Ma syntaxe est bien la même ; je me dis que c'est peut-être aussi du au fait que ce soit lancé depuis une conversation, un combat dans une conversation me semble un peu hasardeux ; j'essaye de m'en sortir avec des anims, mais au bout du compte ça va peut-être simplement finir... avec SoZ ou un patch! Je n'ai pas non plus beaucoup aimé MoB avec son "gobeur d'esprit", je l'ai vite désactivé à coups de Debugmode ; mais il y a quelques petites choses en plus dans le toolset qui ne sont pas mal ; faut voir ce que va donner Soz... tiens, on est le 24 aujourd'hui ! mais on ne peut juste pas encore payer le téléchargement... |
Revenir en haut | |
Claudius33 Grand Sage du Conseil Messages: 547 |
Dans une conversation, il faut faire un ActionPauseConversation() passer les actions et ensuite un faire ActionResumeConversation()
Si mes souvenirs sont bons le combat de boxe (perso masculin) marche comme ça dans le premier module de ma campagne (SD_Prolog) . Regardes les scripts sd_init_fight_brutus et sd_fight_brutus avc la conversation cv_brutus.. Je crois qu'il est temps d'aller au lit, les voyages ça fatigue |
Revenir en haut | |
Tezoa Acolyte Messages: 23 |
Claudius, merci pour l'astuce. J'avance en tâtonnant et je sentais bien qu'il y avait un truc incorrect dans ma façon de gérer conversation/action, mais sans trouver quoi : ton message est un phare dans le brouillard et je vais tester ça dès ce soir (mais pas à une heure du mat' !) ; ce n'est peut-être pas la cause de mes problèmes, mais ça va certainement faire beaucoup plus propre.
|
Revenir en haut | |
Page 1 sur 1 ¤
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