Tableau de catégorisation des fonctions

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
Démarrage/remise à zéro/arrêt du jeu
*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
Marqueurs syntaxiques
* 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
Fenêtre de texte
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
Affichage de texte
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
Attente de clic
@ 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
Curseur
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é)
Affichage d'image
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
print 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
Effets image
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
Affichage de caractères/nombres/barres
% 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
Lecture de musique/effet sonore
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
Lecture de vidéo
avi lit un fichier AVI
mpegplay lit un fichier MPEG
Choix
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
Saut
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 ~
Si clic, saute à l'étiquette
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
Boutons image
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
Attendre/chronomètre
!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
Manipulation de variables/calculs
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
Expressions conditionnelles/boucles
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
Fonctionnalité clic droit
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
Mode historique
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
Mode défilement rapide
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
Journaux d'accès aux fichiers/variables globales
filelog attempt to create/utilize file access log
globalon allow for use of global variables
labellog access log of labels
Sauvegarder/charger
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
Fonctions additionnelles
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
Fonctions de modes de personnalisation
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
Modules d'extension/archives
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
Console
versionstr modifie la chaîne de la version
caption modifie le titre de la fenêtre
Analyse de données
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
Fonctions de la barre de menu
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
Fonctions de personnalisation du système
*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