diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-08-25 16:52:41 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-08-25 16:52:41 +0000 |
commit | c82c46496b3716a3db575d10c24843395dc1cdf4 (patch) | |
tree | bc69e4c19b3d828d9d268773ce53eb0fc38c8356 /doc/script_commands.txt | |
parent | 95f12980263078a51a09fbe9bc76447d9cd7a1fb (diff) | |
download | hercules-c82c46496b3716a3db575d10c24843395dc1cdf4.tar.gz hercules-c82c46496b3716a3db575d10c24843395dc1cdf4.tar.bz2 hercules-c82c46496b3716a3db575d10c24843395dc1cdf4.tar.xz hercules-c82c46496b3716a3db575d10c24843395dc1cdf4.zip |
- Added script commands roclass/eaclass to enable scripts to access eA's job format. Read script_commands.txt and ea_job_system.txt for a more complete explanation of how this job system works.
- Removed doc/item.txt (seems like a totally useless file)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@8480 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'doc/script_commands.txt')
-rw-r--r-- | doc/script_commands.txt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/doc/script_commands.txt b/doc/script_commands.txt index e670fe538..6f6eb6fb2 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -1267,6 +1267,41 @@ This command retrieves the name of the given job using the msg_athena entries 55 ---------------------------------------
+*eaclass {<job number>}
+
+This commands returns the "eA job-number" corresponding to the given class (if none is given, it returns uses the invoking player's class as argument). The eA job-number is also a class number system, but it's one that comes with constants which make it easy to convert among classes. The command will return -1 if you pass it a job number which doesn't has a eA Job value equivalent.
+
+ set @eac, eaclass();
+ if ((@eac&EAJ_BASEMASK) == EAJ_SWORDMAN)
+ mes "You must be a swordman, knight, crusader, paladin, high swordman, lord knight, baby swordman, baby knight or baby crusader.";
+ if (@eac&EAJL_UPPER)
+ mes "You are a rebirth job.";
+ if ((@eac&EAJ_UPPERMASK) == EAJ_SWORDMAN)
+ mes "You must be a Swordman, Baby Swordman or High Swordman.";
+
+For more information on the eA Job System, see the docs/ea_job_system.txt file.
+
+---------------------------------------
+*roclass <job number> {,<gender>}
+
+Does the opposite of eaclass. That is, given a eA Job class, it returns which is the corresponding RO class number. A gender is required because both Bard and Dancers share the same eA Job value (EAJ_BARDDANCER), if it isn't given, the gender of the executing player is taken (if there's no player running the script, male will be used by default).
+The command returns -1 when there isn't a valid class to represent the required job (for example, if you try to get the baby version of a Taekwon class).
+
+ set @eac, eaclass();
+ //Check if class is already rebirth
+ if (@eac&EAJL_UPPER) {
+ mes "You look strong.";
+ close;
+ }
+ set @eac, roclass(@eac|EAJL_UPPER);
+ //Check if class has a rebirth version
+ if (@eac != -1) {
+ mes "Bet you can't wait to become a "+jobname(@eac)+"!";
+ close;
+ }
+
+---------------------------------------
+
*input <variable>;
This command will make an input box pop up on the client connected to the
|