summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorpanikon <panikon@zoho.com>2014-07-08 21:11:39 -0300
committerpanikon <panikon@zoho.com>2014-07-08 21:11:39 -0300
commita10dd560f02642805b59c6269d7c23cd485b8dd2 (patch)
tree33f78d9a93ee7edf8ddc6dfc7aad531cf2f2b152 /doc
parent2bbde24c269101e60cb946f80465f2a2aff9b385 (diff)
downloadhercules-a10dd560f02642805b59c6269d7c23cd485b8dd2.tar.gz
hercules-a10dd560f02642805b59c6269d7c23cd485b8dd2.tar.bz2
hercules-a10dd560f02642805b59c6269d7c23cd485b8dd2.tar.xz
hercules-a10dd560f02642805b59c6269d7c23cd485b8dd2.zip
Added documentation regarding hard coded constants.
Updated *strcharinfo documentation in order to follow 1a477c4a628decb330b8083bbd4625ffae26c709
Diffstat (limited to 'doc')
-rw-r--r--doc/script_commands.txt53
1 files changed, 36 insertions, 17 deletions
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index dde0c1823..f83b6a278 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -686,7 +686,26 @@ Variable References
//##TODO
-
+Hard-coded constants
+--------------------
+Most of the constants defined by the scripting engine can be found in
+'db/const.txt' and have the same value independently of settings that
+are core related, but there are constants that can be used to retrieve
+core information that's set when the server is compiled.
+
+PACKETVER - Server packet version
+MAX_LEVEL - Maximum level
+MAX_STORAGE - Maximum storage items
+MAX_GUILD_STORAGE - Maximum guild storage items
+MAX_CART - Maximum cart items
+MAX_INVENTORY - Maximum inventory items
+MAX_ZENY - Maximum Zeny
+MAX_BG_MEMBERS - Maximum BattleGround members
+MAX_CHAT_USERS - Maximum Chat users
+
+Send targets and status options are also hard-coded and can be found
+in src/map/script.c::script_hardcoded_constants or in functions that
+currently use them.
Operators
---------
@@ -1117,9 +1136,7 @@ multiple commands on one line if you properly terminate them with a ';',
but it's better if you don't, since it is not certain just whether the
scripting engine will behave nicely if you do.
-Please note that command and function names are case sensitive. Even though at
-the current time the script engine accepts them with the incorrect case, it is
-not advised to rely on this behavior as it may change at any time.
+Please note that command and function names are case sensitive.
-------------------------
@@ -1128,17 +1145,17 @@ From here on, we will have the commands sorted as followed:
1 - Basic Commands
2 - Information-Retrieving Commands
- -- 2.1: Information Item-Related Commands
- -- 2.2: Information Guild-Related Commands
+ -- 2.1 - Item-Related Commands
+ -- 2.2 - Guild-Related Commands
3 - Checking Commands
- -- 3.1: Checking Item-Related Commands
+ -- 3.1 - Checking Item-Related Commands
4 - Player-Related Commands
- -- 4.1: Player Item-Related Commands
- -- 4.2: Guild-Related Commands
- -- 4.3: Marriage-Related Commands
+ -- 4.1 - Player Item-Related Commands
+ -- 4.2 - Guild-Related Commands
+ -- 4.3 - Marriage-Related Commands
5 - Mob / NPC Related commands
- -- 5.1: Time-Related Commands
- -- 5.2: Guild-Related Commands
+ -- 5.1 - Time-Related Commands
+ -- 5.2 - Guild-Related Commands
6 - Other Commands
7 - Instance-Related Commands
8 - Quest Log Commands
@@ -2285,15 +2302,17 @@ deleted.
This function will return either the name, party name or guild name for
the invoking character. Whatever it returns is determined by type.
-
- 0 - Character's name.
- 1 - The name of the party they're in if any.
- 2 - The name of the guild they're in if any.
- 3 - The name of the map the character is in.
+(0) PC_NAME - Character's name.
+(1) PC_PARTY - The name of the party they're in if any.
+(2) PC_GUILD - The name of the guild they're in if any.
+(3) PC_MAP - The name of the map the character is in.
If a character is not a member of any party or guild, an empty string will
be returned when requesting that information.
+Note: Numbers can also be used in <type>, but their usage is disncouraged as
+using only numbers reduces script readability
+
---------------------------------------
*strnpcinfo(<type>)