
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.







La date/heure actuelle est 19/04/2025 21:33:03
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 |
Le Blaireau Chevalier Messages: 71 |
Bonjour!
J'ai un autre petit problème. Je veux faire une zone de transition qui aura comme particularité de ne fonctionné que si le PJ a un objet en particulier dans son inventaire(ex :Un passeport) J'aimerai aussi que, dans le cas ou le PJ ne possède pas le passeport dans son inventaire, que la zone de transition avise que : « vous n'avez pas le passeport requis pour entrer dans cette zone » Merci de votre aide a tous elle est toujours très appréciée ![]() |
Revenir en haut | ![]() ![]() ![]() |
Aldigo Chevalier Messages: 70 |
Essaye de plaçer ce script dans le Onclick du déclencheur de la zone de transition :
NWScript : void main() { object oPC = GetClickingObject(); if (!GetIsPC(oPC)) return; if (GetItemPossessedBy(oPC, "tag_objet")!= OBJECT_INVALID) { oTarget = GetWaypointByTag("WP_DESTINATION"); lTarget = GetLocation(oTarget); if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return; AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, ActionJumpToLocation(lTarget)); } else { AssignCommand(oPC, ActionSpeakString("Vous n'avez pas le passeport recquis pour entrer dans cette zone")); } } |
Revenir en haut | ![]() ![]() ![]() |
Le Blaireau Chevalier Messages: 71 |
Hummm....
![]() J'ai essayé encore et encore....ca fonctionne pas... Y a t'il une autre solution ou c'est moi que fais une erreur quelque part ? |
Revenir en haut | ![]() ![]() ![]() |
Yeziliclick Seigneur ![]() Messages: 235 |
Ca marche, j'ai testé, faut juste déclarer oTarget et lTarget avec les autres variables au début :
NWScript : void main() { object oPC = GetClickingObject(); object oTarget; location lTarget; if (!GetIsPC(oPC)) return; if (GetItemPossessedBy(oPC, "pass")!= OBJECT_INVALID) { oTarget = GetWaypointByTag("wpTeleport"); lTarget = GetLocation(oTarget); if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return; AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, ActionJumpToLocation(lTarget)); } else { AssignCommand(oPC, ActionSpeakString("Vous n'avez pas le passeport recquis pour entrer dans cette zone")); } } |
Revenir en haut | ![]() ![]() ![]() |
Le Blaireau Chevalier Messages: 71 |
![]() |
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