diff options
author | Andrei Karas <akaras@inbox.ru> | 2018-12-15 23:26:40 -0200 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2018-12-15 23:27:06 -0200 |
commit | 372f7afe9a68b1cd7c5b93dde1e4dfe1933bf17f (patch) | |
tree | 17699a13dcf493d6f7b5bbe3a6eda4fcf59cc377 | |
parent | 0ff42afddfc1ba6350b78bb0d9c6272025282767 (diff) | |
download | docs-372f7afe9a68b1cd7c5b93dde1e4dfe1933bf17f.tar.gz docs-372f7afe9a68b1cd7c5b93dde1e4dfe1933bf17f.tar.bz2 docs-372f7afe9a68b1cd7c5b93dde1e4dfe1933bf17f.tar.xz docs-372f7afe9a68b1cd7c5b93dde1e4dfe1933bf17f.zip |
Hercules Update
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | server/conf/global_configuration.md | 65 | ||||
-rw-r--r-- | server/conf/global_configuration.txt | 69 | ||||
-rw-r--r-- | server/gm/atcommands.txt | 44 | ||||
-rw-r--r-- | server/items/item_bonus.md | 436 | ||||
-rw-r--r-- | server/items/item_bonus.txt | 444 | ||||
-rw-r--r-- | server/items/permissions.md | 51 | ||||
-rw-r--r-- | server/items/permissions.txt | 39 | ||||
-rw-r--r-- | server/monsters/mob_db_mode_list.md | 72 | ||||
-rw-r--r-- | server/monsters/mob_db_mode_list.txt | 113 | ||||
-rw-r--r-- | server/other/effect_list.md | 1126 | ||||
-rw-r--r-- | server/other/effect_list.txt | 986 | ||||
-rw-r--r-- | server/other/quest_variables.md | 262 | ||||
-rw-r--r-- | server/other/quest_variables.txt | 108 | ||||
-rw-r--r-- | server/scripts/constants.md | 658 | ||||
-rw-r--r-- | server/scripts/script_commands.txt | 208 | ||||
-rw-r--r-- | server/versions.txt | 2 |
17 files changed, 2854 insertions, 1832 deletions
@@ -12,3 +12,6 @@ Thumbs.db *.conf~ *.py~ *.bak +*.orig +*.diff +*.rej diff --git a/server/conf/global_configuration.md b/server/conf/global_configuration.md new file mode 100644 index 0000000..b0e99e6 --- /dev/null +++ b/server/conf/global_configuration.md @@ -0,0 +1,65 @@ +# Global configuration reference + +## What is global configuration? + +Global configuration is an import system that allows configuration files to be +shared between servers (login, char, map), but can also be used independently +in each server. + + +## How does it work? + +It works by using the `@include` directive from libconfig: + +> "A configuration file may "include" the contents of another file using an +> include directive. This directive has the effect of inlining the contents of +> the named file at the point of inclusion. + +An include directive must appear on its own line and takes this form: + +``` + @include "filename" +``` + +Any backslashes or double quotes in the filename must be escaped as `\\` and +`\"`, respectively. + + +## How do I stop using global configurations? + +To stop using global configuration, all you have to do is copy the contents of +the file being imported and paste it _exactly_ where the include directive was. + +### Example + +If you want map server and char server to have their own separate SQL connection +settings, you would search in `conf/map/map-server.conf` and +`conf/char/char-server.conf` for this line: + +``` + @include "conf/global/sql_connection.conf" +``` + +And replace it with: + +``` + sql_connection: { + // [INTER] You can specify the codepage to use in your mySQL tables here. + // (Note that this feature requires MySQL 4.1+) + //default_codepage: "" + + // [LOGIN] Is `userid` in account_db case sensitive? + //case_sensitive: false + + // For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1. + // Under windows, you want to use 127.0.0.1. If you see a message like + // "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" + // and you have localhost, switch it to 127.0.0.1 + db_hostname: "127.0.0.1" + db_port: 3306 + db_username: "ragnarok" + db_password: "ragnarok" + db_database: "ragnarok" + //codepage:"" + } +``` diff --git a/server/conf/global_configuration.txt b/server/conf/global_configuration.txt deleted file mode 100644 index a000a45..0000000 --- a/server/conf/global_configuration.txt +++ /dev/null @@ -1,69 +0,0 @@ -//===== Hercules Documentation =============================== -//= Global configuration reference -//===== By: ================================================== -//= Panikon (Hercules Dev. Team) -//===== Current Version: ===================================== -//= 20140616 -//===== Description: ========================================= -//= Global configurations found in conf/global/ -//============================================================ - -- What are global configurations? - -Global configurations are configurations that can be shared between servers, -but can also be set independently in each server. - -- How do they work? - -They work by using an include system that is available with libconfig: - - "A configuration file may "include" the contents of another file using an - include directive. This directive has the effect of inlining the contents of - the named file at the point of inclusion. - - An include directive must appear on its own line in the input. It has the - form: - - @include "filename" - - Any backslashes or double quotes in the filename must be escaped as '\\' and - '\"', respectively." - From libconfig's documentation - -So each file that is included is actually inside each one of the main -configuration files and thus a change in the first will be a change in the -latter. -Note: the @include directive is read by the server executable, so any path -should be from were it is and NOT from where the main configuration file is! - -- How do I stop using global configurations? - -To stop using global configurations is very simple, all you have to do is copy -the contents that are inside the global configuration file and put them -_exactly_ where the include directive were in the main configuration file. - -E.g. - Find in any file: - @include "conf/global/sql_connection.conf" - Replace it with: - sql_connection: { - // [INTER] You can specify the codepage to use in your mySQL tables here. - // (Note that this feature requires MySQL 4.1+) - //default_codepage: "" - - // [LOGIN] Is `userid` in account_db case sensitive? - //case_sensitive: false - - // For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1 - // Under windows, you want to use 127.0.0.1. If you see a message like - // "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" - // and you have localhost, switch it to 127.0.0.1 - db_hostname: "127.0.0.1" - db_port: 3306 - db_username: "ragnarok" - db_password: "ragnarok" - db_database: "ragnarok" - //codepage:"" - } - If the main configuration file belongs to the map server, for instance, you - don't need to include default_codepage and case_sensitive. diff --git a/server/gm/atcommands.txt b/server/gm/atcommands.txt index 18d3de4..b455d91 100644 --- a/server/gm/atcommands.txt +++ b/server/gm/atcommands.txt @@ -50,7 +50,7 @@ Other Drop Rates: MvP 1.00x / Card-Based 1.00x / Treasure 1.00x @time Displays the local server time, along with day/night information. - + --------------------------------------- @uptime @@ -192,6 +192,12 @@ Sets a mapflag for the current map (1 = On, 0 = Off). --------------------------------------- +@setzone <new zone> + +Changes the zone of the current map. + +--------------------------------------- + @addwarp <map> <x> <y> <npc name> Creates a warp portal on the character's current coordinates that lasts until the next reboot. @@ -256,13 +262,13 @@ Map Name: prontera | Players In Map: 1 | NPCs In Map: 127 | Chats In Map: 0 ------ Map Flags ------ Town Map Autotrade Enabled -PvP Flags: -GvG Flags: -Teleport Flags: +PvP Flags: +GvG Flags: +Teleport Flags: No Exp Penalty: On | No Zeny Penalty: On -Weather Flags: Displays Night | -Other Flags: NoBranch | Reset | -Other Flags: +Weather Flags: Displays Night | +Other Flags: NoBranch | Reset | +Other Flags: --------------------------------------- @@ -270,7 +276,7 @@ Other Flags: Gives information about terrain/area (debug function). -Output Example: +Output Example: prontera (x= 165, y= 202) 00 00 00 00 00 prontera (x= 165, y= 201) 01 00 00 00 00 prontera (x= 165, y= 200) 01 00 00 00 00 @@ -297,7 +303,7 @@ DEF:2 MDEF:5 STR:6 AGI:1 VIT:1 INT:1 DEX:6 LUK:5 ATK:8~9 Range:1~10~12 Size:Medium Race:Plant Element:Water (Lv:1) Drops: - Jellopy 70.00% - Knife[4] 1.00% etc... - + --------------------------------------- @iteminfo <item name/ID> @@ -317,7 +323,7 @@ NPC Buy:6z, Sell:3z | Weight: 1.0 @whodrops <item name/ID> Displays a list of mobs which drop the specified item. -Only the highest drop rates are shown. +Only the highest drop rates are shown. --------------------------------------- @@ -557,7 +563,7 @@ Using the command without a message will enable or disable main chat. @storage Opens your Kafra storage. - + --------------------------------------- @mail @@ -636,7 +642,7 @@ identify_flag: 0 = unidentified, 1 = identified attribute: 0 = not broken, 1 = broken --------------------------------------- - + @itembound <item name/ID> <amount> <bound_type> Creates the specified item and bounds it to the account. @@ -951,7 +957,7 @@ Some options can be found in 'conf/map/battle/misc.conf'. @heal -Fully heals HP and SP. +Fully heals HP and SP. --------------------------------------- @@ -1247,7 +1253,7 @@ Example: @party <party_name> Organizes a new party, with the attached character as leader. - + --------------------------------------- @partyoption <pickup share: yes/no> <item distribution: yes/no> @@ -1317,7 +1323,7 @@ Changes guild level by the specified amount. @undisguiseguild Disguises or undisguises all online characters of a guild. - + --------------------------------------- @sizeguild <size> <guild name> @@ -1334,7 +1340,7 @@ Warps all online characters of a guild to your location. @guildspy <guild name> -Allows you to spy on any guild's Guild Chat. +Allows you to spy on any guild's Guild Chat. At least one member of that guild must be online. NOTE: map server needs to be configured to enable spying to use this command (enable_spy: true) @@ -1492,3 +1498,9 @@ Reloads the 'conf/clans.conf' file. Obs: it will reload 'db/clans.conf' too since it's included inside 'conf/clans.conf' --------------------------------------- + +@camerainfo {<range>, <rotation>, <latitude>} + +Allow show/hide or change client camera parameters + +--------------------------------------- diff --git a/server/items/item_bonus.md b/server/items/item_bonus.md new file mode 100644 index 0000000..b9fc17e --- /dev/null +++ b/server/items/item_bonus.md @@ -0,0 +1,436 @@ +# Hercules Item Bonuses List + +<!-- +# Copyright +> This file is part of Hercules. +> http://herc.ws - http://github.com/HerculesWS/Hercules +> +> Copyright (C) 2012-2018 Hercules Dev Team +> Copyright (C) Athena Dev Teams +> +> Hercules is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +> +> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +> See the GNU General Public License for more details. +> +> You should have received a copy of the GNU General Public License along with this program. +> If not, see <http://www.gnu.org/licenses/>. +--> + +## Description +List of script instructions used in item bonuses, mainly `bonus`/`bonus2`/`bonus3`/`bonus4`/`bonus5` arguments and etc. + + +## Constants +This table contains all available constants referenced in the `bonus` commands. + +Race (`r`) | Status effect (`eff`) | Element (`e`) | Monster Race (`mr`) | Size (`s`) +:----------------- | :-------------------- | :------------- | :------------------ | :----------- +RC_Formless | Eff_Stone | Ele_Neutral | RC2_Goblin | Size_Small +RC_Undead | Eff_Freeze | Ele_Water | RC2_Kobold | Size_Medium +RC_Brute | Eff_Stun | Ele_Earth | RC2_Orc | Size_Large +RC_Plant | Eff_Sleep | Ele_Fire | RC2_Golem | +RC_Insect | Eff_Poison | Ele_Wind | RC2_Guardian | +RC_Fish | Eff_Curse | Ele_Poison | RC2_Ninja | +RC_Demon | Eff_Silence | Ele_Holy | RC2_Scaraba | +RC_DemiHuman | Eff_Confusion | Ele_Dark | RC2_Turtle | +RC_Angel | Eff_Blind | Ele_Ghost | | +RC_Dragon | Eff_Bleeding | Ele_Undead | | +RC_Player | Eff_DPoison | Ele_All | | +RC_Boss | Eff_Fear | | | +RC_NonBoss | Eff_Cold | | | +RC_NonDemiHuman | Eff_Burning | | | +RC_NonPlayer | Eff_Deepsleep | | | +RC_DemiPlayer | | | | +RC_NonDemiPlayer | | | | +RC_All | | | | + + +### Trigger criteria (`bf`) + Type 1 | Description +:----------------- | :------------------------------ +`BF_WEAPON` | Trigger on weapon skills +`BF_MAGIC` | Trigger on magic skills +`BF_MISC` | Trigger on misc skills + +(Default: `BF_WEAPON`) + + Type 2 | Description +:----------------- | :------------------------------ +`BF_SHORT` | Trigger on melee attacks +`BF_LONG` | Trigger on ranged attacks + +(Default: `BF_SHORT`+`BF_LONG`) + + Type 3 | Description +:----------------- | :------------------------------ +`BF_NORMAL` | Trigger on normal attacks +`BF_SKILL` | Trigger on skills + +(Default: `BF_SKILL` if type is `BF_MISC` or `BF_MAGIC`, `BF_NORMAL` if type is `BF_WEAPON`) + + +### Attack Trigger Criteria (`abf`) + Type 1 | Description +:----------------- | :------------------------------ +`ATF_SELF` | Trigger on self +`ATF_TARGET` | Trigger on target + +(Default: `ATF_TARGET`) + + Type 2 | Description +:----------------- | :------------------------------ +`ATF_SHORT` | Trigger on melee attack +`ATF_LONG` | Trigger on ranged attack + +(Default: `ATF_SHORT`+`ATF_LONG`) + + Type 3 | Description +:----------------- | :------------------------------ +`ATF_WEAPON` | Trigger on Weapon Skills +`ATF_MAGIC` | Trigger on magic attacks +`ATF_MISC` | Trigger on misc skills +`ATF_SKILL` | Trigger on skill attack + +(Default: `ATF_WEAPON`) + + Type 4 | Description +:----------------- | :------------------------------ +`ATF_SELF` | Trigger effect on self. +`ATF_TARGET` | Trigger effect on target (default) +`ATF_SHORT` | Trigger on melee attacks +`ATF_LONG` | Trigger in ranged attacks (default: trigger on all attacks) + +(Default: `ATF_TARGET`) + + Other values | Remarks +:----------------- | :------------------------------ +Skill (`sk`) | see `db/(pre-)re/skill_db.txt` (NOTE: Both skill IDs and names, with and without quotes, are supported.) +Monster id (`mid`) | see `db/(pre-)re/mob_db.txt` +Item id (`id`) | see `db/(pre-)re/item_db.conf` +Item chain (`ic`) | see `db/(pre-)re/item_chain.conf` (Only Constants) +Item group (`ig`) | see `db/(pre-)re/item_group.conf` (ItemID) +Weapon type (`w`) | see `doc/item_db.txt` -> View -> Weapons +Class (`c`) | see `db/(pre-re)/mob_db.txt` -> For Players, `c` = JobID + +--------------- + + +## Bonuses +--------------- +The format of bonuses listed in this file is as follows: + * 1. Basic Bonuses + * 2. Extended Bonuses + * 3. Group-specific Bonuses + * 4. Status-related Bonuses + * 5. AutoSpell Bonuses + * 6. Misc Bonuses + + +--------------- + +### 1. Basic Bonuses + +Base Stats | Description +:-------------------------------- | :------------------------- +bonus bStr,`n`; | STR + `n` +bonus bAgi,`n`; | AGI + `n` +bonus bVit,`n`; | VIT + `n` +bonus bInt,`n`; | INT + `n` +bonus bDex,`n`; | DEX + `n` +bonus bLuk,`n`; | LUK + `n` +bonus bAgiVit,`n`; | AGI + `n`, VIT + `n` +bonus bAgiDexStr,`n`; | STR + `n`, AGI + `n`, DEX + `n` +bonus bAllStats,`n`; | STR + `n`, AGI + `n`, VIT + `n`, INT + `n`, DEX + `n`, LUK + `n` + +HP/SP | Description +:-------------------------------- | :------------------------- +bonus bMaxHP,`n`; | MaxHP + `n` +bonus bMaxHPrate,`n`; | MaxHP + `n`% +bonus bMaxSP,`n`; | MaxSP + `n` +bonus bMaxSPrate,`n`; | MaxSP + `n`% + +Attack/Def | Description +:-------------------------------- | :------------------------- +bonus bAtk,`n`; | ATK + `n` +bonus bAtk2,`n`; | ATK2 + `n` +bonus bAtkRate,`n`; | Attack Power + `n`% +bonus bBaseAtk,`n`; | Basic Attack Power + `n` +bonus bDef,`n`; | Equipment DEF + `n` +bonus bDef2,`n`; | VIT based DEF + `n` +bonus bDefRate,`n`; | Equipment DEF + `n`% +bonus bDef2Rate,`n`; | VIT based DEF + `n`% + +Magic Attack/Def | Description +:-------------------------------- | :------------------------- +bonus bMatk,`n`; | Magical attack power + `n` +bonus bMatkRate,`n`; | Magical attack power + `n`% +bonus bMdef,`n`; | Equipment MDEF + `n` +bonus bMdef2,`n`; | INT based MDEF + `n` +bonus bMdefRate,`n`; | Equipment MDEF + `n`% +bonus bMdef2Rate,`n`; | INT based MDEF + `n`% + +Other Stats | Description +:-------------------------------- | :------------------------- +bonus bHit,`n`; | Hit + `n` +bonus bHitRate,`n`; | Hit + `n`% +bonus bCritical,`n`; | Critical + `n` +bonus bCriticalRate,`n`; | Critical + `n`% +bonus bFlee,`n`; | Flee + `n` +bonus bFleeRate,`n`; | Flee + `n`% +bonus bFlee2,`n`; | Perfect Dodge + `n` +bonus bFlee2Rate,`n`; | Perfect Dodge + `n`% +bonus bPerfectHitRate,`n`; | On-target impact attack probability `n`% (only the highest among all is applied) +bonus bPerfectHitAddRate,`n`; | On-target impact attack probability + `n`% +bonus bSpeedRate,`n`; | Moving speed + `n`% (only the highest among all is applied) +bonus bSpeedAddRate,`n`; | Moving speed + `n`% +bonus bAspd,`n`; | Attack speed + `n` +bonus bAspdRate,`n`; | Attack speed + `n`% +bonus bAtkRange,`n`; | Attack range + `n` +bonus bAddMaxWeight,`n`; | MaxWeight + `n` (in units of 0.1) + + +--------------- + +### 2. Extended Bonuses + +HP | Description +:-------------------------------- | :------------------------- +bonus bHPrecovRate,`n`; | Natural HP recovery ratio + `n`% +bonus2 bHPRegenRate,`n`,`t`; | Gain `n` HP every `t` milliseconds +bonus2 bHPLossRate,`n`,`t`; | Lose `n` HP every `t` millisecond + +SP | Description +:-------------------------------- | :------------------------- +bonus bSPrecovRate,`n`; | Natural SP recovery ratio + `n`% +bonus2 bSPRegenRate,`n`,`t`; | Gain `n` SP every `t` milliseconds +bonus2 bSPLossRate,`n`,`t`; | Lose `n` SP every `t` milliseconds +bonus bUseSPrate,`n`; | SP consumption + `n`% +bonus2 bSkillUseSP,`sk`,`n`; | Reduces SP consumption of skill `sk` by n. +bonus2 bSkillUseSPrate,`sk`,`n`; | Reduces SP consumption of skill `sk` by `n`% +bonus bNoRegen,`x`; | Stops regeneration for `x` (`x`: 1=HP, 2=SP) + +Attack/Def | Description +:-------------------------------- | :------------------------- +bonus bNearAtkDef,`n`; | Adds `n`% damage reduction against melee physical attacks +bonus bLongAtkDef,`n`; | Adds `n`% damage reduction against ranged physical attacks +bonus bMagicAtkDef,`n`; | Adds `n`% damage reduction against magical attacks +bonus bMiscAtkDef,`n`; | Adds `n`% damage reduction against MISC attacks (traps, falcon, ...) +bonus bCriticalDef,`n`; | Decreases Chance of being hit by critical by `n`% +bonus2 bSkillAtk,`sk`,`n`; | Increase damage of skill `sk` by `n`% +bonus2 bWeaponAtk,`w`,`n`; | Adds `n` ATK when weapon of type `w` is equipped +bonus2 bWeaponAtkRate,`w`,`n`; | Adds `n`% damage to weapon attacks when weapon of type `w` is equipped +bonus bLongAtkRate,`n`; | Increases damage of ranged attacks by `n`% +bonus bCritAtkRate,`n`; | Increase critical damage by +`n`% +bonus bNoWeaponDamage,`n`; | Prevents from receiving `n`% physical damage +bonus bNoMagicDamage,`n`; | Prevents from receiving `n`% magical effect (Attack, Healing, Support spells are all blocked) +bonus bNoMiscDamage,`n`; | Adds `n`% reduction to received misc damage + +Heal | Description +:-------------------------------- | :------------------------- +bonus bHealPower,`n`; | Increase heal amount of all heal skills used by player on self by `n`% +bonus bHealPower2,`n`; | Increase heal amount if you are healed by any skills of others by `n`% +bonus2 bSkillHeal,`sk`,`n`; | Increase heal amount of skill `sk` by `n`% +bonus2 bSkillHeal2,`sk`,`n`; | Increase heal amount if you are healed by skill `sk` by `n`% +bonus bAddItemHealRate,`n`; | Increases HP recovered by `n`% for healing items. +bonus2 bAddItemHealRate,`id`,`n`; | Increases HP recovered by `n`% for item `id`/`ig` + +Skill Cast | Description +:---------------------------------- | :------------------------- +bonus bCastrate,`n`; | Skill casting time rate + `n`% +bonus2 bCastrate,`sk`,`n`; | Adjust casting time of skill `sk` by `n`% +bonus bFixedCastrate,`n`; | Increases fixed cast time of all skills by `n`% +bonus2 bFixedCastrate,`s`,`n`; | Increases fixed cast time of skill `sk` by `n`% +bonus bFixedCast,`t`; | Increases fixed cast time of all skills by `t` milliseconds +bonus2 bSkillFixedCast,`sk`,`t`; | Increases fixed cast time of skill `sk` by `t` milliseconds +bonus bVariableCastrate,`n`; | Increases variable cast time of all skills by `n`% +bonus2 bVariableCastrate,`sk`,`n`; | Increases variable cast time of skill `sk` by `n`% +bonus bVariableCast,`t`; | Increases variable cast time of all skills by `t` milliseconds +bonus2 bSkillVariableCast,`sk`,`t`; | Increases variable cast time of skill `sk` by `t` milliseconds +bonus bNoCastCancel,`n`; | Prevents casting from being interrupted when hit (does not work in GvG | `n` is meaningless) +bonus bNoCastCancel2,`n`; | Prevents casting from being interrupted when hit (works even in GvG | `n` is meaningless) +bonus bDelayrate,`n`; | Increases skill delay by `n`% +bonus2 bSkillCooldown,`sk`,`t`; | Increases cooldown of skill `sk` by `t` milliseconds + + +--------------- + +### 3. Group-specific Bonuses + +Damage Modifiers | Description +:----------------------------------- | :------------------------- +bonus2 bAddSize,`s`,`n`; | +n% Physical damage against size `s` +bonus2 bMagicAddSize,`s`,`n`; | +n% Magical damage against size `s` +bonus2 bSubSize,`s`,`n`; | +n% Damage reduction against size `s` +bonus2 bAddRaceTolerance,`r`,`n`; | +n% tolerance against race `r` (Renewal Only) +bonus2 bAddRace,`r`,`n`; | +n% Physical damage against race `r` +bonus2 bMagicAddRace,`n`,`x`; | +n% Magical damage against race `r` +bonus2 bSubRace,`r`,`n`; | +n% Damage reduction against race `r` +bonus2 bAddRace2,`mr`,`n`; | +n% Damage Against monster race `mr` +bonus2 bSubRace2,`mr`,`n`; | +n% Damage reduction against monster race `mr` +bonus2 bAddEle,`e`,`n`; | +n% Physical damage against element `e` +bonus2 bMagicAddEle,`e`,`n`; | +n% Magical damage against element `e` +bonus2 bMagicAtkEle,`e`,`n`; | Increases damage of element `e` magic by `n`% +bonus3 bAddEle,`e`,`n`,`bf`; | +n% physical damage against element `e` +bonus2 bSubEle,`e`,`n`; | +n% Damage reduction against element `e` +bonus3 bSubEle,`e`,`n`,`bf`; | +n% Damage reduction against element `e`. +bonus2 bAddDamageClass,`c`,`x`; | +n% extra physical damage against monsters of class `c` +bonus2 bAddMagicDamageClass,`c`,`x`; | +n% extra magical damage against monsters of class `c` +bonus2 bAddDefClass,`c`,`x`; | +n% physical damage reduction against monsters of class `c` +bonus2 bAddMDefClass,`c`,`x`; | +n% magical damage reduction against monsters of class `c` +bonus2 bCriticalAddRace,`r`,`n`; | +`n` Critical Against race `r` + +Attack/Def | Description +:------------------------------------- | :------------------------- +bonus bAtkEle,`e`; | Gives the player's attacks element `e` +bonus bDefEle,`e`; | Gives the player's defense element `e` +bonus bDefRatioAtkEle,`e`; | Deals more damage to enemies of element `e` with higher defense +bonus bDefRatioAtkRace,`r`; | Deals more damage to enemies of race `r` with higher defense +bonus4 bSetDefRace,`r`,`n`,`t`,`y`; | Set DEF to `y` of an enemy of race `r` at `n`/100% for `t` milliseconds with normal attack +bonus4 bSetMDefRace,`r`,`n`,`t`,`y`; | Set MDEF to `y` of an enemy of race `r` at `n`/100% for `t` milliseconds with normal attack + +Ignore Def | Description +:-------------------------------- | :------------------------- +bonus bIgnoreDefRace,`r`; | Disregard DEF against enemies of race `r` +bonus bIgnoreMDefRace,`r`; | Disregard MDEF against enemies of race `r` +bonus bIgnoreDefEle,`e`; | Disregard DEF against enemies of element `e` +bonus bIgnoreMDefEle,`e`; | Disregard MDEF against enemies of element `e` +bonus2 bIgnoreDefRate,`r`,`n`; | Disregard `n`% of the target's DEF if the target belongs to race `r` +bonus2 bIgnoreMdefRate,`r`,`n`; | Disregard `n`% of the target's MDEF if the target belongs to race `r` +bonus bIgnoreMdefRate,`n`; | Disregard `n`% of the target's MDEF + +Experience | Description +:-------------------------------- | :------------------------- +bonus2 bExpAddRace,`r`,`n`; | +n% Experience from enemies of race `r` + + +--------------- + +### 4. Status-related Bonuses + +Status-related Bonuses | Description +:------------------------------------------- | :------------------------- +bonus2 bResEff,`e`,`n`; | Adds a `n`/100% tolerance to effect `e` +bonus2 bAddEff,`eff`,`n`; | Adds a `n`/100% chance to cause effect `eff` to the target when attacking +bonus2 bAddEff2,`eff`,`n`; | Adds a `n`/100% chance to cause effect `eff` on self when attacking. +bonus3 bAddEff,`eff`,`n`,`abf`; | Adds a `n`/100% chance to cause effect `eff` to the target when attacking for target abf +bonus4 bAddEff,`eff`,`n`,`abf`,`t`; | Adds a `n`/100% chance to cause effect `eff` to the target when attacking for target `abf` for `t` milliseconds <br/> (Note:The effect can't be avoided nor its duration reduced. Duration: 0-65535) +bonus3 bAddEffOnSkill,`sk`,`eff`,`n`; | Adds a `n`/100% chance to cause effect `eff` on enemy when using skill `sk` +bonus4 bAddEffOnSkill,`sk`,`eff`,`n`,`abf`; | Adds a `n`/100% chance to cause effect `eff` when using skill `sk` +bonus2 bAddEffWhenHit,`eff`,`n`; | `n`/100% chance to cause effect `eff` to the enemy when being hit by physical damage +bonus3 bAddEffWhenHit,`eff`,`n`,`abf`; | Adds a `n`/100% chance to cause effect `eff` to the enemy when being hit by physical damage +bonus2 bWeaponComaRace,`r`,`n`; | Adds a `n`/100% chance to cause Coma when attacking a monster of race `r` with a weapon attack +bonus2 bWeaponComaEle,`e`,`n`; | Adds a `n`/100% chance to cause Coma when attacking a monster of element `e` with weapon attack + + +--------------- + +### 5. AutoSpell Bonuses + +NOTES: + - For all AutoSpell bonuses, target must be within the spell's range to go off. + - By default, AutoSpell skills are casted on target unless it is a self or support skill (inf = 4/16). + +AutoSpell Bonuses | Description +:------------------------------------------------- | :------------------------- +bonus4 bAutoSpellOnSkill,`sk`,`x`,`y`,`n`; | Adds a `n`/10% chance to autospell skill `x` at level `y` when using skill `sk` +bonus5 bAutoSpellOnSkill,`sk`,`x`,`y`,`n`,`i`; | Adds a `n`/10% chance to autospell skill `x` at level `y` when using skill `sk` <br/> i: <br/> Flags (bitfield)<br/> &1: Forces the skill to be casted on self, rather than on the target of skill `sk`<br/> &2: Random skill level between 1 and l is chosen. +bonus4 bAutoSpell,`sk`,`y`,`n`,`i`; | `n`/10% chance to cast skill `sk` of level `y` when attacking +bonus5 bAutoSpell,`sk`,`y`,`n`,`bf`,`i`; | `n`/10% chance to cast skill `sk` of level `y` when attacking +bonus4 bAutoSpellWhenHit,`sk`,`y`,`n`,`i`; | `n`/10% chance to cast skill `sk` of level `y` when being hit by a direct attack +bonus5 bAutoSpellWhenHit,`sk`,`y`,`n`,`bf`,`i`; | `n`/10% chance to cast skill `sk` of level `y` when being hit by a direct attack <br/>i: <br/>0 = cast on self <br/>1 = cast on enemy, not on self <br/>2 = use random skill lv in [1..y] <br/>3 = 1+2 (random lv on enemy) +bonus3 bAutoSpellWhenHit,`sk`,`x`,`n`; | `n`/10% chance to cast skill `sk` of level `x` on attacker when being hit by a direct attack +bonus3 bAutoSpell,`sk`,`x`,`n`; | Auto Spell casting on attack of spell `sk` at level `x` with `n`/10% chance + + +--------------- + +### 6. Misc Bonuses + +HP/SP Drain | Description +:------------------------------------- | :------------------------- +bonus bHPDrainValue,`n`; | Heals +`n` HP with weapon attack. +bonus2 bHPDrainValue,`n`,`x`; | Heals +`n` HP with weapon attack. When `x` is non-zero, the HP is drained instead. +bonus2 bHPDrainRate,`n`,`x`; | `n`/10% probability to drain `x`% HP when attacking +bonus bSPDrainValue,`n`; | When hitting a monster by physical attack, you gain `n` SP +bonus2 bSPDrainRate,`n`,`x`; | `n`/10% probability to drain `x`% SP when attacking +bonus2 bSPDrainValue,`n`,`x`; | When hitting a monster by physical attack <br/> x: <br/> 0: Gain `n` SP <br/> 1: drain `n` SP from target +bonus3 bSPDrainRate,`n`,`x`,`y`; | When attacking there is a `n`/10% chance to either gain SP equivalent to `x`% of damage dealt, OR drain the amount of sp from the enemy. <br/> y: <br/> 0: Gain SP <br/> 1: Drain SP from target +bonus2 bHPDrainValueRace,`r`,`n`; | Heals +`n` HP when attacking a monster of race `r` with weapon attack. +bonus2 bSPDrainValueRace,`r`,`n`; | Heals +`n` SP when attacking a monster of race `r` with weapon attack. +bonus3 bHPDrainRateRace,`r`,`n`,`x`; | Adds a `n`/10% chance to receive `x`% of damage dealt as HP from a monster of race `r` with weapon attack. +bonus3 bSPDrainRateRace,`r`,`n`,`x`; | Adds a `n`/10% chance to receive `x`% of damage dealt as SP from a monster of race `r` with weapon attack. + +HP/SP Vanish | Description +:------------------------------------- | :------------------------- +bonus2 bHPVanishRate,`n`,`x`; | Add the (`n`/10)% chance of decreasing enemy HP amount by `x`% when attacking +bonus2 bSPVanishRate,`n`,`x`; | Add the (`n`/10)% chance of decreasing enemy SP amount by `x`% when attacking +bonus3 bHPVanishRate,`n`,`x`,`bf`; | Add the (`n`/10)% chance of decreasing enemy HP amount by `x`% when attacking for criteria `bf` +bonus3 bSPVanishRate,`n`,`x`,`bf`; | Add the (`n`/10)% chance of decreasing enemy SP amount by `x`% when attacking for criteria `bf` + +HP/SP Gain | Description +:------------------------------------- | :------------------------- +bonus bHPGainValue,`n`; | When killing a monster by physical attack, you gain `n` HP +bonus bSPGainValue,`n`; | When killing a monster by physical attack, you gain `n` SP +bonus bMagicHPGainValue,`n`; | Gains +`n` HP when killing an enemy with magic attack +bonus bMagicSPGainValue,`n`; | Gains +`n` SP when killing an enemy with magic attack +bonus2 bHPGainRaceAttack,`r`,`n`; | Heals `n` HP when attacking race `r` on every hit +bonus2 bSPGainRaceAttack,`r`,`n`; | Heals `n` SP when attacking race `r` on every hit +bonus2 bSPGainRace,`r`,`n`; | When killing a monster of race `r` by physical attack gain `n` SP + +Damage return | Description +:------------------------------------- | :------------------------- +bonus bMagicDamageReturn,`n`; | Adds a `n`% chance to reflect targetted magic spells back to the enemy that caused it +bonus bShortWeaponDamageReturn,`n`; | Reflects `n`% of received melee damage back to the enemy that caused it +bonus bLongWeaponDamageReturn,`n`; | Reflects `n`% of received ranged damage back to the enemy that caused it + +NOTE: + - `n` is meaningless if not mentioned. + +Strip/Break equipment | Description +:--------------------------------------- | :------------------------- +bonus bUnstripable,`n`; | Equipment cannot be taken off via strip skills +bonus bUnstripableWeapon,`n`; | Weapon cannot be taken off via Strip skills +bonus bUnstripableArmor,`n`; | Armor cannot be taken off via Strip skills +bonus bUnstripableHelm,`n`; | Helm cannot be taken off via Strip skills +bonus bUnstripableShield,`n`; | Shield cannot be taken off via Strip skills +bonus bUnbreakable,`n`; | Reduces the break chance of all equipped equipment by `n`%. +bonus bUnbreakableGarment,`n`; | Garment cannot be damaged/broken by any means +bonus bUnbreakableWeapon,`n`; | Weapon cannot be damaged/broken by any means +bonus bUnbreakableArmor,`n`; | Armor cannot be damaged/broken by any means +bonus bUnbreakableHelm,`n`; | Helm cannot be damaged/broken by any means +bonus bUnbreakableShield,`n`; | Shield cannot be damaged/broken by any means +bonus bUnbreakableShoes,`n`; | Shoes cannot be damaged/broken by any means +bonus bBreakWeaponRate,`n`; | Adds a `n`/100% chance to break enemy's weapon while attacking (Stackable) +bonus bBreakArmorRate,`n`; | Adds a `n`/100% chance to break enemy's armor while attacking (Stackable) + +NOTE: + - `n` is meaningless if not mentioned. + +Monster Related | Description +:----------------------------------------- | :------------------------- +bonus3 bAddClassDropItem,`id`,`c`,`n`; | Adds a `n`/100% chance of dropping item id when killing monster mid +bonus2 bAddMonsterDropItem,`id`,`n`; | Adds a `n`/100% chance for item id to be dropped, when killing any monster. +bonus3 bAddMonsterDropItem,`id`,`r`,`n`; | Adds a `n`/100% chance for item id to be dropped, when killing any monster of race `r`. <br/> If `n` is negative value, then it's a part of formula <br/> `chance = -y*(killed_mob_level/10)+1` +bonus bAddMonsterDropChainItem,`ic`; | Able to get Item of chain `ic` when you kill a monster +bonus2 bAddMonsterDropChainItem,`ic`,`r`; | Able to get item of chain `ic` when you kill a monster of race `r` +bonus2 bGetZenyNum,`x`,`n`; | When killing a monster, there is a `n`% chance of gaining 1~x zeny (only the highest among all is applied). +bonus2 bAddGetZenyNum,`x`,`n`; | When killing a monster, there is a `n`% chance of gaining 1~x zeny (Stackable) <br/> x: <br/> < 0: Max Zeny gain is `(-x*monster_level)` + +Misc effects | Description +:------------------------------------- | :------------------------- +skill i,`n`; | Gives skill #i at level n +bonus bDoubleRate,`n`; | Double Attack probability +n% (works with all weapons | only the highest among all is applied) +bonus bDoubleAddRate,`n`; | Double Attack probability +n% (works with all weapons) +bonus bSplashRange,`n`; | Splash attack radius +`n` (highest is applied) +bonus bSplashAddRange,`n`; | Splash attack radius + `n` (e.g. `n`=1 makes a `3*3` cells area, `n`=2 a `5*5` area, etc) <br/> `n`: <br/> 1: 3*3 Area <br/> 2: 5*5 Area <br/> ... +bonus bClassChange,`n`; | Gives a `n`/100% chance to change the attacked monster's class with normal attack. +bonus bAddStealRate,`n`; | `n`/100% increase to Steal skill success chance +bonus bRestartFullRecover,`n`; | When reviving, HP and SP are fully healed +bonus bNoSizeFix,`n`; | The attack revision with the size of the monster is not received +bonus bNoGemStone,`n`; | Skills requiring Gemstones do no require them (Hocus Pocus will still require 1 Yellow Gemstone) +bonus bIntravision,`n`; | Always see Hiding and Cloaking players/mobs <br/> `n`: is meaningless +bonus2 bAddSkillBlow,`sk`,`n`; | Knockbacks the target by `n` cells when using skill `sk` +bonus bNoKnockback,`n`; | Character is no longer knocked back by enemy skills with such effect (`n` is meaningless) +bonus bPerfectHide,`n`; | Hidden/cloaked character is no longer detected by monsters with 'detector' mode (`n` is meaningless). + diff --git a/server/items/item_bonus.txt b/server/items/item_bonus.txt deleted file mode 100644 index f588921..0000000 --- a/server/items/item_bonus.txt +++ /dev/null @@ -1,444 +0,0 @@ -//===== Hercules Documentation =============================== -//= Hercules Item Bonuses List -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 20150624 -//===== Description: ========================================= -//= List of script instructions used in item bonuses, -//= mainly bonus/bonus2/bonus3/bonus4/bonus5 arguments. -//============================================================ - -Constants ---------- -This list contains all available constants referenced in the 'bonus' commands. - -* Status effect (eff) - Eff_Stone, Eff_Freeze, Eff_Stun, Eff_Sleep, Eff_Poison, Eff_Curse, Eff_Silence, - Eff_Confusion, Eff_Blind, Eff_Bleeding, Eff_DPoison, Eff_Fear, Eff_Cold, - Eff_Burning, Eff_Deepsleep - -* Element (e) - Ele_Neutral, Ele_Water, Ele_Earth, Ele_Fire, Ele_Wind, Ele_Poison, - Ele_Holy, Ele_Dark, Ele_Ghost, Ele_Undead, Ele_All - -* Race (r) - RC_Formless, RC_Undead, RC_Brute, RC_Plant, RC_Insect, RC_Fish, - RC_Demon, RC_DemiHuman, RC_Angel, RC_Dragon, RC_Player, RC_Boss, - RC_NonBoss, RC_NonDemiHuman, RC_NonPlayer, RC_DemiPlayer, - RC_NonDemiPlayer, RC_All - -* Monster Race (mr) - RC2_Goblin, RC2_Kobold, RC2_Orc, RC2_Golem, RC2_Guardian, RC2_Ninja, - RC2_Scaraba, RC2_Turtle - -* Size (s) - Size_Small, Size_Medium, Size_Large - -* Trigger criteria (bf) - BF_WEAPON: Trigger on weapon skills - BF_MAGIC: Trigger on magic skills - BF_MISC: Trigger on misc skills - (Default: BF_WEAPON) - - BF_SHORT: Trigger on melee attacks - BF_LONG: Trigger on ranged attacks - (Default: BF_SHORT+BF_LONG) - - BF_NORMAL: Trigger on normal attacks - BF_SKILL: Trigger on skills - (Default: BF_SKILL if type is BF_MISC or BF_MAGIC, BF_NORMAL if type is BF_WEAPON) - -* Attack Trigger Criteria (abf) - ATF_SELF: Trigger on self - ATF_TARGET: Trigger on target - (Default: ATF_TARGET) - - ATF_SHORT: Trigger on melee attack - ATF_LONG: Trigger on ranged attack - (Default: ATF_SHORT+ATF_LONG) - - ATF_WEAPON: Trigger on Weapon Skills - ATF_MAGIC: Trigger on magic attacks - ATF_MISC: Trigger on misc skills - ATF_SKILL: Trigger on skill attack - (Default: ATF_WEAPON) - -ATF_SELF: Trigger effect on self. - ATF_TARGET: Trigger effect on target (default) - ATF_SHORT: Trigger on melee attacks - ATF_LONG: Trigger in ranged attacks (default: trigger on all attacks) -* Other values: - Skill (sk): see 'db/(pre-)re/skill_db.txt' (NOTE: Both skill IDs and names, with and without quotes, are supported.) - Monster id (mid): see 'db/(pre-)re/mob_db.txt' - Item id (id): see 'db/(pre-)re/item_db.conf' - Item chain (ic): see 'db/(pre-)re/item_chain.conf' (Only Constants) - Item group (ig): see 'db/(pre-)re/item_group.conf' (ItemID) - Weapon type (w): see 'doc/item_db.txt' -> View -> Weapons - Class (c): see 'db/(pre-re)/mob_db.txt' -> For Players, c = JobID - -Bonuses -------- -The format of bonuses listed in this file is as follows: - 1. Basic Bonuses - 2. Extended Bonuses - 3. Group-specific Bonuses - 4. Status-related Bonuses - 5. AutoSpell Bonuses - 6. Misc Bonuses - -==================== -| 1. Basic Bonuses | -==================== - -Base Stats ----------- -bonus bStr,n; STR + n -bonus bAgi,n; AGI + n -bonus bVit,n; VIT + n -bonus bInt,n; INT + n -bonus bDex,n; DEX + n -bonus bLuk,n; LUK + n -bonus bAgiVit,n; AGI + n, VIT + n -bonus bAgiDexStr,n; STR + n, AGI + n, DEX + n -bonus bAllStats,n; STR + n, AGI + n, VIT + n, INT + n, DEX + n, LUK + n - -HP/SP ------ -bonus bMaxHP,n; MaxHP + n -bonus bMaxHPrate,n; MaxHP + n% -bonus bMaxSP,n; MaxSP + n -bonus bMaxSPrate,n; MaxSP + n% - -Attack/Def ----------- -bonus bAtk,n; ATK + n -bonus bAtk2,n; ATK2 + n -bonus bAtkRate,n; Attack Power + n% -bonus bBaseAtk,n; Basic Attack Power + n -bonus bDef,n; Equipment DEF + n -bonus bDef2,n; VIT based DEF + n -bonus bDefRate,n; Equipment DEF + n% -bonus bDef2Rate,n; VIT based DEF + n% - -Magic Attack/Def ----------------- -bonus bMatk,n; Magical attack power + n -bonus bMatkRate,n; Magical attack power + n% -bonus bMdef,n; Equipment MDEF + n -bonus bMdef2,n; INT based MDEF + n -bonus bMdefRate,n; Equipment MDEF + n% -bonus bMdef2Rate,n; INT based MDEF + n% - -Other Stats ------------ -bonus bHit,n; Hit + n -bonus bHitRate,n; Hit + n% -bonus bCritical,n; Critical + n -bonus bCriticalRate,n; Critical + n% -bonus bFlee,n; Flee + n -bonus bFleeRate,n; Flee + n% -bonus bFlee2,n; Perfect Dodge + n -bonus bFlee2Rate,n; Perfect Dodge + n% -bonus bPerfectHitRate,n; On-target impact attack probability n% (only the highest among all is applied) -bonus bPerfectHitAddRate,n; On-target impact attack probability + n% -bonus bSpeedRate,n; Moving speed + n% (only the highest among all is applied) -bonus bSpeedAddRate,n; Moving speed + n% -bonus bAspd,n; Attack speed + n -bonus bAspdRate,n; Attack speed + n% -bonus bAtkRange,n; Attack range + n -bonus bAddMaxWeight,n; MaxWeight + n (in units of 0.1) - -======================= -| 2. Extended Bonuses | -======================= - -HP --- -bonus bHPrecovRate,n; Natural HP recovery ratio + n% -bonus2 bHPRegenRate,n,t; Gain n HP every t milliseconds -bonus2 bHPLossRate,n,t; Lose n HP every t millisecond - -SP --- -bonus bSPrecovRate,n; Natural SP recovery ratio + n% -bonus2 bSPRegenRate,n,t; Gain n SP every t milliseconds -bonus2 bSPLossRate,n,t; Lose n SP every t milliseconds -bonus bUseSPrate,n; SP consumption + n% -bonus2 bSkillUseSP,sk,n; Reduces SP consumption of skill sk by n. -bonus2 bSkillUseSPrate,sk,n; Reduces SP consumption of skill sk by n% -bonus bNoRegen,x; Stops regeneration for x (x: 1=HP, 2=SP) - -Attack/Def ----------- -bonus bNearAtkDef,n; Adds n% damage reduction against melee physical attacks -bonus bLongAtkDef,n; Adds n% damage reduction against ranged physical attacks -bonus bMagicAtkDef,n; Adds n% damage reduction against magical attacks -bonus bMiscAtkDef,n; Adds n% damage reduction against MISC attacks (traps, falcon, ...) -bonus bCriticalDef,n; Decreases Chance of being hit by critical by n% - -bonus2 bSkillAtk,sk,n; Increase damage of skill sk by n% -bonus2 bWeaponAtk,w,n; Adds n ATK when weapon of type w is equipped -bonus2 bWeaponAtkRate,w,n; Adds n% damage to weapon attacks when weapon of type w is equipped -bonus bLongAtkRate,n; Increases damage of ranged attacks by n% -bonus bCritAtkRate,n; Increase critical damage by +n% - -bonus bNoWeaponDamage,n; Prevents from receiving n% physical damage -bonus bNoMagicDamage,n; Prevents from receiving n% magical effect (Attack, Healing, Support spells are all blocked) -bonus bNoMiscDamage,n; Adds n% reduction to received misc damage - -Heal ----- -bonus bHealPower,n; Increase heal amount of all heal skills by n% -bonus bHealPower2,n; Increase heal amount if you are healed by any skills by n% - -bonus2 bSkillHeal,sk,n; Increase heal amount of skill sk by n% -bonus2 bSkillHeal2,sk,n; Increase heal amount if you are healed by skill sk by n% - -bonus bAddItemHealRate,n; Increases HP recovered by n% for healing items. -bonus2 bAddItemHealRate,id,n; Increases HP recovered by n% for item id/ig - -Skill Cast ----------- -bonus bCastrate,n; Skill casting time rate + n% -bonus2 bCastrate,sk,n; Adjust casting time of skill sk by n% - -bonus bFixedCastrate,n; Increases fixed cast time of all skills by n% -bonus2 bFixedCastrate,s,n; Increases fixed cast time of skill sk by n% -bonus bFixedCast,t; Increases fixed cast time of all skills by t milliseconds -bonus2 bSkillFixedCast,sk,t; Increases fixed cast time of skill sk by t milliseconds - -bonus bVariableCastrate,n; Increases variable cast time of all skills by n% -bonus2 bVariableCastrate,sk,n; Increases variable cast time of skill sk by n% -bonus bVariableCast,t; Increases variable cast time of all skills by t milliseconds -bonus2 bSkillVariableCast,sk,t; Increases variable cast time of skill sk by t milliseconds - -bonus bNoCastCancel,n; Prevents casting from being interrupted when hit (does not work in GvG | n is meaningless) -bonus bNoCastCancel2,n; Prevents casting from being interrupted when hit (works even in GvG | n is meaningless) - -bonus bDelayrate,n; Increases skill delay by n% -bonus2 bSkillCooldown,sk,t; Increases cooldown of skill sk by t milliseconds - -============================= -| 3. Group-specific Bonuses | -============================= - -Damage Modifiers ----------------- -bonus2 bAddSize,s,n; +n% Physical damage against size s -bonus2 bMagicAddSize,s,n; +n% Magical damage against size s -bonus2 bSubSize,s,n; +n% Damage reduction against size s - -bonus2 bAddRaceTolerance,r,n; +n% tolerance against race r (Renewal Only) - -bonus2 bAddRace,r,n; +n% Physical damage against race r -bonus2 bMagicAddRace,n,x; +n% Magical damage against race r -bonus2 bSubRace,r,n; +n% Damage reduction against race r - -bonus2 bAddRace2,mr,n; +n% Damage Against monster race mr -bonus2 bSubRace2,mr,n; +n% Damage reduction against monster race mr - -bonus2 bAddEle,e,n; +n% Physical damage against element e -bonus2 bMagicAddEle,e,n; +n% Magical damage against element e -bonus2 bMagicAtkEle,e,n; Increases damage of element e magic by n% -bonus3 bAddEle,e,n,bf; +n% physical damage against element e -bonus2 bSubEle,e,n; +n% Damage reduction against element e -bonus3 bSubEle,e,n,bf; +n% Damage reduction against element e. - -bonus2 bAddDamageClass,c,x; +n% extra physical damage against monsters of class c -bonus2 bAddMagicDamageClass,c,x; +n% extra magical damage against monsters of class c -bonus2 bAddDefClass,c,x; +n% physical damage reduction against monsters of class c -bonus2 bAddMDefClass,c,x; +n% magical damage reduction against monsters of class c -bonus2 bCriticalAddRace,r,n; +n Critical Against race r - -Attack/Def ----------- -bonus bAtkEle,e; Gives the player's attacks element e -bonus bDefEle,e; Gives the player's defense element e - -bonus bDefRatioAtkEle,e; Deals more damage to enemies of element e with higher defense -bonus bDefRatioAtkRace,r; Deals more damage to enemies of race r with higher defense - -bonus4 bSetDefRace,r,n,t,y; Set DEF to y of an enemy of race r at n/100% for t milliseconds with normal attack -bonus4 bSetMDefRace,r,n,t,y; Set MDEF to y of an enemy of race r at n/100% for t milliseconds with normal attack - -Ignore Def ----------- -bonus bIgnoreDefRace,r; Disregard DEF against enemies of race r -bonus bIgnoreMDefRace,r; Disregard MDEF against enemies of race r - -bonus bIgnoreDefEle,e; Disregard DEF against enemies of element e -bonus bIgnoreMDefEle,e; Disregard MDEF against enemies of element e - -bonus2 bIgnoreDefRate,r,n; Disregard n% of the target's DEF if the target belongs to race r -bonus2 bIgnoreMdefRate,r,n; Disregard n% of the target's MDEF if the target belongs to race r - -bonus bIgnoreMdefRate,n; Disregard n% of the target's MDEF - -Experience ----------- -bonus2 bExpAddRace,r,n; +n% Experience from enemies of race r - -============================= -| 4. Status-related Bonuses | -============================= -bonus2 bResEff,e,n; Adds a n/100% tolerance to effect e -bonus2 bAddEff,eff,n; Adds a n/100% chance to cause effect eff to the target when attacking -bonus2 bAddEff2,eff,n; Adds a n/100% chance to cause effect eff on self when attacking. -bonus3 bAddEff,eff,n,abf; Adds a n/100% chance to cause effect eff to the target when attacking for target abf -bonus4 bAddEff,eff,n,abf,t; Adds a n/100% chance to cause effect eff to the target when attacking for target abf for t milliseconds - (Note:The effect can't be avoided nor its duration reduced. Duration: 0-65535) -bonus3 bAddEffOnSkill,sk,eff,n; Adds a n/100% chance to cause effect eff on enemy when using skill sk -bonus4 bAddEffOnSkill,sk,eff,n,abf; Adds a n/100% chance to cause effect eff when using skill sk - -bonus2 bAddEffWhenHit,eff,n; n/100% chance to cause effect eff to the enemy when being hit by physical damage -bonus3 bAddEffWhenHit,eff,n,abf; Adds a n/100% chance to cause effect eff to the enemy when being hit by physical damage - -bonus2 bWeaponComaRace,r,n; Adds a n/100% chance to cause Coma when attacking a monster of race r with a weapon attack -bonus2 bWeaponComaEle,e,n; Adds a n/100% chance to cause Coma when attacking a monster of element e with weapon attack - -======================== -| 5. AutoSpell Bonuses | -======================== -NOTES: - - For all AutoSpell bonuses, target must be within the spell's range to go off. - - By default, AutoSpell skills are casted on target unless it is a self or support skill (inf = 4/16). - -bonus4 bAutoSpellOnSkill,sk,x,y,n; Adds a n/10% chance to autospell skill x at level y when using skill sk -bonus5 bAutoSpellOnSkill,sk,x,y,n,i; Adds a n/10% chance to autospell skill x at level y when using skill sk - i: Flags (bitfield) - &1: Forces the skill to be casted on self, rather than on the target of skill sk - &2: Random skill level between 1 and l is chosen. - -bonus4 bAutoSpell,sk,y,n,i; n/10% chance to cast skill sk of level y when attacking -bonus5 bAutoSpell,sk,y,n,bf,i; n/10% chance to cast skill sk of level y when attacking -bonus4 bAutoSpellWhenHit,sk,y,n,i; n/10% chance to cast skill sk of level y when being hit by a direct attack -bonus5 bAutoSpellWhenHit,sk,y,n,bf,i; n/10% chance to cast skill sk of level y when being hit by a direct attack - i: - 0 = cast on self - 1 = cast on enemy, not on self - 2 = use random skill lv in [1..y] - 3 = 1+2 (random lv on enemy) - -bonus3 bAutoSpellWhenHit,sk,x,n; n/10% chance to cast skill sk of level x on attacker when being hit by a direct attack -bonus3 bAutoSpell,sk,x,n; Auto Spell casting on attack of spell sk at level x with n/10% chance - -=================== -| 6. Misc Bonuses | -=================== - -HP/SP Drain ------------ -bonus bHPDrainValue,n; Heals +n HP with weapon attack. -bonus2 bHPDrainValue,n,x; Heals +n HP with weapon attack. When x is non-zero, the HP is drained instead. -bonus2 bHPDrainRate,n,x; n/10% probability to drain x% HP when attacking - -bonus bSPDrainValue,n; When hitting a monster by physical attack, you gain n SP -bonus2 bSPDrainRate,n,x; n/10% probability to drain x% SP when attacking -bonus2 bSPDrainValue,n,x; When hitting a monster by physical attack - x: - 0: Gain n SP - 1: drain n SP from target -bonus3 bSPDrainRate,n,x,y; When attacking there is a n/10% chance to either gain SP equivalent to x% of damage dealt, - OR drain the amount of sp from the enemy. - y: - 0: Gain SP - 1: Drain SP from target - -bonus2 bHPDrainValueRace,r,n; Heals +n HP when attacking a monster of race r with weapon attack. -bonus2 bSPDrainValueRace,r,n; Heals +n SP when attacking a monster of race r with weapon attack. - -bonus3 bHPDrainRateRace,r,n,x; Adds a n/10% chance to receive x% of damage dealt as HP from a monster of race r with weapon attack. -bonus3 bSPDrainRateRace,r,n,x; Adds a n/10% chance to receive x% of damage dealt as SP from a monster of race r with weapon attack. - -HP/SP Vanish ------------- -bonus2 bHPVanishRate,n,x; Add the (n/10)% chance of decreasing enemy HP amount by x% when attacking -bonus2 bSPVanishRate,n,x; Add the (n/10)% chance of decreasing enemy SP amount by x% when attacking - -bonus3 bHPVanishRate,n,x,bf; Add the (n/10)% chance of decreasing enemy HP amount by x% when attacking for criteria bf -bonus3 bSPVanishRate,n,x,bf; Add the (n/10)% chance of decreasing enemy SP amount by x% when attacking for criteria bf - -HP/SP Gain ----------- -bonus bHPGainValue,n; When killing a monster by physical attack, you gain n HP -bonus bSPGainValue,n; When killing a monster by physical attack, you gain n SP - -bonus bMagicHPGainValue,n; Gains +n HP when killing an enemy with magic attack -bonus bMagicSPGainValue,n; Gains +n SP when killing an enemy with magic attack - -bonus2 bHPGainRaceAttack,r,n; Heals n HP when attacking Race r on every hit -bonus2 bSPGainRaceAttack,r,n; Heals n SP when attacking Race r on every hit - -bonus2 bSPGainRace,r,n; When killing a monster of race r by physical attack gain n SP - -Damage return -------------- -bonus bMagicDamageReturn,n; Adds a n% chance to reflect targetted magic spells back to the enemy that caused it -bonus bShortWeaponDamageReturn,n; Reflects n% of received melee damage back to the enemy that caused it -bonus bLongWeaponDamageReturn,n; Reflects n% of received ranged damage back to the enemy that caused it - -Strip/Break equipment ---------------------- -NOTE: - - n is meaningless if not mentioned. -bonus bUnstripable,n; Equipment cannot be taken off via strip skills -bonus bUnstripableWeapon,n; Weapon cannot be taken off via Strip skills -bonus bUnstripableArmor,n; Armor cannot be taken off via Strip skills -bonus bUnstripableHelm,n; Helm cannot be taken off via Strip skills -bonus bUnstripableShield,n; Shield cannot be taken off via Strip skills - -bonus bUnbreakable,n; Reduces the break chance of all equipped equipment by n%. -bonus bUnbreakableGarment,n; Garment cannot be damaged/broken by any means -bonus bUnbreakableWeapon,n; Weapon cannot be damaged/broken by any means -bonus bUnbreakableArmor,n; Armor cannot be damaged/broken by any means -bonus bUnbreakableHelm,n; Helm cannot be damaged/broken by any means -bonus bUnbreakableShield,n; Shield cannot be damaged/broken by any means -bonus bUnbreakableShoes,n; Shoes cannot be damaged/broken by any means - -bonus bBreakWeaponRate,n; Adds a n/100% chance to break enemy's weapon while attacking (Stackable) -bonus bBreakArmorRate,n; Adds a n/100% chance to break enemy's armor while attacking (Stackable) - -Monster Related ---------------- -bonus3 bAddClassDropItem,id,c,n; Adds a n/100% chance of dropping item id when killing monster mid - -bonus2 bAddMonsterDropItem,id,n; Adds a n/100% chance for item id to be dropped, when killing any monster. -bonus3 bAddMonsterDropItem,id,r,n; Adds a n/100% chance for item id to be dropped, when killing any monster of race r. - If 'n' is negative value, then it's a part of formula - chance = -y*(killed_mob_level/10)+1 - -bonus bAddMonsterDropChainItem,ic; Able to get Item of chain ic when you kill a monster -bonus2 bAddMonsterDropChainItem,ic,r; Able to get item of chain ic when you kill a monster of race r - -bonus2 bGetZenyNum,x,n; When killing a monster, there is a n% chance of gaining 1~x zeny (only the highest among all is applied). -bonus2 bAddGetZenyNum,x,n; When killing a monster, there is a n% chance of gaining 1~x zeny (Stackable) - x: - < 0: Max Zeny gain is (-x*monster_level) - -Misc effects ------------- -skill i,n; Gives skill #i at level n - -bonus bDoubleRate,n; Double Attack probability +n% (works with all weapons | only the highest among all is applied) -bonus bDoubleAddRate,n; Double Attack probability +n% (works with all weapons) - -bonus bSplashRange,n; Splash attack radius +n (highest is applied) -bonus bSplashAddRange,n; Splash attack radius + n (e.g. n=1 makes a 3*3 cells area, n=2 a 5*5 area, etc) - n: - 1: 3*3 Area - 2: 5*5 Area - ... - -bonus bClassChange,n; Gives a n/100% chance to change the attacked monster's class with normal attack. -bonus bAddStealRate,n; n/100% increase to Steal skill success chance -bonus bRestartFullRecover,n; When reviving, HP and SP are fully healed -bonus bNoSizeFix,n; The attack revision with the size of the monster is not received -bonus bNoGemStone,n; Skills requiring Gemstones do no require them (Hocus Pocus will still require 1 Yellow Gemstone) -bonus bIntravision,n; Always see Hiding and Cloaking players/mobs - n: is meaningless - -bonus2 bAddSkillBlow,sk,n; Knockbacks the target by n cells when using skill sk -bonus bNoKnockback,n; Character is no longer knocked back by enemy skills with such effect (n is meaningless) - -bonus bPerfectHide,n; Hidden/cloaked character is no longer detected by monsters with 'detector' mode (n is meaningless). diff --git a/server/items/permissions.md b/server/items/permissions.md new file mode 100644 index 0000000..7d29b59 --- /dev/null +++ b/server/items/permissions.md @@ -0,0 +1,51 @@ +# Group Permission List +A list of player group permission, configured in `conf/groups.conf`. + +## Copyright +> This file is part of Hercules. +> http://herc.ws - http://github.com/HerculesWS/Hercules +> +> Copyright (C) 2012-2018 Hercules Dev Team +> Copyright (C) Athena Dev Teams +> +> Hercules is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +> +> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +> See the GNU General Public License for more details. +> +> You should have received a copy of the GNU General Public License along with this program. +> If not, see <http://www.gnu.org/licenses/>. + +## Description +The Hercules emulator has a permission system that enables certain groups of players to perform certain actions, or have access to certain visual enhancements or in-game activity. + +Permission | Description +:------------------------ | :--------------------------------------------- +can_trade | Ability to trade or otherwise distribute items (drop, storage, vending etc). +can_party | Ability to join parties. +all_skill | Ability to use all skills. +all_equipment | Ability to equip anything (can cause client errors). +skill_unconditional | Ability to use skills without meeting the required conditions (SP, items, etc). +join_chat | Ability to join a password protected chatrooms. +kick_chat | Protection from being kicked from a chat. +hide_session | Hides player session from being displayed by `@commands`. +who_display_aid | Ability to see GMs and Account/Char IDs in the `@who` command. +hack_info | Ability to receive all informations about any player that try to hack, spoof a name, etc. +any_warp | Ability to bypass nowarp, nowarpto, noteleport and nomemo mapflags. This option is mainly used in commands which modify a character's map/coordinates (like `@memo`, `@mapmove`, `@go`, `@jump`, etc). +view_hpmeter | Ability to see HP bar of every player. +view_equipment | Ability to view players equipment regardless of their setting. +use_check | Ability to use client command `/check` (display character status). +use_changemaptype | Ability to use client command `/changemaptype`. +all_commands | Ability to use all atcommands and charcommands. +receive_requests | Ability to receive `@requests`. +show_bossmobs | Ability to see boss mobs with `@showmobs`. +disable_pvm | Ability to disable Player vs. Monster (PvM). +disable_pvp | Ability to disable Player vs. Player (PvP). +disable_commands_when_dead | Ability to disable atcommands usage when dead. +can_trade_bound | Ability to trade or otherwise distribute bound items (drop, storage, vending etc). +hchsys_admin | Hercules Chat System Admin (Ability to modify channel settings regardless of ownership and join password-protected channels without requiring a password.) +disable_pickup | Ability to disable the player from picking up any item from ground, they can still receive items picked up by others means like party share pÃck. +disable_exp | Ability to disable the player from gaining any experience point. +disable_store | Ability to disable the player from using/openning npc and player stores. +disable_skill_usage | Ability to disable the player from using any skill. + diff --git a/server/items/permissions.txt b/server/items/permissions.txt deleted file mode 100644 index bc84f86..0000000 --- a/server/items/permissions.txt +++ /dev/null @@ -1,39 +0,0 @@ -//===== Hercules Documentation =============================== -//= Permission List -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 20131031 -//===== Description: ========================================= -//= Player group permissions, configured in conf/groups.conf. -//============================================================ - -can_trade : Ability to trade or otherwise distribute items (drop, storage, vending etc...). -can_party : Ability to join parties. -all_skill : Ability to use all skills. -all_equipment : Ability to equip anything (can cause client errors). -skill_unconditional : Ability to use skills without meeting the required conditions (SP, items, etc...). -join_chat : Ability to join a password protected chatrooms. -kick_chat : Protection from being kicked from a chat. -hide_session : Hides player session from being displayed by @commands. -who_display_aid : Ability to see GMs and Account/Char IDs in the @who command. -hack_info : Ability to receive all informations about any player that try to hack, spoof a name, etc. -any_warp : Ability to bypass nowarp, nowarpto, noteleport and nomemo mapflags. - This option is mainly used in commands which modify a character's - map/coordinates (like @memo, @mapmove, @go, @jump, etc...). -view_hpmeter : Ability to see HP bar of every player. -view_equipment : Ability to view players equipment regardless of their setting. -use_check : Ability to use client command /check (display character status). -use_changemaptype : Ability to use client command /changemaptype. -all_commands : Ability to use all atcommands and charcommands. -receive_requests : Ability to receive @requests. -show_bossmobs : Ability to see boss mobs with @showmobs. -disable_pvm : Ability to disable Player vs. Monster. -disable_pvp : Ability to disable Player vs. Player. -disable_commands_when_dead : Ability to disable @command usage when dead. -can_trade_bound: Ability to trade or otherwise distribute bound items (drop, storage, vending etc...). -hchsys_admin : Hercules Chat System Admin (Ability to modify channel settings regardless of ownership and join password-protected channels without requiring a password.) -disable_pickup: Ability to disable the player from picking up any item from ground, they can still receive items picked up by others means like party share pÃck. -disable_exp: Ability to disable the player from gaining any experience point. -disable_store: Ability to disable the player from using/openning npc and player stores. -disable_skill_usage: Ability to disable the player from using any skill. diff --git a/server/monsters/mob_db_mode_list.md b/server/monsters/mob_db_mode_list.md new file mode 100644 index 0000000..a8ad4fa --- /dev/null +++ b/server/monsters/mob_db_mode_list.md @@ -0,0 +1,72 @@ +# Hercules Monster Modes Reference + +<!-- +## Copyright +> This file is part of Hercules. +> http://herc.ws - http://github.com/HerculesWS/Hercules +> +> Copyright (C) 2012-2018 Hercules Dev Team +> Copyright (C) Athena Dev Teams +> +> Hercules is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +> +> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +> See the GNU General Public License for more details. +> +> You should have received a copy of the GNU General Public License along with this program. +> If not, see <http://www.gnu.org/licenses/>. +--> + +## Description +A reference description of Hercules's mob_db.conf `mode` field. + +## Monster Mode Legend: +Constant Name | Bits | Value | Description +:-------------------- | :-----: | :------: | :---------------- +MD_CANMOVE | 0x00001 | 1 | Enables the mob to move/chase characters. +MD_LOOTER | 0x00002 | 2 | The mob will loot up nearby items on the ground when it's on idle state. +MD_AGGRESSIVE | 0x00004 | 4 | Normal aggressive mob, will look for a close-by player to attack. +MD_ASSIST | 0x00008 | 8 | When a nearby mob of the same class attacks, assist types will join them. +MD_CASTSENSOR_IDLE | 0x00010 | 16 | Will go after characters who start casting on them if idle or walking (without a target). +MD_BOSS | 0x00020 | 32 | Special flag which makes mobs immune to certain status changes and skills. +MD_PLANT | 0x00040 | 64 | Always receives 1 damage from attacks. +MD_CANATTACK | 0x00080 | 128 | Enables the mob to attack/retaliate when you are within attack range. <br/>Note that this only enables them to use normal attacks, skills are always allowed. +MD_DETECTOR | 0x00100 | 256 | Enables mob to detect and attack characters who are in hiding/cloak. +MD_CASTSENSOR_CHASE | 0x00200 | 512 | Will go after characters who start casting on them if idle or chasing other players (they switch chase targets) +MD_CHANGECHASE | 0x00400 | 1024 | Allows chasing mobs to switch targets if another player happens to be within attack range (handy on ranged attackers, for example) +MD_ANGRY | 0x00800 | 2048 | These mobs are "hyper-active". Apart from "chase"/"attack", they have the states "follow"/"angry". </br>Once hit, they stop using these states and use the normal ones. The new states are used to determine a different skill-set for their "before attacked" and "after attacked" states. </br>Also, when "following", they automatically switch to whoever character is closest. +MD_CHANGETARGET_MELEE | 0x01000 | 4096 | Enables a mob to switch targets when attacked while attacking someone else. +MD_CHANGETARGET_CHASE | 0x02000 | 8192 | Enables a mob to switch targets when attacked while chasing another character. +MD_TARGETWEAK | 0x04000 | 16384 | Allows aggressive monsters to only be aggressive against characters that are five levels below it's own level. </br>For example, a monster of level 104 will not pick fights with a level 99. +MD_NOKNOCKBACK | 0x08000 | 32768 | Monsters will be immune to knockback's effect. +MD_RANDOMTARGET | 0x10000 | 65536 | Picks a new random target in range on each attack/skill. (not implemented) + +## Aegis Mob Types: +What Aegis has are mob-types, where each type represents an AI behavior that is mimicked by a group of eA mode bits. +This is the table to convert from one to another: + +No. | Bits | Mob Type | Aegis/eA Description +--: | :----: | :------: | :---------------- + 01 | 0x0081 | Any | passive + 02 | 0x0083 | Any | passive, looter + 03 | 0x1089 | Any | passive, assist and change-target melee + 04 | 0x3885 | Any | angry, change-target melee/chase + 05 | 0x2085 | Any | aggressive, change-target chase + 06 | 0x0000 | Plants | passive, immobile, can't attack + 07 | 0x108B | Any | passive, looter, assist, change-target melee + 08 | 0x6085 | Any | aggressive, change-target chase, target weak enemies + 09 | 0x3095 | Guardian | aggressive, change-target melee/chase, cast sensor idle + 10 | 0x0084 | Any | aggressive, immobile + 11 | 0x0084 | Guardian | aggressive, immobile + 12 | 0x2085 | Guardian | aggressive, change-target chase + 13 | 0x308D | Any | aggressive, change-target melee/chase, assist + 17 | 0x0091 | Any | passive, cast sensor idle + 19 | 0x3095 | Any | aggressive, change-target melee/chase, cast sensor idle + 20 | 0x3295 | Any | aggressive, change-target melee/chase, cast sensor idle/chase + 21 | 0x3695 | Any | aggressive, change-target melee/chase, cast sensor idle/chase, chase-change target + 25 | 0x0001 | Pet | passive, can't attack + 26 | 0xB695 | Any | aggressive, change-target melee/chase, cast sensor idle/chase, chase-change target, random target + 27 | 0x8084 | Any | aggressive, immobile, random target + +- Note that the detector bit due to being Insect/Demon, Plant and Boss mode bits need to be added independently of this list. + diff --git a/server/monsters/mob_db_mode_list.txt b/server/monsters/mob_db_mode_list.txt deleted file mode 100644 index 32e7a0e..0000000 --- a/server/monsters/mob_db_mode_list.txt +++ /dev/null @@ -1,113 +0,0 @@ -//===== Hercules Documentation =============================== -//= Hercules Monster Modes Reference -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 20120630 -//===== Description: ========================================= -//= A reference description of Hercules' mob_db 'mode' field. -//============================================================ - -Bit Legend: -------------------------------------------------------------------------------- - -MD_CANMOVE | 0x00001 | 1 -MD_LOOTER | 0x00002 | 2 -MD_AGGRESSIVE | 0x00004 | 4 -MD_ASSIST | 0x00008 | 8 -MD_CASTSENSOR_IDLE | 0x00010 | 16 -MD_BOSS | 0x00020 | 32 -MD_PLANT | 0x00040 | 64 -MD_CANATTACK | 0x00080 | 128 -MD_DETECTOR | 0x00100 | 256 -MD_CASTSENSOR_CHASE | 0x00200 | 512 -MD_CHANGECHASE | 0x00400 | 1024 -MD_ANGRY | 0x00800 | 2048 -MD_CHANGETARGET_MELEE | 0x01000 | 4096 -MD_CHANGETARGET_CHASE | 0x02000 | 8192 -MD_TARGETWEAK | 0x04000 | 16384 -MD_NOKNOCKBACK | 0x08000 | 32768 -MD_RANDOMTARGET | 0x10000 | 65536 (not implemented) - -Explanation for modes: -------------------------------------------------------------------------------- - -CanMove: Enables the mob to move/chase characters. - -CanAttack: Enables the mob to attack/retaliate when you are within attack - range. Note that this only enables them to use normal attacks, skills are - always allowed. - -Looter: The mob will loot up nearby items on the ground when it's on idle state. - -Aggressive: normal aggressive mob, will look for a close-by player to attack. - -Assist: When a nearby mob of the same class attacks, assist types will join them. - -Cast Sensor Idle: Will go after characters who start casting on them if idle - or walking (without a target). - -Cast Sensor Chase: Will go after characters who start casting on them if idle - or chasing other players (they switch chase targets) - -Boss: Special flag which makes mobs immune to certain status changes and skills. - -Plant: Always receives 1 damage from attacks. - -Detector: Enables mob to detect and attack characters who are in hiding/cloak. - -ChangeChase: Allows chasing mobs to switch targets if another player happens - to be within attack range (handy on ranged attackers, for example) - -Angry: These mobs are "hyper-active". Apart from "chase"/"attack", they have - the states "follow"/"angry". Once hit, they stop using these states and use - the normal ones. The new states are used to determine a different skill-set - for their "before attacked" and "after attacked" states. Also, when - "following", they automatically switch to whoever character is closest. - -Change Target Melee: Enables a mob to switch targets when attacked while - attacking someone else. - -Change Target Chase: Enables a mob to switch targets when attacked while - chasing another character. - -Target Weak: Allows aggressive monsters to only be aggressive against - characters that are five levels below it's own level. - For example, a monster of level 104 will not pick fights with a level 99. - -NoKnockback: Monsters will be immune to Knockback's. - -Random Target: Picks a new random target in range on each attack / skill. - (not implemented) - -Aegis Mob Types: -------------------------------------------------------------------------------- - -What Aegis has are mob-types, where each type represents an AI behavior that -is mimicked by a group of eA mode bits. This is the table to convert from one -to another: - -Aegis/eA (description) -01: 0x0081 (passive) -02: 0x0083 (passive, looter) -03: 0x1089 (passive, assist and change-target melee) -04: 0x3885 (angry, change-target melee/chase) -05: 0x2085 (aggressive, change-target chase) -06: 0x0000 (passive, immobile, can't attack) [plants] -07: 0x108B (passive, looter, assist, change-target melee) -08: 0x6085 (aggressive, change-target chase, target weak enemies) -09: 0x3095 (aggressive, change-target melee/chase, cast sensor idle) [Guardian] -10: 0x0084 (aggressive, immobile) -11: 0x0084 (aggressive, immobile) [Guardian] -12: 0x2085 (aggressive, change-target chase) [Guardian] -13: 0x308D (aggressive, change-target melee/chase, assist) -17: 0x0091 (passive, cast sensor idle) -19: 0x3095 (aggressive, change-target melee/chase, cast sensor idle) -20: 0x3295 (aggressive, change-target melee/chase, cast sensor idle/chase) -21: 0x3695 (aggressive, change-target melee/chase, cast sensor idle/chase, chase-change target) -25: 0x0001 (passive, can't attack) [Pet] -26: 0xB695 (aggressive, change-target melee/chase, cast sensor idle/chase, chase-change target, random target) -27: 0x8084 (aggressive, immobile, random target) - -- Note that the detector bit due to being Insect/Demon, plant and Boss mode - bits need to be added independently of this list. diff --git a/server/other/effect_list.md b/server/other/effect_list.md new file mode 100644 index 0000000..8ba8d36 --- /dev/null +++ b/server/other/effect_list.md @@ -0,0 +1,1126 @@ +# Client Effects List +A list of client-side effects sorted by ID in ascending order. + +# Copyright +> This file is part of Hercules. +> http://herc.ws - http://github.com/HerculesWS/Hercules +> +> Copyright (C) 2012-2018 Hercules Dev Team +> Copyright (C) Athena Dev Teams +> +> Hercules is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +> +> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +> See the GNU General Public License for more details. +> +> You should have received a copy of the GNU General Public License along with this program. +> If not, see <http://www.gnu.org/licenses/>. + +## Description +The following is a compiled list of visual and sound effects which the client +can produce. Each list entry contains a number and a short description of the +effect. You can produce these effects ingame by using the `@effect` atcommand. +It's also possible to attach effects to item/npc scripts by using the +`specialeffect()` script command. + + ID | Constant Name | Description + --: | :----------------------------- | :---------------------------------- + -1 | EF_NONE | None + 0 | EF_HIT1 | Regular Hit + 1 | EF_HIT2 | Bash + 2 | EF_HIT3 | Melee Skill Hit + 3 | EF_HIT4 | Melee Skill Hit + 4 | EF_HIT5 | Melee Skill Hit + 5 | EF_HIT6 | Melee Skill Hit + 6 | EF_ENTRY | Being Warped + 7 | EF_EXIT | Item Heal effect + 8 | EF_WARP | Yellow Ripple Effect + 9 | EF_ENHANCE | Different Type of Heal + 10 | EF_COIN | Mammonite + 11 | EF_ENDURE | Endure + 12 | EF_BEGINSPELL | Yellow cast aura + 13 | EF_GLASSWALL | Blue Box + 14 | EF_HEALSP | Blue restoring effect + 15 | EF_SOULSTRIKE | Soul Strike + 16 | EF_BASH | Hide + 17 | EF_MAGNUMBREAK | Magnum Break + 18 | EF_STEAL | Steal + 19 | EF_HIDING | (Invalid) + 20 | EF_PATTACK | Envenom/Poison + 21 | EF_DETOXICATION | Detoxify + 22 | EF_SIGHT | Sight + 23 | EF_STONECURSE | Stone Curse + 24 | EF_FIREBALL | Fire Ball + 25 | EF_FIREWALL | Fire Wall + 26 | EF_ICEARROW | A sound (a swipe?) + 27 | EF_FROSTDIVER | Frost Diver (Traveling to Target) + 28 | EF_FROSTDIVER2 | Frost Diver (Hitting) + 29 | EF_LIGHTBOLT | Lightning Bolt + 30 | EF_THUNDERSTORM | Thunder Storm + 31 | EF_FIREARROW | Weird bubbles launching from feet + 32 | EF_NAPALMBEAT | Small clustered explosions + 33 | EF_RUWACH | Ruwach + 34 | EF_TELEPORTATION | Old Map Exit Animation (unused) + 35 | EF_READYPORTAL | Old Warp Portal (unused) + 36 | EF_PORTAL | Old Warp Portal (unused) + 37 | EF_INCAGILITY | AGI Up + 38 | EF_DECAGILITY | AGI Down + 39 | EF_AQUA | Aqua Benedicta + 40 | EF_SIGNUM | Signum Crucis + 41 | EF_ANGELUS | Angelus + 42 | EF_BLESSING | Blessing + 43 | EF_INCAGIDEX | Dex + Agi Up + 44 | EF_SMOKE | Little Fog Smoke. + 45 | EF_FIREFLY | Faint Little Ball Things. + 46 | EF_SANDWIND | Sand Wind + 47 | EF_TORCH | Torch + 48 | EF_SPRAYPOND | Small Piece of Glass + 49 | EF_FIREHIT | Firebolt/Wall Hits + 50 | EF_FIRESPLASHHIT | Spinning Fire Thing + 51 | EF_COLDHIT | Ice Elemental Hit + 52 | EF_WINDHIT | Wind Elemental Hit + 53 | EF_POISONHIT | Puff of Purpulish Smoke? + 54 | EF_BEGINSPELL2 | Cast Initiation Aura (Water Element) + 55 | EF_BEGINSPELL3 | Cast Initiation Aura (Fire Element) + 56 | EF_BEGINSPELL4 | Cast Initiation Aura (Wind Element) + 57 | EF_BEGINSPELL5 | Cast Initiation Aura (Earth Element) + 58 | EF_BEGINSPELL6 | Cast Initiation Aura (Holy Element) + 59 | EF_BEGINSPELL7 | Cast Initiation Aura (Poison Element) + 60 | EF_LOCKON | Cast target circle + 61 | EF_WARPZONE | Old Warp Portal (NPC Warp, unused) + 62 | EF_SIGHTRASHER | Sight Trasher + 63 | EF_BARRIER | Moonlight Sphere + 64 | EF_ARROWSHOT | Something Like Puruple/Yellow Light Bullet + 65 | EF_INVENOM | Something Like Absorb of Power + 66 | EF_CURE | Cure + 67 | EF_PROVOKE | Provoke + 68 | EF_MVP | MVP Banner + 69 | EF_SKIDTRAP | Skid Trap + 70 | EF_BRANDISHSPEAR | Brandish Spear + 71 | EF_CONE | Spiral White balls + 72 | EF_SPHERE | Bigger Spiral White balls + 73 | EF_BOWLINGBASH | Blue/White Small Aura + 74 | EF_ICEWALL | Ice Wall + 75 | EF_GLORIA | Gloria + 76 | EF_MAGNIFICAT | Magnificat + 77 | EF_RESURRECTION | Resurrection + 78 | EF_RECOVERY | Status Recovery + 79 | EF_EARTHSPIKE | Earth Spike + 80 | EF_SPEARBMR | Spear Boomerang + 81 | EF_PIERCE | Skill hit + 82 | EF_TURNUNDEAD | Turn Undead + 83 | EF_SANCTUARY | Sanctuary + 84 | EF_IMPOSITIO | Impositio Manus + 85 | EF_LEXAETERNA | Lex Aeterna + 86 | EF_ASPERSIO | Aspersio + 87 | EF_LEXDIVINA | Lex Divina + 88 | EF_SUFFRAGIUM | Suffragium + 89 | EF_STORMGUST | Storm Gust + 90 | EF_LORD | Lord of Vermilion + 91 | EF_BENEDICTIO | B. S. Sacramenti + 92 | EF_METEORSTORM | Meteor Storm + 93 | EF_YUFITEL | Jupitel Thunder (Ball) + 94 | EF_YUFITELHIT | Jupitel Thunder (Hit) + 95 | EF_QUAGMIRE | Quagmire + 96 | EF_FIREPILLAR | Fire Pillar + 97 | EF_FIREPILLARBOMB | Fire Pillar/Land Mine hit + 98 | EF_HASTEUP | Adrenaline Rush + 99 | EF_FLASHER | Flasher Trap + 100 | EF_REMOVETRAP | Yellow ball fountain + 101 | EF_REPAIRWEAPON | Weapon Repair + 102 | EF_CRASHEARTH | Hammerfall + 103 | EF_PERFECTION | Weapon Perfection + 104 | EF_MAXPOWER | Maximize Power + 105 | EF_BLASTMINE | (nothing) + 106 | EF_BLASTMINEBOMB | Blast Mine Trap + 107 | EF_CLAYMORE | Claymore Trap + 108 | EF_FREEZING | Freezing Trap + 109 | EF_BUBBLE | Bailaban Blue bubble Map Effect + 110 | EF_GASPUSH | Trap Used by Giearth + 111 | EF_SPRINGTRAP | Spring Trap + 112 | EF_KYRIE | Kyrie Eleison + 113 | EF_MAGNUS | Magnus Exorcismus + 114 | EF_BOTTOM | Old Magnus Exorcismus Map Unit (unused) + 115 | EF_BLITZBEAT | Blitz Beat + 116 | EF_WATERBALL | Fling Watersphere + 117 | EF_WATERBALL2 | Waterball + 118 | EF_FIREIVY | Fling Firesphere + 119 | EF_DETECTING | Detect + 120 | EF_CLOAKING | Cloaking + 121 | EF_SONICBLOW | Sonic Blow (Part 1/2) + 122 | EF_SONICBLOWHIT | Multi hit effect + 123 | EF_GRIMTOOTH | Grimtooth Cast + 124 | EF_VENOMDUST | Venom Dust + 125 | EF_ENCHANTPOISON | Enchant Poison + 126 | EF_POISONREACT | Poison React + 127 | EF_POISONREACT2 | Small Posion React + 128 | EF_OVERTHRUST | Over Thrust + 129 | EF_SPLASHER | Venom Splasher Explosion + 130 | EF_TWOHANDQUICKEN | Two-Hand Quicken + 131 | EF_AUTOCOUNTER | Auto-Counter Hit + 132 | EF_GRIMTOOTHATK | Grimtooth Hit + 133 | EF_FREEZE | Ice Effect (Used by NPCs) + 134 | EF_FREEZED | Ice Effect (Used by NPCs) + 135 | EF_ICECRASH | Ice Effect (Used by NPCs) + 136 | EF_SLOWPOISON | Slow Poison + 137 | EF_BOTTOM2 | Old Sanctuary Map Unit (unused) + 138 | EF_FIREPILLARON | Fire pillar + 139 | EF_SANDMAN | Sandman Trap + 140 | EF_REVIVE | Ressurection Aura + 141 | EF_PNEUMA | Pneuma + 142 | EF_HEAVENSDRIVE | Heaven's Drive + 143 | EF_SONICBLOW2 | Sonic Blow (Part 2/2) + 144 | EF_BRANDISH2 | Brandish Spear Pre-Hit Effect + 145 | EF_SHOCKWAVE | Shockwave Trap + 146 | EF_SHOCKWAVEHIT | Shockwave Trap Hit + 147 | EF_EARTHHIT | Pierce Hit + 148 | EF_PIERCESELF | Pierce Cast Animation + 149 | EF_BOWLINGSELF | Bowling Bash + 150 | EF_SPEARSTABSELF | Pierce Cast Animation + 151 | EF_SPEARBMRSELF | Spear Boomerang Cast + 152 | EF_HOLYHIT | Turn Undead + 153 | EF_CONCENTRATION | Increase Concentration + 154 | EF_REFINEOK | Refine Success + 155 | EF_REFINEFAIL | Refine Fail + 156 | EF_JOBCHANGE | jobchange.str not found error + 157 | EF_LVUP | levelup.str not found error + 158 | EF_JOBLVUP | Job Level Up + 159 | EF_TOPRANK | PvP circle + 160 | EF_PARTY | PvP Party Circle + 161 | EF_RAIN | (Nothing) + 162 | EF_SNOW | Snow + 163 | EF_SAKURA | White Sakura Leaves + 164 | EF_STATUS_STATE | (Nothing) + 165 | EF_BANJJAKII | Comodo Fireworks Ball + 166 | EF_MAKEBLUR | Energy Coat (Visual Effect) + 167 | EF_TAMINGSUCCESS | (Nothing) + 168 | EF_TAMINGFAILED | (Nothing) + 169 | EF_ENERGYCOAT | Energy Coat Animation + 170 | EF_CARTREVOLUTION | Cart Revolution + 171 | EF_VENOMDUST2 | Venom Dust Map Unit + 172 | EF_CHANGEDARK | Change Element (Dark) + 173 | EF_CHANGEFIRE | Change Element (Fire) + 174 | EF_CHANGECOLD | Change Element (Water) + 175 | EF_CHANGEWIND | Change Element (Wind) + 176 | EF_CHANGEFLAME | Change Element (Fire) + 177 | EF_CHANGEEARTH | Change Element (Earth) + 178 | EF_CHAINGEHOLY | Change Element (Holy) + 179 | EF_CHANGEPOISON | Change Element (Poison) + 180 | EF_HITDARK | Darkness Attack + 181 | EF_MENTALBREAK | Mental Breaker + 182 | EF_MAGICALATTHIT | Magical Hit + 183 | EF_SUI_EXPLOSION | Self Destruction + 184 | EF_DARKATTACK | (Nothing) + 185 | EF_SUICIDE | (Nothing) + 186 | EF_COMBOATTACK1 | Combo Attack 1 + 187 | EF_COMBOATTACK2 | Combo Attack 2 + 188 | EF_COMBOATTACK3 | Combo Attack 3 + 189 | EF_COMBOATTACK4 | Combo Attack 4 + 190 | EF_COMBOATTACK5 | Combo Attack 5 + 191 | EF_GUIDEDATTACK | Guided Attack + 192 | EF_POISONATTACK | Poison Attack + 193 | EF_SILENCEATTACK | Silence Attack + 194 | EF_STUNATTACK | Stun Attack + 195 | EF_PETRIFYATTACK | Petrify Attack + 196 | EF_CURSEATTACK | Curse Attack + 197 | EF_SLEEPATTACK | Sleep Attack + 198 | EF_TELEKHIT | (Nothing) + 199 | EF_PONG | Small Popping Bubble Map Effect + 200 | EF_LEVEL99 | Normal level 99 Aura (Middle) + 201 | EF_LEVEL99_2 | Normal level 99 Aura (Bottom) + 202 | EF_LEVEL99_3 | Lv 99 Aura Bubble + 203 | EF_GUMGANG | Fury (Visual Effect) + 204 | EF_POTION1 | Red Herb/Potion + 205 | EF_POTION2 | Orange Potion + 206 | EF_POTION3 | Yellow Herb/Potion + 207 | EF_POTION4 | White Herb/Potion + 208 | EF_POTION5 | Blue Herb/Potion + 209 | EF_POTION6 | Green Herb/Potion + 210 | EF_POTION7 | Yellow Circle Healing Effect + 211 | EF_POTION8 | Blue Circle Healing Effect + 212 | EF_DARKBREATH | Dark Breath + 213 | EF_DEFFENDER | Defender + 214 | EF_KEEPING | Keeping + 215 | EF_SUMMONSLAVE | Summon Slave + 216 | EF_BLOODDRAIN | Blood Drain + 217 | EF_ENERGYDRAIN | Energy Drain + 218 | EF_POTION_CON | Concentration Potion + 219 | EF_POTION_ | Awakening Potion + 220 | EF_POTION_BERSERK | Berserk Potion + 221 | EF_POTIONPILLAR | Intense light beam + 222 | EF_DEFENDER | Defender (Crusader) + 223 | EF_GANBANTEIN | Holy Cast Aura + 224 | EF_WIND | Wind (Map effect) + 225 | EF_VOLCANO | Volcano casting effect + 226 | EF_GRANDCROSS | Grand Cross Effect + 227 | EF_INTIMIDATE | Snatch + 228 | EF_CHOOKGI | (Nothing) + 229 | EF_CLOUD | (Nothing) + 230 | EF_CLOUD2 | (Nothing) + 231 | EF_MAPPILLAR | Map Light Pillar Animation 1 + 232 | EF_LINELINK | Sacrifice (Visual Effect) + 233 | EF_CLOUD3 | Fog + 234 | EF_SPELLBREAKER | Spell Breaker + 235 | EF_DISPELL | Dispell + 236 | EF_DELUGE | Deluge Cast Aura + 237 | EF_VIOLENTGALE | Violent Gale Cast Aura + 238 | EF_LANDPROTECTOR | Magnetic Earth Cast Aura + 239 | EF_BOTTOM_VO | Volcano (Visual Effect) + 240 | EF_BOTTOM_DE | Deluge (Visual Effect) + 241 | EF_BOTTOM_VI | Violent Gale (Visual Effect) + 242 | EF_BOTTOM_LA | Magnetic Earth (Visual Effect) + 243 | EF_FASTMOVE | (Invalid) + 244 | EF_MAGICROD | Magic Rod + 245 | EF_HOLYCROSS | Holy Cross + 246 | EF_SHIELDCHARGE | Shield Charge + 247 | EF_MAPPILLAR2 | Map Light Pillar Animation 2 + 248 | EF_PROVIDENCE | Resistant Souls + 249 | EF_SHIELDBOOMERANG | Shield Boomerang + 250 | EF_SPEARQUICKEN | Spear Quicken + 251 | EF_DEVOTION | Devotion + 252 | EF_REFLECTSHIELD | Reflect Shield + 253 | EF_ABSORBSPIRITS | Absorb Spirit Spheres + 254 | EF_STEELBODY | Mental Strength (Visual Effect) + 255 | EF_FLAMELAUNCHER | Elemental Endow (Fire) + 256 | EF_FROSTWEAPON | Elemental Endow (Water) + 257 | EF_LIGHTNINGLOADER | Elemental Endow (Wind) + 258 | EF_SEISMICWEAPON | Elemental Endow (Earth) + 259 | EF_MAPPILLAR3 | Map Light Pillar Animation 3 + 260 | EF_MAPPILLAR4 | Map Light Pillar Animation 4 + 261 | EF_GUMGANG2 | Fury Cast Animation + 262 | EF_TEIHIT1 | Raging Quadruple Blow + 263 | EF_GUMGANG3 | Raging Quadruple Blow 2 + 264 | EF_TEIHIT2 | (Nothing) + 265 | EF_TANJI | Throw Spirit Sphere + 266 | EF_TEIHIT1X | Raging Quadruple Blow 3 + 267 | EF_CHIMTO | Occult Impaction + 268 | EF_STEALCOIN | Steal Coin + 269 | EF_STRIPWEAPON | Divest Weapon + 270 | EF_STRIPSHIELD | Divest Shield + 271 | EF_STRIPARMOR | Divest Armor + 272 | EF_STRIPHELM | Divest Helm + 273 | EF_CHAINCOMBO | Raging Quadruple Blow 4 + 274 | EF_RG_COIN | Steal Coin Animation + 275 | EF_BACKSTAP | Back Stab Animation + 276 | EF_TEIHIT3 | Raging Thrust + 277 | EF_BOTTOM_DISSONANCE | Dissoance Map Unit + 278 | EF_BOTTOM_LULLABY | Lullaby Map Unit + 279 | EF_BOTTOM_RICHMANKIM | Mr Kim a Rich Man Map Unit + 280 | EF_BOTTOM_ETERNALCHAOS | Eternal Chaos Map Unit + 281 | EF_BOTTOM_DRUMBATTLEFIELD | A Drum on the Battlefield Map Unit + 282 | EF_BOTTOM_RINGNIBELUNGEN | The Ring Of Nibelungen Map Unit + 283 | EF_BOTTOM_ROKISWEIL | Loki's Veil Map Unit + 284 | EF_BOTTOM_INTOABYSS | Into the Abyss Map Unit + 285 | EF_BOTTOM_SIEGFRIED | Invunerable Siegfriend Map Unit + 286 | EF_BOTTOM_WHISTLE | A Wistle Map Unit + 287 | EF_BOTTOM_ASSASSINCROSS | Assassin Cross of Sunset Map Unit + 288 | EF_BOTTOM_POEMBRAGI | A Poem of Bragi Map Unit + 289 | EF_BOTTOM_APPLEIDUN | The Apple Of Idun Map Unit + 290 | EF_BOTTOM_UGLYDANCE | Ugly Dance Map Unit + 291 | EF_BOTTOM_HUMMING | Humming Map Unit + 292 | EF_BOTTOM_DONTFORGETME | Please don't Forget Me Map Unit + 293 | EF_BOTTOM_FORTUNEKISS | Fortune's Kiss Map Unit + 294 | EF_BOTTOM_SERVICEFORYOU | Service For You Map Unit + 295 | EF_TALK_FROSTJOKE | Frost Joke + 296 | EF_TALK_SCREAM | Scream + 297 | EF_POKJUK | Fire Works (Visual Effect) + 298 | EF_THROWITEM | Acid Terror Animnation + 299 | EF_THROWITEM2 | (Nothing) + 300 | EF_CHEMICALPROTECTION | Chemical Protection + 301 | EF_POKJUK_SOUND | Fire Works (Sound Effect) + 302 | EF_DEMONSTRATION | Bomb + 303 | EF_CHEMICAL2 | (Unused) + 304 | EF_TELEPORTATION2 | Teleportation Animation + 305 | EF_PHARMACY_OK | Pharmacy Success + 306 | EF_PHARMACY_FAIL | Pharmacy Failed + 307 | EF_FORESTLIGHT | Forest Light 1 + 308 | EF_THROWITEM3 | Throw Stone + 309 | EF_FIRSTAID | First Aid + 310 | EF_SPRINKLESAND | Sprinkle Sand + 311 | EF_LOUD | Crazy Uproar + 312 | EF_HEAL | Heal Effect + 313 | EF_HEAL2 | Heal Effect 2 + 314 | EF_EXIT2 | Old Map Exit effect (Unused) + 315 | EF_GLASSWALL2 | Safety Wall + 316 | EF_READYPORTAL2 | Warp Portal Animation 1 + 317 | EF_PORTAL2 | Warp Portal Animation 2 + 318 | EF_BOTTOM_MAG | Magnus Exorcisimus Map Unit + 319 | EF_BOTTOM_SANC | Sanctuary Map Unit + 320 | EF_HEAL3 | Offensive Heal + 321 | EF_WARPZONE2 | Warp NPC + 322 | EF_FORESTLIGHT2 | Forest Light 2 + 323 | EF_FORESTLIGHT3 | Forest Light 3 + 324 | EF_FORESTLIGHT4 | Forest Light 4 + 325 | EF_HEAL4 | Heal Effect 4 + 326 | EF_FOOT | Chase Walk Left Foot + 327 | EF_FOOT2 | Chse Walk Right Foot + 328 | EF_BEGINASURA | Monk Asura Strike + 329 | EF_TRIPLEATTACK | Triple Strike + 330 | EF_HITLINE | Combo Finish + 331 | EF_HPTIME | Natural HP Regeneration + 332 | EF_SPTIME | Natural SP Regeneration + 333 | EF_MAPLE | Autumn Leaves + 334 | EF_BLIND | Blind + 335 | EF_POISON | Poison + 336 | EF_GUARD | Kyrie Eleison/Parrying Shield + 337 | EF_JOBLVUP50 | Class Change + 338 | EF_ANGEL2 | Super Novice/Taekwon Level Up Angel + 339 | EF_MAGNUM2 | Spiral Pierce + 340 | EF_CALLZONE | (Nothing) + 341 | EF_PORTAL3 | Wedding Warp Portal + 342 | EF_COUPLECASTING | Wedding Skill + 343 | EF_HEARTCASTING | Another Merry Skill + 344 | EF_ENTRY2 | Character map entry effect + 345 | EF_SAINTWING | Wings (Animated) + 346 | EF_SPHEREWIND | Like Moonlight But Blue + 347 | EF_COLORPAPER | Wedding Ceremony + 348 | EF_LIGHTSPHERE | Like 1000 Blade trepassing + 349 | EF_WATERFALL | Waterfall (Horizonatal) + 350 | EF_WATERFALL_90 | Waterfall (Vertical) + 351 | EF_WATERFALL_SMALL | Small Waterfall (Horizonatal) + 352 | EF_WATERFALL_SMALL_90 | Small Waterfall (Vertical) + 353 | EF_WATERFALL_T2 | Dark Waterfall (Horizonatal) + 354 | EF_WATERFALL_T2_90 | Dark Waterfall (Vertical) + 355 | EF_WATERFALL_SMALL_T2 | Dark Small Waterfall (Horizonatal) + 356 | EF_WATERFALL_SMALL_T2_90 | Dark Small Waterfall (Vertical) + 357 | EF_MINI_TETRIS | (Nothing) + 358 | EF_GHOST | Niflheim Ghost + 359 | EF_BAT | Niflheim Bat Slow + 360 | EF_BAT2 | Niflheim Bat Fast + 361 | EF_SOULBREAKER | Soul Destroyer + 362 | EF_LEVEL99_4 | Trancendant Level 99 Aura 1 + 363 | EF_VALLENTINE | Valentine Day Heart With Wings + 364 | EF_VALLENTINE2 | Valentine Day Heart + 365 | EF_PRESSURE | Gloria Domini + 366 | EF_BASH3D | Martyr's Reckoning + 367 | EF_AURABLADE | Aura Blade + 368 | EF_REDBODY | Berserk + 369 | EF_LKCONCENTRATION | Concentration + 370 | EF_BOTTOM_GOSPEL | Gospel Map Unit + 371 | EF_ANGEL | Level Up + 372 | EF_DEVIL | Death + 373 | EF_DRAGONSMOKE | House Smoke + 374 | EF_BOTTOM_BASILICA | Basilica + 375 | EF_ASSUMPTIO | Assumptio (Visual Effect) + 376 | EF_HITLINE2 | Palm Strike + 377 | EF_BASH3D2 | Matyr's Reckoning 2 + 378 | EF_ENERGYDRAIN2 | Soul Drain (1st Part) + 379 | EF_TRANSBLUEBODY | Soul Drain (2nd Part) + 380 | EF_MAGICCRASHER | Magic Crasher + 381 | EF_LIGHTSPHERE2 | Blue Starburst (Unknown use) + 382 | EF_LIGHTBLADE | (Nothing) + 383 | EF_ENERGYDRAIN3 | Health Conversion + 384 | EF_LINELINK2 | Soul Change (Sound Effect) + 385 | EF_LINKLIGHT | Soul Change (Visual Effect) + 386 | EF_TRUESIGHT | True Sight + 387 | EF_FALCONASSAULT | Falcon Assault + 388 | EF_TRIPLEATTACK2 | Focused Arrow Strike (Sound Effect) + 389 | EF_PORTAL4 | Wind Walk + 390 | EF_MELTDOWN | Shattering Strike + 391 | EF_CARTBOOST | Cart Boost + 392 | EF_REJECTSWORD | Reject Sword + 393 | EF_TRIPLEATTACK3 | Arrow Vulcan + 394 | EF_SPHEREWIND2 | Sheltering Bliss + 395 | EF_LINELINK3 | Marionette Control (Sound Effect) + 396 | EF_PINKBODY | Marionette Control (Visual Effect) + 397 | EF_LEVEL99_5 | Trancended 99 Aura (Middle) + 398 | EF_LEVEL99_6 | Trancended 99 Aura (Bottom) + 399 | EF_BASH3D3 | Head Crush + 400 | EF_BASH3D4 | Joint Beat + 401 | EF_NAPALMVALCAN | Napalm Vulcan Sound + 402 | EF_PORTAL5 | Dangerous Soul Collect + 403 | EF_MAGICCRASHER2 | Mind Breaker + 404 | EF_BOTTOM_SPIDER | Fiber Lock + 405 | EF_BOTTOM_FOGWALL | Wall Of Fog + 406 | EF_SOULBURN | Soul Burn + 407 | EF_SOULCHANGE | Soul Change + 408 | EF_BABY | Mom, Dad, I love you! (Baby Skill) + 409 | EF_SOULBREAKER2 | Meteor Assault + 410 | EF_RAINBOW | Rainbow + 411 | EF_PEONG | Leap + 412 | EF_TANJI2 | Like Throw Spirit Sphere + 413 | EF_PRESSEDBODY | Axe Kick + 414 | EF_SPINEDBODY | Round Kick + 415 | EF_KICKEDBODY | Counter Kick + 416 | EF_AIRTEXTURE | (Nothing) + 417 | EF_HITBODY | Flash + 418 | EF_DOUBLEGUMGANG | Warmth Lightning + 419 | EF_REFLECTBODY | Kaite (Visual Effect) + 420 | EF_BABYBODY | Eswoo (Small) (Visual Effect) + 421 | EF_BABYBODY2 | Eswoo (Alt. Small) (Visual Effect) + 422 | EF_GIANTBODY | Eswoo (Normal) (Visual Effect) + 423 | EF_GIANTBODY2 | Eswoo (Alt. Normal) (Visual Effect) + 424 | EF_ASURABODY | Spirit Link (Visual Effect) + 425 | EF_4WAYBODY | Esma Hit (Visual Effect) + 426 | EF_QUAKEBODY | Sprint Collision (Visual Effect) + 427 | EF_ASURABODY_MONSTER | (Nothing) + 428 | EF_HITLINE3 | (Nothing) + 429 | EF_HITLINE4 | Taekwon Kick Hit 1 + 430 | EF_HITLINE5 | Taekwon Kick Hit 2 + 431 | EF_HITLINE6 | Taekwon Kick Hit 3 + 432 | EF_ELECTRIC | Solar, Lunar and Stellar Perception (Visual Effect) + 433 | EF_ELECTRIC2 | Solar, Lunar and Stellar Opposition (Visual Effect) + 434 | EF_HITLINE7 | Taekwon Kick Hit 4 + 435 | EF_STORMKICK | Whirlwind Kick + 436 | EF_HALFSPHERE | White Barrier (Unused) + 437 | EF_ATTACKENERGY | White barrier 2 (Unused) + 438 | EF_ATTACKENERGY2 | Kaite Reflect Animation + 439 | EF_CHEMICAL3 | Flying Side Kick + 440 | EF_ASSUMPTIO2 | Assumptio (Animation) + 441 | EF_BLUECASTING | Comfort Skills Cast Aura + 442 | EF_RUN | Foot Prints caused by Sprint. + 443 | EF_STOPRUN | (Nothing) + 444 | EF_STOPEFFECT | Sprint Stop Animation + 445 | EF_JUMPBODY | High Jump (Jump) + 446 | EF_LANDBODY | High Jump (Return Down) + 447 | EF_FOOT3 | Running Left Foot + 448 | EF_FOOT4 | Running Right Foot + 449 | EF_TAE_READY | KA-Spell (1st Part) + 450 | EF_GRANDCROSS2 | Darkcross + 451 | EF_SOULSTRIKE2 | Dark Strike + 452 | EF_YUFITEL2 | Something Like Jupitel Thunder + 453 | EF_NPC_STOP | Paralized + 454 | EF_DARKCASTING | Like Blind + 455 | EF_GUMGANGNPC | Another Warmth Lightning + 456 | EF_AGIUP | Power Up + 457 | EF_JUMPKICK | Flying Side Kick (2nd Part) + 458 | EF_QUAKEBODY2 | Running/Sprint (running into a wall) + 459 | EF_STORMKICK1 | Brown tornado that spins sprite (unused) + 460 | EF_STORMKICK2 | Green tornado (unused) + 461 | EF_STORMKICK3 | Blue tornado (unused) + 462 | EF_STORMKICK4 | Kaupe Dodge Effect + 463 | EF_STORMKICK5 | Kaupe Dodge Effect + 464 | EF_STORMKICK6 | White tornado (unused) + 465 | EF_STORMKICK7 | Purple tornado (unused) + 466 | EF_SPINEDBODY2 | Another Round Kick + 467 | EF_BEGINASURA1 | Warm/Mild Wind (Earth) + 468 | EF_BEGINASURA2 | Warm/Mild Wind (Wind) + 469 | EF_BEGINASURA3 | Warm/Mild Wind (Water) + 470 | EF_BEGINASURA4 | Warm/Mild Wind (Fire) + 471 | EF_BEGINASURA5 | Warm/Mild Wind (Undead) + 472 | EF_BEGINASURA6 | Warm/Mild Wind (Shadow) + 473 | EF_BEGINASURA7 | Warm/Mild Wind (Holy) + 474 | EF_AURABLADE2 | (Nothing) + 475 | EF_DEVIL1 | Demon of The Sun Moon And Stars (Level 1) + 476 | EF_DEVIL2 | Demon of The Sun Moon And Stars (Level 2) + 477 | EF_DEVIL3 | Demon of The Sun Moon And Stars (Level 3) + 478 | EF_DEVIL4 | Demon of The Sun Moon And Stars (Level 4) + 479 | EF_DEVIL5 | Demon of The Sun Moon And Stars (Level 5) + 480 | EF_DEVIL6 | Demon of The Sun Moon And Stars (Level 6) + 481 | EF_DEVIL7 | Demon of The Sun Moon And Stars (Level 7) + 482 | EF_DEVIL8 | Demon of The Sun Moon And Stars (Level 8) + 483 | EF_DEVIL9 | Demon of The Sun Moon And Stars (Level 9) + 484 | EF_DEVIL10 | Demon of The Sun Moon And Stars (Level 10) + 485 | EF_DOUBLEGUMGANG2 | Mental Strength Lightning but White + 486 | EF_DOUBLEGUMGANG3 | Mental Strength Lightning + 487 | EF_BLACKDEVIL | Demon of The Sun Moon And Stars Ground Effect + 488 | EF_FLOWERCAST | Comfort Skills + 489 | EF_FLOWERCAST2 | (Nothing) + 490 | EF_FLOWERCAST3 | (Nothing) + 491 | EF_MOCHI | Element Potions + 492 | EF_LAMADAN | Cooking Foods + 493 | EF_EDP | Enchant Deadly Poison + 494 | EF_SHIELDBOOMERANG2 | Throwing Tomahawk + 495 | EF_RG_COIN2 | Full Strip Sound + 496 | EF_GUARD2 | Preserve + 497 | EF_SLIM | Twilight Alchemy 1 + 498 | EF_SLIM2 | Twilight Alchemy 2 + 499 | EF_SLIM3 | Twilight Alchemy 3 + 500 | EF_CHEMICALBODY | Player Become Blue with Blue Aura + 501 | EF_CASTSPIN | Chase Walk Animation + 502 | EF_PIERCEBODY | Player Become Yellow with Yellow Aura + 503 | EF_SOULLINK | Soul Link Word + 504 | EF_CHOOKGI2 | (Nothing) + 505 | EF_MEMORIZE | Memorize + 506 | EF_SOULLIGHT | (Nothing) + 507 | EF_MAPAE | Authoritative Badge + 508 | EF_ITEMPOKJUK | Fire Cracker + 509 | EF_05VAL | Valentine Day Hearth (Wings) + 510 | EF_BEGINASURA11 | Champion Asura Strike + 511 | EF_NIGHT | (Nothing) + 512 | EF_CHEMICAL2DASH | Chain Crush Combo + 513 | EF_GROUNDSAMPLE | Area Cast + 514 | EF_GI_EXPLOSION | Really Big Circle + 515 | EF_CLOUD4 | Einbroch Fog + 516 | EF_CLOUD5 | Airship Cloud + 517 | EF_BOTTOM_HERMODE | (Nothing) + 518 | EF_CARTTER | Cart Termination + 519 | EF_ITEMFAST | Speed Down Potion + 520 | EF_SHIELDBOOMERANG3 | Shield Bumerang + 521 | EF_DOUBLECASTBODY | Player Become Red with Red Aura + 522 | EF_GRAVITATION | Gravitation Field + 523 | EF_TAROTCARD1 | Tarot Card of Fate (The Fool) + 524 | EF_TAROTCARD2 | Tarot Card of Fate (The Magician) + 525 | EF_TAROTCARD3 | Tarot Card of Fate (The High Priestess) + 526 | EF_TAROTCARD4 | Tarot Card of Fate (The Chariot) + 527 | EF_TAROTCARD5 | Tarot Card of Fate (Strength) + 528 | EF_TAROTCARD6 | Tarot Card of Fate (The Lovers) + 529 | EF_TAROTCARD7 | Tarot Card of Fate (The Wheel of Fortune) + 530 | EF_TAROTCARD8 | Tarot Card of Fate (The Hanged Man) + 531 | EF_TAROTCARD9 | Tarot Card of Fate (Death) + 532 | EF_TAROTCARD10 | Tarot Card of Fate (Temperance) + 533 | EF_TAROTCARD11 | Tarot Card of Fate (The Devil) + 534 | EF_TAROTCARD12 | Tarot Card of Fate (The Tower) + 535 | EF_TAROTCARD13 | Tarot Card of Fate (The Star) + 536 | EF_TAROTCARD14 | Tarot Card of Fate (The Sun) + 537 | EF_ACIDDEMON | Acid Demonstration + 538 | EF_GREENBODY | Player Become Green with Green Aura + 539 | EF_THROWITEM4 | Throw Random Bottle + 540 | EF_BABYBODY_BACK | Instant Small->Normal + 541 | EF_THROWITEM5 | (Nothing) + 542 | EF_BLUEBODY | KA-Spell (1st Part) + 543 | EF_HATED | Kahii + 544 | EF_REDLIGHTBODY | Warmth Red Sprite + 545 | EF_RO2YEAR | Sound And... PUFF Client Crash :P + 546 | EF_SMA_READY | Kaupe + 547 | EF_STIN | Estin + 548 | EF_RED_HIT | Instant Red Sprite + 549 | EF_BLUE_HIT | Instant Blue Sprite + 550 | EF_QUAKEBODY3 | Another Effect like Running Hit + 551 | EF_SMA | Effect Like Estun but with Circle + 552 | EF_SMA2 | (Nothing) + 553 | EF_STIN2 | Esma + 554 | EF_HITTEXTURE | Large White Cloud + 555 | EF_STIN3 | Estun + 556 | EF_SMA3 | (Nothing) + 557 | EF_BLUEFALL | Juperos Energy Waterfall (Horizontal) + 558 | EF_BLUEFALL_90 | Juperos Energy Waterfall (Vertical) + 559 | EF_FASTBLUEFALL | Juperos Energy Waterfall Fast (Horizontal) + 560 | EF_FASTBLUEFALL_90 | Juperos Energy Waterfall Fast (Vertical) + 561 | EF_BIG_PORTAL | Juperos Warp + 562 | EF_BIG_PORTAL2 | Juperos Warp + 563 | EF_SCREEN_QUAKE | Earthquake Effect (Juperos Elevator) + 564 | EF_HOMUNCASTING | Wedding Cast + 565 | EF_HFLIMOON1 | Filir Moonlight Lvl 1 + 566 | EF_HFLIMOON2 | Filir Moonlight Lvl 2 + 567 | EF_HFLIMOON3 | Filir Moonlight Lvl 3 + 568 | EF_HO_UP | Another Job Level Up + 569 | EF_HAMIDEFENCE | Amistr Bulwark + 570 | EF_HAMICASTLE | Amistr Castling + 571 | EF_HAMIBLOOD | Amistr Bloodlust + 572 | EF_HATED2 | Warmth Soul + 573 | EF_TWILIGHT1 | Twilight Alchemy 1 + 574 | EF_TWILIGHT2 | Twilight Alchemy 2 + 575 | EF_TWILIGHT3 | Twilight Alchemy 3 + 576 | EF_ITEM_THUNDER | Box Effect (Thunder) + 577 | EF_ITEM_CLOUD | Box Effect (Cloud) + 578 | EF_ITEM_CURSE | Box Effect (Curse) + 579 | EF_ITEM_ZZZ | Box Effect (Sleep) + 580 | EF_ITEM_RAIN | Box Effect (Rain) + 581 | EF_ITEM_LIGHT | Box Effect (Sunlight) + 582 | EF_ANGEL3 | Another Super Novice/Taekwon Angel + 583 | EF_M01 | Warmth Hit + 584 | EF_M02 | Full Buster + 585 | EF_M03 | 5 Medium Size Explosion + 586 | EF_M04 | Somatology Lab Mobs Aura + 587 | EF_M05 | Big Purple Flame + 588 | EF_M06 | Little Red Flame + 589 | EF_M07 | Eswoo + 590 | EF_KAIZEL | Running Stop + 591 | EF_KAAHI | (Nothing) + 592 | EF_CLOUD6 | Thanatos Tower Bloody Clouds + 593 | EF_FOOD01 | Food Effect (STR) + 594 | EF_FOOD02 | Food Effect (INT) + 595 | EF_FOOD03 | Food Effect (VIT) + 596 | EF_FOOD04 | Food Effect (AGI) + 597 | EF_FOOD05 | Food Effect (DEX) + 598 | EF_FOOD06 | Food Effect (LUK) + 599 | EF_SHRINK | Cast Time Sound and Flashing Animation on Player + 600 | EF_THROWITEM6 | Throw Venom Knife + 601 | EF_SIGHT2 | Sight Blaster + 602 | EF_QUAKEBODY4 | Close Confine (Grab Effect) + 603 | EF_FIREHIT2 | Spinning fire ball (like 50, but smaller) + 604 | EF_NPC_STOP2 | Close Confine (Ground Effect) + 605 | EF_NPC_STOP2_DEL | (Nothing) + 606 | EF_FVOICE | Pang Voice (Visual Effect) + 607 | EF_WINK | Wink of Charm (Visual Effect) + 608 | EF_COOKING_OK | Cooking Success + 609 | EF_COOKING_FAIL | Cooking Failed + 610 | EF_TEMP_OK | Success + 611 | EF_TEMP_FAIL | Failed + 612 | EF_HAPGYEOK | Korean Words and /no1 Emoticon + 613 | EF_THROWITEM7 | Throw Shuriken + 614 | EF_THROWITEM8 | Throw Kunai + 615 | EF_THROWITEM9 | Throw Fumma Shuriken + 616 | EF_THROWITEM10 | Throw Money + 617 | EF_BUNSINJYUTSU | Illusionary Shadow + 618 | EF_KOUENKA | Crimson Fire Bolossom + 619 | EF_HYOUSENSOU | Lightning Spear Of Ice + 620 | EF_BOTTOM_SUITON | Water Escape Technique + 621 | EF_STIN4 | Wind Blade + 622 | EF_THUNDERSTORM2 | Lightning Crash + 623 | EF_CHEMICAL4 | Piercing Shot + 624 | EF_STIN5 | Kamaitachi + 625 | EF_MADNESS_BLUE | Madness Canceller + 626 | EF_MADNESS_RED | Adjustment + 627 | EF_RG_COIN3 | Disarm (Sound Effect) + 628 | EF_BASH3D5 | Dust + 629 | EF_CHOOKGI3 | (Nothing) + 630 | EF_KIRIKAGE | Shadow Slash + 631 | EF_TATAMI | Reverse Tatami Map Unit + 632 | EF_KASUMIKIRI | Mist Slash + 633 | EF_ISSEN | Final Strike + 634 | EF_KAEN | Crimson Fire Formation + 635 | EF_BAKU | Dragon Fire Formation + 636 | EF_HYOUSYOURAKU | Falling Ice Pillar + 637 | EF_DESPERADO | Desperado + 638 | EF_LIGHTNING_S | Ground Drift Grenade + 639 | EF_BLIND_S | Ground Drift Grenade + 640 | EF_POISON_S | Ground Drift Grenade + 641 | EF_FREEZING_S | Ground Drift Grenade + 642 | EF_FLARE_S | Ground Drift Grenade + 643 | EF_RAPIDSHOWER | Rapid Shower + 644 | EF_MAGICALBULLET | Magic Bullet + 645 | EF_SPREADATTACK | Spread Attack + 646 | EF_TRACKCASTING | Tracking (Shown While Casting) + 647 | EF_TRACKING | Tracking + 648 | EF_TRIPLEACTION | Triple Action + 649 | EF_BULLSEYE | Bull's Eye + 650 | EF_MAP_MAGICZONE | Ice Cave Level 4 Circle + 651 | EF_MAP_MAGICZONE2 | Ice Cave Level 4 Big Circle + 652 | EF_DAMAGE1 | Like Regeneration Number but Red with a Sound + 653 | EF_DAMAGE1_2 | Like Regeneration Number but Red + 654 | EF_DAMAGE1_3 | Like Regeneration Number but Purple + 655 | EF_UNDEADBODY | Mobs Skill (Change Undead Element) + 656 | EF_UNDEADBODY_DEL | Last animation before Change Undead Element finish + 657 | EF_GREEN_NUMBER | (Nothing) + 658 | EF_BLUE_NUMBER | (Nothing) + 659 | EF_RED_NUMBER | (Nothing) + 660 | EF_PURPLE_NUMBER | (Nothing) + 661 | EF_BLACK_NUMBER | (Nothing) + 662 | EF_WHITE_NUMBER | (Nothing) + 663 | EF_YELLOW_NUMBER | (Nothing) + 664 | EF_PINK_NUMBER | (Nothing) + 665 | EF_BUBBLE_DROP | Little Blue Ball Falling From the Sky + 666 | EF_NPC_EARTHQUAKE | Earthquake + 667 | EF_DA_SPACE | (Nothing) + 668 | EF_DRAGONFEAR | Dragonfear + 669 | EF_BLEEDING | Wide Bleeding + 670 | EF_WIDECONFUSE | Dragon fear (Visual Effect) + 671 | EF_BOTTOM_RUNNER | The Japan Earth Symbol (like 'Seven Wind Lv1', but on the ground) + 672 | EF_BOTTOM_TRANSFER | The Japan Wind Symbol (like 'Seven Wind Lv2', but on the ground) + 673 | EF_CRYSTAL_BLUE | Map turns Blue (like Soul Link) + 674 | EF_BOTTOM_EVILLAND | Evil Land Cell + 675 | EF_GUARD3 | Like Parrying/Kyrie Eleison barrier but Yellow with small Cross in every barrier piece + 676 | EF_NPC_SLOWCAST | Slow Casting + 677 | EF_CRITICALWOUND | Critical Wounds/Bleeding Attack + 678 | EF_GREEN99_3 | White 99 Aura Bubbles + 679 | EF_GREEN99_5 | Green Aura (Middle) + 680 | EF_GREEN99_6 | Green Aura (Bottom) + 681 | EF_MAPSPHERE | Dimensional Gorge Map Effect + 682 | EF_POK_LOVE | I Love You Banner + 683 | EF_POK_WHITE | Happy White Day Banner + 684 | EF_POK_VALEN | Happy Valentine Day Banner + 685 | EF_POK_BIRTH | Happy Birthday Banner + 686 | EF_POK_CHRISTMAS | Merry Christmas Banner + 687 | EF_MAP_MAGICZONE3 | Cast Circle-Like effect 1 + 688 | EF_MAP_MAGICZONE4 | Cast Circle-Like effect 2 + 689 | EF_DUST | Endless Tower Map Effect + 690 | EF_TORCH_RED | Burning Flame (Red) + 691 | EF_TORCH_GREEN | Burning Flame (Green) + 692 | EF_MAP_GHOST | Unknown Aura Bubbles (Small ghosts) + 693 | EF_GLOW1 | Translucent yellow circle + 694 | EF_GLOW2 | Translucent green circle + 695 | EF_GLOW4 | Rotating green light + 696 | EF_TORCH_PURPLE | The same of 690 and 691 but Blue/Purple + 697 | EF_CLOUD7 | (Nothing) + 698 | EF_CLOUD8 | (Nothing) + 699 | EF_FLOWERLEAF | Fall of powder from the sky and raise of some leaf + 700 | EF_MAPSPHERE2 | Big Colored Green Sphere. + 701 | EF_GLOW11 | Huge Blue Sphere + 702 | EF_GLOW12 | Little Colored Violet Sphere + 703 | EF_CIRCLELIGHT | Light Infiltration with fall of pownder + 704 | EF_ITEM315 | Client Error (mobile_ef02.str) + 705 | EF_ITEM316 | Client Error (mobile_ef01.str) + 706 | EF_ITEM317 | Client Error (mobile_ef03.str) + 707 | EF_ITEM318 | Client Crash :P + 708 | EF_STORM_MIN | Storm Gust (same as 89) + 709 | EF_POK_JAP | A Firework that split in 4 mini fireworks + 710 | EF_MAP_GREENLIGHT | A Sphere like Effect 701 but Green, and a bit more larger + 711 | EF_MAP_MAGICWALL | A big violet wall + 712 | EF_MAP_GREENLIGHT2 | A Little Flame Sphere + 713 | EF_YELLOWFLY1 | A lot of Very Small and Yellow Sphere + 714 | EF_YELLOWFLY2 | (Nothing) + 715 | EF_BOTTOM_BLUE | Little blue Basilica + 716 | EF_BOTTOM_BLUE2 | Same as 715 + 717 | EF_WEWISH | Christmas Carol (copy of Angelus) + 718 | EF_FIREPILLARON2 | Judex (Visual Effect) + 719 | EF_FORESTLIGHT5 | Renovatio (light beam) + 720 | EF_SOULBREAKER3 | Yellow version of Soul Breaker + 721 | EF_ADO_STR | Adoramus (lightning bolt) + 722 | EF_IGN_STR | Ignition Break (big explosion) + 723 | EF_CHIMTO2 | Hundred Spear (sound effect) + 724 | EF_WINDCUTTER | Green version of Detecting + 725 | EF_DETECT2 | Oratorio (like Detecting) + 726 | EF_FROSTMYSTY | Frost Misty (blue vapor and bubbles) + 727 | EF_CRIMSON_STR | Crimson Rock + 728 | EF_HELL_STR | Small fire (part of Hell Inferno) + 729 | EF_SPR_MASH | Marsh of Abyss (like Close Confine) + 730 | EF_SPR_SOULE | Small, cartoony explosion (part of Soul Expansion) + 731 | EF_DHOWL_STR | Dragon Howling (blinking, expanding circle) + 732 | EF_EARTHWALL | Spike from the ground + 733 | EF_SOULBREAKER4 | Fluffy Ball flying by + 734 | EF_CHAINL_STR | Chain Lightning + 735 | EF_CHOOKGI_FIRE | (Nothing) + 736 | EF_CHOOKGI_WIND | (Nothing) + 737 | EF_CHOOKGI_WATER | (Nothing) + 738 | EF_CHOOKGI_GROUND | (Nothing) + 739 | EF_MAGENTA_TRAP | Old Magenta Trap + 740 | EF_COBALT_TRAP | Old Cobald Trap + 741 | EF_MAIZE_TRAP | Old Maize Trap + 742 | EF_VERDURE_TRAP | Old Verdure Trap + 743 | EF_NORMAL_TRAP | White Ranger Trap + 744 | EF_CLOAKING2 | Camouflage + 745 | EF_AIMED_STR | Aimed Bolt (crosshairs) + 746 | EF_ARROWSTORM_STR | Arrow Storm + 747 | EF_LAULAMUS_STR | Falling white feathers + 748 | EF_LAUAGNUS_STR | Falling blue feathers + 749 | EF_MILSHIELD_STR | Millennium Shield + 750 | EF_CONCENTRATION2 | Detonator (blue sparkles) + 751 | EF_FIREBALL2 | Releasing summoned warlock spheres + 752 | EF_BUNSINJYUTSU2 | Like Energy Coat, but not as dark + 753 | EF_CLEARTIME | Clearance + 754 | EF_GLASSWALL3 | Green warp portal (root of Epiclesis) + 755 | EF_ORATIO | Oratio (spinning blue symbol) + 756 | EF_POTION_BERSERK2 | Enchant Blade (like Berserk Potion) + 757 | EF_CIRCLEPOWER | Third Class Aura (Middle) + 758 | EF_ROLLING1 | Rolling Cutter - Spin Count 1 + 759 | EF_ROLLING2 | Rolling Cutter - Spin Count 2 + 760 | EF_ROLLING3 | Rolling Cutter - Spin Count 3 + 761 | EF_ROLLING4 | Rolling Cutter - Spin Count 4 + 762 | EF_ROLLING5 | Rolling Cutter - Spin Count 5 + 763 | EF_ROLLING6 | Rolling Cutter - Spin Count 6 + 764 | EF_ROLLING7 | Rolling Cutter - Spin Count 7 + 765 | EF_ROLLING8 | Rolling Cutter - Spin Count 8 + 766 | EF_ROLLING9 | Rolling Cutter - Spin Count 9 + 767 | EF_ROLLING10 | Rolling Cutter - Spin Count 10 + 768 | EF_PURPLEBODY | Blinking + 769 | EF_STIN6 | Cross Ripper Slasher (flying knives) + 770 | EF_RG_COIN4 | Strip sound + 771 | EF_POISONWAV | Poison sound + 772 | EF_POISONSMOKE | Poison particles + 773 | EF_GUMGANG4 | Expanding purple aura (part of Phantom Menace) + 774 | EF_SHIELDBOOMERANG4 | Axe Boomerang + 775 | EF_CASTSPIN2 | Spinning character sprite + 776 | EF_VULCANWAV | Like Desperado sound effect + 777 | EF_AGIUP2 | Faded light from the ground [S] + 778 | EF_DETECT3 | Expanding white aura (like Clearance) + 779 | EF_AGIUP3 | Faded light from the ground [S] + 780 | EF_DETECT4 | Expanding red aura (from Infrared Scan) + 781 | EF_ELECTRIC3 | Magnetic Field (purple chains) + 782 | EF_GUARD4 | All-around shield [S] + 783 | EF_BOTTOM_BARRIER | Yellow shaft of light + 784 | EF_BOTTOM_STEALTH | White shaft of light + 785 | EF_REPAIRTIME | Upward flying wrenches + 786 | EF_NC_ANAL | Symbol with bleeping sound [S] + 787 | EF_FIRETHROW | Flare Launcher (line of fire) + 788 | EF_VENOMIMPRESS | Venom Impress (green skull) + 789 | EF_FROSTMISTY | Freezing Status Effect (two ancillas) + 790 | EF_BURNING | Burning Status Effect (flame symbol) + 791 | EF_COLDTHROW | Two ice shots + 792 | EF_MAKEHALLU | Upward streaming white particles + 793 | EF_HALLUTIME | Same, but more brief + 794 | EF_INFRAREDSCAN | Infrared Scan (red lasers) + 795 | EF_CRASHAXE | Power Swing (axe crash) + 796 | EF_GTHUNDER | Spinning blue triangles + 797 | EF_STONERING | Stapo + 798 | EF_INTIMIDATE2 | Red triangles (like Intimidate) + 799 | EF_STASIS | Stasis (expanding blue mist) [S] + 800 | EF_REDLINE | Hell Inferno (red lights) + 801 | EF_FROSTDIVER3 | Jack Frost unit (ice spikes) + 802 | EF_BOTTOM_BASILICA2 | White Imprison + 803 | EF_RECOGNIZED | Recognized Spell + 804 | EF_TETRA | Tetra Vortex [S] + 805 | EF_TETRACASTING | Tetra Vortex cast animation (blinking colors) + 806 | EF_FIREBALL3 | Flying by as fast as a rocket + 807 | EF_INTIMIDATE3 | Kidnapping sound + 808 | EF_RECOGNIZED2 | Like Recognized Spell, but one symbol + 809 | EF_CLOAKING3 | Shadowy filter [S] + 810 | EF_INTIMIDATE4 | Damp thud sound [S] + 811 | EF_STRETCH | Body Painting + 812 | EF_BLACKBODY | Black expanding aura + 813 | EF_ENERVATION | Masquerade - Enervation + 814 | EF_ENERVATION2 | Masquerade - Groomy + 815 | EF_ENERVATION3 | Masquerade - Ignorance + 816 | EF_ENERVATION4 | Masquerade - Laziness + 817 | EF_ENERVATION5 | Masquerade - Unlucky + 818 | EF_ENERVATION6 | Masquerade - Weakness + 819 | EF_LINELINK4 | (Nothing) + 820 | EF_RG_COIN5 | Strip Accessory + 821 | EF_WATERFALL_ANI | Waterfall + 822 | EF_BOTTOM_MANHOLE | Dimension Door (spinning blue aura) + 823 | EF_MANHOLE | in-the-manhole effect + 824 | EF_MAKEFEINT | Some filter + 825 | EF_FORESTLIGHT6 | Dimension Door (aura + blue light) + 826 | EF_DARKCASTING2 | Expanding black casting anim. + 827 | EF_BOTTOM_ANI | Chaos Panic (spinning brown aura) + 828 | EF_BOTTOM_MAELSTROM | Maelstrom (spinning pink aura) + 829 | EF_BOTTOM_BLOODYLUST | Bloody Lust (spinning red aura) + 830 | EF_BEGINSPELL_N1 | Blue aura (Arch Bishop cast animation) + 831 | EF_BEGINSPELL_N2 | Blue cone [S] + 832 | EF_HEAL_N | Sonic Wave + 833 | EF_CHOOKGI_N | (Nothing) + 834 | EF_JOBLVUP50_2 | Light shooting away circlish + 835 | EF_CHEMICAL2DASH2 | Fastness yellow-reddish + 836 | EF_CHEMICAL2DASH3 | Fastness yellow-pinkish + 837 | EF_ROLLINGCAST | Casting [S] + 838 | EF_WATER_BELOW | Watery aura + 839 | EF_WATER_FADE | [Client Error] + 840 | EF_BEGINSPELL_N3 | Red cone + 841 | EF_BEGINSPELL_N4 | Green cone + 842 | EF_BEGINSPELL_N5 | Yellow cone + 843 | EF_BEGINSPELL_N6 | White cone + 844 | EF_BEGINSPELL_N7 | Purple cone + 845 | EF_BEGINSPELL_N8 | light-bluish turquoise cone + 846 | EF_WATER_SMOKE | (Nothing) + 847 | EF_DANCE1 | Gloomy Day (white/red light rays) + 848 | EF_DANCE2 | Gloomy Day (white/blue light rays) + 849 | EF_LINKPARTICLE | (Nothing) + 850 | EF_SOULLIGHT2 | (Nothing) + 851 | EF_SPR_PARTICLE | Green mushy-foggy stuff (dull) + 852 | EF_SPR_PARTICLE2 | Green mushy-foggy stuff (bright) + 853 | EF_SPR_PLANT | Bright green flower area + 854 | EF_CHEMICAL_V | Blue beam of light with notes + 855 | EF_SHOOTPARTICLE | (Nothing) + 856 | EF_BOT_REVERB | Reverberation (red eighth notes) + 857 | EF_RAIN_PARTICLE | Severe Rainstorm (falling red and blue beams) + 858 | EF_CHEMICAL_V2 | Deep Sleep Lullaby (two red beams and music notes) + 859 | EF_SECRA | Holograph of text (blue) + 860 | EF_BOT_REVERB2 | Distorted note (blue) + 861 | EF_CIRCLEPOWER2 | Green aura (from Circle of Life's Melody) + 862 | EF_SECRA2 | Randomize Spell (holograph of text) + 863 | EF_CHEMICAL_V3 | Dominion Impulse (two spears of light) + 864 | EF_ENERVATION7 | Gloomy Day (colorful lines) + 865 | EF_CIRCLEPOWER3 | Blue aura (from Song of Mana) + 866 | EF_SPR_PLANT2 | Dance with a Warg (Wargs) + 867 | EF_CIRCLEPOWER4 | Yellow aura (from Dance with a Warg) + 868 | EF_SPR_PLANT3 | Song of Mana (Violies) + 869 | EF_RG_COIN6 | Strip sound [S] + 870 | EF_SPR_PLANT4 | Ghostly Succubuses of fire + 871 | EF_CIRCLEPOWER5 | Red aura (from Lerad's Dew) + 872 | EF_SPR_PLANT5 | Lerad's Dew (Minerals) + 873 | EF_CIRCLEPOWER6 | Stargate-wormhole stuff (bright purple) + 874 | EF_SPR_PLANT6 | Melody of Sink (Ktullanuxes) + 875 | EF_CIRCLEPOWER7 | Stargate-wormhole stuff (bright turquoise) + 876 | EF_SPR_PLANT7 | Warcry of Beyond (Garms) + 877 | EF_CIRCLEPOWER8 | Stargate-wormhole stuff (white) + 878 | EF_SPR_PLANT8 | Unlimited Humming Voice (Miyabi Ningyos) + 879 | EF_HEARTASURA | Siren's Voice (heart-like) + 880 | EF_BEGINSPELL_150 | Bluish castish cone + 881 | EF_LEVEL99_150 | Blue aura + 882 | EF_PRIMECHARGE | Whirl of fireflies (red) + 883 | EF_GLASSWALL4 | Epiclesis (transparent green tree) + 884 | EF_GRADIUS_LASER | Green beam + 885 | EF_BASH3D6 | Blue light beams + 886 | EF_GUMGANG5 | Blue castish cone + 887 | EF_HITLINE8 | Wavy sparks + 888 | EF_ELECTRIC4 | Earth Shaker (same as 432) + 889 | EF_TEIHIT1T | Fast light beams + 890 | EF_SPINMOVE | Rotation + 891 | EF_FIREBALL4 | Magic shots [S] + 892 | EF_TRIPLEATTACK4 | Fastness with hitting sound[S] + 893 | EF_CHEMICAL3S | Blue-white light passing by + 894 | EF_GROUNDSHAKE | (Nothing) + 895 | EF_DQ9_CHARGE | Big wheel of flat light beams + 896 | EF_DQ9_CHARGE2 | Still sun shaped lightning aura + 897 | EF_DQ9_CHARGE3 | Animated sun shaped lightning aura + 898 | EF_DQ9_CHARGE4 | Animated, curvy sun shaped lightning aura + 899 | EF_BLUELINE | White/red light shots from below + 900 | EF_SELFSCROLL | Animated, slow curvy sun shaped lightning aura + 901 | EF_SPR_LIGHTPRINT | Explosion + 902 | EF_PNG_TEST | Floating bedtable texture + 903 | EF_BEGINSPELL_YB | Castish flamey cone + 904 | EF_CHEMICAL2DASH4 | Yellow/pink lights passing by + 905 | EF_GROUNDSHAKE2 | Expanding circle + 906 | EF_PRESSURE2 | Shield Press (falling shield) + 907 | EF_RG_COIN7 | Chainy, metalish sound [S] + 908 | EF_PRIMECHARGE2 | Prestige (sphere of yellow particles) + 909 | EF_PRIMECHARGE3 | Banding (sphere of red particles) + 910 | EF_PRIMECHARGE4 | Inspiration (sphere of blue particles) + 911 | EF_GREENCASTING | Green castish animation [S] + 912 | EF_WALLOFTHORN | Wall of Thorns unit (green fog cloud) + 913 | EF_FIREBALL5 | Magic projectiles + 914 | EF_THROWITEM11 | (Nothing) + 915 | EF_SPR_PLANT9 | Crazy Weed + 916 | EF_DEMONICFIRE | Demonic Fire + 917 | EF_DEMONICFIRE2 | More angry, demonic flames + 918 | EF_DEMONICFIRE3 | Fire Insignia (demonic flames) + 919 | EF_HELLSPLANT | Hell's Plant (green snapping plant) + 920 | EF_FIREWALL2 | Fire Walk unit + 921 | EF_VACUUM | Vacuum Extreme (whirlwind) + 922 | EF_SPR_PLANT10 | Psychic Wave + 923 | EF_SPR_LIGHTPRINT2 | Poison Buster + 924 | EF_POISONSMOKE2 | Poisoning animation + 925 | EF_MAKEHALLU2 | Some filter + 926 | EF_SHOCKWAVE2 | Electric Walk unit + 927 | EF_SPR_PLANT11 | Earth Grave (speary roots) + 928 | EF_COLDTHROW2 | Ice cloud projectiles + 929 | EF_DEMONICFIRE4 | Warmer (field of flames) + 930 | EF_PRESSURE3 | Varetyr Spear (falling spear) + 931 | EF_LINKPARTICLE2 | (Nothing) + 932 | EF_SOULLIGHT3 | Firefly + 933 | EF_CHAREFFECT | [Client Crash] + 934 | EF_GUMGANG6 | White, castishly expanding cone + 935 | EF_FIREBALL6 | Green magic projectile + 936 | EF_GUMGANG7 | Red, castishly expanding cone + 937 | EF_GUMGANG8 | Yellow, castishly expanding cone + 938 | EF_GUMGANG9 | Dark-red, castishly expanding cone + 939 | EF_BOTTOM_DE2 | Blue, conish aura + 940 | EF_COLDSTATUS | Snow flake + 941 | EF_SPR_LIGHTPRINT3 | Explosion of red, demonic fire + 942 | EF_WATERBALL3 | Expanding, white dome + 943 | EF_HEAL_N2 | Green, fluffy projectile + 944 | EF_RAIN_PARTICLE2 | Falling gems + 945 | EF_CLOUD9 | (Nothing) + 946 | EF_YELLOWFLY3 | Floating lights + 947 | EF_EL_GUST | Blue lightning sphere + 948 | EF_EL_BLAST | Two blue lightning spheres + 949 | EF_EL_AQUAPLAY | Flat, spinning diamond + 950 | EF_EL_UPHEAVAL | Circling, planetlike spheres + 951 | EF_EL_WILD_STORM | Three lightning spheres + 952 | EF_EL_CHILLY_AIR | Flat, spinning gem and two lightning spheres + 953 | EF_EL_CURSED_SOIL | Spinning, planetlike spheres + 954 | EF_EL_COOLER | Two lightblue glowing spheres + 955 | EF_EL_TROPIC | Three spinning flame spheres + 956 | EF_EL_PYROTECHNIC | Flame + 957 | EF_EL_PETROLOGY | Spinning planetlike sphere + 958 | EF_EL_HEATER | Two flames + 959 | EF_POISON_MIST | Purple flame + 960 | EF_ERASER_CUTTER | Small yellow explosion + 961 | EF_SILENT_BREEZE | Cartoony whirlwind + 962 | EF_MAGMA_FLOW | Rising fire + 963 | EF_GRAYBODY | Dark filter (like Stone Curse) + 964 | EF_LAVA_SLIDE | Same as 920 + 965 | EF_SONIC_CLAW | Small white explosion + 966 | EF_TINDER_BREAKER | Bone crack + 967 | EF_MIDNIGHT_FRENZY | Another little explosion + 968 | EF_MACRO | + 969 | EF_CHEMICAL_ALLRANGE | + 970 | EF_TETRA_FIRE | + 971 | EF_TETRA_WATER | + 972 | EF_TETRA_WIND | + 973 | EF_TETRA_GROUND | + 974 | EF_EMITTER | + 975 | EF_VOLCANIC_ASH | + 976 | EF_LEVEL99_ORB1 | + 977 | EF_LEVEL99_ORB2 | + 978 | EF_LEVEL150 | + 979 | EF_LEVEL150_SUB | + 980 | EF_THROWITEM4_1 | + 981 | EF_THROW_HAPPOKUNAI | + 982 | EF_THROW_MULTIPLE_COIN | + 983 | EF_THROW_BAKURETSU | + 984 | EF_ROTATE_HUUMARANKA | + 985 | EF_ROTATE_BG | + 986 | EF_ROTATE_LINE_GRAY | + 987 | EF_2011RWC | + 988 | EF_2011RWC2 | + 989 | EF_KAIHOU | + 990 | EF_GROUND_EXPLOSION | + 991 | EF_KG_KAGEHUMI | + 992 | EF_KO_ZENKAI_WATER | + 993 | EF_KO_ZENKAI_LAND | + 994 | EF_KO_ZENKAI_FIRE | + 995 | EF_KO_ZENKAI_WIND | + 996 | EF_KO_JYUMONJIKIRI | + 997 | EF_KO_SETSUDAN | + 998 | EF_RED_CROSS | + 999 | EF_KO_IZAYOI | +1000 | EF_ROTATE_LINE_BLUE | +1001 | EF_KG_KYOMU | +1002 | EF_KO_HUUMARANKA | +1003 | EF_BLUELIGHTBODY | +1004 | EF_KAGEMUSYA | +1005 | EF_OB_GENSOU | +1006 | EF_NO100_FIRECRACKER | +1007 | EF_KO_MAKIBISHI | +1008 | EF_KAIHOU1 | +1009 | EF_AKAITSUKI | +1010 | EF_ZANGETSU | +1011 | EF_GENSOU | +1012 | EF_HAT_EFFECT | +1013 | EF_CHERRYBLOSSOM | +1014 | EF_EVENT_CLOUD | +1015 | EF_RUN_MAKE_OK | +1016 | EF_RUN_MAKE_FAILURE | +1017 | EF_MIRESULT_MAKE_OK | +1018 | EF_MIRESULT_MAKE_FAIL | +1019 | EF_ALL_RAY_OF_PROTECTION | +1020 | EF_VENOMFOG | +1021 | EF_DUSTSTORM | +1022 | EF_LEVEL160 | +1023 | EF_LEVEL160_SUB | +1024 | EF_MAPCHAIN | +1025 | EF_MAGIC_FLOOR | +1026 | EF_ICEMINE | +1027 | EF_FLAMECORSS | +1028 | EF_ICEMINE_1 | +1029 | EF_DANCE_BLADE_ATK | +1030 | EF_DARKPIERCING | +1031 | EF_INVINCIBLEOFF2 | +1032 | EF_MAXPAIN | +1033 | EF_DEATHSUMMON | +1034 | EF_MOONSTAR | +1035 | EF_STRANGELIGHTS | +1036 | EF_SUPER_STAR | +1037 | EF_YELLOBODY | +1038 | EF_COLORPAPER2 | +1039 | EF_EVILS_PAW | +1040 | EF_GC_DARKCROW | +1041 | EF_RK_DRAGONBREATH_WATER | +1042 | EF_ALL_FULL_THROTTLE | +1043 | EF_SR_FLASHCOMBO | +1044 | EF_RK_LUXANIMA | +1045 | EF_CLOUD10 | +1046 | EF_SO_ELEMENTAL_SHIELD | +1047 | EF_AB_OFFERTORIUM | +1048 | EF_WL_TELEKINESIS_INTENSE | +1049 | EF_GN_ILLUSIONDOPING | +1050 | EF_NC_MAGMA_ERUPTION | +1051 | EF_LG_KINGS_GRACE | +1052 | EF_BLOODDRAIN2 | +1053 | EF_NPC_WIDEWEB | +1054 | EF_NPC_BURNT | +1055 | EF_NPC_CHILL | +1056 | EF_RA_UNLIMIT | +1057 | EF_AB_OFFERTORIUM_RING | +1058 | EF_SC_ESCAPE | +1059 | EF_WM_FRIGG_SONG | +1060 | EF_FLICKER | +1061 | EF_C_MAKER | +1062 | EF_HAMMER_OF_GOD | +1063 | EF_MASS_SPIRAL | +1064 | EF_FIRE_RAIN | +1065 | EF_WHITEBODY | +1066 | EF_BANISHING_BUSTER | +1067 | EF_SLUGSHOT | +1068 | EF_D_TAIL | +1069 | EF_BIND_TRAP1 | +1070 | EF_BIND_TRAP2 | +1071 | EF_BIND_TRAP3 | +1072 | EF_JUMPBODY1 | +1073 | EF_ANIMATED_EMITTER | +1074 | EF_RL_EXPLOSION | +1075 | EF_C_MAKER_1 | +1076 | EF_QD_SHOT | +1077 | EF_P_ALTER | +1078 | EF_S_STORM | +1079 | EF_MUSIC_HAT | +1080 | EF_CLOUD_KILL | +1081 | EF_ESCAPE | +1082 | EF_XENO_SLASHER | +1083 | EF_FLOWERSMOKE | +1084 | EF_FSTONE | +1085 | EF_QSCARABA | +1086 | EF_LJOSALFAR | +1087 | EF_HAPPINESSSTAR | +1088 | EF_POWER_OF_GAIA | +1089 | EF_MAPLE_FALLS | +1090 | EF_MARKING_USE_CHANGEMONSTER | +1091 | EF_MAGICAL_FEATHER | +1092 | EF_MERMAID_LONGING | +1093 | EF_GIFT_OF_SNOW | +1094 | EF_ACH_COMPLETE | +1095 | EF_TIME_ACCESSORY | +1096 | EF_SPRITEMABLE | +1097 | EF_TUNAPARTY | diff --git a/server/other/effect_list.txt b/server/other/effect_list.txt deleted file mode 100644 index 01ea275..0000000 --- a/server/other/effect_list.txt +++ /dev/null @@ -1,986 +0,0 @@ -//===== Hercules Documentation =============================== -//= Client Effects List -//===== By: ================================================== -//= Hercules Dev Team -//===== Current Version: ===================================== -//= 20120822 -//===== Description: ========================================= -//= A list of client-side effects sorted by ID. -//============================================================ - -The following is a compiled list of visual and sound effects which the client -can produce when receiving a packet with id 0x1f3 (01f3 <ID>.l <type>.l). -Each list entry contains a number and a short description of the effect. -You can produce these effects ingame by doing "@effect <number> 22" (22=self). -It's also possible to attach effects to item/npc scripts by using 'misceffect'. - -Number Description ------- ----------- -0. Regular Hit -1. Bash -2. Melee Skill Hit -3. Melee Skill Hit -4. Melee Skill Hit -5. Melee Skill Hit -6. Being Warped -7. Item Heal effect -8. Yellow Ripple Effect -9. Different Type of Heal -10. Mammonite -11. Endure -12. Yellow cast aura -13. Blue Box -14. Blue restoring effect -15. Soul Strike -16. Hide -17. Magnum Break -18. Steal -19. (Invalid) -20. Envenom/Poison -21. Detoxify -22. Sight -23. Stone Curse -24. Fire Ball -25. Fire Wall -26. A sound (a swipe?) -27. Frost Diver (Traveling to Target) -28. Frost Diver (Hitting) -29. Lightning Bolt -30. Thunder Storm -31. Weird bubbles launching from feet -32. Small clustered explosions -33. Ruwach -34. Old Map Exit Animation (unused) -35. Old Warp Portal (unused) -36. Old Warp Portal (unused) -37. AGI Up -38. AGI Down -39. Aqua Benedicta -40. Signum Crucis -41. Angelus -42. Blessing -43. Dex + Agi Up -44. Little Fog Smoke. -45. Faint Little Ball Things. -46. Sand Wind -47. Torch -48. Small Piece of Glass -49. Firebolt/Wall Hits -50. Spinning Fire Thing -51. Ice Elemental Hit -52. Wind Elemental Hit -53. Puff of Purpulish Smoke? -54. Cast Initiation Aura (Water Element) -55. Cast Initiation Aura (Fire Element) -56. Cast Initiation Aura (Wind Element) -57. Cast Initiation Aura (Earth Element) -58. Cast Initiation Aura (Holy Element) -59. Cast Initiation Aura (Poison Element) -60. Cast target circle -61. Old Warp Portal (NPC Warp, unused) -62. Sight Trasher -63. Moonlight Sphere -64. Something Like Puruple/Yellow Light Bullet -65. Something Like Absorb of Power -66. Cure -67. Provoke -68. MVP Banner -69. Skid Trap -70. Brandish Spear -71. Spiral White balls -72. Bigger Spiral White balls -73. Blue/White Small Aura -74. Ice Wall -75. Gloria -76. Magnificat -77. Resurrection -78. Status Recovery -79. Earth Spike -80. Spear Boomerang -81. Skill hit -82. Turn Undead -83. Sanctuary -84. Impositio Manus -85. Lex Aeterna -86. Aspersio -87. Lex Divina -88. Suffragium -89. Storm Gust -90. Lord of Vermilion -91. B. S. Sacramenti -92. Meteor Storm -93. Jupitel Thunder (Ball) -94. Jupitel Thunder (Hit) -95. Quagmire -96. Fire Pillar -97. Fire Pillar/Land Mine hit -98. Adrenaline Rush -99. Flasher Trap -100. Yellow ball fountain -101. Weapon Repair -102. Hammerfall -103. Weapon Perfection -104. Maximize Power -105. (nothing) -106. Blast Mine Trap -107. Claymore Trap -108. Freezing Trap -109. Bailaban Blue bubble Map Effect -110. Trap Used by Giearth -111. Spring Trap -112. Kyrie Eleison -113. Magnus Exorcismus -114. Old Magnus Exorcismus Map Unit (unused) -115. Blitz Beat -116. Fling Watersphere -117. Waterball -118. Fling Firesphere -119. Detect -120. Cloaking -121. Sonic Blow (Part 1/2) -122. Multi hit effect -123. Grimtooth Cast -124. Venom Dust -125. Enchant Poison -126. Poison React -127. Small Posion React -128. Over Thrust -129. Venom Splasher Explosion -130. Two-Hand Quicken -131. Auto-Counter Hit -132. Grimtooth Hit -133. Ice Effect (Used by NPCs) -134. Ice Effect (Used by NPCs) -135. Ice Effect (Used by NPCs) -136. Slow Poison -137. Old Sanctuary Map Unit (unused) -138. Fire pillar -139. Sandman Trap -140. Ressurection Aura -141. Pneuma -142. Heaven's Drive -143. Sonic Blow (Part 2/2) -144. Brandish Spear Pre-Hit Effect -145. Shockwave Trap -146. Shockwave Trap Hit -147. Pierce Hit -148. Pierce Cast Animation -149. Bowling Bash -150. Pierce Cast Animation -151. Spear Boomerang Cast -152. Turn Undead -153. Increase Concentration -154. Refine Success -155. Refine Fail -156. jobchange.str not found error -157. levelup.str not found error -158. Job Level Up -159. PvP circle -160. PvP Party Circle -161. (Nothing) -162. Snow -163. White Sakura Leaves -164. (Nothing) -165. Comodo Fireworks Ball -166. Energy Coat (Visual Effect) -167. (Nothing) -168. (Nothing) -169. Energy Coat Animation -170. Cart Revolution -171. Venom Dust Map Unit -172. Change Element (Dark) -173. Change Element (Fire) -174. Change Element (Water) -175. Change Element (Wind) -176. Change Element (Fire) -177. Change Element (Earth) -178. Change Element (Holy) -179. Change Element (Poison) -180. Darkness Attack -181. Mental Breaker -182. Magical Hit -183. Self Destruction -184. (Nothing) -185. (Nothing) -186. Combo Attack 1 -187. Combo Attack 2 -188. Combo Attack 3 -189. Combo Attack 4 -190. Combo Attack 5 -191. Guided Attack -192. Poison Attack -193. Silence Attack -194. Stun Attack -195. Petrify Attack -196. Curse Attack -197. Sleep Attack -198. (Nothing) -199. Small Popping Bubble Map Effect -200. Normal level 99 Aura (Middle) -201. Normal level 99 Aura (Bottom) -202. Lv 99 Aura Bubble -203. Fury (Visual Effect) -204. Red Herb/Potion -205. Orange Potion -206. Yellow Herb/Potion -207. White Herb/Potion -208. Blue Herb/Potion -209. Green Herb/Potion -210. Yellow Circle Healing Effect -211. Blue Circle Healing Effect -212. Dark Breath -213. Defender -214. Keeping -215. Summon Slave -216. Blood Drain -217. Energy Drain -218. Concentration Potion -219. Awakening Potion -220. Berserk Potion -221. Intense light beam -222. Defender (Crusader) -223. Holy Cast Aura -224. Wind (Map effect) -225. Volcano casting effect -226. Grand Cross Effect -227. Snatch -228. (Nothing) -229. (Nothing) -230. (Nothing) -231. Map Light Pillar Animation 1 -232. Sacrifice (Visual Effect) -233. Fog -234. Spell Breaker -235. Dispell -236. Deluge Cast Aura -237. Violent Gale Cast Aura -238. Magnetic Earth Cast Aura -239. Volcano (Visual Effect) -240. Deluge (Visual Effect) -241. Violent Gale (Visual Effect) -242. Magnetic Earth (Visual Effect) -243. (Invalid) -244. Magic Rod -245. Holy Cross -246. Shield Charge -247. Map Light Pillar Animation 2 -248. Resistant Souls -249. Shield Boomerang -250. Spear Quicken -251. Devotion -252. Reflect Shield -253. Absorb Spirit Spheres -254. Mental Strength (Visual Effect) -255. Elemental Endow (Fire) -256. Elemental Endow (Water) -257. Elemental Endow (Wind) -258. Elemental Endow (Earth) -259. Map Light Pillar Animation 3 -260. Map Light Pillar Animation 4 -261. Fury Cast Animation -262. Raging Quadruple Blow -263. Raging Quadruple Blow 2 -264. (Nothing) -265. Throw Spirit Sphere -266. Raging Quadruple Blow 3 -267. Occult Impaction -268. Steal Coin -269. Divest Weapon -270. Divest Shield -271. Divest Armor -272. Divest Helm -273. Raging Quadruple Blow 4 -274. Steal Coin Animation -275. Back Stab Animation -276. Raging Thrust -277. Dissoance Map Unit -278. Lullaby Map Unit -279. Mr Kim a Rich Man Map Unit -280. Eternal Chaos Map Unit -281. A Drum on the Battlefield Map Unit -282. The Ring Of Nibelungen Map Unit -283. Loki's Veil Map Unit -284. Into the Abyss Map Unit -285. Invunerable Siegfriend Map Unit -286. A Wistle Map Unit -287. Assassin Cross of Sunset Map Unit -288. A Poem of Bragi Map Unit -289. The Apple Of Idun Map Unit -290. Ugly Dance Map Unit -291. Humming Map Unit -292. Please don't Forget Me Map Unit -293. Fortune's Kiss Map Unit -294. Service For You Map Unit -295. Frost Joke -296. Scream -297. Fire Works (Visual Effect) -298. Acid Terror Animnation -299. (Nothing) -300. Chemical Protection -301. Fire Works (Sound Effect) -302. Bomb -303. (Unused) -304. Teleportation Animation -305. Pharmacy Success -306. Pharmacy Failed -307. Forest Light 1 -308. Throw Stone -309. First Aid -310. Sprinkle Sand -311. Crazy Uproar -312. Heal Effect -313. Heal Effect 2 -314. Old Map Exit effect (Unused) -315. Safety Wall -316. Warp Portal Animation 1 -317. Warp Portal Animation 2 -318. Magnus Exorcisimus Map Unit -319. Sanctuary Map Unit -320. Offensive Heal -321. Warp NPC -322. Forest Light 2 -323. Forest Light 3 -324. Forest Light 4 -325. Heal Effect 4 -326. Chase Walk Left Foot -327. Chse Walk Right Foot -328. Monk Asura Strike -329. Triple Strike -330. Combo Finish -331. Natural HP Regeneration -332. Natural SP Regeneration -333. Autumn Leaves -334. Blind -335. Poison -336. Kyrie Eleison/Parrying Shield -337. Class Change -338. Super Novice/Taekwon Level Up Angel -339. Spiral Pierce -340. (Nothing) -341. Wedding Warp Portal -342. Wedding Skill -343. Another Merry Skill -344. Character map entry effect -345. Wings (Animated) -346. Like Moonlight But Blue -347. Wedding Ceremony -348. Like 1000 Blade trepassing -349. Waterfall (Horizonatal) -350. Waterfall (Vertical) -351. Small Waterfall (Horizonatal) -352. Small Waterfall (Vertical) -353. Dark Waterfall (Horizonatal) -354. Dark Waterfall (Vertical) -355. Dark Small Waterfall (Horizonatal) -356. Dark Small Waterfall (Vertical) -357. (Nothing) -358. Niflheim Ghost -359. Niflheim Bat Slow -360. Niflheim Bat Fast -361. Soul Destroyer -362. Trancendant Level 99 Aura 1 -363. Valentine Day Heart With Wings -364. Valentine Day Heart -365. Gloria Domini -366. Martyr's Reckoning -367. Aura Blade -368. Berserk -369. Concentration -370. Gospel Map Unit -371. Level Up -372. Death -373. House Smoke -374. Basilica -375. Assumptio (Visual Effect) -376. Palm Strike -377. Matyr's Reckoning 2 -378. Soul Drain (1st Part) -379. Soul Drain (2nd Part) -380. Magic Crasher -381. Blue Starburst (Unknown use) -382. (Nothing) -383. Health Conversion -384. Soul Change (Sound Effect) -385. Soul Change (Visual Effect) -386. True Sight -387. Falcon Assault -388. Focused Arrow Strike (Sound Effect) -389. Wind Walk -390. Shattering Strike -391. Cart Boost -392. Reject Sword -393. Arrow Vulcan -394. Sheltering Bliss -395. Marionette Control (Sound Effect) -396. Marionette Control (Visual Effect) -397. Trancended 99 Aura (Middle) -398. Trancended 99 Aura (Bottom) -399. Head Crush -400. Joint Beat -401. Napalm Vulcan Sound -402. Dangerous Soul Collect -403. Mind Breaker -404. Fiber Lock -405. Wall Of Fog -406. Soul Burn -407. Soul Change -408. Mom, Dad, I love you! (Baby Skill) -409. Meteor Assault -410. Rainbow -411. Leap -412. Like Throw Spirit Sphere -413. Axe Kick -414. Round Kick -415. Counter Kick -416. (Nothing) -417. Flash -418. Warmth Lightning -419. Kaite (Visual Effect) -420. Eswoo (Small) (Visual Effect) -421. Eswoo (Alt. Small) (Visual Effect) -422. Eswoo (Normal) (Visual Effect) -423. Eswoo (Alt. Normal) (Visual Effect) -424. Spirit Link (Visual Effect) -425. Esma Hit (Visual Effect) -426. Sprint Collision (Visual Effect) -427. (Nothing) -428. (Nothing) -429. Taekwon Kick Hit 1 -430. Taekwon Kick Hit 2 -431. Taekwon Kick Hit 3 -432. Solar, Lunar and Stellar Perception (Visual Effect) -433. Solar, Lunar and Stellar Opposition (Visual Effect) -434. Taekwon Kick Hit 4 -435. Whirlwind Kick -436. White Barrier (Unused) -437. White barrier 2 (Unused) -438. Kaite Reflect Animation -439. Flying Side Kick -440. Assumptio (Animation) -441. Comfort Skills Cast Aura -442. Foot Prints caused by Sprint. -443. (Nothing) -444. Sprint Stop Animation -445. High Jump (Jump) -446. High Jump (Return Down) -447. Running Left Foot -448. Running Right Foot -449. KA-Spell (1st Part) -450. Darkcross -451. Dark Strike -452. Something Like Jupitel Thunder -453. Paralized -454. Like Blind -455. Another Warmth Lightning -456. Power Up -457. Flying Side Kick (2nd Part) -458. Running/Sprint (running into a wall) -459. Brown tornado that spins sprite (unused) -460. Green tornado (unused) -461. Blue tornado (unused) -462. Kaupe Dodge Effect -463. Kaupe Dodge Effect -464. White tornado (unused) -465. Purple tornado (unused) -466. Another Round Kick -467. Warm/Mild Wind (Earth) -468. Warm/Mild Wind (Wind) -469. Warm/Mild Wind (Water) -470. Warm/Mild Wind (Fire) -471. Warm/Mild Wind (Undead) -472. Warm/Mild Wind (Shadow) -473. Warm/Mild Wind (Holy) -474. (Nothing) -475. Demon of The Sun Moon And Stars (Level 1) -476. Demon of The Sun Moon And Stars (Level 2) -477. Demon of The Sun Moon And Stars (Level 3) -478. Demon of The Sun Moon And Stars (Level 4) -479. Demon of The Sun Moon And Stars (Level 5) -480. Demon of The Sun Moon And Stars (Level 6) -481. Demon of The Sun Moon And Stars (Level 7) -482. Demon of The Sun Moon And Stars (Level 8) -483. Demon of The Sun Moon And Stars (Level 9) -484. Demon of The Sun Moon And Stars (Level 10) -485. Mental Strength Lightning but White -486. Mental Strength Lightning -487. Demon of The Sun Moon And Stars Ground Effect -488. Comfort Skills -489. (Nothing) -490. (Nothing) -491. Element Potions -492. Cooking Foods -493. Enchant Deadly Poison -494. Throwing Tomahawk -495. Full Strip Sound -496. Preserve -497. Twilight Alchemy 1 -498. Twilight Alchemy 2 -499. Twilight Alchemy 3 -500. Player Become Blue with Blue Aura -501. Chase Walk Animation -502. Player Become Yellow with Yellow Aura -503. Soul Link Word -504. (Nothing) -505. Memorize -506. (Nothing) -507. Authoritative Badge -508. Fire Cracker -509. Valentine Day Hearth (Wings) -510. Champion Asura Strike -511. (Nothing) -512. Chain Crush Combo -513. Area Cast -514. Really Big Circle -515. Einbroch Fog -516. Airship Cloud -517. (Nothing) -518. Cart Termination -519. Speed Down Potion -520. Shield Bumerang -521. Player Become Red with Red Aura -522. Gravitation Field -523. Tarot Card of Fate (The Fool) -524. Tarot Card of Fate (The Magician) -525. Tarot Card of Fate (The High Priestess) -526. Tarot Card of Fate (The Chariot) -527. Tarot Card of Fate (Strength) -528. Tarot Card of Fate (The Lovers) -529. Tarot Card of Fate (The Wheel of Fortune) -530. Tarot Card of Fate (The Hanged Man) -531. Tarot Card of Fate (Death) -532. Tarot Card of Fate (Temperance) -533. Tarot Card of Fate (The Devil) -534. Tarot Card of Fate (The Tower) -535. Tarot Card of Fate (The Star) -536. Tarot Card of Fate (The Sun) -537. Acid Demonstration -538. Player Become Green with Green Aura -539. Throw Random Bottle -540. Instant Small->Normal -541. (Nothing) -542. KA-Spell (1st Part) -543. Kahii -544. Warmth Red Sprite -545. Sound And... PUFF Client Crash :P -546. Kaupe -547. Estin -548. Instant Red Sprite -549. Instant Blue Sprite -550. Another Effect like Running Hit -551. Effect Like Estun but with Circle -552. (Nothing) -553. Esma -554. Large White Cloud -555. Estun -556. (Nothing) -557. Juperos Energy Waterfall (Horizontal) -558. Juperos Energy Waterfall (Vertical) -559. Juperos Energy Waterfall Fast (Horizontal) -560. Juperos Energy Waterfall Fast (Vertical) -561. Juperos Warp -562. Juperos Warp -563. Earthquake Effect (Juperos Elevator) -564. Wedding Cast -565. Filir Moonlight Lvl 1 -566. Filir Moonlight Lvl 2 -567. Filir Moonlight Lvl 3 -568. Another Job Level Up -569. Amistr Bulwark -570. Amistr Castling -571. Amistr Bloodlust -572. Warmth Soul -573. Twilight Alchemy 1 -574. Twilight Alchemy 2 -575. Twilight Alchemy 3 -576. Box Effect (Thunder) -577. Box Effect (Cloud) -578. Box Effect (Curse) -579. Box Effect (Sleep) -580. Box Effect (Rain) -581. Box Effect (Sunlight) -582. Another Super Novice/Taekwon Angel -583. Warmth Hit -584. Full Buster -585. 5 Medium Size Explosion -586. Somatology Lab Mobs Aura -587. Big Purple Flame -588. Little Red Flame -589. Eswoo -590. Running Stop -591. (Nothing) -592. Thanatos Tower Bloody Clouds -593. Food Effect (STR) -594. Food Effect (INT) -595. Food Effect (VIT) -596. Food Effect (AGI) -597. Food Effect (DEX) -598. Food Effect (LUK) -599. Cast Time Sound and Flashing Animation on Player -600. Throw Venom Knife -601. Sight Blaster -602. Close Confine (Grab Effect) -603. Spinning fire ball (like 50, but smaller) -604. Close Confine (Ground Effect) -605. (Nothing) -606. Pang Voice (Visual Effect) -607. Wink of Charm (Visual Effect) -608. Cooking Success -609. Cooking Failed -610. Success -611. Failed -612. Korean Words and /no1 Emoticon -613. Throw Shuriken -614. Throw Kunai -615. Throw Fumma Shuriken -616. Throw Money -617. Illusionary Shadow -618. Crimson Fire Bolossom -619. Lightning Spear Of Ice -620. Water Escape Technique -621. Wind Blade -622. Lightning Crash -623. Piercing Shot -624. Kamaitachi -625. Madness Canceller -626. Adjustment -627. Disarm (Sound Effect) -628. Dust -629. (Nothing) -630. Shadow Slash -631. Reverse Tatami Map Unit -632. Mist Slash -633. Final Strike -634. Crimson Fire Formation -635. Dragon Fire Formation -636. Falling Ice Pillar -637. Desperado -638. Ground Drift Grenade -639. Ground Drift Grenade -640. Ground Drift Grenade -641. Ground Drift Grenade -642. Ground Drift Grenade -643. Rapid Shower -644. Magic Bullet -645. Spread Attack -646. Tracking (Shown While Casting) -647. Tracking -648. Triple Action -649. Bull's Eye -650. Ice Cave Level 4 Circle -651. Ice Cave Level 4 Big Circle -652. Like Regeneration Number but Red with a Sound -653. Like Regeneration Number but Red -654. Like Regeneration Number but Purple -655. Mobs Skill (Change Undead Element) -656. Last animation before Change Undead Element finish -657. (Nothing) -658. (Nothing) -659. (Nothing) -660. (Nothing) -661. (Nothing) -662. (Nothing) -663. (Nothing) -664. (Nothing) -665. Little Blue Ball Falling From the Sky -666. Earthquake -667. (Nothing) -668. Dragonfear -669. Wide Bleeding -670. Dragon fear (Visual Effect) -671. The Japan Earth Symbol (like 'Seven Wind Lv1', but on the ground) -672. The Japan Wind Symbol (like 'Seven Wind Lv2', but on the ground) -673. Map turns Blue (like Soul Link) -674. Evil Land Cell -675. Like Parrying/Kyrie Eleison barrier but Yellow with small Cross in every barrier piece -676. Slow Casting -677. Critical Wounds/Bleeding Attack -678. White 99 Aura Bubbles -679. Green Aura (Middle) -680. Green Aura (Bottom) -681. Dimensional Gorge Map Effect -682. I Love You Banner -683. Happy White Day Banner -684. Happy Valentine Day Banner -685. Happy Birthday Banner -686. Merry Christmas Banner -687. Cast Circle-Like effect 1 -688. Cast Circle-Like effect 2 -689. Endless Tower Map Effect -690. Burning Flame (Red) -691. Burning Flame (Green) -692. Unknown Aura Bubbles (Small ghosts) -693. Translucent yellow circle -694. Translucent green circle -695. Rotating green light -696. The same of 690 and 691 but Blue/Purple -697. (Nothing) -698. (Nothing) -699. Fall of powder from the sky and raise of some leaf -700. Big Colored Green Sphere. -701. Huge Blue Sphere -702. Little Colored Violet Sphere -703. Light Infiltration with fall of pownder -704. Client Error (mobile_ef02.str) -705. Client Error (mobile_ef01.str) -706. Client Error (mobile_ef03.str) -707. Client Crash :P -708. Storm Gust (same as 89) -709. A Firework that split in 4 mini fireworks -710. A Sphere like Effect 701 but Green, and a bit more larger -711. A big violet wall -712. A Little Flame Sphere -713. A lot of Very Small and Yellow Sphere -714. (Nothing) -715. Little blue Basilica -716. Same as 715 -717. Christmas Carol (copy of Angelus) -718. Judex (Visual Effect) -719. Renovatio (light beam) -720. Yellow version of Soul Breaker -721. Adoramus (lightning bolt) -722. Ignition Break (big explosion) -723. Hundred Spear (sound effect) -724. Green version of Detecting -725. Oratorio (like Detecting) -726. Frost Misty (blue vapor and bubbles) -727. Crimson Rock -728. Small fire (part of Hell Inferno) -729. Marsh of Abyss (like Close Confine) -730. Small, cartoony explosion (part of Soul Expansion) -731. Dragon Howling (blinking, expanding circle) -732. Spike from the ground -733. Fluffy Ball flying by -734. Chain Lightning -735. (Nothing) -736. (Nothing) -737. (Nothing) -738. (Nothing) -739. Old Magenta Trap -740. Old Cobald Trap -741. Old Maize Trap -742. Old Verdure Trap -743. White Ranger Trap -744. Camouflage -745. Aimed Bolt (crosshairs) -746. Arrow Storm -747. Falling white feathers -748. Falling blue feathers -749. Millennium Shield -750. Detonator (blue sparkles) -751. Releasing summoned warlock spheres -752. Like Energy Coat, but not as dark -753. Clearance -754. Green warp portal (root of Epiclesis) -755. Oratio (spinning blue symbol) -756. Enchant Blade (like Berserk Potion) -757. Third Class Aura (Middle) -758. Rolling Cutter - Spin Count 1 -759. Rolling Cutter - Spin Count 2 -760. Rolling Cutter - Spin Count 3 -761. Rolling Cutter - Spin Count 4 -762. Rolling Cutter - Spin Count 5 -763. Rolling Cutter - Spin Count 6 -764. Rolling Cutter - Spin Count 7 -765. Rolling Cutter - Spin Count 8 -766. Rolling Cutter - Spin Count 9 -767. Rolling Cutter - Spin Count 10 -768. Blinking -769. Cross Ripper Slasher (flying knives) -770. Strip sound -771. Poison sound -772. Poison particles -773. Expanding purple aura (part of Phantom Menace) -774. Axe Boomerang -775. Spinning character sprite -776. Like Desperado sound effect -777. Faded light from the ground [S] -778. Expanding white aura (like Clearance) -779. Faded light from the ground [S] -780. Expanding red aura (from Infrared Scan) -781. Magnetic Field (purple chains) -782. All-around shield [S] -783. Yellow shaft of light -784. White shaft of light -785. Upward flying wrenches -786. Symbol with bleeping sound [S] -787. Flare Launcher (line of fire) -788. Venom Impress (green skull) -789. Freezing Status Effect (two ancillas) -790. Burning Status Effect (flame symbol) -791. Two ice shots -792. Upward streaming white particles -793. Same, but more brief -794. Infrared Scan (red lasers) -795. Power Swing (axe crash) -796. Spinning blue triangles -797. Stapo -798. Red triangles (like Intimidate) -799. Stasis (expanding blue mist) [S] -800. Hell Inferno (red lights) -801. Jack Frost unit (ice spikes) -802. White Imprison -803. Recognized Spell -804. Tetra Vortex [S] -805. Tetra Vortex cast animation (blinking colors) -806. Flying by as fast as a rocket -807. Kidnapping sound -808. Like Recognized Spell, but one symbol -809. Shadowy filter [S] -810. Damp thud sound [S] -811. Body Painting -812. Black expanding aura -813. Masquerade - Enervation -814. Masquerade - Groomy -815. Masquerade - Ignorance -816. Masquerade - Laziness -817. Masquerade - Unlucky -818. Masquerade - Weakness -819. (Nothing) -820. Strip Accessory -821. Waterfall -822. Dimension Door (spinning blue aura) -823. in-the-manhole effect -824. Some filter -825. Dimension Door (aura + blue light) -826. Expanding black casting anim. -827. Chaos Panic (spinning brown aura) -828. Maelstrom (spinning pink aura) -829. Bloody Lust (spinning red aura) -830. Blue aura (Arch Bishop cast animation) -831. Blue cone [S] -832. Sonic Wave -833. (Nothing) -834. Light shooting away circlish -835. Fastness yellow-reddish -836. Fastness yellow-pinkish -837. Casting [S] -838. Watery aura -839. [Client Error] -840. Red cone -841. Green cone -842. Yellow cone -843. White cone -844. Purple cone -845. light-bluish turquoise cone -846. (Nothing) -847. Gloomy Day (white/red light rays) -848. Gloomy Day (white/blue light rays) -849. (Nothing) -850. (Nothing) -851. Green mushy-foggy stuff (dull) -852. Green mushy-foggy stuff (bright) -853. Bright green flower area -854. Blue beam of light with notes -855. (Nothing) -856. Reverberation (red eighth notes) -857. Severe Rainstorm (falling red and blue beams) -858. Deep Sleep Lullaby (two red beams and music notes) -859. Holograph of text (blue) -860. Distorted note (blue) -861. Green aura (from Circle of Life's Melody) -862. Randomize Spell (holograph of text) -863. Dominion Impulse (two spears of light) -864. Gloomy Day (colorful lines) -865. Blue aura (from Song of Mana) -866. Dance with a Warg (Wargs) -867. Yellow aura (from Dance with a Warg) -868. Song of Mana (Violies) -869. Strip sound [S] -870. Ghostly Succubuses of fire -871. Red aura (from Lerad's Dew) -872. Lerad's Dew (Minerals) -873. Stargate-wormhole stuff (bright purple) -874. Melody of Sink (Ktullanuxes) -875. Stargate-wormhole stuff (bright turquoise) -876. Warcry of Beyond (Garms) -877. Stargate-wormhole stuff (white) -878. Unlimited Humming Voice (Miyabi Ningyos) -879. Siren's Voice (heart-like) -880. Bluish castish cone -881. Blue aura -882. Whirl of fireflies (red) -883. Epiclesis (transparent green tree) -884. Green beam -885. Blue light beams -886. Blue castish cone -887. Wavy sparks -888. Earth Shaker (same as 432) -889. Fast light beams -890. Rotation -891. Magic shots [S] -892. Fastness with hitting sound[S] -893. Blue-white light passing by -894. (Nothing) -895. Big wheel of flat light beams -896. Still sun shaped lightning aura -897. Animated sun shaped lightning aura -898. Animated, curvy sun shaped lightning aura -899. White/red light shots from below -900. Animated, slow curvy sun shaped lightning aura -901. Explosion -902. Floating bedtable texture -903. Castish flamey cone -904. Yellow/pink lights passing by -905. Expanding circle -906. Shield Press (falling shield) -907. Chainy, metalish sound [S] -908. Prestige (sphere of yellow particles) -909. Banding (sphere of red particles) -910. Inspiration (sphere of blue particles) -911. Green castish animation [S] -912. Wall of Thorns unit (green fog cloud) -913. Magic projectiles -914. (Nothing) -915. Crazy Weed -916. Demonic Fire -917. More angry, demonic flames -918. Fire Insignia (demonic flames) -919. Hell's Plant (green snapping plant) -920. Fire Walk unit -921. Vacuum Extreme (whirlwind) -922. Psychic Wave -923. Poison Buster -924. Poisoning animation -925. Some filter -926. Electric Walk unit -927. Earth Grave (speary roots) -928. Ice cloud projectiles -929. Warmer (field of flames) -930. Varetyr Spear (falling spear) -931. (Nothing) -932. Firefly -933. [Client Crash] -934. White, castishly expanding cone -935. Green magic projectile -936. Red, castishly expanding cone -937. Yellow, castishly expanding cone -938. Dark-red, castishly expanding cone -939. Blue, conish aura -940. Snow flake -941. Explosion of red, demonic fire -942. Expanding, white dome -943. Green, fluffy projectile -944. Falling gems -945. (Nothing) -946. Floating lights -947. Blue lightning sphere -948. Two blue lightning spheres -949. Flat, spinning diamond -950. Circling, planetlike spheres -951. Three lightning spheres -952. Flat, spinning gem and two lightning spheres -953. Spinning, planetlike spheres -954. Two lightblue glowing spheres -955. Three spinning flame spheres -956. Flame -957. Spinning planetlike sphere -958. Two flames -959. Purple flame -960. Small yellow explosion -961. Cartoony whirlwind -962. Rising fire -963. Dark filter (like Stone Curse) -964. Same as 920 -965. Small white explosion -966. Bone crack -967. Another little explosion diff --git a/server/other/quest_variables.md b/server/other/quest_variables.md new file mode 100644 index 0000000..2f8922c --- /dev/null +++ b/server/other/quest_variables.md @@ -0,0 +1,262 @@ +# Quest Variables + +<!-- +## Copyright +> This file is part of Hercules. +> http://herc.ws - http://github.com/HerculesWS/Hercules +> +> Copyright (C) 2012-2018 Hercules Dev Team +> Copyright (C) Athena Dev Teams +> +> Hercules is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +> +> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +> See the GNU General Public License for more details. +> +> You should have received a copy of the GNU General Public License along with this program. +> If not, see <http://www.gnu.org/licenses/>. +--> + +## Description +This file should help to understand and manage bit-wise quest variables. +You can store up to 31 boolean value into a single variable. + +## Sample Variable: `MISC_QUEST` + +Quest # No | Sample Quest +:-------------| :------------ +Description | How to assign a bit-wise value and check it. +Assign Value | ```MISC_QUEST = MISC_QUEST \| X;``` +Check Value | ```if (MISC_QUEST & X) { ... }``` + +- Where `X` refer to the bit-wise value that could be used to represent the state/progress of a quest. + +-------------------------------------------------------------- + +## Example + +Quest # 1 | Juice Maker Quest +:-------------| :------------ +Description | How to make juices. This bit keeps final state of the quest. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 1;``` +Check Value | ```if (MISC_QUEST & 1) { ... }``` + +Quest # 2 | Tempestra Quest +:-------------| :------------ +Description | Determines if player has given a potion to Tempestra. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 2;``` +Check Value | ```if (MISC_QUEST & 2) { ... }``` + +Quest # 3 | Morgenstein Quest +:-------------| :------------ +Description | How to make Mixture & Counteragent. This bit keeps final state of the quest. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 4;``` +Check Value | ```if (MISC_QUEST & 4) { ... }``` + +Quest # 4 | Prontera Culvert Quest +:-------------| :------------ +Description | Determines if player can enter Prontera Culverts. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 8;``` +Check Value | ```if (MISC_QUEST & 8) { ... }``` + +Quest # 5 | Edgar's Offer +:-------------| :------------ +Description | Cheap ticket from Izlude to Alberta. This bit keeps final state of the quest. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 16;``` +Check Value | ```if (MISC_QUEST & 16) { ... }``` + +Quest # 6 | Piano Quest +:-------------| :------------ +Description | The only way from Niflheim to Umbala. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 32;``` +Check Value | ```if (MISC_QUEST & 32) { ... }``` + +Quest # 7 | Bio Ethics Quest +:-------------| :------------ +Description | Quest for homunculus skill for alchemists. This bit keeps final state of the quest. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 64;``` +Check Value | ```if (MISC_QUEST & 64) { ... }``` + +Quest # 8 | DTS Warper +:-------------| :------------ +Description | Determines if player has already voted. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 128;``` +Check Value | ```if (MISC_QUEST & 128) { ... }``` + +Quest # 9 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 256;``` +Check Value | ```if (MISC_QUEST & 256) { ... }``` + +Quest # 10 | Cube Room +:-------------| :------------ +Description | Lighthalzen Cube Room quest (to enter Bio-Lab) +Assign Value | ```MISC_QUEST = MISC_QUEST \| 512;``` +Check Value | ```if (MISC_QUEST & 512) { ... }``` + +Quest # 11 | Reset Skills Event +:-------------| :------------ +Description | Yuno, Hypnotist Teacher +Assign Value | ```MISC_QUEST = MISC_QUEST \| 1024;``` +Check Value | ```if (MISC_QUEST & 1024) { ... }``` + +Quest # 12 | Slotted Arm Guard Quest +:-------------| :------------ +Description | Ninja Job Room, Boshuu +Assign Value | ```MISC_QUEST = MISC_QUEST \| 2048;``` +Check Value | ```if (MISC_QUEST & 2048) { ... }``` + +Quest # 13 | Improved Arm Guard Quest +:-------------| :------------ +Description | Ninja Job Room, Basshu +Assign Value | ```MISC_QUEST = MISC_QUEST \| 4096;``` +Check Value | ```if (MISC_QUEST & 4096) { ... }``` + +Quest # 14 | Rachel Sanctuary Quest +:-------------| :------------ +Description | Determines if player can access Rachel Santuary. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 8192;``` +Check Value | ```if (MISC_QUEST & 8192) { ... }``` + +Quest # 15 | Message Delivery Quest +:-------------| :------------ +Description | Send a message to Elly, in Niflheim from Erious. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 16384;``` +Check Value | ```if (MISC_QUEST & 16384) { ... }``` + +Quest # 16 | Umbala Domestic Dispute? +:-------------| :------------ +Description | Reward: 1 Yggdrasil Leaf. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 32768;``` +Check Value | ```if (MISC_QUEST & 32768) { ... }``` + +Quest # 17 | Access to the Turtle Island +:-------------| :------------ +Description | Reward: ~1 Old Card Album , Old Violet Box, GB. +Assign Value | ```MISC_QUEST = MISC_QUEST \| 65536;``` +Check Value | ```if (MISC_QUEST & 65536) { ... }``` + +Quest # 18 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 131072;``` +Check Value | ```if (MISC_QUEST & 131072) { ... }``` + +Quest # 19 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 262144;``` +Check Value | ```if (MISC_QUEST & 262144) { ... }``` + +Quest # 20 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 524288;``` +Check Value | ```if (MISC_QUEST & 524288) { ... }``` + +Quest # 21 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 1048576;``` +Check Value | ```if (MISC_QUEST & 1048576) { ... }``` + +Quest # 22 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 2097152;``` +Check Value | ```if (MISC_QUEST & 2097152) { ... }``` + +Quest # 23 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 4194304;``` +Check Value | ```if (MISC_QUEST & 4194304) { ... }``` + +Quest # 24 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 8388608;``` +Check Value | ```if (MISC_QUEST & 8388608) { ... }``` + +Quest # 25 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 16777216;``` +Check Value | ```if (MISC_QUEST & 16777216) { ... }``` + +Quest # 26 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 33554432;``` +Check Value | ```if (MISC_QUEST & 33554432) { ... }``` + +Quest # 27 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 67108864;``` +Check Value | ```if (MISC_QUEST & 67108864) { ... }``` + +Quest # 28 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 134217728;``` +Check Value | ```if (MISC_QUEST & 134217728) { ... }``` + +Quest # 29 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 268435456;``` +Check Value | ```if (MISC_QUEST & 268435456) { ... }``` + +Quest # 30 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 536870912;``` +Check Value | ```if (MISC_QUEST & 536870912) { ... }``` + +Quest # 31 | - +:-------------| :------------ +Description | - +Assign Value | ```MISC_QUEST = MISC_QUEST \| 1073741824;``` +Check Value | ```if (MISC_QUEST & 1073741824) { ... }``` + +### Quest#32 and onwards +You had to use a new variable to store it. +The existing variable `MISC_QUEST`'s value may overflow as it already reaching the max value. +Basically the cycle repeat every 32th quests, unless the limit has been lifted in the future. + + No | Formulae | Bits Value | Accumulate +:--:|:-----------:|-----------:|-------------: + 1 | 2 ^ 0 | 1 | 1 + 2 | 2 ^ 1 | 2 | 3 + 3 | 2 ^ 2 | 4 | 7 + 4 | 2 ^ 3 | 8 | 15 + 5 | 2 ^ 4 | 16 | 31 + 6 | 2 ^ 5 | 32 | 63 + 7 | 2 ^ 6 | 64 | 127 + 8 | 2 ^ 7 | 128 | 255 + 9 | 2 ^ 8 | 256 | 511 + 10 | 2 ^ 9 | 512 | 1023 + 11 | 2 ^ 10 | 1024 | 2047 + 12 | 2 ^ 11 | 2048 | 4095 + 13 | 2 ^ 12 | 4096 | 8191 + 14 | 2 ^ 13 | 8192 | 16383 + 15 | 2 ^ 14 | 16384 | 32767 + 16 | 2 ^ 15 | 32768 | 65535 + 17 | 2 ^ 16 | 65536 | 131071 + 18 | 2 ^ 17 | 131072 | 262143 + 19 | 2 ^ 18 | 262144 | 524287 + 20 | 2 ^ 19 | 524288 | 1048575 + 21 | 2 ^ 20 | 1048576 | 2097151 + 22 | 2 ^ 21 | 2097152 | 4194303 + 23 | 2 ^ 22 | 4194304 | 8388607 + 24 | 2 ^ 23 | 8388608 | 16777215 + 25 | 2 ^ 24 | 16777216 | 33554431 + 26 | 2 ^ 25 | 33554432 | 67108863 + 27 | 2 ^ 26 | 67108864 | 134217727 + 28 | 2 ^ 27 | 134217728 | 268435455 + 29 | 2 ^ 28 | 268435456 | 536870911 + 30 | 2 ^ 29 | 536870912 | 1073741823 + 31 | 2 ^ 30 | 1073741824 | 2147483647 + diff --git a/server/other/quest_variables.txt b/server/other/quest_variables.txt deleted file mode 100644 index 0be1441..0000000 --- a/server/other/quest_variables.txt +++ /dev/null @@ -1,108 +0,0 @@ -//===== Hercules Documentation =============================== -//= Permanent Quest Variables -//===== By: ================================================== -//= Lupus -//===== Current Version: ===================================== -//= 20120826 -//===== Description: ========================================= -//= This file should help to understand and manage bit-wise -//= quest variables. You can store up to 31 boolean value into -//= a single variable. -//============================================================ - -Variable: MISC_QUEST --------------------------------------------------------------- - -Quest: Juice Maker Quest -Info: How to make juices. This bit keeps final state of the quest. -How to set: set MISC_QUEST, MISC_QUEST | 1; -How to check: if (MISC_QUEST & 1) {} - -Quest: Tempestra Quest -Info: Determines if player has given a potion to Tempestra. -How to set: set MISC_QUEST, MISC_QUEST | 2; -How to check: if (MISC_QUEST & 2) {} - -Quest: Morgenstein Quest -Info: How to make Mixture & Counteragent. This bit keeps final state of the quest. -How to set: set MISC_QUEST, MISC_QUEST | 4; -How to check: if (MISC_QUEST & 4) {} - -Quest: Prontera Culvert Quest -Info: Determines if player can enter Prontera Culverts. -How to set: set MISC_QUEST, MISC_QUEST | 8; -How to check: if (MISC_QUEST & 8) {} - -Quest: Edgar's Offer -Info: Cheap ticket from Izlude to Alberta. This bit keeps final state of the quest. -How to set: set MISC_QUEST, MISC_QUEST | 16; -How to check: if (MISC_QUEST & 16) {} - -Quest: Piano Quest -Info: The only way from Niflheim to Umbala. -How to set: set MISC_QUEST, MISC_QUEST | 32; -How to check: if (MISC_QUEST & 32) {} - -Quest: Bio Ethics Quest -Info: Quest for homunculus skill for alchemists. This bit keeps final state of the quest. -How to set: set MISC_QUEST, MISC_QUEST|64; -How to check: if (MISC_QUEST & 64) {} - -Quest: DTS Warper -Info: Determines if player has already voted. -How to set: set MISC_QUEST, MISC_QUEST|128; -How to check: if (MISC_QUEST & 128) {} - -Quest: - -Info: - -How to set: set MISC_QUEST, MISC_QUEST | 256; -How to check: if (MISC_QUEST & 256) {} - -Quest: Cube Room -Info: Lighthalzen Cube Room quest (to enter Bio-Lab) -How to set: set MISC_QUEST, MISC_QUEST | 512; -How to check: if (MISC_QUEST & 512) {} - -Quest: Reset Skills Event -Info: Yuno, Hypnotist Teacher -How to set: set MISC_QUEST, MISC_QUEST | 1024; -How to check: if (MISC_QUEST & 1024) {} - -Quest: Slotted Arm Guard Quest -Info: Ninja Job Room, Boshuu -How to set: set MISC_QUEST, MISC_QUEST | 2048; -How to check: if (MISC_QUEST & 2048) {} - -Quest: Improved Arm Guard Quest -Info: Ninja Job Room, Basshu -How to set: set MISC_QUEST, MISC_QUEST | 4096; -How to check: if (MISC_QUEST & 4096) {} - -Quest: Rachel Sanctuary Quest -Info: Determines if player can access Rachel Santuary. -How to set: set MISC_QUEST, MISC_QUEST | 8192; -How to check: if (MISC_QUEST & 8192) {} - -Quest: Message Delivery Quest -Info: Send a message to Elly, in Niflheim from Erious. -How to set: set MISC_QUEST, MISC_QUEST | 16384; -How to check: if (MISC_QUEST & 16384) {} - -Quest: Umbala Domestic Dispute? -Info: Reward: 1 Yggdrasil Leaf. -How to set: set MISC_QUEST, MISC_QUEST | 32768; -How to check: if (MISC_QUEST & 32768) {} - -Quest: Access to the Turtle Island -Info: Reward: ~1 OCA, OVB, GB. -How to set: set MISC_QUEST, MISC_QUEST | 65536; -How to check: if (MISC_QUEST & 65536) {} - - -Variable: MISC_QUEST2 --------------------------------------------------------------- - -Quest: - -Info: - -How to set: set MISC_QUEST2, MISC_QUEST2 | ?; -How to check: if (MISC_QUEST2 & ?) {} diff --git a/server/scripts/constants.md b/server/scripts/constants.md index 490d393..276881a 100644 --- a/server/scripts/constants.md +++ b/server/scripts/constants.md @@ -3480,6 +3480,40 @@ - `4_M_AC_RUMIN`: 10246 - `4_M_HIGH_WIZARD`: 10247 - `4_SYSTEM_BOX`: 10248 +- `4_STEELBOX`: 10249 +- `4_WOODBOX`: 10250 +- `4_M_POPFESTA`: 10251 +- `4_BONFIRE`: 10252 +- `4_PCCOUNT`: 10253 +- `4_SCATLETON`: 10271 +- `4_JJAK`: 10280 +- `4_M_SNOWMAN_B`: 10281 +- `4_M_SNOWMAN_R`: 10282 +- `4_M_SNOWMAN_G`: 10283 +- `4_F_DANGDANG`: 10286 +- `4_M_DANGDANG`: 10287 +- `4_F_DANGDANG1`: 10288 +- `4_LEAFCAT`: 10289 +- `4_NASARIAN`: 10290 +- `4_NASARIAN_EM`: 10291 +- `4_TEDDY_BEAR_W`: 10292 +- `4_TEDDY_BEAR_B`: 10293 +- `4_TEDDY_BEAR_B_L`: 10294 +- `4_M_SOULREAPER`: 10295 +- `4_F_SE_SUN`: 10296 +- `4_M_SE_MOON`: 10297 +- `4_M_SE_STAR`: 10298 +- `4_EP17_KAYA`: 10299 +- `4_EP17_AS`: 10300 +- `4_EP17_ELYUMINA`: 10301 +- `4_EP17_MORNING`: 10302 +- `4_EP17_MIGUEL`: 10303 +- `4_EP17_NIHIL_K`: 10304 +- `4_EP17_MIGUEL_D`: 10305 +- `4_ED_SCHMIDT`: 10306 +- `4_ED_OSCAR`: 10307 +- `4_ED_ORB`: 10308 +- `4_ED_FENCE`: 10309 ### Mercenary IDs @@ -3853,6 +3887,87 @@ - `HAT_EF_QSCARABA`: 54 - `HAT_EF_FSTONE`: 55 - `HAT_EF_MAGICCIRCLE`: 56 +- `HAT_EF_BRYSINGGAMEN`: 57 +- `HAT_EF_MAGINGIORDE`: 58 +- `HAT_EF_LEVEL99_RED`: 59 +- `HAT_EF_LEVEL99_ULTRAMARINE`: 60 +- `HAT_EF_LEVEL99_CYAN`: 61 +- `HAT_EF_LEVEL99_LIME`: 62 +- `HAT_EF_LEVEL99_VIOLET`: 63 +- `HAT_EF_LEVEL99_LILAC`: 64 +- `HAT_EF_LEVEL99_SUN_ORANGE`: 65 +- `HAT_EF_LEVEL99_DEEP_PINK`: 66 +- `HAT_EF_LEVEL99_BLACK`: 67 +- `HAT_EF_LEVEL99_WHITE`: 68 +- `HAT_EF_LEVEL160_RED`: 69 +- `HAT_EF_LEVEL160_ULTRAMARINE`: 70 +- `HAT_EF_LEVEL160_CYAN`: 71 +- `HAT_EF_LEVEL160_LIME`: 72 +- `HAT_EF_LEVEL160_VIOLET`: 73 +- `HAT_EF_LEVEL160_LILAC`: 74 +- `HAT_EF_LEVEL160_SUN_ORANGE`: 75 +- `HAT_EF_LEVEL160_DEEP_PINK`: 76 +- `HAT_EF_LEVEL160_BLACK`: 77 +- `HAT_EF_LEVEL160_WHITE`: 78 +- `HAT_EF_FULL_BLOOMCHERRY_TREE`: 79 +- `HAT_EF_C_BLESSINGS_OF_SOUL`: 80 +- `HAT_EF_MANYSTARS`: 81 +- `HAT_EF_SUBJECT_AURA_GOLD`: 82 +- `HAT_EF_SUBJECT_AURA_WHITE`: 83 +- `HAT_EF_SUBJECT_AURA_RED`: 84 +- `HAT_EF_C_SHINING_ANGEL_WING`: 85 +- `HAT_EF_MAGIC_STAR_TW`: 86 +- `HAT_DIGITAL_SPACE`: 87 +- `HAT_EF_SLEIPNIR`: 88 + +### Achievement Types + +- `ACH_QUEST`: 0 +- `ACH_KILL_PC_TOTAL`: 1 +- `ACH_KILL_PC_JOB`: 2 +- `ACH_KILL_PC_JOBTYPE`: 3 +- `ACH_KILL_MOB_CLASS`: 4 +- `ACH_DAMAGE_PC_MAX`: 5 +- `ACH_DAMAGE_PC_TOTAL`: 6 +- `ACH_DAMAGE_PC_REC_MAX`: 7 +- `ACH_DAMAGE_PC_REC_TOTAL`: 8 +- `ACH_DAMAGE_MOB_MAX`: 9 +- `ACH_DAMAGE_MOB_TOTAL`: 10 +- `ACH_DAMAGE_MOB_REC_MAX`: 11 +- `ACH_DAMAGE_MOB_REC_TOTAL`: 12 +- `ACH_JOB_CHANGE`: 13 +- `ACH_STATUS`: 14 +- `ACH_STATUS_BY_JOB`: 15 +- `ACH_STATUS_BY_JOBTYPE`: 16 +- `ACH_CHATROOM_CREATE_DEAD`: 17 +- `ACH_CHATROOM_CREATE`: 18 +- `ACH_CHATROOM_MEMBERS`: 19 +- `ACH_FRIEND_ADD`: 20 +- `ACH_PARTY_CREATE`: 21 +- `ACH_PARTY_JOIN`: 22 +- `ACH_MARRY`: 23 +- `ACH_ADOPT_BABY`: 24 +- `ACH_ADOPT_PARENT`: 25 +- `ACH_ZENY_HOLD`: 26 +- `ACH_ZENY_GET_ONCE`: 27 +- `ACH_ZENY_GET_TOTAL`: 28 +- `ACH_ZENY_SPEND_ONCE`: 29 +- `ACH_ZENY_SPEND_TOTAL`: 30 +- `ACH_EQUIP_REFINE_SUCCESS`: 31 +- `ACH_EQUIP_REFINE_FAILURE`: 32 +- `ACH_EQUIP_REFINE_SUCCESS_TOTAL`: 33 +- `ACH_EQUIP_REFINE_FAILURE_TOTAL`: 34 +- `ACH_EQUIP_REFINE_SUCCESS_WLV`: 35 +- `ACH_EQUIP_REFINE_FAILURE_WLV`: 36 +- `ACH_EQUIP_REFINE_SUCCESS_ID`: 37 +- `ACH_EQUIP_REFINE_FAILURE_ID`: 38 +- `ACH_ITEM_GET_COUNT`: 39 +- `ACH_ITEM_GET_COUNT_ITEMTYPE`: 40 +- `ACH_ITEM_GET_WORTH`: 41 +- `ACH_ITEM_SELL_WORTH`: 42 +- `ACH_PET_CREATE`: 43 +- `ACH_ACHIEVE`: 44 +- `ACH_ACHIEVEMENT_RANK`: 45 ## Hardcoded Constants (source) @@ -3876,6 +3991,8 @@ - `MAX_BG_MEMBERS`: 30 - `MAX_CHAT_USERS`: 20 - `MAX_REFINE`: 20 +- `MAX_MENU_OPTIONS`: 255 +- `MAX_MENU_LENGTH`: 2048 ### status options @@ -4163,6 +4280,7 @@ - `ITEMINFO_VIEWID`: 14 - `ITEMINFO_MATK`: 15 - `ITEMINFO_VIEWSPRITE`: 16 +- `ITEMINFO_TRADE`: 17 ### monster skill states @@ -4237,9 +4355,9 @@ - `P_AIRSHIP_NONE`: 0 - `P_AIRSHIP_RETRY`: 1 -- `P_AIRSHIP_INVALID_START_MAP`: 2 +- `P_AIRSHIP_INVALID_START_MAP`: 4 - `P_AIRSHIP_INVALID_END_MAP`: 3 -- `P_AIRSHIP_ITEM_NOT_ENOUGH`: 4 +- `P_AIRSHIP_ITEM_NOT_ENOUGH`: 2 - `P_AIRSHIP_ITEM_INVALID`: 5 ### questinfo types @@ -4252,6 +4370,28 @@ - `QINFO_HOMUN_LEVEL`: 5 - `QINFO_HOMUN_TYPE`: 6 - `QINFO_QUEST`: 7 +- `QINFO_MERCENARY_CLASS`: 8 + +### function types + +- `FUNCTION_IS_COMMAND`: 1 +- `FUNCTION_IS_GLOBAL`: 2 +- `FUNCTION_IS_LOCAL`: 3 +- `FUNCTION_IS_LABEL`: 4 + +### item trade restrictions + +- `ITR_NONE`: 0 +- `ITR_NODROP`: 1 +- `ITR_NOTRADE`: 2 +- `ITR_PARTNEROVERRIDE`: 4 +- `ITR_NOSELLTONPC`: 8 +- `ITR_NOCART`: 16 +- `ITR_NOSTORAGE`: 32 +- `ITR_NOGSTORAGE`: 64 +- `ITR_NOMAIL`: 128 +- `ITR_NOAUCTION`: 256 +- `ITR_ALL`: 511 ### Renewal @@ -7423,6 +7563,10 @@ - `NG_BAPHOMET`: 2483 - `G_NG_BAPHOMET_`: 2484 - `NG_CHIMERA`: 2485 +- `FACEWORM_QUEEN`: 2529 +- `FACEWORM_QUEEN_G`: 2533 +- `FACEWORM_QUEEN_B`: 2534 +- `FACEWORM_QUEEN_Y`: 2535 - `IRENE_ELDER`: 2542 - `PAYONSOLDIER`: 2543 - `PAYONSOLDIER2`: 2544 @@ -7790,7 +7934,11 @@ - `FATAL_DAYS`: 2958 - `TORTUROUS_REDEEMER`: 2959 - `E_TORTUROUS_REDEEMER`: 2961 +- `XM_CELINE_KIMI`: 2996 +- `GRIM_REAPER_ANKOU`: 3029 - `TIMEHOLDER`: 3074 +- `E1_FELOCK`: 3181 +- `MM_SARAH`: 3190 - `ORGANIC_JAKK`: 3202 - `INORGANIC_JAKK`: 3203 - `DARK_SOUL`: 3381 @@ -8453,6 +8601,7 @@ - `Dofle_Axe`: 1318 - `TE_Woe_Axe`: 1319 - `Ru_Gold_Axe`: 1323 +- `War_Axe_IL`: 1326 - `Battle_Axe`: 1351 - `Battle_Axe_`: 1352 - `Battle_Axe__`: 1353 @@ -8885,6 +9034,10 @@ - `Spartacus`: 1835 - `Thanos_Knuckle`: 1836 - `Scarlet_Knuckle`: 1839 +- `Combo_Battle_Glove_IL`: 1846 +- `Rebeginer_SR_Nuckle`: 1848 +- `Burning_Knuckle_OS`: 1862 +- `Evt_Iron_Nail_K`: 1864 - `Violin_of_Vicious_Mind`: 1900 - `Violin`: 1901 - `Violin_`: 1902 @@ -8999,6 +9152,10 @@ - `Infinity_Staff`: 2024 - `Scarlet_Staff`: 2025 - `Staff_of_Vicious_Mind`: 2026 +- `Wizardy_Staff_IL`: 2039 +- `Rebeginer_WL_Staff`: 2046 +- `Survival_Staff_IL`: 2051 +- `Evt_Iron_Staff`: 2054 - `Guard`: 2101 - `Guard_`: 2102 - `Buckler`: 2103 @@ -12303,6 +12460,7 @@ - `High_Purity_Energy_Xtal`: 6625 - `Blacksmith_Blessing`: 6635 - `Poring_Badge`: 6646 +- `Broken_Horn`: 6649 - `Needle_And_Thread`: 6654 - `Firm_Pumpkin`: 6655 - `Goast_Free_Charm`: 6656 @@ -12963,6 +13121,7 @@ - `Father_Giftbox`: 7637 - `Tw_Green_Box`: 7638 - `Tw_Red_Box`: 7639 +- `Bloody_Coin`: 7642 - `RO_Luk_Bookmark`: 7646 - `Taiwan_Luk_Coin`: 7647 - `Snake_Bookmark`: 7648 @@ -13398,6 +13557,7 @@ - `Black_Butterfly_Mask`: 10037 - `Horn_Protector`: 10038 - `Tw_Backpack`: 10039 +- `Dark_Mane`: 10042 - `Prontera_Book_01`: 11000 - `Adventure_Story01`: 11001 - `Great_Chef_Orleans01`: 11002 @@ -13521,6 +13681,15 @@ - `Trance_Candy_Y`: 11594 - `Trance_Candy_G`: 11595 - `Catnip_Fruit`: 11602 +- `Crepe`: 11607 +- `Chocolate_Egg`: 11608 +- `Yummy_Cookie_Egg`: 11609 +- `Pop_Corn`: 11611 +- `Aromatic_Pop_Corn`: 11612 +- `Fresh_Milk`: 11614 +- `Sweet_Potato_`: 11615 +- `Bearopy`: 11620 +- `Aromatic_Pop_Corn_`: 11625 - `Girl_Bunch_Of_Flower`: 11701 - `Moon_Cookie`: 11702 - `Mysterious_Blood`: 11703 @@ -14337,6 +14506,7 @@ - `Peony_Mommy`: 12813 - `Slapping_Herb`: 12814 - `Yggdrasil_Dust`: 12815 +- `Old_Card_Album_`: 12817 - `High_Weapon_Box_`: 12818 - `Zherlthsh_Tck_Box_`: 12819 - `Mao_Guai_Scroll`: 12820 @@ -14552,6 +14722,7 @@ - `Octo_kitchen_Knife`: 13081 - `TE_Woe_Knife`: 13083 - `Goldsmithing_Dagger`: 13086 +- `FaceWormQueen_Leg`: 13090 - `RWC_Memory_Knife`: 13092 - `Thanos_Dagger`: 13093 - `Dagger_Of_Evil_Slayer`: 13094 @@ -14578,6 +14749,8 @@ - `ALTAIR_ARES_`: 13124 - `Scarlet_Revolver`: 13127 - `Revolver_of_Vicious_Mind`: 13128 +- `Rebeginer_RL_Gun`: 13144 +- `Calf_Deathadder`: 13146 - `Branch`: 13150 - `The_Cyclone`: 13151 - `The_Cyclone_`: 13152 @@ -14719,6 +14892,9 @@ - `TE_Woe_Huuma`: 13317 - `Scarlet_Huuma`: 13327 - `Huuma_Shuriken_of_Vicious_Mind`: 13328 +- `Huuma_Fluttering_Snow_IL`: 13337 +- `Huuma_Bird_Wing_IL`: 13338 +- `Rebeginer_KO_Humma`: 13341 - `Cutlas_`: 13400 - `Excalibur_C`: 13401 - `Cutlas_C`: 13402 @@ -14762,6 +14938,10 @@ - `Pala`: 13444 - `Scarlet_Saber`: 13454 - `Saber_of_Vicious_Mind`: 13455 +- `Immaterial_Sword_IL`: 13469 +- `Rebeginer_GN_Sword`: 13483 +- `Cannon_Rapier_OS`: 13493 +- `Evt_Bluefire_Sword`: 13495 - `Insurance60_Package`: 13500 - `Assorted_Scroll_Box`: 13501 - `Drooping_Kitty_Box`: 13502 @@ -15804,6 +15984,7 @@ - `Gray_Robe`: 15091 - `Airship_Armor`: 15116 - `Felock_Armor`: 15117 +- `Robe_Of_Sarah`: 15121 - `Whikebain_Suit`: 15123 - `Female_Poring_Balloon`: 15126 - `Female_Poring_Egg`: 15128 @@ -15812,6 +15993,17 @@ - `White_Shirt`: 15150 - `White_Eco_Shirt`: 15151 - `Elegant_Doram_Suit`: 15156 +- `YSF01_Plate`: 15212 +- `True_Hunting_Mail`: 15246 +- `R_Hunting_Mail`: 15247 +- `Rebeginer_Suits`: 15250 +- `S_CriticalHit_Armor`: 15280 +- `Goibne_Armor_IL`: 15348 +- `Illusion_Armor_A`: 15376 +- `Illusion_Armor_B`: 15377 +- `Time_Overload_Robe`: 15383 +- `Schmidt_Suits`: 15388 +- `Schmidt_Manteau`: 15389 - `Erde`: 16000 - `Red_Square_Bag`: 16001 - `Stunner_C`: 16002 @@ -15847,6 +16039,12 @@ - `Spoon`: 16039 - `Scarlet_Mace`: 16040 - `Mace_of_Vicious_Mind`: 16041 +- `Long_Mace_IL`: 16063 +- `Iron_Driver_IL`: 16065 +- `Rebeginer_NC_Mace`: 16075 +- `Rebeginer_N2_Mace`: 16076 +- `Saphir_Hall_OS`: 16088 +- `Ultio_Spes_OS`: 16089 - `Lady_Tanee_Doll_Box`: 16131 - `Lunatic_Hat_Box`: 16132 - `King_Frog_Hat_Box`: 16134 @@ -15928,6 +16126,7 @@ - `Giant_Fly_Wing_Box_500`: 16418 - `Greed_Scroll_Box_30`: 16419 - `Adventurer_Pack`: 16420 +- `PoporingKey`: 16423 - `Executioner_Box_`: 16424 - `Cutlus_Box`: 16425 - `Moonlight_Dagger_Box`: 16426 @@ -15948,7 +16147,9 @@ - `Red_Wing_Hat_Box`: 16461 - `FRed_Wing_Hat_Box`: 16462 - `My_Scroll2`: 16466 +- `Abrasive_Box_10`: 16483 - `E_Insurance_Package`: 16503 +- `Bubble_Gum_Box_10`: 16504 - `Xmas_Bless`: 16542 - `Snowman_Hat_Box`: 16543 - `FSnowman_Hat_Box`: 16544 @@ -16204,6 +16405,27 @@ - `DEX_Biscuit_Stick_Box`: 17274 - `LUK_Biscuit_Stick_Box`: 17275 - `Jeremy_Beauty_Coupon_Box`: 17336 +- `Almighty_Plus_Box3`: 17774 +- `Almighty100_PlusBox3`: 17775 +- `Refine_Ore_Box17_Set10`: 17882 +- `Refine_Ore_Box17`: 17883 +- `HD_Refine_Ore_Box5`: 17884 +- `HD_High_Refine_Box3`: 17885 +- `Infinity_Box`: 17886 +- `Infinity_10_Box`: 17887 +- `New_Vigorgra_Package`: 17894 +- `New_Vigorgra_Set`: 17895 +- `2017_GStar_CostumeBox`: 17914 +- `Refine_Ore_Box18`: 17923 +- `Refine_Ore_Box18_Set10`: 17924 +- `HD_Refine_Ore_Box6`: 17925 +- `HD_High_Refine_Box4`: 17926 +- `New_3_Potion_pack`: 17935 +- `New_3_Potion_10pack`: 17936 +- `Nyangvine_Box10_3`: 17940 +- `Nyangvine_Box100_3`: 17941 +- `Almighty_Plus_Box4`: 17944 +- `Almighty100_PlusBox4`: 17945 - `Cannon_Ball`: 18000 - `Holy_Cannon_Ball`: 18001 - `Dark_Cannon_Ball`: 18002 @@ -16237,6 +16459,16 @@ - `Ru_Blue_Bow`: 18126 - `Infinity_Bow`: 18128 - `Scarlet_Bow`: 18130 +- `Balistar_IL`: 18149 +- `Rebeginer_RN_Bow`: 18165 +- `Rebeginer_WM_Bow`: 18166 +- `Neev_Bow_Of_Rogue`: 18170 +- `Hunter_Bow_IL`: 18174 +- `Virtual_Bow_OS`: 18178 +- `MH_P89_OS`: 18179 +- `AC_B44_OS`: 18180 +- `Evt_Royal_Bow_K`: 18182 +- `Evt_Narcis_Bow`: 18183 - `Cheer_Scarf6`: 18500 - `Cheer_Scarf8`: 18501 - `Cheer_Scarf10`: 18502 @@ -16664,6 +16896,25 @@ - `Sigruns_Wing_`: 19085 - `Robo_Eye_`: 19086 - `Angel_Spirit_`: 19087 +- `Nurse_Cap_IL`: 19209 +- `Apple_Of_Archer_IL`: 19210 +- `Cap_IL`: 19223 +- `Fancy_Flower_IL`: 19247 +- `GoldFish_Hat`: 19264 +- `Smoky_TransformHat`: 19265 +- `Soda_In_Mouth`: 19277 +- `C_Shiba_Inu`: 19291 +- `C_CatEars_Cyber_HeadP_R`: 19294 +- `Dog_Officer`: 19300 +- `Rebeginer_Cap`: 19310 +- `Egg_Crispinette`: 19339 +- `Headband_Of_Power_IL`: 19344 +- `Goibne_Helmet_IL`: 19366 +- `Pop_Popcorn_Hat`: 19382 +- `E_Oxygen_Mask`: 19389 +- `Racing_C_Star`: 19396 +- `Racing_C_Soul`: 19397 +- `Biting_Off_Rideword`: 19404 - `T_Mr_Smile`: 19500 - `T_Spinx_Helm`: 19501 - `T_Goggle`: 19502 @@ -17435,6 +17686,14 @@ - `C_Pure_White_Ribbon`: 20332 - `C_Family_Hat`: 20333 - `T_Archangel_Wing`: 20500 +- `C_Thanatos_Sword`: 20514 +- `C_Magic_Circle`: 20515 +- `C_Wings_of_Michael`: 20516 +- `C_GiantCatBag_TW`: 20517 +- `C_GoldButterfly_Wing`: 20528 +- `C_Wings_of_Gabriel`: 20530 +- `C_PinkButterfly_Wing_T`: 20533 +- `C_Digital_Space`: 20535 - `Fantastic_Aura`: 20600 - `Egir_Manteau`: 20700 - `TE_Woe_Muffler`: 20702 @@ -17474,6 +17733,19 @@ - `Private_Doram_Manteau`: 20788 - `Luxury_Doram_Manteau`: 20789 - `Elegant_Doram_Manteau`: 20790 +- `Muffler_IL`: 20838 +- `Cape_Of_Ancient_Lord_IL`: 20840 +- `Clack_Of_Servival_IL`: 20847 +- `YSF01_Manteau`: 20856 +- `True_Hunting_Manteau`: 20902 +- `R_Hunting_Manteau`: 20903 +- `Rebeginer_Manteau`: 20906 +- `Goibne_Shoulder_IL`: 20923 +- `Illusion_Engine_A`: 20933 +- `Illusion_Engine_B`: 20934 +- `Time_Overload_Hood`: 20939 +- `Violet_Halo`: 20940 +- `Fairy_Cloth`: 20944 - `Upg_Twohand_Sword`: 21000 - `Velum_Claymore`: 21001 - `Velum_Katzbalger`: 21002 @@ -17493,6 +17765,9 @@ - `Two_Handed_Sword_of_Vicious_Mind`: 21016 - `Lindy_Hop`: 21018 - `Onimaru`: 21019 +- `Rebeginer_RK_T_Sword`: 21037 +- `Beam_Claymore_OS`: 21047 +- `Evt_Oriental_Sword`: 21049 - `Temporal_Str_Boots`: 22000 - `Temporal_Int_Boots`: 22001 - `Temporal_Agi_Boots`: 22002 @@ -17533,9 +17808,22 @@ - `Private_Doram_Shoes`: 22083 - `Luxury_Doram_Shoes`: 22084 - `Elegant_Doram_Shoes`: 22085 +- `Shoes_IL`: 22133 +- `YSF01_Greave`: 22141 +- `True_Hunting_Boots`: 22168 +- `R_Hunting_Boots`: 22169 +- `ShoesOfGuardsman`: 22171 +- `Rebeginer_Boots`: 22173 +- `Boots_IL`: 22190 +- `Goibne_Boots_IL`: 22192 +- `Illusion_Leg_A`: 22196 +- `Illusion_Leg_B`: 22197 +- `Time_Overload_Boots`: 22204 - `Para_Team_Mark_`: 22508 - `Candy_Holder`: 22514 - `Key_Of_Twisted_Time`: 22515 +- `Closedmind_Box`: 22534 +- `PrizeOfHero`: 22537 - `Runstone_Lux`: 22540 - `HALLOWEEN_G_BOX`: 22669 - `DARK_INVITATION`: 22670 @@ -17558,8 +17846,111 @@ - `Bullet_Case_Stone`: 22748 - `Sanctified_Bullet_Case`: 22749 - `Buff_Gift_Set`: 22777 +- `Special_Gift_Box`: 22808 - `Integer_Time`: 22837 - `Something_Candy_Holder`: 22838 +- `Old_Money_Pocket`: 22876 +- `Fried_Chicken`: 23242 +- `Fried_Chicken_1`: 23243 +- `Elixir_Bandage`: 23256 +- `Dew_Of_Old_Tree`: 23257 +- `Foul_Rotten_Meat`: 23258 +- `St_Cupcake`: 23259 +- `Parfait`: 23260 +- `Macaron`: 23261 +- `Mado_Box`: 23277 +- `Costama_EggV01`: 23332 +- `Vend_Arbeit1_1Lv`: 23342 +- `Vend_Arbeit1_2Lv`: 23343 +- `Vend_Arbeit1_3Lv`: 23344 +- `Buy_Arbeit1_1Lv`: 23345 +- `Buy_Arbeit1_2Lv`: 23346 +- `Buy_Arbeit1_3Lv`: 23347 +- `Vend_Arbeit_1Lv`: 23348 +- `Vend_Arbeit_2Lv`: 23349 +- `Vend_Arbeit_3Lv`: 23350 +- `Buy_Arbeit_1Lv`: 23351 +- `Buy_Arbeit_2Lv`: 23352 +- `Buy_Arbeit_3Lv`: 23353 +- `Vend_Arbeit1_1Lv_`: 23354 +- `Vend_Arbeit1_2Lv_`: 23355 +- `Vend_Arbeit1_3Lv_`: 23356 +- `Buy_Arbeit1_1Lv_`: 23357 +- `Buy_Arbeit1_2Lv_`: 23358 +- `Buy_Arbeit1_3Lv_`: 23359 +- `Green_Scroll_K2`: 23405 +- `Sentimental_Scroll`: 23440 +- `July_Hair_Box`: 23444 +- `Savage_Trap`: 23446 +- `Infinity_Scroll`: 23473 +- `Infinity_Drink`: 23475 +- `Firstaid_Box_5`: 23484 +- `Firstaid_Box_10`: 23485 +- `Firstaid_Box_15`: 23486 +- `Firstaid_Box_20`: 23487 +- `Firstaid_Box_25`: 23488 +- `Firstaid_Box_30`: 23489 +- `Firstaid_Box_35`: 23490 +- `Firstaid_Box_40`: 23491 +- `Firstaid_Box_45`: 23492 +- `Firstaid_Box_50`: 23493 +- `Firstaid_Box_55`: 23494 +- `Firstaid_Box_60`: 23495 +- `Firstaid_Box_65`: 23496 +- `Firstaid_Box_70`: 23497 +- `Firstaid_Box_75`: 23498 +- `Firstaid_Box_80`: 23499 +- `Firstaid_Box_85`: 23500 +- `Firstaid_Box_90`: 23501 +- `Firstaid_Box_95`: 23502 +- `Red_Potion_B_20`: 23503 +- `Orange_Potion_B_20`: 23504 +- `Yellow_Potion_B_20`: 23505 +- `White_Potion_B_20`: 23506 +- `Vote_Rose`: 23533 +- `Bloody_Scroll`: 23537 +- `Snow_Cookie`: 23549 +- `Winter_Cookie`: 23550 +- `Festi_Cookie`: 23551 +- `Flora_Cookie`: 23552 +- `Snow_Festa_CardPack`: 23554 +- `Adventurer_Box_1`: 23575 +- `Adventurer_Box_15`: 23576 +- `Adventurer_Box_30`: 23577 +- `Adventurer_Box_45`: 23578 +- `Adventurer_Box_60`: 23579 +- `Adventurer_Box_75`: 23580 +- `Adventurer_Box_90`: 23581 +- `E_Wing_Of_Fly_3Day_Box`: 23582 +- `Rebeginer_Box`: 23583 +- `Rebeginer_S_Box`: 23584 +- `Rebeginer_Box_100`: 23585 +- `Rebeginer_Box_110`: 23586 +- `Rebeginer_Box_120`: 23587 +- `2017_Special_Scroll`: 23618 +- `Ice_Scroll`: 23650 +- `2018_New_Year_Scroll`: 23661 +- `EVT_JAN02KR`: 23683 +- `Lunar_New_Year_Scroll`: 23700 +- `Reactor_Z`: 23706 +- `Reactor_Z_`: 23707 +- `2018_Spring_Scroll`: 23710 +- `Melon_Bread`: 23723 +- `Costama_EggV02`: 23765 +- `Mysterious_Plastic`: 23771 +- `EP17_1_SPC01`: 23772 +- `EP17_1_SPC02`: 23773 +- `EP17_1_SPC03`: 23774 +- `EP17_1_SPC04`: 23775 +- `Bs_Making_Scrolls`: 23817 +- `StarSoul_Scroll`: 23878 +- `2018_Jump_Thx_Box`: 23897 +- `Comp_Power_Booster`: 23898 +- `Comp_Almighty`: 23899 +- `Time_Overload_Box`: 23900 +- `110LVUP`: 23901 +- `Season_Evt_Reward`: 23921 +- `Malang_Cat_Can2`: 23962 - `T1_Shadow_Armor`: 24000 - `T1_Shadow_Weapon`: 24001 - `T1_Shadow_Shield`: 24002 @@ -17806,23 +18197,195 @@ - `S_Reload_Shoes`: 24243 - `S_Reload_Shield`: 24244 - `S_Reload_Armor`: 24245 +- `Sentimental_Weapone_S`: 24380 +- `Sentimental_Earring_S`: 24381 +- `Sentimental_Pendant_S`: 24382 +- `Enchanting_Weapone_S`: 24383 +- `Enchanting_Earring_S`: 24384 +- `Enchanting_Pendant_S`: 24385 +- `S_Infinity_Weapon`: 24386 +- `Rebeginer_Armor_S`: 24387 +- `Rebeginer_Shield_S`: 24388 +- `Rebeginer_Shoes_S`: 24389 +- `Rebeginer_Weapon_S`: 24390 +- `Rebeginer_Earring_S`: 24391 +- `Rebeginer_Pendant_S`: 24392 +- `S_Physical_Shoes`: 24393 +- `S_Physical_Shield`: 24394 +- `S_Physical_Armor`: 24395 +- `S_Magical_Shoes`: 24396 +- `S_Magical_Shield`: 24397 +- `S_Magical_Armor`: 24398 +- `S_ImmunedAthena_Shield`: 24399 +- `S_HardChamption_Shoes`: 24400 +- `S_KingbirdAncient_Armor`: 24401 +- `S_Rebellion_Armor`: 24402 +- `S_Kagerou_Armor`: 24403 +- `S_Oboro_Armor`: 24404 +- `S_Rebellion_Shoes`: 24405 +- `S_Kagerou_Shoes`: 24406 +- `S_Oboro_Shoes`: 24407 +- `S_DoramPhysical_Armor`: 24408 +- `S_DoramPhysical_Shoes`: 24409 +- `S_DoramMagical_Armor`: 24410 +- `S_DoramMagical_Shoes`: 24411 +- `S_Star_Emperor_Armor`: 24412 +- `S_Star_Emperor_Shoes`: 24413 +- `S_Soul_Reaper_Armor`: 24414 +- `S_Soul_Reaper_Shoes`: 24415 +- `S_Timeoverload_Weapon`: 24416 +- `S_Timeoverload_Armor`: 24417 +- `S_Timeoverload_Shield`: 24418 +- `S_Timeoverload_Shoes`: 24419 +- `S_Timeoverload_Earing`: 24420 +- `S_Timeoverload_Pandent`: 24421 +- `BrokenArrow`: 25258 +- `Shining_Spore`: 25265 +- `Dried_Leaf_Of_Ygg`: 25266 +- `IllusionStone`: 25271 +- `Sweets_Coin`: 25290 +- `Clover_Ticket`: 25294 +- `Happiness_Clover`: 25295 +- `Golden_Corn`: 25340 +- `Mightysoul_Essence`: 25375 +- `Captured_Savage`: 25390 +- `Goodly_Bough`: 25391 +- `Free_Pass_Ticket`: 25392 +- `Delicious_Corn`: 25393 +- `Fruit_Lunch`: 25394 +- `Small_Embers`: 25395 +- `Black_Fur`: 25401 +- `Memory_Of_Gyol`: 25408 +- `SuraStone_Top`: 25409 +- `SuraStone_Middle`: 25410 +- `SuraStone_Bottom`: 25411 +- `SuraStone_Robe`: 25412 +- `RangerStone_Top`: 25413 +- `RangerStone_Middle`: 25414 +- `RangerStone_Bottom`: 25415 +- `RangerStone_Robe`: 25416 +- `SorcererStone_Top`: 25417 +- `SorcererStone_Middle`: 25418 +- `SorcererStone_Bottom`: 25419 +- `SorcererStone_Robe`: 25420 +- `Pumpkin_Decor`: 25421 +- `White_Thin_Stem`: 25422 +- `SnowFlower_Of_Spell`: 25425 +- `Warm_Cotton`: 25426 +- `Rebeginer_W_Coupon`: 25427 +- `Rebeginer_W_7Up`: 25428 +- `RuneknightStone_Top`: 25445 +- `RuneknightStone_Middle`: 25446 +- `RuneknightStone_Bottom`: 25447 +- `RuneknightStone_Robe`: 25448 +- `GeneticStone_Robe`: 25449 +- `GeneticStone_Top`: 25450 +- `GeneticStone_Middle`: 25451 +- `GeneticStone_Bottom`: 25452 +- `WarlockStone_Top`: 25453 +- `WarlockStone_Middle`: 25454 +- `WarlockStone_Bottom`: 25455 +- `WarlockStone_Robe`: 25456 +- `World_Tour_Ticket`: 25464 +- `Dogly_Bottle`: 25479 +- `ShadowchaserStone_Top`: 25490 +- `ShadowchaseStone_Middle`: 25491 +- `ShadowchaseStone_Bottom`: 25492 +- `ShadowchaserStone_Robe`: 25493 +- `MechanicStone_Top`: 25494 +- `MechanicStone_Middle`: 25495 +- `MechanicStone_Bottom`: 25496 +- `MechanicStone_Robe`: 25497 +- `WanderMinstrelStone_Top`: 25498 +- `WanderMinstStone_Middle`: 25499 +- `WanderMinstStone_Bottom`: 25500 +- `WanderMinstreStone_Robe`: 25501 +- `Visionary_Ticket`: 25504 +- `Token_of_OrcGeneral`: 25508 +- `Evt_March04_KR`: 25511 +- `Evt_March05_KR`: 25512 +- `Green_Bearopy`: 25616 +- `White_Snake_Tear`: 25622 +- `Gold_Card`: 25627 +- `Konts_Letter`: 25629 +- `Token_Of_Wootan`: 25633 +- `Wootan_D_S_Piece`: 25634 +- `Token_Of_Bigstone`: 25638 +- `Fragment_Of_Rock`: 25639 +- `Autographed_Book`: 25643 +- `Dalcom_Coin`: 25655 +- `Stamp_Note`: 25656 +- `Evt_July01_KR`: 25657 +- `Evt_July02_KR`: 25658 +- `Evt_May02_KR`: 25659 +- `Evt_July03_KR`: 25664 +- `Dienes_Envelope`: 25665 +- `Id_Card`: 25666 +- `Broken_Weapon`: 25668 +- `Unknown_Parts`: 25669 +- `HighpriestStone_Top`: 25706 +- `HighpriestStone_Middle`: 25707 +- `HighpriestStone_Bottom`: 25708 +- `ArchbishopStone_Robe`: 25709 +- `PaladinStone_Top`: 25710 +- `PaladinStone_Middle`: 25711 +- `PaladinStone_Bottom`: 25712 +- `RoyalguardStone_Robe`: 25713 +- `AssacrossStone_Top`: 25714 +- `AssacrossStone_Middle`: 25715 +- `AssacrossStone_Bottom`: 25716 +- `GuillcrossStone_Robe`: 25717 +- `Cor_Core`: 25723 +- `Shadowdecon_Ore`: 25728 +- `Shadowdecon`: 25729 +- `Zelunium_Ore`: 25730 +- `Zelunium`: 25731 +- `Sealed_Weapon_Ticket`: 25734 +- `Unsealing_Token`: 25735 +- `GH_Cursed_Crystal`: 25739 +- `GH_Cursed_Gemstone`: 25740 +- `Spectral_Spear_IL`: 26007 +- `Rebeginer_LG_Lance`: 26015 - `Paradise_Foxtail_Staff_III`: 26101 +- `Staff_Of_Bordeaux_IL`: 26109 +- `CandyCaneRod`: 26110 +- `Metal_Foxtail`: 26111 +- `Rebeginer_SO_Rod`: 26119 +- `Rebeginer_DO_Rod`: 26120 +- `Rutilus_Stick_OS`: 26151 +- `MeawFoxtail`: 26155 +- `Evt_Shadow_Staff_K`: 26156 +- `Faceworm_Queen_Card`: 27164 +- `Captain_Felock_Card`: 27182 - `Thanos_Katar`: 28000 - `Katar_Of_Evil_Slayer`: 28001 - `Half_BF_Katar2`: 28002 - `Scarlet_Katar`: 28007 - `Katar_of_Vicious_Mind`: 28008 - `Juliette_de_Rachel`: 28010 +- `Infiltrator_IL`: 28022 +- `Ghoul_Leg_IL`: 28023 +- `Rebeginer_GC_Katar`: 28027 +- `Meuchler_OS`: 28038 +- `Evt_Shiver_Katar_K`: 28040 - `Thanos_Axe`: 28100 - `Tornado_Axe`: 28101 - `Infinity_Two_handed_Axe`: 28105 - `Scarlet_Twohand_Axe`: 28106 - `Two_Handed_Axe_of_Vicious_Mind`: 28107 +- `Blasti_OS`: 28136 +- `Evt_Avenger`: 28137 - `END_OF_HORIZON`: 28200 - `Southern_Cross_R`: 28201 - `Southern_Cross_R_`: 28202 - `Half_BF_Rifle1`: 28203 - `Half_BF_Shotgun1`: 28204 +- `Calf_Kingcobra`: 28240 +- `Calf_Diamondback`: 28241 +- `Calf_Anaconda`: 28242 +- `Calf_Python`: 28243 +- `Gate_KeeperDD_IL`: 28244 +- `HR_S55_OS`: 28253 - `Bless_Of_Moon`: 28306 - `Earring_Of_Sarah_L`: 28310 - `Earring_Of_Sarah_R`: 28311 @@ -17854,15 +18417,36 @@ - `Shiny_Branch_Talisman`: 28422 - `Fresh_Tuna_Talisman`: 28423 - `Chubby_Worm_Talisman`: 28424 +- `Skul_Ring_IL`: 28508 +- `Ring_IL`: 28509 +- `Vampire_s_Servant`: 28510 +- `RKC_2017_Pendant`: 28534 +- `RKC_2017_Ring`: 28535 +- `Rebeginer_Ring`: 28566 - `Scarlet_Bible`: 28604 - `Book_of_Vicious_Mind`: 28605 +- `Book_Of_The_Apo_IL`: 28612 +- `Rebeginer_AB_Bible`: 28616 +- `Tablet_IL`: 28626 +- `Circuit_Board_OS`: 28629 +- `Time_Kamiji`: 28631 - `Infinity_Dagger`: 28703 - `Twilight_Desert_`: 28704 - `Scarlet_Dagger`: 28705 - `Dagger_of_Vicious_Mind`: 28706 +- `Moonlight_Sword_IL`: 28725 +- `Rebeginer_SC_Dagger`: 28740 +- `Counter_Dagger_IL`: 28745 +- `Kuroiro_OS`: 28755 +- `Evt_Magic_Sword`: 28759 - `Praetorian_Shield`: 28900 - `Cursed_Mad_Bunny`: 28901 - `Mad_Bunny_`: 28902 +- `Herald_Of_GOD_IL`: 28922 +- `Bloody_Knight_Shield`: 28942 +- `Bloody_Knight_Shield_`: 28945 +- `Bloody_Knight_Shield__`: 28946 +- `Poring_B_Shield`: 28953 - `Rune_Of_Magic1`: 29000 - `Rune_Of_Magic2`: 29001 - `Rune_Of_Magic3`: 29002 @@ -17890,6 +18474,76 @@ - `LUK3_INT3`: 29025 - `DEF20`: 29026 - `EXP2`: 29027 +- `Deep_Black_Pearl`: 29540 +- `Sea_Sapphire`: 29547 +- `Red_Fog_Garnet`: 29548 +- `Lightning_Topaz`: 29549 +- `Poisoned_Amethyst`: 29550 +- `Frost_Zircon`: 29551 +- `Deep_Black_Pearl_`: 29552 +- `Lightning_Topaz_`: 29587 +- `Bloody_Ruby`: 29588 +- `GH_Cursed_Gemstone_`: 29589 +- `GH_Cursed_Crystal_`: 29590 +- `Cursed_Emerald`: 29591 +- `Shinee_Opal`: 29592 +- `Roast_Memory`: 31172 +- `C_Black_Cat`: 31186 +- `Choco_Minihat`: 31195 +- `Egg_Crispinette_`: 31197 +- `Straight_Long_YL`: 31208 +- `Straight_Long_WH`: 31209 +- `Rabbit_Hopping`: 31249 +- `Soda_In_Mouth_`: 31261 +- `Warm_Cat_Muffler`: 31300 +- `C_FallenAngelWingEar`: 31313 +- `C_Ghost_Holiday`: 31314 +- `C_FlutterButterfly_BL`: 31316 +- `C_Alice_Wig`: 31329 +- `C_Khalitzburg_Helm_BL`: 31332 +- `Harvest_Festa_Hat`: 31368 +- `Straight_Long_WH_`: 31369 +- `Straight_Long_YL_`: 31370 +- `Jjakk`: 31387 +- `White_Bird_Rose`: 31389 +- `Let_It_Snow`: 31390 +- `C_Sorcerer_Hood`: 31396 +- `C_Pope_Sitting_Head`: 31397 +- `C_Blinking_Thin_Eyes`: 31398 +- `Alice_Wig_PK`: 31407 +- `C_Wanderer_Sakkat`: 31415 +- `C_Luwmin_Ice`: 31432 +- `C_Astro_Circle`: 31433 +- `C_Baby_Penguin`: 31437 +- `C_Fluffy_Heart_Earmuffs`: 31439 +- `White_Cat`: 31452 +- `Love_Feeling`: 31454 +- `Enchanted_Dog`: 31455 +- `C_Blessing_Sky_Lantern`: 31460 +- `C_Flying_Drone`: 31463 +- `Egg_Minihat`: 31465 +- `C_Bouquet_Hat`: 31489 +- `C_Poring_Muffler`: 31490 +- `Volume_Low_Twin`: 31494 +- `Lolita_Two_Side_Up`: 31495 +- `C_Elephangel_TH`: 31498 +- `Mini_Melon`: 31516 +- `Pop_Popcorn_Hat_`: 31518 +- `Slurp_Slurp_Hat`: 31519 +- `C_Happy_Rabbit_Ribbon`: 31529 +- `Autumnal_Flavor`: 31580 +- `GOLD_MAJESTIC_GOUT`: 31589 +- `C_Autumn_Headband`: 31606 +- `Pole_Axe_IL`: 32005 +- `Metal_Stick`: 32013 +- `Boost_Lance_OS`: 32019 +- `Evt_Undine_Spear_K`: 32021 +- `Illusion_B_R`: 32207 +- `Illusion_B_L`: 32208 +- `Illusion_BC_R`: 32209 +- `Illusion_BC_L`: 32210 +- `Time_Overload_Ring`: 32221 +- `Celine_Brooch`: 32237 > End of list diff --git a/server/scripts/script_commands.txt b/server/scripts/script_commands.txt index 3f5489d..94e6d66 100644 --- a/server/scripts/script_commands.txt +++ b/server/scripts/script_commands.txt @@ -268,8 +268,8 @@ increments of 45 degrees, where 0 means facing towards the top of the map. and to make it look southeast it's facing 5.) Sprite is the sprite identifier used to display this particular NPC. For a -full list of sprite numbers see http://kalen.s79.xrea.com/npc/npce.shtml as -well as db/constants.conf. +full list of sprite numbers see http://nn.ai4rei.net/dev/npclist/ as +well as doc/constants.md. You may also use a monster's ID constant instead to display a monster sprite for this NPC, in npcs that have view ids of mobs it's encouraged to use OnTouch events with a 2,2 range and with an 'end' after the header to avoid @@ -557,7 +557,7 @@ suffix is 32. Some variables are special, that is, they are already defined for you by the scripting engine. You can see the full list somewhere in -'db/constants.conf', which is a file you should read, since it also +'doc/constants.md', which is a file you should read, since it also allows you to replace lots of numbered arguments for many commands with easier to read text. The special variables most commonly used are all permanent character-based variables: @@ -720,7 +720,7 @@ Variable References Hard-coded constants -------------------- Most of the constants defined by the scripting engine can be found in -'db/constants.conf' and have the same value independently of settings +'doc/constants.md' 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. @@ -735,10 +735,11 @@ MAX_BANK_ZENY - Maximum Zeny in the bank MAX_BG_MEMBERS - Maximum BattleGround members MAX_CHAT_USERS - Maximum Chat users MAX_REFINE - Maximum Refine level +MAX_MENU_OPTIONS - Maximum NPC menu options +MAX_MENU_LENGTH - Maximum NPC menu string length 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. +in 'doc/constants.md'. Operators --------- @@ -1622,21 +1623,24 @@ perfectly equivalent. --------------------------------------- *select("<option>"{, "<option>", ...}) -*prompt("<option>"{, "<option>", ...}) This function is a handy replacement for 'menu' that doesn't use a complex -label structure. It will return the number of menu option picked, -starting with 1. Like 'menu', it will also set the variable @menu to -contain the option the user picked. +label structure. It will return the number of the menu option picked, +starting with 1. If the player presses cancel, the script is terminated. - if (select("Yes:No") == 1) + if (select("Yes", "No") == 1) mes("You said yes, I know."); And like 'menu', the selected option is consistent with grouped options and empty options. -'prompt' works almost the same as select, except that when a character -clicks the Cancel button, this function will return 255 instead. +--------------------------------------- + +*prompt("<option>"{, "<option>", ...}) + +This function behaves exactly like select(), but when a player presses cancel +it returns MAX_MENU_OPTIONS and the script is not terminated. You almost always +want to use select() rather than prompt(). --------------------------------------- @@ -1998,18 +2002,35 @@ prontera,150,150,0 script TestNPC 123,{ *is_function("<function name>") -This command checks whether a function exists. -It returns 1 if function is found, or 0 if it isn't. +This command checks whether or not a function exists and returns its type. +Returns false if it cannot be found. + +return values: + + FUNCTION_IS_COMMAND - built-in script command (eg: mes, select, ...) + FUNCTION_IS_GLOBAL - user-defined global function (callable with callfunc) + FUNCTION_IS_LOCAL - user-defined local function + FUNCTION_IS_LABEL - user-defined label function (callable with callsub) Example: - function script try { + function script func1 { dothat(); } - script test FAKE_NPC,{ - .@try = is_function("try"); // 1 - .@not = is_function("notafunction"); // 0 + function func2 { + do_something(); + } + + func3: + end; + + is_function("func1"); // FUNCTION_IS_GLOBAL + is_function("func2"); // FUNCTION_IS_LOCAL + is_function("func3"); // FUNCTION_IS_LABEL + is_function("select"); // FUNCTION_IS_COMMAND + is_function("invalid"); // false } --------------------------------------- @@ -2498,7 +2519,7 @@ arrays: This function will return the basic stats of an invoking character, referred to by the parameter number. Instead of a number, you can use a -parameter name if it is defined in 'db/constants.conf'. +parameter name if it is defined in 'doc/constants.md'. Example parameters: @@ -2579,15 +2600,12 @@ playerattached() to check for the character attached to the script. --------------------------------------- -*getnpcid(<type>{, "<npc name>"}) +*getnpcid({"<npc name>"}) Retrieves IDs of the currently invoked NPC. If a unique npc name is given, -IDs of that NPC are retrieved instead. Type specifies what ID to retrieve -and can be one of the following: - - 0 - Unit ID (GID) +IDs of that NPC are retrieved instead. -If an invalid type is given or the NPC does not exist, 0 is returned. +If the NPC does not exist, 0 is returned. --------------------------------------- @@ -3244,6 +3262,7 @@ Valid types are: ITEMINFO_VIEWID - View ID ("Sprite" field in the Item DB) ITEMINFO_MATK - MATK (only relevant if RENEWAL is set) ITEMINFO_VIEWSPRITE - View Sprite ("ViewSprite" field in the Item DB) + ITEMINFO_TRADE - Trade Restriction (see "doc/constant.md": item trade restriction) Check sample in doc/sample/getiteminfo.txt @@ -3595,7 +3614,7 @@ mob database and return the info set by TYPE argument. It will return -1 if there is no such monster (or the type value is invalid), or "null" if you requested the monster's name. -Valid types are listed in constants.conf: +Valid types are listed in doc/constants.md: MOB_NAME 0 MOB_LV 1 MOB_MAXHP 2 @@ -3746,7 +3765,7 @@ effect being inflicted, in percent. } You can see the full list of available effect types you can possibly -inflict in 'db/constants.conf' under 'Eff_'. +inflict in 'doc/constants.md' under 'Status effects'. --------------------------------------- //===================================== @@ -4396,7 +4415,7 @@ This command will change the job class of the invoking character. This command does work with numbers, but you can also use job names. The full list of job names and the numbers they correspond to can be found in -'db/constants.conf'. +'doc/constants.md'. 'upper flag' can alternatively be used to specify the type of job one changes to. For example, jobchange(Job_Swordman, 1); will change the @@ -4544,7 +4563,7 @@ Is subject to EXP bonuses and to the `quest_exp_rate` config option. getexp(10000, 5000); You can also assign directly to the parameters defined in -'db/constants.conf': +'doc/constants.md': BaseExp += 10000; JobExp += 5000; @@ -4623,7 +4642,7 @@ installation that you can look at: 'npc/custom/stylist.txt' This command will push the currently attached player to given direction by given amount of square cells. Direction is the same as used when declaring NPCs, and can be specified by using one of the DIR_* constants -(db/constants.conf). +(doc/constants.md). The knock-back is not restricted by items or map flags, only obstacles are taken into account. If there is not enough space to perform the push (e.g. @@ -5578,7 +5597,7 @@ These commands will bestow a status effect on a character. The <effect type> determines which status is invoked. This can be either a number or constant, with the common statuses (mostly negative) found in -'db/constants.conf' with the 'SC_' prefix. A full list is located in +'doc/constants.md' under 'Status Changes'. A full list is located in 'src/map/status.h', though they are not currently documented. The duration of the status is given in <ticks>, or milleseconds. @@ -5719,6 +5738,17 @@ Example usage: --------------------------------------- +*removespecialeffect(<effect number>{, <send_target>{, <unit id>{, <account id>}}}) +*removespecialeffect(<effect number>{, <send_target>{, "<NPC Name>"{, <account id>}}}) + +Works for: + main client from version 2018-10-02 + re client from version 2018-10-02 +This command will remove special effect. All parameters same with specialeffect. +Examples and detailed explanation about parameters see in specialeffect. + +--------------------------------------- + *specialeffect2(<effect number>{, <send_target>{, "<Player Name>"}}) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -6331,7 +6361,7 @@ Examples: *unitemote(<GID>, <Emote>) Okay, these commands should be fairly self explaining. -For the emotions, you can look in db/constants.conf for prefixes with e_ +For the emotions, you can look in 'doc/constants.md' under 'Emotes' PS: unitwarp() supports a <GID> of zero, which causes the executor of the PS: unittalk() can receive 3 extra parameters: show_name: @@ -6754,7 +6784,7 @@ This command will broadcast a message to all or most players, similar to The region the broadcast is heard in (target), source of the broadcast and the color the message will come up as is determined by the flags. -The flag values are coded as constants in db/constants.conf to make them +The flag values are coded as constants in doc/constants.md to make them easier to use. Target flags: @@ -7080,7 +7110,7 @@ to the coordinates specified. This command marks a specified map with a map flag given. Map flags alter the behavior of the map, you can see the list of the available ones in -'db/constants.conf' under 'mf_'. +'doc/constants.md' under 'Mapflags'. The map flags alter the behavior of the map regarding teleporting (mf_nomemo, mf_noteleport, mf_nowarp), storing location when @@ -7353,15 +7383,19 @@ solution rather than sending the map and the monster_id. //===================================== --------------------------------------- -*debugmes("<message>") +*debugmes("<format string>"{, <param>{, ...}}) + +This command will print a message in the server console (map-server window), +after applying the same format-string replacements as sprintf(). It will not be +displayed anywhere else. Returns true on success. + +Example: -This command will send the message to the server console (map-server -window). It will not be displayed anywhere else. -// // Displays "NAME has clicked me!" in the map-server window. - debugmes(strcharinfo(PC_NAME)+" has clicked me!"); + debugmes("%s has clicked me!", strcharinfo(PC_NAME)); + + debugmes("\033[0;32mHello World"); // supports ANSI escape sequences - debugmes("\033[38D\033[K ==Message== \n"); // enable colour code. --------------------------------------- *logmes("<message>"{, <log type>}) @@ -7531,7 +7565,7 @@ A full list of pet IDs can be found inside 'db/pet_db.txt' This command makes an object display an emotion sprite above their own as if they were doing that emotion. For a full list of emotion numbers, see -'db/constants.conf' under 'e_'. The not so obvious ones are 'e_what' (a +'doc/constants.md' under 'Emotes'. The not so obvious ones are 'e_what' (a question mark) and 'e_gasp' (the exclamation mark). The optional target parameter specifies who will get the emotion on top of @@ -7784,7 +7818,7 @@ built-in atcommands and custom atcommands. *has_permission("<permission>"{, <account id>}) Check if the attached or specified player has the specified permission -and returns true or false accordingly. See doc/permissions.txt for +and returns true or false accordingly. See doc/permissions.md for details about permissions. Valid <permission> are: @@ -8257,6 +8291,18 @@ Example: --------------------------------------- +*data_to_string(<data>) + +Returns a string representation of the given data, similar to the .toString() +method in JavaScript. + +Example: + + data_to_string(DATATYPE_VAR) // "DATATYPE_VAR" + data_to_string(.@foo) // ".@foo" + +--------------------------------------- + *charisalpha("<string>", <position>) This function will return true if the character number Position in the given @@ -8596,14 +8642,14 @@ same time. This command will make the pet give a bonus to the owner's stat (bonus type - bInt, bVit, bDex, bAgi, bLuk, bStr, bSpeedRate - for a full list, see the -values starting with 'b' in 'db/constants.conf'). +'doc/constants.md' under 'Bonuses / Parameter IDs'). *petrecovery(<status type>, <delay>) This command will make the pet cure a specified status condition. The curing actions will occur once every <delay> seconds. For a full list of -status conditions that can be cured, see the list of 'SC_' status -condition constants in 'db/constants.conf' +status conditions that can be cured, see the list of 'Status Changes' status +condition constants in 'doc/constants.md' *petloot(<max items>) @@ -8698,7 +8744,7 @@ Each of these can be 'on' or 'off'. Together they define a cell's behavior. This command lets you alter these flags for all map cells in the specified (x1,y1)-(x2,y2) rectangle. 'type' defines which flag to modify. Possible options include cell_walkable, -cell_shootable, cell_basilica. For a full list, see constants.conf. +cell_shootable, cell_basilica. For a full list, see 'doc/constants.md'. 'flag' can be false (clear flat) or true (set flag). Example: @@ -8735,7 +8781,7 @@ remove a nonwalkable row of cells after the barricade mobs. This command will return true or false, depending on whether the specified cell has the 'type' flag set or not. There are various types to check, all mimicking the server's cell_chk enumeration. The types can be found in -db/constants.conf. +'doc/constants.md' under 'Cell checks'. The meaning of the individual types can be confusing, so here's an overview: @@ -9365,10 +9411,11 @@ supported types: values QINFO_SEX: sex QINFO_BASE_LEVEL: min, max QINFO_JOB_LEVEL: min, max - QINFO_ITEM: item_id, amount // append to the items list on each use + QINFO_ITEM: item_id, min amount, max amount // append to the items list on each use QINFO_HOMUN_LEVEL: min QINFO_HOMUN_TYPE: homunculus_type (0 - regular, 1 - evolved, 2 - S) QINFO_QUEST: quest_id, state // append to the quests list on each use + QINFO_MERCENARY_CLASS: mercenary_class --------------------------------------- @@ -9976,9 +10023,9 @@ Applicable Data Types (available as constants) - UDT_WALKTOXY: Make a unit walk to certain co-ordinates. (Val1 = (int) x, Val2 = (int) y) UDT_SPEED: Unit Speed. (int) UDT_MODE: Mode (Mobs only) (int) - UDT_AI: Unit AI Type (see constants.conf for Unit AI Types) - UDT_SCOPTION: Status Options. (see constants.conf for Unit Option Types) - UDT_SEX: Gender of the unit. (see constants.conf for Genders) + UDT_AI: Unit AI Type (see doc/constants.md for Unit AI Types) + UDT_SCOPTION: Status Options. (see doc/constants.md for Unit Option Types) + UDT_SEX: Gender of the unit. (see doc/constants.md for Genders) UDT_CLASS: Class of the unit. (Monster ID) (int) UDT_HAIRSTYLE: Hair Style ID. (int) UDT_HAIRCOLOR: Hair Color ID. (int) @@ -10041,9 +10088,9 @@ Applicable Data types (available as constants) - UDT_MAPIDXY: Warp a Unit to a map. (Val1 = (string) MapName, Val2 = (int) x, Val3 = (int) y) UDT_SPEED: Unit Speed. (int) UDT_MODE: Mode (Mobs only) (int) - UDT_AI: Unit AI Type (see constants.conf for Unit AI Types) - UDT_SCOPTION: Status Options. (see constants.conf for Unit Option Types) - UDT_SEX: Gender of the unit. (see constants.conf for Genders) + UDT_AI: Unit AI Type (see doc/constants.md for Unit AI Types) + UDT_SCOPTION: Status Options. (see doc/constants.md for Unit Option Types) + UDT_SEX: Gender of the unit. (see doc/constants.md for Genders) UDT_CLASS: Class of the unit. (Monster ID) (int) UDT_HAIRSTYLE: Hair Style ID. (int) UDT_HAIRCOLOR: Hair Color ID. (int) @@ -10155,3 +10202,56 @@ the available flags are: Opens the styling shop on client --------------------------------------- + +*msgtable(<message_id>{, <color>}) + +Show in client message by <message_id> from msg string table +with optional <color>. + +--------------------------------------- + +*msgtable2(<message_id>, <param>{, <color>}) + +Show in client message by <message_id> from msg string table. +<param> is parameter for this message. Can be string or int. +Optional <color> can be used for set color for whole message. + +--------------------------------------- + +*camerainfo() + +Show or hide camera info window. +Works for 20160525 clients or newer. + +--------------------------------------- + +*changecamera(<range>, <rotation>, <latitude>{, <target>}) + +Change camera range, rotation, latitude. +The optional target parameter specifies who will get changed +camera. +Works for 20160525 clients or newer. + +--------------------------------------- + +*achievement_progress(<ach_id>, <obj_idx>, <progress>, <incremental>{, <account_id>}); + +Make the player progress in the specified achievement. +aid - achievement ID +obj_idx - achievement objective index. +progress - objective progress towards goal. +incremental - (boolean) true to add the progress towards the goal, + false to use the progress only as a comparand. +account_id - (optional) AID to perform on (default to attached player). + +returns progress on success and false on failure + +--------------------------------------- + +*itempreview(<index>) + +Update already opened preview window with item from + inventory with given index. +Works for 20181017 RE and main clients or newer. + +--------------------------------------- diff --git a/server/versions.txt b/server/versions.txt index ec31b0a..08b4449 100644 --- a/server/versions.txt +++ b/server/versions.txt @@ -18,4 +18,4 @@ Plugin versions: 18 Jul 12 2017 First supported version by client: - 14 + 20 |