summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2018-01-16 22:46:50 +0300
committerAndrei Karas <akaras@inbox.ru>2018-01-16 22:46:50 +0300
commitbae104c262740e4a5076f405261d6153496cb1db (patch)
tree1f003b45744a834e57513027fa27b5af60118d0a
parentacf6d38202d0359cc689b5b7b7596897bfb0011e (diff)
downloaddocs-bae104c262740e4a5076f405261d6153496cb1db.tar.gz
docs-bae104c262740e4a5076f405261d6153496cb1db.tar.bz2
docs-bae104c262740e4a5076f405261d6153496cb1db.tar.xz
docs-bae104c262740e4a5076f405261d6153496cb1db.zip
Update docs from hercules.s20180208
-rw-r--r--server/items/item_db.txt180
-rw-r--r--server/scripts/script_commands.txt6
2 files changed, 104 insertions, 82 deletions
diff --git a/server/items/item_db.txt b/server/items/item_db.txt
index f102c7a..16eca2e 100644
--- a/server/items/item_db.txt
+++ b/server/items/item_db.txt
@@ -23,9 +23,41 @@ item_db: (
Matk: Magical Attack (int, defaults to 0, ignored in pre-re)
Def: Defense (int, defaults to 0)
Range: Attack Range (int, defaults to 0)
- MinRange: Minimal Attack Range (int, defaults to 0)
Slots: Slots (int, defaults to 0)
- Job: Job mask (int, defaults to all jobs = 0xFFFFFFFF)
+ Job: { (defaults to all job)
+ All: true/false (boolean, defaults to false)
+ Novice: true/false (boolean, defaults to false)
+ Swordsman: true/false (boolean, defaults to false)
+ Magician: true/false (boolean, defaults to false)
+ Archer: true/false (boolean, defaults to false)
+ Acolyte: true/false (boolean, defaults to false)
+ Merchant: true/false (boolean, defaults to false)
+ Thief: true/false (boolean, defaults to false)
+ Knight: true/false (boolean, defaults to false)
+ Priest: true/false (boolean, defaults to false)
+ Wizard: true/false (boolean, defaults to false)
+ Blacksmith: true/false (boolean, defaults to false)
+ Hunter: true/false (boolean, defaults to false)
+ Assassin: true/false (boolean, defaults to false)
+ Crusader: true/false (boolean, defaults to false)
+ Monk: true/false (boolean, defaults to false)
+ Sage: true/false (boolean, defaults to false)
+ Rogue: true/false (boolean, defaults to false)
+ Alchemist: true/false (boolean, defaults to false)
+ Bard: true/false (boolean, defaults to false)
+ Gunslinger: true/false (boolean, defaults to false)
+ Ninja: true/false (boolean, defaults to false)
+ Taekwon: true/false (boolean, defaults to false)
+ Star_Gladiator: true/false (boolean, defaults to false)
+ Soul_Linker: true/false (boolean, defaults to false)
+ Gangsi: true/false (boolean, defaults to false)
+ Death_Knight: true/false (boolean, defaults to false)
+ Dark_Collector: true/false (boolean, defaults to false)
+ Kagerou: true/false (boolean, defaults to false)
+ Rebellion: true/false (boolean, defaults to false)
+ Summoner: true/false (boolean, defaults to false)
+ }
+ Job: Job mask (alternate synxtax, int, defaults to all jobs = 0xFFFFFFFF)
Upper: Upper mask (bitmask array, string or int, defaults to "ITEMUPPER_ALL")
Gender: Gender (string, defaults to "SEX_ANY")
Loc: Equip location (bitmask array, string or int, required value for equipment)
@@ -33,7 +65,6 @@ item_db: (
EquipLv: Equip required level (int, defaults to 0)
EquipLv: [min, max] (alternative syntax with min / max level)
Refine: Refineable (boolean, defaults to true)
- DisableOptions: true/false (boolean, defaults to false !!for equipments only!!) [Smokexyz]
Subtype: Item Subtype (int, defaults to 0)
ViewSprite: Sprite view ID (int, defaults to 0)
BindOnEquip: true/false (boolean, defaults to false)
@@ -42,40 +73,19 @@ item_db: (
Delay: Delay to use item (int, defaults to 0)
KeepAfterUse: true/false (boolean, defaults to false)
DropAnnounce: true/false (boolean, defaults to false)
- FloorLifeTime: Delay to remove item from ground (int, default flooritem_lifetime)
- AllowPickup: true/false (boolean, defaults to true)
- Charm: true/false (boolean, defaults to false)
- MaxFloorOffset: [x, y] (int, defaults to 8)
- MaxFloorOffset: offset (int, defaults to 8)
- RequiredStr: minimal strength (int, default to 0)
- RequiredAgi: minimal agility (int, default to 0)
- RequiredVit: minimal vitality (int, default to 0)
- RequiredInt: minimal intellect (int, default to 0)
- RequiredDex: minimal dexterity (int, default to 0)
- RequiredLuk: minimal luck (int, default to 0)
- RequiredMaxHp: required max hp (int, default to 0)
- RequiredMaxSp: required max sp (int, default to 0)
- RequiredAtk: required attack (int, default to 0)
- RequiredMAtkMin: required minimal magic attack (int, default to 0)
- RequiredMAtkMax: required maximum magic attack (int, default to 0)
- RequiredDef: required defence (int, default to 0)
- RequiredMDef: required magic defence (int, default to 0)
- RequiredSkill: required skill (int, default to 0)
- UseEffect: effect if use/equip item success (int, default to -1)
- UseFailEffect: effect if use/equip item failed (int, default to -1)
- UnequipEffect: effect if unequip item success (int, default to -1)
- UnequipFailEffect: effect if unequip item failed (int, default to -1)
+ ShowDropEffect: true/false (boolean, defaults to false)
+ DropEffectMode: Effect Type (int, default to 0)
Trade: { (defaults to no restrictions)
override: GroupID (int, defaults to 100)
nodrop: true/false (boolean, defaults to false)
notrade: true/false (boolean, defaults to false)
- partneroverride: true/false (boolean, defaults to false)
- noselltonpc: true/false (boolean, defaults to false)
- nocart: true/false (boolean, defaults to false)
nostorage: true/false (boolean, defaults to false)
- nogstorage: true/false (boolean, defaults to false)
+ nocart: true/false (boolean, defaults to false)
+ noselltonpc: true/false (boolean, defaults to false)
nomail: true/false (boolean, defaults to false)
- noauction: true/false (boolean, defaults to false)
+ noauction: true/false (boolean, defaults to false)
+ nogstorage: true/false (boolean, defaults to false)
+ partneroverride: true/false (boolean, defaults to false)
}
Nouse: { (defaults to no restrictions)
override: GroupID (int, defaults to 100)
@@ -89,27 +99,18 @@ item_db: (
">
OnEquipScript: <" OnEquip Script (can also be multi-line) ">
OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
- OnDropScript: <" OnDrop Script (can also be multi-line) ">
- OnTakeScript: <" OnTake Script (can also be multi-line) ">
- OnInsertCardScript: <" OnInsert card Script (can also be multi-line) ">
// =================== Optional fields (item_db2 only) ================
Inherit: true/false (boolean, if true, inherit the values
that weren't specified, from item_db.conf,
else override it and use default values)
- AllowCards: {
- idNUM: amount (NUM is id number, amount is amount)
- }
- AllowAmmo: {
- idNUM: something (NUM is id number)
- }
},
...
)
Id: Item id
-AegisName: Server name to reference the item in scripts and lookups,
- should use no spaces.
+AegisName: Server name to reference the item in scripts and lookups.
+ Allowed characters: [A-Za-z0-9_]
Name: Name in English for displaying as output for @ and script commands.
@@ -145,42 +146,48 @@ Range: Weapon's attack range. When not specified, becomes 0.
Slots: Amount of slots the item possesses. When not specified, becomes 0.
-Job: Equippable jobs. Uses the following bitmask table:
-
- (S.) Novice (2^00): 0x00000001
- Swordman (2^01): 0x00000002
- Magician (2^02): 0x00000004
- Archer (2^03): 0x00000008
- Acolyte (2^04): 0x00000010
- Merchant (2^05): 0x00000020
- Thief (2^06): 0x00000040
- Knight (2^07): 0x00000080
- Priest (2^08): 0x00000100
- Wizard (2^09): 0x00000200
- Blacksmith (2^10): 0x00000400
- Hunter (2^11): 0x00000800
- Assassin (2^12): 0x00001000
- Unused (2^13): 0x00002000
- Crusader (2^14): 0x00004000
- Monk (2^15): 0x00008000
- Sage (2^16): 0x00010000
- Rogue (2^17): 0x00020000
- Alchemist (2^18): 0x00040000
- Bard/Dancer (2^19): 0x00080000
- Unused (2^20): 0x00100000
- Taekwon (2^21): 0x00200000
- Star Gladiator (2^22): 0x00400000
- Soul Linker (2^23): 0x00800000
- Gunslinger (2^24): 0x01000000
- Ninja (2^25): 0x02000000
- Gangsi (2^26): 0x04000000
- Death Knight (2^27): 0x08000000
- Dark Collector (2^28): 0x10000000
- Kagerou/Oboro (2^29): 0x20000000
- Rebellion (2^30): 0x40000000
- Some other commonly used values:
- All except novice: 0xFFFFFFFE
- All (default value): 0xFFFFFFFF
+Job: Job restrictions. If this block is omitted, item can be equipped by all class
+ All the settings in this group are boolean values,
+ Default value is false (restriction not set) for any missing setting.
+
+ Alternate Format:
+ Equippable jobs. Uses the following bitmask table:
+
+ (S.) Novice (2^00): 0x00000001
+ Swordman (2^01): 0x00000002
+ Magician (2^02): 0x00000004
+ Archer (2^03): 0x00000008
+ Acolyte (2^04): 0x00000010
+ Merchant (2^05): 0x00000020
+ Thief (2^06): 0x00000040
+ Knight (2^07): 0x00000080
+ Priest (2^08): 0x00000100
+ Wizard (2^09): 0x00000200
+ Blacksmith (2^10): 0x00000400
+ Hunter (2^11): 0x00000800
+ Assassin (2^12): 0x00001000
+ Unused (2^13): 0x00002000
+ Crusader (2^14): 0x00004000
+ Monk (2^15): 0x00008000
+ Sage (2^16): 0x00010000
+ Rogue (2^17): 0x00020000
+ Alchemist (2^18): 0x00040000
+ Bard/Dancer (2^19): 0x00080000
+ Unused (2^20): 0x00100000
+ Taekwon (2^21): 0x00200000
+ Star Gladiator (2^22): 0x00400000
+ Soul Linker (2^23): 0x00800000
+ Gunslinger (2^24): 0x01000000
+ Ninja (2^25): 0x02000000
+ Gangsi (2^26): 0x04000000
+ Death Knight (2^27): 0x08000000
+ Dark Collector (2^28): 0x10000000
+ Kagerou/Oboro (2^29): 0x20000000
+ Rebellion (2^30): 0x40000000
+ Summoner (2^31): 0x80000000
+ Some other commonly used values:
+ All except novice: 0xFFFFFFFE
+ All (default value): 0xFFFFFFFF
Upper: Equippable upper-types. Uses the following bitmasks:
Normal jobs: ITEMUPPER_NORMAL (0x01)
@@ -203,7 +210,7 @@ Gender: Gender restriction.
When not specified, becomes "SEX_ANY".
Loc: Equipment's placement. A value needs to be specified if the item is an
- equipment piece. Values are (bitmask arrays are supported):
+ equipment piece. Values are (bitmask arrays are supported):
Lower Headgear: EQP_HEAD_LOW (2^00 = 0x000001)
Weapon: EQP_HAND_R or EQP_WEAPON (2^01 = 0x000002)
@@ -247,7 +254,7 @@ Refineable: true if the item can be refined, false otherwise. If no value is
specified, it defaults to true.
ViewSprite: Defines a replacement view-sprite for the item (eg:
- Making apples look like apple juice).
+ Making apples look like apple juice).
Subtype: For weapons and ammo, indicates the weapon-class of the item.
@@ -294,8 +301,8 @@ BindOnEquip: Whether the item will automatically bind to the character when it
and, if accepted, the item will become character-bound.
ForceSerial: Whether the item will be given new unique id or not. When the item
- have this field as true, the item will be unstackable and new uniqueID
- will be given to each item.
+ have this field as true, the item will be unstackable and new uniqueID
+ will be given to each item.
BuyingStore: Whether the item can be sold via buyingstore, one must also edit
data\buyingstoreitemlist.txt for client to accept item.
@@ -363,3 +370,12 @@ OnUnequipScript: Script to execute when the item is unequipped.
Inherit: This can be used only in item_db2.conf, and if set to true, and the
item already exists in item_db.conf, all the missing fields will be
inherited from there rather than using their default values.
+
+ShowDropEffect: Allow showing an effect when the item dropped by a monster. [ZERO client only]
+DropEffectMode: Set attribute for ShowDropEffect. [ZERO client only]
+ 0 - Client Based (itemInfo EffectID)
+ 1 - White effect
+ 2 - Blue effect
+ 3 - Yellow effect
+ 4 - Purple effect
+ 5 - Orange effect
diff --git a/server/scripts/script_commands.txt b/server/scripts/script_commands.txt
index 4658040..a91a212 100644
--- a/server/scripts/script_commands.txt
+++ b/server/scripts/script_commands.txt
@@ -6915,6 +6915,7 @@ Examples:
---------------------------------------
*progressbar("<color>", <seconds>)
+*progressbar_unit("<color>", <seconds>{, <GID>})
This command works almost like sleep2(), but displays a progress bar above
the head of the currently attached character (like cast bar). Once the
@@ -6923,6 +6924,11 @@ while the progress bar progresses, it is aborted and the script ends. The
color format is in RGB (0xRRGGBB). The color is currently ignored by the
client and appears always green.
+progressbar_unit works only for PACKETVER >= 20130821
+The progressbar will show on the given unit id but it will not
+put the unit in timeout (the progressbar would be just an animation).
+if GID is not given use the attached player.
+
---------------------------------------
//=====================================
5.1 - End of Time-related commands