From 2fa046459302864b9ce8de2717a93ca6d0bb160e Mon Sep 17 00:00:00 2001 From: Andrei Karas <akaras@inbox.ru> Date: Wed, 8 Apr 2015 12:55:15 +0300 Subject: Add to help item attributes UseEffect/UseFailEffect/UnequipEffect/UnequipFailEffect. Use UseEffect attribute in healing items. Add constant for heal effect id. --- db/const.txt | 1 + db/re/item_db.conf | 49 +++++++++++++++++++++++++++++-------------------- doc/item_db.txt | 4 ++++ 3 files changed, 34 insertions(+), 20 deletions(-) diff --git a/db/const.txt b/db/const.txt index f7c30147..8e3199d8 100644 --- a/db/const.txt +++ b/db/const.txt @@ -3411,3 +3411,4 @@ BrimmedFeatherHat 2904 BrimmedFlowerHat 2905 Knife 3500 PiouSlayer 3501 +EFFECT_HEAL 7 diff --git a/db/re/item_db.conf b/db/re/item_db.conf index 18f8d23a..4cf792ea 100644 --- a/db/re/item_db.conf +++ b/db/re/item_db.conf @@ -47,6 +47,10 @@ item_db: ( RequiredMAtkMax: required maximum magic attack (int, default to 0) RequiredDef: required defence (int, default to 0) RequiredMDef: required magic defence (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) Trade: { (defaults to no restrictions) override: GroupID (int, defaults to 100) nodrop: true/false (boolean, defaults to false) @@ -99,9 +103,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(12, 18), 0; - misceffect 7, getcharid(3); "> }, { @@ -129,9 +133,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(25, 40), 0; - misceffect 7, getcharid(3); "> }, { @@ -159,9 +163,10 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" - sc_start SC_ATTHASTE_POTION1, 20000, -5; itemheal rand(25, 35), 0; - misceffect 7, getcharid(3); + sc_start SC_ATTHASTE_POTION1, 20000, -5; + itemheal rand(25, 35), 0; "> }, { @@ -189,9 +194,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(30, 50), 0; - misceffect 7, getcharid(3); "> }, { @@ -219,9 +224,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(7, 13), 0; - misceffect 7, getcharid(3); "> }, { @@ -249,9 +254,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(15, 25), 0; - misceffect 7, getcharid(3); "> }, { @@ -279,9 +284,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(12, 23), 0; - misceffect 7, getcharid(3); "> }, { @@ -309,9 +314,10 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" - sc_start2 SC_POISON, 1, 20, 2500; itemheal rand(10, 20), 0; - misceffect 7, getcharid(3); + sc_start2 SC_POISON, 1, 20, 2500; + itemheal rand(10, 20), 0; "> }, { @@ -339,9 +345,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(75, 100), 0; - misceffect 7, getcharid(3); "> }, { @@ -369,9 +375,10 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" - sc_start2 SC_POISON, 1, 30, 3333; itemheal rand(2, 6), 0; - misceffect 7, getcharid(3); + sc_start2 SC_POISON, 1, 30, 3333; + itemheal rand(2, 6), 0; "> }, { @@ -399,9 +406,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(65, 90), 0; - misceffect 7, getcharid(3); "> }, { @@ -488,9 +495,10 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" - sc_start SC_ATTHASTE_POTION1, 20000, 5; itemheal rand(20, 30), 0; - misceffect 7, getcharid(3); + sc_start SC_ATTHASTE_POTION1, 20000, 5; + itemheal rand(20, 30), 0; "> }, { @@ -518,9 +526,10 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" - sc_start2 SC_POISON, 1, 10, 2500; itemheal 1, 0; - misceffect 7, getcharid(3); + sc_start2 SC_POISON, 1, 10, 2500; + itemheal 1, 0; "> }, { @@ -578,9 +587,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(28, 35), 0; - misceffect 7, getcharid(3); "> }, { @@ -608,9 +617,9 @@ item_db: ( BuyingStore: true Delay: 5000 Sprite: 0 + UseEffect: "EFFECT_HEAL" Script: <" itemheal rand(60, 75), 0; - misceffect 7, getcharid(3); "> }, { diff --git a/doc/item_db.txt b/doc/item_db.txt index 7b5a7824..d98bf260 100644 --- a/doc/item_db.txt +++ b/doc/item_db.txt @@ -52,6 +52,10 @@ item_db: ( RequiredMAtkMax: required maximum magic attack (int, default to 0) RequiredDef: required defence (int, default to 0) RequiredMDef: required magic defence (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) Trade: { (defaults to no restrictions) override: GroupID (int, defaults to 100) nodrop: true/false (boolean, defaults to false) -- cgit v1.2.3-70-g09d2