NWScript
Le NWScript est la langue Scripting développée par le BioWare pour les nuits de Neverwinter de du jeu de role-playing d'ordinateur . Il est basé sur le langage de programmation du C et est mis en application dans la panoplie d'outils de l'aurore de . Le Neverscript , un rédacteur de tiers de la source ouverte , a été créé pour le Mac de OS x et versions du Linux de NWN parce que la panoplie d'outils de l'aurore de n'a pas été mis en communication par à ces plates-formes.
Les nuits de Neverwinter de de la suite 2 dispositifs de une version modifiée de cette langue Scripting .
Syntaxe
Tandis que basé sur C, NWScript n'a pas beaucoup de fonctions du famille de C, à l'exclusion du les opérateurs binaires logiques de et et quelques fonctions mathématiques. Le code source de fonction n'est pas accessible à l'utilisateur , mais la syntaxe correcte est définie dans un dossier de manuscrit appelé le nwscript. Les utilisateurs peuvent créer leurs propres fonctions, et ceux-ci peuvent être inclus en d'autres manuscrits par la directive de #include, qui des travaux légèrement différemment que dans le C++ .
Bonjour monde
NWScript n'a aucune manière de viser directement l'écran pour le rendement. Au lieu de cela, par exemple, des caractères de dans-jeu tels que le caractère de joueur peuvent être faits pour parler le " typique ; " du monde bonjour ; message d'exemple. Ce manuscrit fait le joueur que le caractère indiquent le " ; Bonjour world" ; 20 secondes après avoir écrit le jeu, afin de tenir compte pour que le jeu charge complètement avant d'avoir lieu. Pour qu'il travaille, il devrait être placé dans l'événement d'OnClientEnter des propriétés du du module de .
()
principal vide/> {
oPlayer d'objet ;
oPlayer=GetEnteringObject () ;
DelayCommand (20.0, AssignCommand (oPlayer, ActionSpeakString (" ; Bonjour world" ;)));
}
La première ligne est la fonction principale vide qui est la fonction à la laquelle un NWScript commencera. Dans la troisième ligne, un variable du type l'objet de est déclaré et assigné par une valeur - c. celle du caractère du joueur entrant. La prochaine ligne est réellement trois commandes nichées dans une. Elle retarde l'appel pendant 20 secondes, pour le faire ne pas se produire immédiatement. Elle assigne l'action à exécuter au joueur, qui est utile parce que le module court le manuscrit (il est dans les propriétés du module), et le module ne peut pas parler. incite le joueur à parler, après 20 secondes) la ligne " ; Bonjour world" ;.
Types de données
NWScript permet le Structs mais pas les objets . Les types de données communs suivants sont disponibles dans NWScript :nombre entier de (international)
flotteur
corde
Struct
NWScript a également présenté des types de quelques données aux fins du jeu de nuits de Neverwinter :
objet (se rapporte à des objets de jeu, tels que le NPCs et les objets placeable).
endroit (se rapporte à l'endroit de dans-jeu d'un objet).
talent (se rapporte à des charmes et à des capacités).
vecteur (se rapporte à des coordonnées d'un objet, et est un construire avec de trois flotteurs).
itemproperty (se rapporte à des capacités sur des articles tels que des armes pour l'usage dans le jeu).
Format de fichier
En sauvant un manuscrit , la panoplie d'outils de l'aurore sauve le texte plat du manuscrit comme un dossier avec une prolongation de dossier de de . Quand le compilant le manuscrit, un dossier de . Si allumé, un corrigent le dossier de l'information de avec une prolongation de .ndb est également créé. Le jeu emploie seulement le dossier de .ncs (et le dossier de .En sauvant le module créé, les dossiers sont emballés dans un dossier simple de module avec une prolongation de .mod, avec d'autres informations sur la disposition du module.
| Random links: | Comté blanc, la Géorgie | Le jardin de victoire (bande dessinée) | Jim DeMint | Canon de revolver | Deux-point | NWScript |