La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/11/2024 17:50:41


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Silverwave
Ecuyer
Inscrit le: 21 Mai 2003
Messages: 69
Répondre en citant
Posté le : 29/05/2003 21:13:47 Sujet du message : Empêcher un joueur de diriger son personnage?

Salut,

je voudrais savoir s'il existe un moyen d'empêcher un joueur de faire quelque action que ce soit. Le problème est que j'ai fait un script qui force le joueur à suivre une créature mais s'il fait une autre action (bouger, lancer un sort, etc) il cesse de suivre cette dernière.

Alors, une idée?

Merci.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
PetitPrince
Super-Mouton
Inscrit le: 12 Sep 2002
Messages: 2043
Localisation: Asteroïde B-612 actuellement crashé en Suisse
Répondre en citant
Posté le : 29/05/2003 21:32:38 Sujet du message :

Tu peux lui mettre l'effet EffectCutsceneDominated()
_________________
b-612.yi.org (chez moi) | tetrisconcept.com (LE site sur Tetris) | Grospixels (c'était mieux avant) | Geekzone (for and by crazy geeks)

Securom, ça suxe
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
Silverwave
Ecuyer
Inscrit le: 21 Mai 2003
Messages: 69
Répondre en citant
Posté le : 30/05/2003 20:01:43 Sujet du message :

Super, mais comment je l'annule après?
Je veux dire, est-ce que cela à une durée permanente? Sinon, comment je la définie?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
PetitPrince
Super-Mouton
Inscrit le: 12 Sep 2002
Messages: 2043
Localisation: Asteroïde B-612 actuellement crashé en Suisse
Répondre en citant
Posté le : 30/05/2003 20:13:15 Sujet du message :

Bah pour l'enlever ya la fonction RemoveEffect(object,effect) Very Happy
_________________
b-612.yi.org (chez moi) | tetrisconcept.com (LE site sur Tetris) | Grospixels (c'était mieux avant) | Geekzone (for and by crazy geeks)

Securom, ça suxe
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
Cassin
Papa-poule(t) & poissard intemporel
Inscrit le: 16 Sep 2002
Messages: 7471
Localisation: 6 bis rue de la Couveuse, Poulailler 39b
Répondre en citant
Posté le : 31/05/2003 10:54:59 Sujet du message :

Je n'ai jamais réussis à enlever cet effect avec un RemoveEffect, je ne sais pas pourquoi. Par contre le EffectCutSceneDominated a un paramètre de durée, donc ce que j'avais fait c'est calculé la durée de ma petite anim pour faire cesser l'effet à la fin Wink
_________________
Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ?

http://cassin1306.spaces.live.com
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Silverwave
Ecuyer
Inscrit le: 21 Mai 2003
Messages: 69
Répondre en citant
Posté le : 31/05/2003 22:44:43 Sujet du message :

Ben chui mal barré là pcq je ne peux pas mettre de durée à mon effect de domination tout simplement pcq cette durée n'est pas pré-définie. Elle dépend de pleins de choses.
Alors, quelqu'un sait comment marche ce RemoveEffect ?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
PetitPrince
Super-Mouton
Inscrit le: 12 Sep 2002
Messages: 2043
Localisation: Asteroïde B-612 actuellement crashé en Suisse
Répondre en citant
Posté le : 01/06/2003 09:59:49 Sujet du message :

Ben basiquement c'est
Code :

void RemoveEffect(
    object oCreature,
    effect eEffect
);

Donc tu déclares objet oCreature ou autre, l'effet que tu désires enlever et pis basta.
Donc par exemple, c'est ptêtre ça:
Code :

void main()
{
object oPJ = GetPCSpeaker()
RemoveEffect(oPJ,EffectCutsceneDominated())
}

_________________
b-612.yi.org (chez moi) | tetrisconcept.com (LE site sur Tetris) | Grospixels (c'était mieux avant) | Geekzone (for and by crazy geeks)

Securom, ça suxe
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
Taern
Ecuyer
Inscrit le: 11 Avr 2003
Messages: 45
Localisation: 92
Répondre en citant
Posté le : 01/06/2003 11:07:29 Sujet du message :

Peut-être que ça serait plus simple avec SetCommandable().

En clair :
SetCommandable(oPJ, FALSE) -> le PJ ne peut plus contrôler son personnage du tout
SetCommandable(oPJ, TRUE) -> retour à la normale

Par contre, il vaut mieux ne pas oublier de rendre le contrôle du joueur à son personnage Razz (quoique je suppose qu'un déco-reco annule cette commande).
Autre chose, lorsque le PJ n'est pas "commandable", il est impossible de lui modifier sa file d'actions en attente. En clair, si vous voulez le faire jouer une animation, il faut lui demander avant de le paralyser, quitte à utiliser un DelayCommand(). Voilà Smile

[EDIT : en relisant le sujet initial, je viens de réaliser que cette fonction ne peut pas être utilisée dans ce cas Very Happy (càd dans le cas ou le PJ doit faire une action en fond, puisque le joueur pourra toujours annuler cette action) donc effectivement EffectCutsceneDominated semble être le meilleur choix]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Numéro ICQ Ignorer l'utilisateur
 
Silverwave
Ecuyer
Inscrit le: 21 Mai 2003
Messages: 69
Répondre en citant
Posté le : 10/06/2003 05:42:41 Sujet du message :

Ben sa marche pas quand je l'essaye.

Pour expliquer mieux, l'effet dominate s'active lors d'une conversation avec un PNJ, l'effet de domination sert à ce que ce dernier suive le PNJ (ben, la PNJ, dans ce cas) et puis en arrivant à destination, une nouvelle conversation s'initialise et c'est à ce moment que l'effet dominated doit etre enlever.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Montrer les messages depuis :
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


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 47.593ms