?
| Nos forums | NwN2.fr | Lyncya | Notre channel IRC |
La Bibliothéque de Neverwinter Nights
La Bibliothéque de Neverwinter Nights
 
 
 
 
 
Bienvenue, connectez vous ou créez votre compte. Changer d'interface
 
Se connecter:
Login:

Password:


 
Neverwinter Nights 2
  Compendium NWN/NWN2
Classe, Warlock
Classes de Base
Classes de Prestige
Forum Joueur NWN2
Forum Concepteur NWN2
Bestiaire (Créatures)
Races
Tests
 - Collector Chaotique Mauvais (bbnwn, 4 nov 2006)
 - Mask of the Betrayer
 - Storm of Zehir
 - Mysteries of Westgate
Mondes
 - Les Artisans du Mitan
 - Les Légendes de Luiren
 - LanceDragon
 - La Bataille pour Cormanthor
 - Man O'War
 - Sendarie Nouvel Âge
Preview
 - 29 Mars 2006 (BBNWN)
 - 2 mai 2006 (Gamespot)
 - 17 Mai 2006 (WarCry)
 - 19 Mai 2006 (NWVault)
 - Designer Diary #1 (Gamespot, 1er Juin 2006)
Interview
 - Dorian Richard (20/02/2006)
 - Ferret Baudoin (22/02/2006)
 - Feargus Urquhart (2 mai 2006)
 - La Lettre Ouverte de Papermonk
 - Chris Avellone (Total Video Games)
Logs IRC
 - Warcry (27/01/2006)
 - NWVault / NWC (3 Juin 2006)
 - NWN2News.net (30 Juin 2006)
Faciliter la diffusion et l'installation de vos créations

 
Communauté
  Forums
Channel #nwnights-fr
Guide IRC
Liens
CEP

 
Fichier
  Tileset
Module
Hakpak
Objets
Portraits
Créatures
Scripts
Tutoriaux
Autres
Wallpapers

 
Editeur
  Tutorial Editeur
Cinématiques
Musiques
Textures
Tutoriaux NWScripts
Scripts

 
Le jeu
  Solution
Sorts
Classes
Dons (feat)
Aptitudes (skill)
Bestiaire
Règles 3e Edition
Jouer en multiplayer

 
Hordes of the Underdark
  Informations Générales
Solution [forum]

 
Shadows of Undrentide
  Preview
Informations générales
Classes de Prestige
'Lisez Moi.txt' de la Démo
FAQ
Nouveaux tilesets
Solution [forum]

 
Divers
  Traductions Logs Irc
Guides divers

 
Présentation
  Généralités
Configuration minimale
Serveur Dédié
Traduction FAQ
Historique (nwn et bioware)
Contrats de Bioware (vf)

 
Site
  Copyrights
Webmasters

 
     
 
Dîtes non aux inutiles protections contre la copie dans les jeux (SecuROM, StarForce, etc) !!
HADOPI - Le Net en France : black-out

1. Général


Cette section vous explique des choses bonnes à savoir sur les Nwscript :

Le compilateur prend en compte la casse des caractères : 'a' n'est pas la même chose que 'A'.

Il existe trois types de NWScripts :

  • les scripts d'inclusion : ils ne doivent pas contenir l'instruction void main() ou int StartingConditionnal().
  • les scripts conditionnels (réservés aux dialogues) : un script conditionnel contient exclusivement la fonction int StartingConditionnal().
  • les scripts 'divers' (qui contiennent tout et n'importe quoi) : ce type de script doit contenir la fonction void main() pour être valide.

Les scripts sont construits sous forme de blocs délimités par des accolades ({ et }) par exemple :

   void main()
   {
     if ( condition )
       resultat ;
     else if ( condition2 )
     {
       resultat2 ;
     }
     else
       resultat3;
   } 
  

Nous avons plusieurs blocs : if ( condition ), else if (condition 2 ), et enfin else . Ces trois blocs sont inclus dans un bloc général void main().

Vous pouvez inclure un autre NWScript afin d'alléger vos scripts et d'éviter de recopier sur chacun de vos scripts nécessitant une fonction 'x' le code de la fonction x : pour cela, vous devez utiliser l'instruction #include " nom_du_script ".

Chaque instruction doit être finie par un point-virgule " ; " tel que :

   if ( condition )
   {
     resultat ;
     foo(); 
   }   
  

Vous ne devez pas mettre de " ; " après la parenthèse de fin d'une structure de contrôle (voir section 6). De même, vous ne devez pas mettre de " ; " après la fin d'un appel de fonction (voir exemple sur les blocs).

Vous pouvez ajouter des commentaires (ceux-ci ne seront pas exécuté) : pour cela, vous avez deux façons de faire :

  • les commentaires sur une ligne : ceux-ci doivent être précédés de // tel que :
    // Ceci est un commentaire sur une ligne
  • - les commentaires multi lignes : ceux-ci doivent être 'entourés' de /* et de */ tel que :
    /* Ceci est un commentaire sur deux lignes
    Voici la deuxième ligne */

Vous n'êtes - bien entendu - pas forcé de sauter une ligne avec le commentaire multi lignes. C'est à vous de choisir.

Une fois que vous avez écrit votre script, celui-ci doit être (bien sûr) sauvegardé, et compilé. La compilation du script se fait par la commande F7 et vous permet de savoir où il y a des erreurs dans votre script. Cependant, sur ce point là, l'éditeur de script de NWN a une lacune : il reconnaît les scripts conditionnels et les scripts " divers " mais pas les scripts d'inclusions. Ce qui fait que celui-ci risque de vous avertir que le script n'est pas valide parce qu'il ne contient pas au choix la fonction void main() ou la fonction int StartingConditional. Pour compiler un script d'inclusion, vous devrez passer par un script incluant votre script d'inclusion.









Navigation rapide:
 
 
Revenir à la page d'accueil du site Ajouter la Bibliothéque de Neverwinter dans vos favoris Afficher une version imprimable de la page
  NeverList - Liste ...
Lyncya 3 - La Gue ...
Sarmates!
Le dernier des fi ...
Bonne année
Joyeux Noël 2010
The Witcher 2 en ...

Archives
Rechercher
 
 
Le Site



NwN 2 - Support des Modules Solos


Groupes
Archives
 

:: design by ghaxir :: coding by baldurien :: la bibliothèque de neverwinter :: tous droits réservés ::