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 16:07:35
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 |
Lilly Acolyte Messages: 24 |
Bonjour,
J'aimerais savoir comment faire pour qu'une zone précise enlève l'impossiblité de se reposer dans une zone... J'ai coché la case qui empêche le repos sur toute ma zone mais j'aimerais qu'on puisse tout de même le faire dans un endroit précis. Est-ce possible de passer par un script à mettre dans un déclencheur générique? Merci d'avance |
Revenir en haut | |
Lilly Acolyte Messages: 24 |
...
Est-ce de ma faute si même après m'être tapée deux pages de recherche je n'ai pas trouvé ce que je veux? ........ |
Revenir en haut | |
Argyl Grand Sage du Conseil Messages: 704 |
Pourquoi ne pas mettre à l'endroit précis un trigger vers une zone (minuscule) où les gens peuvent se reposer, à moins que tu veuilles absolument que les persos reste sur la map en question.
|
Revenir en haut | |
Sith Vicious Grand Sage du Conseil Messages: 693 |
Pas bête.
Sinon, la solution (enfin une solution) c'est : -Autoriser le repos sur la zone -A l'entrée sur la zone fixer une variable sur le joueur : NWScript :
// (1) a mettre sur le OnEnter de la zone // (2) a mettre sur le OnEnter du trigger void main() { object oPC = GetEnteringObject(); //(1) if (GetIsPC(oPC)) SetLocalInt(oPC,"REPOS_IN TERDIT",TRUE); //(2) if (GetIsPC(oPC)) SetLocalInt(oPC,"REPOS_IN TERDIT",FALSE); } Sur le OnExit : NWScript :
//(1) sur la zone //(2) sur le trigger void main() { oPC = GetExitingObject(); //(1) if (GetIsPC(oPC)) DeleteLocalInt(oPC,"REPOS _INTERDIT"); //(2) if (GetIsPC(oPC)) SetLocalInt(oPC,"REPOS_IN TERDIT",TRUE); } et dans le script de repos pour l'event REST_STARTED (je sais plus comment c'est en vrai) tu rajoute : NWScript :
///script de repos apres verification de l'evenement, evenement debut du repos if (GetLocalInt(oPC,"REPOS_INTERDIT")) AssignCommand(oPC,ClearAllActions()); Ca devrait t'avancer je pense. L'idée est là en gros. Juste, il est impossible de faire reposer un joueur dans une zone cochée comme repos interdit. Sauf avec un script et un ForceRest() mais c'est pas très propre. Le script de repos ne se lance pas dans ce genre de zone. |
Revenir en haut | |
Lilly Acolyte Messages: 24 |
Arf... bien ce que je pensais alors... impossible si cette case est cochée
Mici pour les réponses, je vais essayer la méthode se Sith pour voir (même si euh là troisième partie je ne suis pas sûre d'avoir compris... ) |
Revenir en haut | |
Seth de Sombrelune Seigneur Messages: 156 |
moi pour le repos, voici comment j'ai procédé :
Repos autorisé sur toute les zones Quand tu clique sur "R" si ton pj a une bonne variable, il peu dormir, sinon ben.... rien Pour pouvoir se reposer, il y a 3 solution 1 : Trouver un refuge, c'est une zone où le repos est gratuit (activé par un trigger qui passe la variable local à 1) 2 : se payer une chambre, dans les auberges et les hotels, tu achete une chambre.(le trigger de la chambre verifie que tu a bien payer la chambre, il passe alors la variable de repos à 1) 3 : Utiliser un Sac de couchage/Tente/pavillon, on installe son campement et on roupille (le pj transporte le camps, l'instale et via un dialogue peu se reposer ou demonter son camps) Evidement ce moyen etant inconfortable, le pj pert des xp lors du repos (plus c'est inconfortable, plus tu perd d'xp). Le dialogue fait passer la variable de repos à 1, fait roupiller le pj et replace la variable à 0. La sortie des trigger fait paser la variable de repos a 0 Par contre pour ne pas te compliquer la vie, tu peu simplifier le problème de la manière suivante. Repos libre sur toute les zones Tu autorise le repos si ta variable de repos = 0 (donc valeur par defaut). Là où tu veux interdire le repos tu fait un trigger qui dans le onenter passe la variable de repos =1 et la passe à 0 à la sortie. Donc tant que tu te trouvera dans le trigger, tu ne poura plus te reposer. Donc tu modifie le script de repos en verifiant que la variable local de repos est bien a 0 (je ne pense pas qu'il soit utile d'aller plus loin car soit la variable =0 et le script est executé, soit la vriable =1 et là.... ben rien ) |
Revenir en haut | |
Lilly Acolyte Messages: 24 |
Aïe... Je suis vraiment hyper débutante en scripts... J'avoue beaucoup utiliser le générateur qui est sur le vault. Et en fait les variables... pour moi c'est presque du chinois... mais presque seulement! Donc je vais essayer à tête reposée
|
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
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