Dark
Signs
Scripting Functions Guide
Back to INDEX
Overview of Dark Signs scripting functions, which can be used in your
scripts.
Variable
Functions
Variable
Functions are like normal commands which were developed for the purpose
of scripting. When you use them, they will not display anything on the
screen, but
instead, will create a variable with a result depending on the given parameters.
EXAMPLE
//check if a file exists
var thefile
input thefile enter a file
exists thefile
//now there will be a variable called exists which was automatically created
with the function
//the variable name will always be the same as the function name (in this
case, exists)
if exists=false
*say 20 bad filename
goto start
endif
//end example
EXISTS
Return Variable Name: exists
The variable will contain either 'true' or 'false'
Usage: exists [filename]
If you specify
invalid parameters when using a variable function, most likely it
will return false, or null.
To get a
list of variable functions and help on each in the game, type
help vf.
FUNCTION LIST
Below is a complete list of all variable functions available to date.
GETKEY [text]
//[text] - text to be displayed on the screen while waiting for user to
//press a key (optional)
[returns the ascii value of the key pressed]
GETTIME
[returns the current time]
GETDATE
[returns the current date]
ENCRYPT$
password string
//encrypt a string based on a password
[returns encrypted string]
Variable
Functions
Variable
Functions are like normal commands which were developed for the purpose
of scripting. When you use them, they will not display anything on the
screen, but
instead, will create a variable with a result depending on the given parameters.
EXAMPLE
//check if a file exists
var thefile
input thefile enter a file
exists thefile
//now there will be a variable called exists which was automatically created
with the function
//the variable name will always be the same as the function name (in this
case, exists)
if exists=false
*say 20 bad filename
goto start
endif
//end example
EXISTS
Return Variable Name: exists
The variable will contain either 'true' or 'false'
Usage: exists [filename]
If you specify
invalid parameters when using a variable function, most likely it
will return false, or null.
To get a
list of variable functions and help on each in the game, type
help vf.
FUNCTION LIST
Below is a complete list of all variable functions available to date.
GETKEY [text]
//[text] - text to be displayed on the screen while waiting for user to
//press a key (optional)
[returns the ascii value of the key pressed]
GETTIME
[returns the current time]
GETDATE
[returns the current date]
ENCRYPT$
password string
//encrypt a string based on a password
[returns encrypted string]
DECRYPT$
password encryptedstring
//decrypt an already encrypted string
[returns decrypted string if the password is correct, otherwise useless
data]
DIRCOUNT
directory
//can be used with GETFILE to list all files in a directory
[returns the number of files in the specified directory]
GETFILE
directory filenumber
//if filenumber doesnt exist, null will be returned
//to get number of files, use DIRCOUNT
[returns the filename of the specified filenumber in the specified directory]
EXISTS
filename
//check if a file exists
[returns true/false]
EXTRACTEMAIL
[text]
//extracts an email address from [text] if it exists
//useful for relpying to emails (see the email.script file for ane example)
[returns email or null]
FILEDATA
filename
//get all text in a file
[returns all text in the file]
GETCOLOR
[returns the current text forecolor]
GETBACKCOLOR
[returns the current background color]
GETHOSTNAMEFROMIP
ip_address
//find an hostname which an IP address belongs to
[returns the hostname of the specified ip address]
GETIPFROMHOSTNAME
hostname
//find an IP address which a hostname belongs to
[returns the IP address of the specified hostname]
GETMYACCOUNT
[returns your bank account number]
GETMYHOSTNAME
[returns your current hostname]
GETMYIP
[returns your current IP address]
GETMYMONEY
[returns your current amount of money]
MYPASSWORD
[returns your current password]
MYUSERNAME
[returns your current username]
PINGPORT
server port
//check if a port is open on a server
[returns true/false]
VAREXISTS variablename
//Do not use %% characters with the variable name when
//using this variable function
[returns true/false depending on if the specified variable exists]
QPING
server
//check if a server exists on the networks
//similar to ping with no on screen display
[returns true/false]
=ADVANCED
FUNCTIONS
UCASE
string
[returns the same string in upper case (hello=HELLO)
LCASE
string
[returns the same string in lower case (HellO=hello)
ISDIR
path
[returns true or false depending on if the specified path is a directory]
ISFILE
path
[returns true or false depending on if the specified path is a file]
CHR
[ascii value 1 - 255]
[returns the char value of the specified number]
ASC
[character]
//Specify a single string character or a variable.
//If the string is longer than 1 character, the first will be taken.
[returns the ascii value of the specified character]
CHARSINLINE
filename linenumber
[returns the number of characters in the specified line]
FILESIZE
filename
[returns the size of the specified file in bytes]
INSTR stringvariable1 stringvariable2
//If the string [stringvariable2] is contained in the string [stringvariable1]
the
//return value will be the position in [stringvariable1] where [stringvariable2]
//begins, otherwise return is 0.
[returns the starting position of $variable2 in $variable1
RNDIP
[return a random IP address]
RNDINT
maxint
[returns a random integer number between 0 and the specified maxint]
STRCHARFILENAME
filename characterposition
//will return empty string on error
[returns a specified character from a file]
STRLEN
[variablename]
[returns the byte length of the string variable specified]
STRLINE
filename linenumber
//will return empty string on error
[returns the specified line number from the file]
STRMID
variablename startposition length
//will extract part of a string from the variablename
//EG: strmid myvar 3 4
//will extract 4 characters from the myvar variable, starting
//from the 3rd character.
REMOTEIP
//used in scripts to determine the IP of the system the script
//is running on
[returns the IP address of user currently running the script]
REMOTENAME
//used in scripts to determine the hostname of the system the
//script if running
[returns the hostname of user currently running the script]
CONNECTEDIP
//used in scripts for servers to idetify the IP address of the computer
//that is currently connected to them.
[returns the ip address that is connected to the running server script]
CONNECTEDNAME
//used in scripts for servers to idetify the hostname of the computer
//that is currently connected to them.
[returns the hostname that is connected to the running server script]
SET
EMAIL VARIABLES
You can
set the following variables before you send an email,
and the data stored in them will be used.
RCPT
[email address]
//set the reciever of the email
SUBJECT
[text]
//set the subject of the email
BODY
[text]
//set the body of the email
MAILFILE
[filepath]
//set a file to be send with the outgoing email. specify the
//path of the file, or to remove a file specify no parameters
SENDMAIL
//use this to send the email when you have completed all other fields
If you need
any help using variable functions, you can ask at the Dark Signs Forums
http://www.darksigns.com/invision/
Back to INDEX
|