diff options
Diffstat (limited to 'world/map/db')
-rw-r--r-- | world/map/db/item_db.conf | 226 | ||||
-rw-r--r-- | world/map/db/mob_db.conf | 316 |
2 files changed, 423 insertions, 119 deletions
diff --git a/world/map/db/item_db.conf b/world/map/db/item_db.conf index 50d7251b..239d4067 100644 --- a/world/map/db/item_db.conf +++ b/world/map/db/item_db.conf @@ -9,119 +9,119 @@ item_db: ( ************* Entry structure ************************************************ ****************************************************************************** { - // =================== Mandatory fields =============================== - Id: ID (int) - AegisName: "Aegis_Name" (string) - Name: "Item Name" (string) - // =================== Optional fields ================================ - Type: Item Type (string, defaults to "IT_ETC") - Buy: Buy Price (int, defaults to Sell * 2) - Sell: Sell Price (int, defaults to Buy / 2) - Weight: Item Weight (int, defaults to 0) - Atk: Attack (int, defaults to 0) - 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) - 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) - WeaponLv: Weapon Level (int, defaults to 0) - 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) - W_FIST, ///< Bare hands - W_DAGGER, //1 - W_1HSWORD, //2 - W_2HSWORD, //3 - W_1HSPEAR, //4 - W_2HSPEAR, //5 - W_1HAXE, //6 - W_2HAXE, //7 - W_MACE, //8 - W_2HMACE, //9 - W_STAFF, //10 - W_BOW, //11 - W_KNUCKLE, //12 - W_MUSICAL, //13 - W_WHIP, //14 - W_BOOK, //15 - W_KATAR, //16 - W_REVOLVER, //17 - W_RIFLE, //18 - W_GATLING, //19 - W_SHOTGUN, //20 - W_GRENADE, //21 - W_HUUMA, //22 - W_2HSTAFF, //23 - ViewSprite: Sprite view ID (int, defaults to 0) - BindOnEquip: true/false (boolean, defaults to false) - ForceSerial: true/false (boolean, defaults to false) - BuyingStore: true/false (boolean, defaults to false) - Delay: Delay to use item (int, defaults to 0) - FloorLifeTime: Delay to remove item from ground (int, default flooritem_lifetime) - KeepAfterUse: true/false (boolean, defaults to false) - DropAnnounce: true/false (boolean, defaults to false) - 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) - Identified: true/false (boolean, default to true) - RequiredStr: required strength (int, default to 0) - RequiredAgi: required agility (int, default to 0) - RequiredVit: required vitality (int, default to 0) - RequiredInt: required intellect (int, default to 0) - RequiredDex: required dexterity (int, default to 0) - RequiredLuk: required 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) - 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) - nomail: true/false (boolean, defaults to false) - noauction: true/false (boolean, defaults to false) - } - Nouse: { (defaults to no restrictions) - override: GroupID (int, defaults to 100) - sitting: true/false (boolean, defaults to false) - } - Stack: [amount, type] (int, defaults to 0) - Sprite: SpriteID (int, defaults to 0) - Script: <" - Script - (it can be multi-line) - "> - 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) "> - AllowCards: { - idNUM: amount (NUM is id number, amount is amount) - } - AllowAmmo: { - idNUM: something (NUM is id number) - } + // =================== Mandatory fields =============================== + Id: ID (int) + AegisName: "Aegis_Name" (string) + Name: "Item Name" (string) + // =================== Optional fields ================================ + Type: Item Type (string, defaults to "IT_ETC") + Buy: Buy Price (int, defaults to Sell * 2) + Sell: Sell Price (int, defaults to Buy / 2) + Weight: Item Weight (int, defaults to 0) + Atk: Attack (int, defaults to 0) + 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) + 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) + WeaponLv: Weapon Level (int, defaults to 0) + 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) + W_FIST, ///< Bare hands + W_DAGGER, //1 + W_1HSWORD, //2 + W_2HSWORD, //3 + W_1HSPEAR, //4 + W_2HSPEAR, //5 + W_1HAXE, //6 + W_2HAXE, //7 + W_MACE, //8 + W_2HMACE, //9 + W_STAFF, //10 + W_BOW, //11 + W_KNUCKLE, //12 + W_MUSICAL, //13 + W_WHIP, //14 + W_BOOK, //15 + W_KATAR, //16 + W_REVOLVER, //17 + W_RIFLE, //18 + W_GATLING, //19 + W_SHOTGUN, //20 + W_GRENADE, //21 + W_HUUMA, //22 + W_2HSTAFF, //23 + ViewSprite: Sprite view ID (int, defaults to 0) + BindOnEquip: true/false (boolean, defaults to false) + ForceSerial: true/false (boolean, defaults to false) + BuyingStore: true/false (boolean, defaults to false) + Delay: Delay to use item (int, defaults to 0) + FloorLifeTime: Delay to remove item from ground (int, default flooritem_lifetime) + KeepAfterUse: true/false (boolean, defaults to false) + DropAnnounce: true/false (boolean, defaults to false) + 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) + Identified: true/false (boolean, default to true) + RequiredStr: required strength (int, default to 0) + RequiredAgi: required agility (int, default to 0) + RequiredVit: required vitality (int, default to 0) + RequiredInt: required intellect (int, default to 0) + RequiredDex: required dexterity (int, default to 0) + RequiredLuk: required 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) + 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) + nomail: true/false (boolean, defaults to false) + noauction: true/false (boolean, defaults to false) + } + Nouse: { (defaults to no restrictions) + override: GroupID (int, defaults to 100) + sitting: true/false (boolean, defaults to false) + } + Stack: [amount, type] (int, defaults to 0) + Sprite: SpriteID (int, defaults to 0) + Script: <" + Script + (it can be multi-line) + "> + 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) "> + AllowCards: { + idNUM: amount (NUM is id number, amount is amount) + } + AllowAmmo: { + idNUM: something (NUM is id number) + } }, ******************************************************************************/ { diff --git a/world/map/db/mob_db.conf b/world/map/db/mob_db.conf index 8a54b980..e55dfa7d 100644 --- a/world/map/db/mob_db.conf +++ b/world/map/db/mob_db.conf @@ -49,6 +49,7 @@ mob_db: ( Attack: [attack1, attack2] (int, defaults to 0) Def: defence (int, defaults to 0) Mdef: magic defence (int, defaults to 0) + CriticalDef: critical defence (int, defaults to 0) Stats: { Str: strength (int, defaults to 0) Agi: agility (int, defaults to 0) @@ -86,8 +87,8 @@ mob_db: ( AttackDelay: attack delay (int, defaults to 4000) AttackMotion: attack motion (int, defaults to 2000) DamageMotion: damage motion (int, defaults to 0) - MutationCount: (unused) (int, defaults to 0) - MutationStrength: (unused) (int, defaults to 0) + MutationCount: (unused) (int, defaults to 0) + MutationStrength: (unused) (int, defaults to 0) MvpExp: mvp experience (int, defaults to 0) MvpDrops: { AegisName: chance (string: int) @@ -101,7 +102,7 @@ mob_db: ( }, ******************************************************************************/ -//ID, Name, Jname, LV, HP, SP, EXP, JEXP, Range1, ATK1, ATK2, DEF, MDEF, STR, AGI, VIT, INT, DEX, LUK, Range2, Range3, Scale, Race, Element,Mode, Speed, Adelay, Amotion,Dmotion,Drop1id,Drop1per,Drop2id,Drop2%, Drop3id,Drop3%, Drop4id,Drop4%, Drop5id,Drop5%, Drop6id,Drop6%, Drop7id,Drop7%, Drop8id,Drop8%, Item1, Item2, MEXP, ExpPer, MVP1id, MVP1per,MVP2id, MVP2per,MVP3id, MVP3per,mutationcount,mutationstrength +//ID, Name, Jname, LV, HP, SP, EXP, JEXP, Range1, ATK1, ATK2, DEF, MDEF, CRITDEF,STR, AGI, VIT, INT, DEX, LUK, Range2, Range3, Scale, Race, Element,Mode, Speed, Adelay, Amotion,Dmotion,Drop0id,Drop0%, Drop1id,Drop1%, Drop2id,Drop2%, Drop3id,Drop3%, Drop4id,Drop4%, Drop5id,Drop5%, Drop6id,Drop6%, Drop7id,Drop7%, Drop8id,Drop8%, Drop9id,Drop9%, Item1, Item2, MEXP, ExpPer, MVP1id, MVP1per,MVP2id, MVP2per,MVP3id, MVP3per,mutationcount,mutationstrength { Id: 1011 SpriteName: "FireGoblin" @@ -115,6 +116,7 @@ mob_db: ( Attack: [15, 20] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -163,6 +165,7 @@ mob_db: ( Attack: [5, 25] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -212,6 +215,7 @@ mob_db: ( Attack: [10, 17] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 1 Agi: 4 @@ -257,6 +261,7 @@ mob_db: ( Attack: [15, 20] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -300,6 +305,7 @@ mob_db: ( Attack: [10, 13] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -345,6 +351,7 @@ mob_db: ( Attack: [6, 10] Def: 1 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 2 @@ -390,6 +397,7 @@ mob_db: ( Attack: [20, 15] Def: 1 Mdef: 5 + CriticalDef: 0 Stats: { Str: 10 Agi: 1 @@ -437,6 +445,7 @@ mob_db: ( Attack: [10, 20] Def: 50 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -482,6 +491,7 @@ mob_db: ( Attack: [10, 12] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -529,6 +539,7 @@ mob_db: ( Attack: [0, 0] Def: 2 Mdef: 10 + CriticalDef: 0 Stats: { Str: 20 Agi: 11 @@ -571,6 +582,7 @@ mob_db: ( Attack: [50, 65] Def: 20 Mdef: 15 + CriticalDef: 0 Stats: { Str: 10 Agi: 1 @@ -618,6 +630,7 @@ mob_db: ( Attack: [5, 90] Def: 12 Mdef: 4 + CriticalDef: 0 Stats: { Str: 15 Agi: 25 @@ -658,6 +671,7 @@ mob_db: ( Attack: [10, 40] Def: 3 Mdef: 5 + CriticalDef: 0 Stats: { Str: 10 Agi: 45 @@ -700,6 +714,7 @@ mob_db: ( Attack: [15, 15] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 5 Agi: 5 @@ -744,6 +759,7 @@ mob_db: ( Attack: [20, 25] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 5 Agi: 5 @@ -793,6 +809,7 @@ mob_db: ( Attack: [20, 30] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 10 Agi: 5 @@ -839,6 +856,7 @@ mob_db: ( Attack: [40, 40] Def: 5 Mdef: 0 + CriticalDef: 0 Stats: { Str: 10 Agi: 10 @@ -886,6 +904,7 @@ mob_db: ( Attack: [125, 150] Def: 10 Mdef: 45 + CriticalDef: 0 Stats: { Str: 20 Agi: 15 @@ -937,6 +956,7 @@ mob_db: ( Attack: [75, 175] Def: 15 Mdef: 45 + CriticalDef: 0 Stats: { Str: 15 Agi: 30 @@ -984,6 +1004,7 @@ mob_db: ( Attack: [50, 200] Def: 30 Mdef: 65 + CriticalDef: 0 Stats: { Str: 35 Agi: 20 @@ -1031,6 +1052,7 @@ mob_db: ( Attack: [6, 10] Def: 1 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 2 @@ -1076,6 +1098,7 @@ mob_db: ( Attack: [80, 120] Def: 10 Mdef: 10 + CriticalDef: 0 Stats: { Str: 20 Agi: 30 @@ -1123,6 +1146,7 @@ mob_db: ( Attack: [40, 75] Def: 35 Mdef: 5 + CriticalDef: 0 Stats: { Str: 15 Agi: 5 @@ -1171,6 +1195,7 @@ mob_db: ( Attack: [0, 0] Def: 0 Mdef: 0 + CriticalDef: 0 Stats: { Str: 10 Agi: 10 @@ -1210,6 +1235,7 @@ mob_db: ( Attack: [80, 120] Def: 10 Mdef: 10 + CriticalDef: 0 Stats: { Str: 20 Agi: 30 @@ -1250,6 +1276,7 @@ mob_db: ( Attack: [7, 15] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -1295,6 +1322,7 @@ mob_db: ( Attack: [25, 40] Def: 0 Mdef: 10 + CriticalDef: 0 Stats: { Str: 3 Agi: 3 @@ -1344,6 +1372,7 @@ mob_db: ( Attack: [6, 10] Def: 1 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 2 @@ -1394,6 +1423,7 @@ mob_db: ( Attack: [60, 100] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 16 Agi: 30 @@ -1440,6 +1470,7 @@ mob_db: ( Attack: [75, 90] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 20 Agi: 11 @@ -1486,6 +1517,7 @@ mob_db: ( Attack: [70, 85] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 14 Agi: 13 @@ -1534,6 +1566,7 @@ mob_db: ( Attack: [65, 80] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -1580,6 +1613,7 @@ mob_db: ( Attack: [70, 75] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -1626,6 +1660,7 @@ mob_db: ( Attack: [75, 80] Def: 2 Mdef: 7 + CriticalDef: 0 Stats: { Str: 1 Agi: 20 @@ -1673,6 +1708,7 @@ mob_db: ( Attack: [100, 500] Def: 40 Mdef: 18 + CriticalDef: 0 Stats: { Str: 105 Agi: 40 @@ -1723,6 +1759,7 @@ mob_db: ( Attack: [75, 175] Def: 35 Mdef: 15 + CriticalDef: 0 Stats: { Str: 40 Agi: 30 @@ -1770,6 +1807,7 @@ mob_db: ( Attack: [75, 175] Def: 35 Mdef: 15 + CriticalDef: 0 Stats: { Str: 40 Agi: 30 @@ -1816,6 +1854,7 @@ mob_db: ( Attack: [80, 125] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 20 Agi: 40 @@ -1863,6 +1902,7 @@ mob_db: ( Attack: [80, 120] Def: 2 Mdef: 10 + CriticalDef: 0 Stats: { Str: 20 Agi: 40 @@ -1911,6 +1951,7 @@ mob_db: ( Attack: [275, 355] Def: 20 Mdef: 14 + CriticalDef: 0 Stats: { Str: 30 Agi: 15 @@ -1959,6 +2000,7 @@ mob_db: ( Attack: [160, 220] Def: 40 Mdef: 0 + CriticalDef: 0 Stats: { Str: 35 Agi: 70 @@ -2004,6 +2046,7 @@ mob_db: ( Attack: [180, 430] Def: 5 Mdef: 18 + CriticalDef: 0 Stats: { Str: 40 Agi: 3 @@ -2055,6 +2098,7 @@ mob_db: ( Attack: [200, 300] Def: 20 Mdef: 35 + CriticalDef: 0 Stats: { Str: 60 Agi: 40 @@ -2103,6 +2147,7 @@ mob_db: ( Attack: [200, 350] Def: 30 Mdef: 50 + CriticalDef: 0 Stats: { Str: 100 Agi: 120 @@ -2148,6 +2193,7 @@ mob_db: ( Attack: [200, 350] Def: 30 Mdef: 70 + CriticalDef: 0 Stats: { Str: 100 Agi: 120 @@ -2193,6 +2239,7 @@ mob_db: ( Attack: [60, 200] Def: 5 Mdef: 20 + CriticalDef: 0 Stats: { Str: 15 Agi: 25 @@ -2241,6 +2288,7 @@ mob_db: ( Attack: [100, 400] Def: 60 Mdef: 15 + CriticalDef: 0 Stats: { Str: 60 Agi: 5 @@ -2290,6 +2338,7 @@ mob_db: ( Attack: [220, 500] Def: 23 Mdef: 30 + CriticalDef: 0 Stats: { Str: 35 Agi: 15 @@ -2341,6 +2390,7 @@ mob_db: ( Attack: [75, 400] Def: 40 Mdef: 15 + CriticalDef: 0 Stats: { Str: 40 Agi: 30 @@ -2386,6 +2436,7 @@ mob_db: ( Attack: [75, 90] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 20 Agi: 11 @@ -2426,6 +2477,7 @@ mob_db: ( Attack: [339, 364] Def: 50 Mdef: 92 + CriticalDef: 0 Stats: { Str: 1 Agi: 29 @@ -2473,6 +2525,7 @@ mob_db: ( Attack: [70, 80] Def: 4 Mdef: 4 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -2521,6 +2574,7 @@ mob_db: ( Attack: [81, 281] Def: 20 Mdef: 37 + CriticalDef: 0 Stats: { Str: 40 Agi: 20 @@ -2570,6 +2624,7 @@ mob_db: ( Attack: [125, 250] Def: 30 Mdef: 6 + CriticalDef: 0 Stats: { Str: 10 Agi: 10 @@ -2620,6 +2675,7 @@ mob_db: ( Attack: [75, 250] Def: 23 Mdef: 25 + CriticalDef: 0 Stats: { Str: 20 Agi: 20 @@ -2670,6 +2726,7 @@ mob_db: ( Attack: [100, 200] Def: 8 Mdef: 50 + CriticalDef: 0 Stats: { Str: 12 Agi: 10 @@ -2720,6 +2777,7 @@ mob_db: ( Attack: [175, 250] Def: 38 Mdef: 32 + CriticalDef: 0 Stats: { Str: 10 Agi: 20 @@ -2761,6 +2819,7 @@ mob_db: ( Attack: [175, 250] Def: 18 Mdef: 22 + CriticalDef: 0 Stats: { Str: 10 Agi: 40 @@ -2802,6 +2861,7 @@ mob_db: ( Attack: [220, 500] Def: 23 Mdef: 30 + CriticalDef: 0 Stats: { Str: 35 Agi: 15 @@ -2852,6 +2912,7 @@ mob_db: ( Attack: [180, 430] Def: 5 Mdef: 20 + CriticalDef: 0 Stats: { Str: 40 Agi: 3 @@ -2907,6 +2968,7 @@ mob_db: ( Attack: [180, 430] Def: 5 Mdef: 20 + CriticalDef: 0 Stats: { Str: 40 Agi: 3 @@ -2960,6 +3022,7 @@ mob_db: ( Attack: [180, 430] Def: 5 Mdef: 20 + CriticalDef: 0 Stats: { Str: 40 Agi: 3 @@ -3013,6 +3076,7 @@ mob_db: ( Attack: [70, 80] Def: 4 Mdef: 4 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -3061,6 +3125,7 @@ mob_db: ( Attack: [105, 260] Def: 75 Mdef: 80 + CriticalDef: 0 Stats: { Str: 30 Agi: 15 @@ -3111,6 +3176,7 @@ mob_db: ( Attack: [200, 300] Def: 20 Mdef: 35 + CriticalDef: 0 Stats: { Str: 60 Agi: 40 @@ -3161,6 +3227,7 @@ mob_db: ( Attack: [0, 0] Def: 69 Mdef: 69 + CriticalDef: 0 Stats: { Str: 69 Agi: 69 @@ -3211,6 +3278,7 @@ mob_db: ( Attack: [69, 6969] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 5 Agi: 5 @@ -3256,6 +3324,7 @@ mob_db: ( Attack: [150, 300] Def: 0 Mdef: 0 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -3296,6 +3365,7 @@ mob_db: ( Attack: [360, 374] Def: 48 Mdef: 70 + CriticalDef: 0 Stats: { Str: 1 Agi: 32 @@ -3344,6 +3414,7 @@ mob_db: ( Attack: [280, 324] Def: 22 Mdef: 67 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3383,6 +3454,7 @@ mob_db: ( Attack: [45, 75] Def: 37 Mdef: 12 + CriticalDef: 0 Stats: { Str: 30 Agi: 30 @@ -3428,6 +3500,7 @@ mob_db: ( Attack: [180, 224] Def: 67 Mdef: 9 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3467,6 +3540,7 @@ mob_db: ( Attack: [420, 444] Def: 12 Mdef: 27 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3506,6 +3580,7 @@ mob_db: ( Attack: [90, 124] Def: 74 Mdef: 100 + CriticalDef: 0 Stats: { Str: 199 Agi: 2 @@ -3546,6 +3621,7 @@ mob_db: ( Attack: [260, 274] Def: 22 Mdef: 67 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3585,6 +3661,7 @@ mob_db: ( Attack: [60, 90] Def: 67 Mdef: 67 + CriticalDef: 0 Stats: { Str: 199 Agi: 2 @@ -3628,6 +3705,7 @@ mob_db: ( Attack: [140, 174] Def: 72 Mdef: 55 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3671,6 +3749,7 @@ mob_db: ( Attack: [40, 60] Def: 57 Mdef: 57 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3710,6 +3789,7 @@ mob_db: ( Attack: [220, 240] Def: 52 Mdef: 52 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3749,6 +3829,7 @@ mob_db: ( Attack: [160, 180] Def: 60 Mdef: 30 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3800,6 +3881,7 @@ mob_db: ( Attack: [140, 180] Def: 30 Mdef: 60 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3851,6 +3933,7 @@ mob_db: ( Attack: [300, 325] Def: 42 Mdef: 67 + CriticalDef: 0 Stats: { Str: 31 Agi: 22 @@ -3900,6 +3983,7 @@ mob_db: ( Attack: [400, 420] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -3944,6 +4028,7 @@ mob_db: ( Attack: [140, 180] Def: 36 Mdef: 6 + CriticalDef: 0 Stats: { Str: 10 Agi: 5 @@ -3990,6 +4075,7 @@ mob_db: ( Attack: [105, 160] Def: 75 Mdef: 40 + CriticalDef: 0 Stats: { Str: 30 Agi: 15 @@ -4038,6 +4124,7 @@ mob_db: ( Attack: [80, 120] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 20 Agi: 40 @@ -4085,6 +4172,7 @@ mob_db: ( Attack: [10, 25] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -4135,6 +4223,7 @@ mob_db: ( Attack: [10, 25] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -4181,6 +4270,7 @@ mob_db: ( Attack: [20, 30] Def: 5 Mdef: 20 + CriticalDef: 0 Stats: { Str: 40 Agi: 3 @@ -4232,6 +4322,7 @@ mob_db: ( Attack: [50, 65] Def: 60 Mdef: 5 + CriticalDef: 0 Stats: { Str: 15 Agi: 5 @@ -4278,6 +4369,7 @@ mob_db: ( Attack: [60, 90] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 16 Agi: 30 @@ -4322,6 +4414,7 @@ mob_db: ( Attack: [70, 80] Def: 4 Mdef: 4 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -4366,6 +4459,7 @@ mob_db: ( Attack: [90, 124] Def: 74 Mdef: 100 + CriticalDef: 0 Stats: { Str: 199 Agi: 2 @@ -4408,6 +4502,7 @@ mob_db: ( Attack: [50, 55] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 8 Agi: 8 @@ -4456,6 +4551,7 @@ mob_db: ( Attack: [45, 75] Def: 2 Mdef: 7 + CriticalDef: 0 Stats: { Str: 8 Agi: 6 @@ -4504,6 +4600,7 @@ mob_db: ( Attack: [30, 75] Def: 65 Mdef: 5 + CriticalDef: 0 Stats: { Str: 15 Agi: 5 @@ -4550,6 +4647,7 @@ mob_db: ( Attack: [51, 284] Def: 12 Mdef: 10 + CriticalDef: 0 Stats: { Str: 35 Agi: 18 @@ -4599,6 +4697,7 @@ mob_db: ( Attack: [73, 146] Def: 31 Mdef: 8 + CriticalDef: 0 Stats: { Str: 20 Agi: 25 @@ -4648,6 +4747,7 @@ mob_db: ( Attack: [110, 150] Def: 0 Mdef: 15 + CriticalDef: 0 Stats: { Str: 35 Agi: 0 @@ -4693,6 +4793,7 @@ mob_db: ( Attack: [60, 80] Def: 2 Mdef: 7 + CriticalDef: 0 Stats: { Str: 10 Agi: 10 @@ -4736,6 +4837,7 @@ mob_db: ( Attack: [55, 150] Def: 10 Mdef: 8 + CriticalDef: 0 Stats: { Str: 8 Agi: 8 @@ -4784,6 +4886,7 @@ mob_db: ( Attack: [200, 350] Def: 30 Mdef: 10 + CriticalDef: 0 Stats: { Str: 100 Agi: 250 @@ -4822,6 +4925,7 @@ mob_db: ( Attack: [5, 10] Def: 40 Mdef: 50 + CriticalDef: 0 Stats: { Str: 1 Agi: 200 @@ -4860,6 +4964,7 @@ mob_db: ( Attack: [125, 150] Def: 10 Mdef: 60 + CriticalDef: 0 Stats: { Str: 5 Agi: 40 @@ -4907,6 +5012,7 @@ mob_db: ( Attack: [100, 330] Def: 24 Mdef: 30 + CriticalDef: 0 Stats: { Str: 35 Agi: 25 @@ -4956,6 +5062,7 @@ mob_db: ( Attack: [55, 284] Def: 30 Mdef: 10 + CriticalDef: 0 Stats: { Str: 35 Agi: 10 @@ -5005,6 +5112,7 @@ mob_db: ( Attack: [60, 284] Def: 33 Mdef: 10 + CriticalDef: 0 Stats: { Str: 35 Agi: 10 @@ -5054,6 +5162,7 @@ mob_db: ( Attack: [75, 146] Def: 40 Mdef: 8 + CriticalDef: 0 Stats: { Str: 20 Agi: 20 @@ -5103,6 +5212,7 @@ mob_db: ( Attack: [129, 354] Def: 12 Mdef: 10 + CriticalDef: 0 Stats: { Str: 35 Agi: 18 @@ -5148,6 +5258,7 @@ mob_db: ( Attack: [200, 220] Def: 25 Mdef: 30 + CriticalDef: 0 Stats: { Str: 90 Agi: 65 @@ -5197,6 +5308,7 @@ mob_db: ( Attack: [40, 70] Def: 35 Mdef: 15 + CriticalDef: 0 Stats: { Str: 15 Agi: 5 @@ -5244,6 +5356,7 @@ mob_db: ( Attack: [40, 70] Def: 13 Mdef: 17 + CriticalDef: 0 Stats: { Str: 3 Agi: 30 @@ -5293,6 +5406,7 @@ mob_db: ( Attack: [100, 150] Def: 10 Mdef: 20 + CriticalDef: 0 Stats: { Str: 1 Agi: 15 @@ -5346,6 +5460,7 @@ mob_db: ( Attack: [50, 110] Def: 8 Mdef: 31 + CriticalDef: 0 Stats: { Str: 15 Agi: 20 @@ -5395,6 +5510,7 @@ mob_db: ( Attack: [100, 150] Def: 15 Mdef: 20 + CriticalDef: 0 Stats: { Str: 20 Agi: 25 @@ -5448,6 +5564,7 @@ mob_db: ( Attack: [56, 294] Def: 32 Mdef: 15 + CriticalDef: 0 Stats: { Str: 28 Agi: 25 @@ -5499,6 +5616,7 @@ mob_db: ( Attack: [150, 300] Def: 23 Mdef: 30 + CriticalDef: 0 Stats: { Str: 35 Agi: 15 @@ -5548,6 +5666,7 @@ mob_db: ( Attack: [35, 40] Def: 2 Mdef: 7 + CriticalDef: 0 Stats: { Str: 9 Agi: 6 @@ -5598,6 +5717,7 @@ mob_db: ( Attack: [40, 45] Def: 2 Mdef: 7 + CriticalDef: 0 Stats: { Str: 12 Agi: 8 @@ -5649,6 +5769,7 @@ mob_db: ( Attack: [30, 50] Def: 3 Mdef: 7 + CriticalDef: 0 Stats: { Str: 1 Agi: 25 @@ -5697,6 +5818,7 @@ mob_db: ( Attack: [215, 350] Def: 0 Mdef: 20 + CriticalDef: 0 Stats: { Str: 45 Agi: 12 @@ -5742,6 +5864,7 @@ mob_db: ( Attack: [70, 100] Def: 20 Mdef: 10 + CriticalDef: 0 Stats: { Str: 50 Agi: 40 @@ -5790,6 +5913,7 @@ mob_db: ( Attack: [70, 90] Def: 20 Mdef: 10 + CriticalDef: 0 Stats: { Str: 50 Agi: 40 @@ -5835,6 +5959,7 @@ mob_db: ( Attack: [125, 175] Def: 4 Mdef: 6 + CriticalDef: 0 Stats: { Str: 20 Agi: 40 @@ -5878,6 +6003,7 @@ mob_db: ( Attack: [100, 160] Def: 20 Mdef: 30 + CriticalDef: 0 Stats: { Str: 20 Agi: 30 @@ -5930,6 +6056,7 @@ mob_db: ( Attack: [60, 140] Def: 20 Mdef: 10 + CriticalDef: 0 Stats: { Str: 50 Agi: 40 @@ -5982,6 +6109,7 @@ mob_db: ( Attack: [5, 10] Def: 0 Mdef: 0 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -6027,6 +6155,7 @@ mob_db: ( Attack: [7, 10] Def: 0 Mdef: 1 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -6070,6 +6199,7 @@ mob_db: ( Attack: [5, 7] Def: 0 Mdef: 3 + CriticalDef: 0 Stats: { Str: 5 Agi: 5 @@ -6116,6 +6246,7 @@ mob_db: ( Attack: [10, 15] Def: 0 Mdef: 3 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -6159,6 +6290,7 @@ mob_db: ( Attack: [0, 0] Def: 1 Mdef: 0 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -6195,6 +6327,7 @@ mob_db: ( Attack: [0, 0] Def: 1 Mdef: 0 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -6231,6 +6364,7 @@ mob_db: ( Attack: [0, 0] Def: 1 Mdef: 0 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -6267,6 +6401,7 @@ mob_db: ( Attack: [0, 0] Def: 1 Mdef: 0 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -6303,6 +6438,7 @@ mob_db: ( Attack: [0, 0] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -6337,6 +6473,7 @@ mob_db: ( Attack: [10, 20] Def: 1 Mdef: 6 + CriticalDef: 0 Stats: { Str: 1 Agi: 3 @@ -6385,6 +6522,7 @@ mob_db: ( Attack: [10, 10] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 5 Agi: 5 @@ -6431,6 +6569,7 @@ mob_db: ( Attack: [0, 0] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -6472,6 +6611,7 @@ mob_db: ( Attack: [10, 15] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -6509,6 +6649,7 @@ mob_db: ( Attack: [10, 10] Def: 10 Mdef: 10 + CriticalDef: 0 Stats: { Str: 10 Agi: 10 @@ -6551,6 +6692,7 @@ mob_db: ( Attack: [70, 75] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 16 Agi: 12 @@ -6596,6 +6738,7 @@ mob_db: ( Attack: [20, 25] Def: 1 Mdef: 6 + CriticalDef: 0 Stats: { Str: 3 Agi: 3 @@ -6645,6 +6788,7 @@ mob_db: ( Attack: [5, 10] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -6690,6 +6834,7 @@ mob_db: ( Attack: [80, 120] Def: 20 Mdef: 30 + CriticalDef: 0 Stats: { Str: 20 Agi: 30 @@ -6742,6 +6887,7 @@ mob_db: ( Attack: [30, 35] Def: 10 Mdef: 7 + CriticalDef: 0 Stats: { Str: 1 Agi: 20 @@ -6791,6 +6937,7 @@ mob_db: ( Attack: [50, 50] Def: 15 Mdef: 15 + CriticalDef: 0 Stats: { Str: 15 Agi: 15 @@ -6832,6 +6979,7 @@ mob_db: ( Attack: [40, 40] Def: 20 Mdef: 30 + CriticalDef: 0 Stats: { Str: 30 Agi: 30 @@ -6871,6 +7019,7 @@ mob_db: ( Attack: [40, 40] Def: 20 Mdef: 30 + CriticalDef: 0 Stats: { Str: 30 Agi: 30 @@ -6910,6 +7059,7 @@ mob_db: ( Attack: [50, 125] Def: 25 Mdef: 50 + CriticalDef: 0 Stats: { Str: 20 Agi: 70 @@ -6962,6 +7112,7 @@ mob_db: ( Attack: [50, 125] Def: 0 Mdef: 10 + CriticalDef: 0 Stats: { Str: 10 Agi: 45 @@ -7008,6 +7159,7 @@ mob_db: ( Attack: [50, 80] Def: 5 Mdef: 5 + CriticalDef: 0 Stats: { Str: 15 Agi: 10 @@ -7054,6 +7206,7 @@ mob_db: ( Attack: [100, 150] Def: 20 Mdef: 40 + CriticalDef: 0 Stats: { Str: 40 Agi: 30 @@ -7102,6 +7255,7 @@ mob_db: ( Attack: [60, 90] Def: 20 Mdef: 30 + CriticalDef: 0 Stats: { Str: 20 Agi: 30 @@ -7148,6 +7302,7 @@ mob_db: ( Attack: [50, 50] Def: 20 Mdef: 30 + CriticalDef: 0 Stats: { Str: 20 Agi: 30 @@ -7201,6 +7356,7 @@ mob_db: ( Attack: [80, 125] Def: 50 Mdef: 10 + CriticalDef: 0 Stats: { Str: 25 Agi: 10 @@ -7249,6 +7405,7 @@ mob_db: ( Attack: [40, 45] Def: 2 Mdef: 7 + CriticalDef: 0 Stats: { Str: 12 Agi: 8 @@ -7298,6 +7455,7 @@ mob_db: ( Attack: [40, 40] Def: 20 Mdef: 40 + CriticalDef: 0 Stats: { Str: 30 Agi: 30 @@ -7335,6 +7493,7 @@ mob_db: ( Attack: [0, 0] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 @@ -7369,6 +7528,7 @@ mob_db: ( Attack: [60, 80] Def: 5 Mdef: 20 + CriticalDef: 0 Stats: { Str: 15 Agi: 25 @@ -7412,6 +7572,7 @@ mob_db: ( Attack: [60, 80] Def: 20 Mdef: 20 + CriticalDef: 0 Stats: { Str: 15 Agi: 15 @@ -7456,6 +7617,7 @@ mob_db: ( Attack: [5, 25] Def: 0 Mdef: 5 + CriticalDef: 0 Stats: { Str: 1 Agi: 1 @@ -7492,9 +7654,150 @@ mob_db: ( SharpKnife: 1 } }, -// TODO: 1169 Crystal Spider 140, 1000, 0, 800, 200, 1, 80, 95, 8, 12, 20, 15, 20, 11, 45, 30, 1, 1, 1, 0, 25, 155, 1000, 1500, 672, 480, 537, 500, 535, 100, 638, 20, 526, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 40 -// TODO: 1170 Crystal Golem 180, 25000, 280, 68000, 2200, 3, 170, 190, 75, 40, 35, 26, 99, 127, 255, 105, 31, 30, 1, 0, 69, 187, 320, 1000, 672, 50, 4002, 50, 4003, 50, 4004, 50, 4005, 50, 4006, 50, 4007, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -// TODO: 1171 Black Crystal Golem 180, 25000, 280, 68000, 2200, 3, 170, 190, 75, 40, 35, 26, 99, 127, 255, 105, 31, 30, 1, 0, 69, 181, 320, 1000, 672, 50, 631, 10000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +{ + Id: 1169 + SpriteName: "CrystalSpider" + Name: "Crystal Spider" + Lv: 140 + Hp: 1000 + Sp: 0 + Exp: 800 + JExp: 200 + AttackRange: 1 + Attack: [80, 95] + Def: 8 + Mdef: 12 + CriticalDef: 0 + Stats: { + Str: 20 + Agi: 15 + Vit: 20 + Int: 11 + Dex: 45 + Luk: 30 + } + ViewRange: 1 + ChaseRange: 1 + Size: 1 + Race: 0 + Element: (2, 5) + Mode: { + CanMove: true + Looter: true + Assist: true + CanAttack: true + ChangeTargetMelee: true + ChangeTargetChase: true + } + MoveSpeed: 1000 + AttackDelay: 1500 + AttackMotion: 672 + DamageMotion: 480 + MutationCount: 2 + MutationStrength: 40 + Drops: { + TreasureKey: 500 + RedApple: 100 + InfantryHelmet: 20 + CoinBag: 200 + } +}, +{ + Id: 1170 + SpriteName: "CrystalGolem" + Name: "Crystal Golem" + Lv: 180 + Hp: 25000 + Sp: 280 + Exp: 68000 + JExp: 2200 + AttackRange: 3 + Attack: [170, 190] + Def: 75 + Mdef: 40 + CriticalDef: 0 + Stats: { + Str: 35 + Agi: 26 + Vit: 99 + Int: 127 + Dex: 255 + Luk: 105 + } + ViewRange: 31 + ChaseRange: 30 + Size: 1 + Race: 0 + Element: (6, 9) + Mode: { + CanMove: true + Looter: true + Assist: true + Boss: true + CanAttack: true + ChangeTargetMelee: true + ChangeTargetChase: true + } + MoveSpeed: 320 + AttackDelay: 1000 + AttackMotion: 672 + DamageMotion: 50 + MutationCount: 0 + MutationStrength: 0 + Drops: { + Diamond: 50 + Ruby: 50 + Emerald: 50 + Sapphire: 50 + Topaz: 50 + Amethyst: 50 + } +}, +{ + Id: 1171 + SpriteName: "BlackCrystalGolem" + Name: "Black Crystal Golem" + Lv: 180 + Hp: 25000 + Sp: 280 + Exp: 68000 + JExp: 2200 + AttackRange: 3 + Attack: [170, 190] + Def: 75 + Mdef: 40 + CriticalDef: 0 + Stats: { + Str: 35 + Agi: 26 + Vit: 99 + Int: 127 + Dex: 255 + Luk: 105 + } + ViewRange: 31 + ChaseRange: 30 + Size: 1 + Race: 0 + Element: (6, 9) + Mode: { + CanMove: true + Aggressive: true + Boss: true + CanAttack: true + ChangeTargetMelee: true + ChangeTargetChase: true + } + MoveSpeed: 320 + AttackDelay: 1000 + AttackMotion: 672 + DamageMotion: 50 + MutationCount: 0 + MutationStrength: 0 + Drops: { + DarkCrystal: 10000 + } +}, { Id: 1172 SpriteName: "Bif" @@ -7508,6 +7811,7 @@ mob_db: ( Attack: [0, 0] Def: 1 Mdef: 0 + CriticalDef: 0 Stats: { Str: 0 Agi: 0 |