| Syntaxe reservée | Caractères ou étiquettes avec des fonctions prédéfinies |
| Commandes F | Commandes qui ne peuvent être utilisées que dans le bloc de définition |
| Commandes E | Commandes qui ne peuvent être utilisées que dans le bloc de programme |
| Commandes F/E | Commandes pouvant être utilisées dans le bloc de programme ou de définition |
| Commandes textuelles speciales | Caractères spéciaux qui peuvent être utilisés comme substituts de commandes dans des blocs de texte |
| *define | étiquette indiquant le début du bloc de définition |
| *start | étiquette indiquant le début du bloc de programme |
| game | termine le bloc de définition et exécuter le jeu |
| reset | réinitialise le jeu |
| definereset | force la réinitialisation complète du script |
| end | met fin au jeu et ferme la fenêtre |
| * | préfixe pour les étiquettes |
| ; | préfixe pour les commentaires |
| : | exécute plusieurs commandes sur une ligne |
| % | préfixe pour les variables numériques |
| $ | préfixe pour les variables de chaînes de caractères |
| ? | préfixe pour les variables de tableaux |
| ~ | point de destination pour les instructions jumpf/jumpb |
| ` | permet l'affichage de caractères d'un octet |
| / | ignore le saut de ligne |
| setwindow | met en place une fenêtre de texte et les attributs d'affichage des caractères |
| setwindow2 | modifie l'apparence de la fenêtre de texte |
| textoff | cache la fenêtre de texte |
| texton | montre la fenêtre de texte |
| windoweffect | définit un effet pour la fenêtre de texte |
| erasetextwindow | montre ou cache le texte au moment de l'exécution de l'effet |
| defaultfont | définit la fonte par défaut |
| !s | définit la vitesse d'affichage des caractères |
| # | change la couleur des caractères |
| textclear | efface le texte affiché |
| locate | change la position des caractères sans modifier la position de la fenêtre de texte |
| puttext | afficher un court texte (comme après une instruction if, par exemple) |
| br | insére un saut de ligne dans le texte affiché |
| textspeed | modifie la vitesse d'affichage du texte |
| @ | entre dans un état d'attente de clic |
| \ | entre dans un état d'attente de fin de page |
| clickstr | entre dans un état d'attente de clic au moment de la lecture de la chaîne de caractères spécifiée |
| _ | ignore le clic suivant |
| linepage | attend un clic en fin de ligne |
| clickvoice | joue un son donné au moment du clic |
| autoclick | continuer à avancer même en l'absence de clic |
| click | entre dans un état d'attente de clic sans afficher le curseur d'attente de clic |
| setcursor | définit l'image pour le curseur d'attente de clic |
| abssetcursor | définit la position absolue et l'image pour le curseur d'attente de clic |
| mousecursor | définit l'image pour le curseur général de la souris (actuellement NON recommandé) |
| transmode | change le mode de transparence |
| underline | définit une « ligne de sol » pour les images fixes |
| bgalia | définit l'image d'arrière-plan aux dimensions personnalisées |
| humanz | désigner la priorité de superposition pour les lutins et les images fixes |
| windowback | insère une fenêtre de texte à la même position que l'/les image(s) fixe(s) |
| bg | définit l'image d'arrière-plan |
| ld | définit une image fixe |
| cl | efface l'image fixe spécifiée |
| tal | modifie l'indice de transparence d'une imagee fixe |
| affichez toutes les images, en supprimant celles qui ne devraient pas être présentes | |
| lsp | charge un lutin en mémoire afin qu'il puisse être affiché |
| lsph | charge un lutin en mémoire, en écrasant le dernier lutin invalide |
| csp | efface un lutin de la mémoire |
| vsp | affiche un lutin (doit être chargé via lsp/lsph d'abord) |
| spstr | change la chaîne de texte d'un bouton complexe en réécrivant le lutin de texte |
| msp | change la position d'un lutin (méthode 1) |
| amsp | change la position d'un lutin (méthode 2) |
| cell | désigne manuellement la cellule d'un lutin |
| blt | « blit » instantanément l'image à l'écran |
| ofscpy | transfère une image dessinée par blt dans le tampon hors écran |
| repaint | redessine l'écran |
| effect | définit un effet |
| effectblank | définit le temps d'attente après la fin d'un effet |
| effectcut | saute tous les effets en mode « avance rapide jusqu'au prochain choix ». |
| quake | provoque un effet de tremblement à l'écran |
| quakex | provoque un effet de tremblement à l'horizontale à l'écran |
| quakey | provoque un effet de tremblement à la verticale à l'écran |
| monocro | effet monochrome |
| nega | effet négatif |
| % | affiche le contenu d'une variable numérique |
| $ | affiche le contenu d'une variable de chaîne de caractères |
| bar | crée et affiche une barre |
| barclear | efface la barre |
| prnum | initialise une étiquette numérique |
| prnumclear | efface une étiquette numérique |
| cdfadeout | définit le temps d'atténuation progressive du niveau sonore des pistes CD-DA (CD audio) |
| mp3fadeout | définit le temps d'atténuation progressive du niveau sonore du mp3 |
| play | lecture de CD-DA ou de fichier MIDI |
| playonce | lit une seule fois la piste CD-DA ou le fichier MIDI spécifié |
| playstop | arrête la lecture CD-DA ou MIDI |
| wave | lit un fichier WAV une seule fois |
| waveloop | lit en boucle un fichier WAV |
| wavestop | arrête la lecture des fichiers WAV |
| mp3 | lit un fichier mp3 une seule fois |
| mp3loop | lit en boucle un fichier mp3 |
| mp3save | si le jeu est sauvegardé pendant la lecture d'un mp3, lorsque le jeu est chargé, la lecture reprend à ce moment |
| dsound | déclare que vous utilisez DirectSound (non nécessaire dans les dernières versions de NScr.) |
| dwave | lit un fichier WAV en utilisant DirectSound une seule fois |
| dwaveloop | lit un fichier WAV en boucle en utilisant DirectSound |
| dwavestop | arrête la lecture des fichiers WAV au sein de DirectSound |
| dwaveload | charge un fichier WAV en mémoire |
| dwaveplay | lit une fois le fichier WAV déjà en mémoire |
| dwaveplayloop | lit en boucle le fichier WAV déjà en mémoire |
| stop | interrompt toutes les musiques en cours de lecture |
| avi | lit un fichier AVI |
| mpegplay | lit un fichier MPEG |
| selectcolor | spécifie la couleur du texte des choix |
| selectvoice | spécifie un son à lire lors de choix |
| select | établit un choix |
| selgosub | établit un choix qui saute à une sous-routine |
| selnum | affiche la réponse choisie et ajoute son résultat à la variable numérique spécifiée |
| goto | saute à l'étiquette désignée |
| skip | saute les x lignes suivantes du script |
| gosub | appelle une sous-routine |
| return | retourne d'une sous-routine |
| jumpf | saute à la position du prochain symbole ~ |
| jumpb | saute à la position du précédent symbole ~ |
| trap | saute à l'étiquette spécifiée en cas de clic gauche |
| lr_trap | jump to specified label on left or right click |
| trap2 | jump to specified label on left click when 「skip to next choice」 is set |
| lr_trap2 | jump to specified label on left or right click when 「skip to next choice」 is set |
| btndef | charge le fichier image du bouton dans la mémoire. |
| btn | initialize image as button (method 1) |
| btnwait | display image button and put it in click wait state (method 1) |
| btnwait2 | display image button and put it in click wait state (method 2) |
| spbtn | designate sprite as image button |
| getbtntimer | acquire how much time has passed since we have entered btnwait into a numerical variable |
| btntime | create a time restraint for image button functionality |
| exbtn | create a complex (composite) button |
| exbtn_d | specify cursor behavior on utilization of a complex button |
| !d | attend pendant la durée spécifiée |
| !w | attend pendant la durée spécifiée en ignorant les clics |
| delay | provoque une attente/temporisation (méthode 1) |
| wait | provoque une attente/temporisation (méthode 2) |
| resettimer | remise à zéro du chrono interne |
| waittimer | attend que le laps de temps spécifié (compté par le chrono interne) soit écoulé |
| gettimer | obtient la valeur du chrono interne |
| spwait | attend que l'animation du lutin spécifié soit terminée |
| stralias | crée un alias de chaîne de caractères ou de nom de fichier |
| numalias | create a numerical variable alias |
| intlimit | set maximum and minimum for numerical variables |
| dim | declare an array variable |
| mov | load a value into a numerical or character variable |
| mov3~mov10 | load a value into multiple numerical or character variables |
| movl | load an entire line into an array |
| add | add numbers |
| sub | subtract numbers |
| inc | increment variable |
| dec | decrement variable |
| mul | multiply numbers |
| div | divide numbers |
| mod | mod (note that this is a programmatic mod, not a true modulo) |
| rnd | create a random number (method 1) |
| rnd2 | create a random number (method 2) |
| itoa | change a numerical variable into a character or character string |
| atoi | change a character variable into a number |
| if | if(déclaration conditionnelle) { instructions } |
| notif | if (!(conditional statement)) { commands } |
| cmp | compare character variables |
| fchk | check whether specified image tag has been read or not |
| lchk | check whether specified label has been read or not |
| for~next | loop commands |
| break | break out of a for loop |
| rmenu | crée et affiche un menu lors d'un clic droit |
| menusetwindow | initialize window for right click menu |
| savename | specify save filename for right click menu |
| menuselectcolor | specify color for right click menu text |
| menuselectvoice | specify system sound for right click menu |
| rlookback | jump to Log Mode upon right click |
| roff | ignore right clicks |
| rmode | toggle availability of right clicks on and off |
| lookbackbutton | spécifie les boutons d'image du mode historique |
| lookbackcolor | designate text color for Log Mode |
| lookbackvoice | play a sound on page up/page down in Log Mode |
| lookbackflush | clear Log Mode |
| kidokuskip | active le mode « avance rapide jusqu'au prochain choix » |
| mode_wave_demo | play WAVE files even when 「skip to next choice」 is specified |
| skipoff | turn Skip Mode off |
| filelog | attempt to create/utilize file access log |
| globalon | allow for use of global variables |
| labellog | access log of labels |
| savenumber | modifie la limite du nombre de sauvegardes |
| savegame | save game in designated save file |
| loadgame | load game from designated save file |
| savefileexist | check whether save file exists or not |
| saveon | enter save dialog |
| saveoff | escape from save dialog |
| mesbox | create a message box |
| inputstr | wait for character input by player (method 1) |
| input | wait for character input by player (method 2) |
| clickpos | get coordinates of cursor on click |
| systemcall | perform an action listed in the right click menu |
| automode | permet l'utilisation du mode automatique |
| automode_time | specify character delay time in Auto Mode when sounds are not being played |
| defvoicevol | set default volume for voices (new command) |
| defsevol | set default volume for SFX |
| defmp3vol | set default volume for mp3 files |
| mode_saya | allow for use of the mode seen in the doujin game "Saya ~Labyrinth of Immorality~". |
| mode_ext | allow for use of the Auto Mode utilized by "Gin'iro" |
| mode800 | set screen size to 800x600 |
| soundpressplgin | load compressed audio functionality via plugin/dll (nowadays one can just use the DirectSound commands) |
| spi | load compressed image functionality via plugin/dll |
| arc | use specified archive |
| nsa | turn NSA archive access on |
| nsadir | designate folder where NSA archives are located |
| versionstr | modifie la chaîne de la version |
| caption | modifie le titre de la fenêtre |
| date | obtient l'année, le mois et le jour |
| time | get current time by hours, minutes, and seconds |
| savetime | get the date that the specified savefile was saved on |
| getversion | get the version string of the current NScripter build |
| getreg | get a value from the Windows registry |
| getini | read an ini file |
| killmenu | supprime un élément de menu |
| defaultspeed | designate text display speed as selectable on the menubar |
| !sd | use the text display speed handed down by the defaultspeed command |
| menu_full | enter fullscreen mode |
| menu_window | enter window mode |
| menu_click_def | enter default menubar operation mode |
| menu_click_page | enter a mode in which menu displays with every page |
| *customsel | a label that interacts with the csel command |
| textgosub | generally used to provide a popup text during click wait state within system customization |
| csel | delineate choices within system customization |
| cselbtn | create buttons with choice text |
| getcselnum | get number of csel choice branches |
| cselgoto | jump to a label created by csel |
| textbtnwait | enter click wait state as defined by customwait |
| selectbtnwait | enter click wait state as defined by customsel |
| texec | delete text while waiting for repagination |
| getcursorpos | get current position of text cursor |