Converted item group database to YAML (#6032)

* Converts the item_bluebox, item_cardalbum, item_giftbox, item_group_db, item_misc,  item_package and item_violetbox txt into YAML.
* Includes CSV2YAML converter.

Co-authored-by: Aleos <aleos89@users.noreply.github.com>
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
This commit is contained in:
Atemo 2021-07-22 00:12:10 +02:00 committed by GitHub
parent 9024699cb6
commit 789e8f7199
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
39 changed files with 31329 additions and 13966 deletions

View File

@ -1,4 +0,0 @@
// Old Blue Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate

View File

@ -1,4 +0,0 @@
// Old Card Album Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate

View File

@ -1,4 +0,0 @@
// Ore Discovery Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate

View File

@ -1,4 +0,0 @@
// Gift Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate

View File

@ -1,4 +0,0 @@
// Item Group Database
//
// Structure of Database:
// GroupID,ItemID,Rate{,Amount,Random,isAnnounced,Duration,GUID,isBound,isNamed}

View File

@ -0,0 +1,43 @@
# This file is a part of rAthena.
# Copyright(C) 2021 rAthena Development Team
# https://rathena.org - https://github.com/rathena
#
# This program 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/>.
#
###########################################################################
# Item Group Database
###########################################################################
#
# Item Group Settings
#
###########################################################################
# - Group Group name of the item.
# SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup.
# - Item AegisName of item that will be obtained from this item group.
# Rate Probability to get the item. See doc/item_group.txt for more information. (Default: 0)
# Amount Amount of item that will be obtained. (Default: 1)
# Duration Makes the item a rental item which will expire within the given amount in minutes. Not intended for use with stackable items. (Default: 0)
# Announced If player obtains this item it will be broadcasted to the server. (Default: false)
# UniqueId Makes the given item(s) have a Unique ID. (Default: UniqueId from item_db)
# Named Inscribes the item with the obtainer's name. (Default: false)
# Bound Binds the obtained item. (Default: None)
# Clear Remove the given item. (Optional)
# Clear Remove the given SubGroup. (Optional)
###########################################################################
Header:
Type: ITEM_GROUP_DB
Version: 1

View File

@ -1,4 +0,0 @@
//
// Structure of Database:
// GroupID,ItemID,Rate
//

View File

@ -1,4 +0,0 @@
// Item Package Database
//
// Structure of Database:
// GroupID,ItemID,Rate{,Amount,Random,isAnnounced,Duration,GUID,isBound,isNamed}

View File

@ -1,4 +0,0 @@
// Old Violet Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate

View File

@ -1,25 +0,0 @@
// Ore Discovery Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
IG_FindingOre,714,3 //Emperium
IG_FindingOre,756,20 //Rough Oridecon
IG_FindingOre,757,20 //Rough Elunium
IG_FindingOre,969,2 //Gold
IG_FindingOre,984,10 //Oridecon
IG_FindingOre,985,10 //Elunium
IG_FindingOre,990,30 //Red Blood
IG_FindingOre,991,30 //Crystal Blue
IG_FindingOre,992,30 //Wind of Verdure
IG_FindingOre,993,30 //Green Live
IG_FindingOre,994,15 //Flame Heart
IG_FindingOre,995,15 //Mystic Frozen
IG_FindingOre,996,15 //Rough Wind
IG_FindingOre,997,15 //Great Nature
IG_FindingOre,998,80 //Iron
IG_FindingOre,999,50 //Steel
IG_FindingOre,1002,100 //Iron Ore
IG_FindingOre,1003,60 //Coal
IG_FindingOre,1010,95 //Phracon
IG_FindingOre,1011,55 //Emveretarcon

51
db/item_group_db.yml Normal file
View File

@ -0,0 +1,51 @@
# This file is a part of rAthena.
# Copyright(C) 2021 rAthena Development Team
# https://rathena.org - https://github.com/rathena
#
# This program 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/>.
#
###########################################################################
# Item Group Database
###########################################################################
#
# Item Group Settings
#
###########################################################################
# - Group Group name of the item.
# SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup.
# - Item AegisName of item that will be obtained from this item group.
# Rate Probability to get the item. See doc/item_group.txt for more information. (Default: 0)
# Amount Amount of item that will be obtained. (Default: 1)
# Duration Makes the item a rental item which will expire within the given amount in minutes. Not intended for use with stackable items. (Default: 0)
# Announced If player obtains this item it will be broadcasted to the server. (Default: false)
# UniqueId Makes the given item(s) have a Unique ID. (Default: false)
# Named Inscribes the item with the obtainer's name. (Default: false)
# Bound Binds the obtained item. (Default: None)
# Clear Remove the given item. (Optional)
# Clear Remove the given SubGroup. (Optional)
###########################################################################
Header:
Type: ITEM_GROUP_DB
Version: 1
Footer:
Imports:
- Path: db/pre-re/item_group_db.yml
Mode: Prerenewal
- Path: db/re/item_group_db.yml
Mode: Renewal
- Path: db/import/item_group_db.yml

File diff suppressed because it is too large Load Diff

View File

@ -1,399 +0,0 @@
// Old Card Album Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
IG_CardAlbum,4001,10 // Poring Card
IG_CardAlbum,4002,10 // Fabre Card
IG_CardAlbum,4003,6 // Pupa Card
IG_CardAlbum,4004,11 // Drops Card
IG_CardAlbum,4005,1 // Santa Poring Card
IG_CardAlbum,4006,7 // Lunatic Card
IG_CardAlbum,4007,4 // Peco Peco Egg Card
IG_CardAlbum,4008,10 // Picky Card
IG_CardAlbum,4009,10 // Chonchon Card
IG_CardAlbum,4010,10 // Willow Card
IG_CardAlbum,4011,10 // Picky Egg Card
IG_CardAlbum,4012,8 // Thief Bug Egg Card
IG_CardAlbum,4013,7 // Andre Egg Card
IG_CardAlbum,4014,5 // Roda Frog Card
IG_CardAlbum,4015,7 // Condor Card
IG_CardAlbum,4016,7 // Thief Bug Card
IG_CardAlbum,4017,5 // Savage Babe Card
IG_CardAlbum,4019,5 // Hornet Card
IG_CardAlbum,4020,5 // Farmiliar Card
IG_CardAlbum,4021,5 // Rocker Card
IG_CardAlbum,4022,5 // Spore Card
IG_CardAlbum,4023,5 // Baby Desert Wolf Card
IG_CardAlbum,4024,5 // Plankton Card
IG_CardAlbum,4025,5 // Skeleton Card
IG_CardAlbum,4026,3 // Female Thief Bug Card
IG_CardAlbum,4027,3 // Kukre Card
IG_CardAlbum,4028,3 // Tarou Card
IG_CardAlbum,4029,3 // Wolf Card
IG_CardAlbum,4030,3 // Mandragora Card
IG_CardAlbum,4031,3 // Peco Peco Card
IG_CardAlbum,4032,3 // Ambernite Card
IG_CardAlbum,4033,3 // Poporing Card
IG_CardAlbum,4034,3 // Wormtail Card
IG_CardAlbum,4035,3 // Hydra Card
IG_CardAlbum,4036,3 // Muka Card
IG_CardAlbum,4037,3 // Snake Card
IG_CardAlbum,4038,3 // Zombie Card
IG_CardAlbum,4039,3 // Stainer Card
IG_CardAlbum,4041,3 // Coco Card
IG_CardAlbum,4042,3 // Steel Chonchon Card
IG_CardAlbum,4043,3 // Andre Card
IG_CardAlbum,4044,3 // Smokie Card
IG_CardAlbum,4045,3 // Horn Card
IG_CardAlbum,4046,3 // Martin Card
IG_CardAlbum,4048,3 // Poison Spore Card
IG_CardAlbum,4049,3 // Vadon Card
IG_CardAlbum,4050,3 // Male Thief Bug Card
IG_CardAlbum,4051,3 // Yoyo Card
IG_CardAlbum,4052,3 // Elder Willow Card
IG_CardAlbum,4053,1 // Vitata Card
IG_CardAlbum,4055,3 // Marina Card
IG_CardAlbum,4056,3 // Dustiness Card
IG_CardAlbum,4057,2 // Metaller Card
IG_CardAlbum,4058,2 // Thara Frog Card
IG_CardAlbum,4060,2 // Goblin Card
IG_CardAlbum,4061,2 // Cornutus Card
IG_CardAlbum,4062,2 // Anacondaq Card
IG_CardAlbum,4063,2 // Caramel Card
IG_CardAlbum,4064,2 // Zerom Card
IG_CardAlbum,4065,2 // Kaho Card
IG_CardAlbum,4066,2 // Orc Warrior Card
IG_CardAlbum,4067,2 // Megalodon Card
IG_CardAlbum,4068,2 // Scorpion Card
IG_CardAlbum,4069,2 // Drainliar Card
IG_CardAlbum,4070,2 // Eggyra Card
IG_CardAlbum,4071,2 // Orc Zombie Card
IG_CardAlbum,4072,2 // Golem Card
IG_CardAlbum,4073,2 // Pirate Skeleton Card
IG_CardAlbum,4074,2 // Bigfoot Card
IG_CardAlbum,4075,2 // Argos Card
IG_CardAlbum,4076,2 // Magnolia Card
IG_CardAlbum,4077,2 // Phen Card
IG_CardAlbum,4078,2 // Savage Card
IG_CardAlbum,4079,2 // Mantis Card
IG_CardAlbum,4080,2 // Flora Card
IG_CardAlbum,4081,2 // Hode Card
IG_CardAlbum,4082,1 // Desert Wolf Card
IG_CardAlbum,4083,1 // Rafflesia Card
IG_CardAlbum,4084,1 // Marine Sphere Card
IG_CardAlbum,4085,1 // Orc Skeleton Card
IG_CardAlbum,4086,1 // Soldier Skeleton Card
IG_CardAlbum,4087,1 // Giearth Card
IG_CardAlbum,4088,1 // Frilldora Card
IG_CardAlbum,4089,1 // Swordfish Card
IG_CardAlbum,4090,1 // Munak Card
IG_CardAlbum,4091,1 // Kobold Card
IG_CardAlbum,4092,1 // Skeleton Worker Card
IG_CardAlbum,4093,1 // Obeaune Card
IG_CardAlbum,4094,1 // Archer Skeleton Card
IG_CardAlbum,4095,1 // Marse Card
IG_CardAlbum,4096,1 // Zenorc Card
IG_CardAlbum,4097,1 // Matyr Card
IG_CardAlbum,4098,1 // Dokebi Card
IG_CardAlbum,4099,1 // Pasana Card
IG_CardAlbum,4100,1 // Sohee Card
IG_CardAlbum,4101,1 // Sandman Card
IG_CardAlbum,4102,1 // Whisper Card
IG_CardAlbum,4103,1 // Horong Card
IG_CardAlbum,4104,1 // Requiem Card
IG_CardAlbum,4105,1 // Marc Card
IG_CardAlbum,4106,1 // Mummy Card
IG_CardAlbum,4107,1 // Verit Card
IG_CardAlbum,4108,1 // Myst Card
IG_CardAlbum,4109,1 // Jakk Card
IG_CardAlbum,4110,1 // Ghoul Card
IG_CardAlbum,4111,1 // Strouf Card
IG_CardAlbum,4112,1 // Marduk Card
IG_CardAlbum,4113,1 // Marionette Card
IG_CardAlbum,4114,1 // Argiope Card
IG_CardAlbum,4115,1 // Hunter Fly Card
IG_CardAlbum,4116,1 // Isis Card
IG_CardAlbum,4117,1 // Sidewinder Card
IG_CardAlbum,4118,1 // Earth Petite Card
IG_CardAlbum,4119,1 // Bathory Card
IG_CardAlbum,4120,1 // Sky Petite Card
IG_CardAlbum,4122,1 // Deviruchi Card
IG_CardAlbum,4125,1 // Deviace Card
IG_CardAlbum,4127,1 // Nightmare Card
IG_CardAlbum,4129,1 // Bapho Jr. Card
IG_CardAlbum,4133,1 // Raydric Card
IG_CardAlbum,4136,1 // Khalitzburg Card
IG_CardAlbum,4141,1 // Evil Druid Card
IG_CardAlbum,4149,1 // Gargoyle Card
IG_CardAlbum,4150,1 // Goat Card
IG_CardAlbum,4151,1 // Gajomart Card
IG_CardAlbum,4152,1 // Galapago Card
IG_CardAlbum,4153,1 // Crab Card
IG_CardAlbum,4154,1 // Dumpling Child Card
IG_CardAlbum,4156,1 // Goblin Steamrider Card
IG_CardAlbum,4157,1 // Goblin Archer Card
IG_CardAlbum,4158,1 // Sky Deleter Card
IG_CardAlbum,4159,1 // Nine Tail Card
IG_CardAlbum,4160,1 // Firelock Soldier Card
IG_CardAlbum,4161,1 // Grand Peco Card
IG_CardAlbum,4162,1 // Grizzly Card
IG_CardAlbum,4164,1 // Gullinbursti Card
IG_CardAlbum,4165,1 // Gig Card
IG_CardAlbum,4166,1 // Nightmare Terror Card
IG_CardAlbum,4167,1 // Neraid Card
IG_CardAlbum,4170,1 // Dark Frame Card
IG_CardAlbum,4172,1 // The Paper Card
IG_CardAlbum,4173,1 // Demon Pungus Card
IG_CardAlbum,4175,1 // Poisonous Toad Card
IG_CardAlbum,4176,1 // Dullahan Card
IG_CardAlbum,4177,1 // Dryad Card
IG_CardAlbum,4178,1 // Dragon Tail Card
IG_CardAlbum,4180,1 // Driller Card
IG_CardAlbum,4181,1 // Disguise Card
IG_CardAlbum,4182,1 // Diabolic Card
IG_CardAlbum,4184,1 // Lava Golem Card
IG_CardAlbum,4185,1 // Rideword Card
IG_CardAlbum,4186,1 // Raggler Card
IG_CardAlbum,4187,1 // Raydric Archer Card
IG_CardAlbum,4188,1 // Leib Olmai Card
IG_CardAlbum,4189,1 // Wraith Dead Card
IG_CardAlbum,4190,1 // Wraith Card
IG_CardAlbum,4191,1 // Loli Ruri Card
IG_CardAlbum,4192,1 // Rotar Zairo Card
IG_CardAlbum,4193,1 // Lude Card
IG_CardAlbum,4194,1 // Rybio Card
IG_CardAlbum,4195,1 // Leaf Cat Card
IG_CardAlbum,4196,1 // Marin Card
IG_CardAlbum,4199,1 // Merman Card
IG_CardAlbum,4200,1 // Megalith Card
IG_CardAlbum,4201,1 // Majoruros Card
IG_CardAlbum,4202,1 // Civil Servant Card
IG_CardAlbum,4204,1 // Mini Demon Card
IG_CardAlbum,4205,1 // Mimic Card
IG_CardAlbum,4206,1 // Myst Case Card
IG_CardAlbum,4208,1 // Miyabi Doll Card
IG_CardAlbum,4209,1 // Violy Card
IG_CardAlbum,4210,1 // Wanderer Card
IG_CardAlbum,4212,1 // Bongun Card
IG_CardAlbum,4213,1 // Brilight Card
IG_CardAlbum,4214,1 // Bloody Murderer Card
IG_CardAlbum,4215,1 // Blazer Card
IG_CardAlbum,4216,1 // Sasquatch Card
IG_CardAlbum,4217,1 // Enchanted Peach Tree Card
IG_CardAlbum,4218,1 // Succubus Card
IG_CardAlbum,4219,1 // Sage Worm Card
IG_CardAlbum,4220,1 // Solider Card
IG_CardAlbum,4221,1 // Skeleton General Card
IG_CardAlbum,4222,1 // Skeleton Prisoner Card
IG_CardAlbum,4223,1 // Stalactic Golem Card
IG_CardAlbum,4224,1 // Stem Worm Card
IG_CardAlbum,4225,1 // Stone Shooter Card
IG_CardAlbum,4226,1 // Sting Card
IG_CardAlbum,4227,1 // Spring Rabbit Card
IG_CardAlbum,4228,1 // Sleeper Card
IG_CardAlbum,4229,1 // Clock Tower Manager Card
IG_CardAlbum,4230,1 // Shinobi Card
IG_CardAlbum,4231,1 // Increase Soil Card
IG_CardAlbum,4232,1 // Hermit Plant Card
IG_CardAlbum,4233,1 // Baby Leopard Card
IG_CardAlbum,4234,1 // Anolian Card
IG_CardAlbum,4235,1 // Christmas Cookie Card
IG_CardAlbum,4237,1 // Owl Duke Card
IG_CardAlbum,4238,1 // Owl Baron Card
IG_CardAlbum,4239,1 // Iron Fist Card
IG_CardAlbum,4240,1 // Arclouze Card
IG_CardAlbum,4242,1 // Apocalipse Card
IG_CardAlbum,4243,1 // Antonio Card
IG_CardAlbum,4244,1 // Alarm Card
IG_CardAlbum,4245,1 // Am Mut Card
IG_CardAlbum,4246,1 // Assaulter Card
IG_CardAlbum,4247,1 // Aster Card
IG_CardAlbum,4248,1 // Ancient Mummy Card
IG_CardAlbum,4249,1 // Ancient Worm Card
IG_CardAlbum,4251,1 // Elder Card
IG_CardAlbum,4252,1 // Alligator Card
IG_CardAlbum,4253,1 // Alice Card
IG_CardAlbum,4255,1 // Orc Lady Card
IG_CardAlbum,4256,1 // Orc Archer Card
IG_CardAlbum,4257,1 // Wild Rose Card
IG_CardAlbum,4258,1 // Evil Nymph Card
IG_CardAlbum,4259,1 // Wooden Golem Card
IG_CardAlbum,4260,1 // Wootan Shooter Card
IG_CardAlbum,4261,1 // Wootan Fighter Card
IG_CardAlbum,4262,1 // Cloud Hermit Card
IG_CardAlbum,4264,1 // Wind Ghost Card
IG_CardAlbum,4265,1 // Li Me Mang Ryang Card
IG_CardAlbum,4267,1 // Explosion Card
IG_CardAlbum,4268,1 // Injustice Card
IG_CardAlbum,4269,1 // Incubus Card
IG_CardAlbum,4270,1 // Giant Spider Card
IG_CardAlbum,4271,1 // Giant Hornet Card
IG_CardAlbum,4272,1 // Dancing Dragon Card
IG_CardAlbum,4273,1 // Shell Fish Card
IG_CardAlbum,4274,1 // Zombie Master Card
IG_CardAlbum,4275,1 // Zombie Prisoner Card
IG_CardAlbum,4277,1 // Zherlthsh Card
IG_CardAlbum,4278,1 // Gibbet Card
IG_CardAlbum,4279,1 // Earth Deleter Card
IG_CardAlbum,4280,1 // Geographer Card
IG_CardAlbum,4281,1 // Zipper Bear Card
IG_CardAlbum,4282,1 // Tengu Card
IG_CardAlbum,4283,1 // Greatest General Card
IG_CardAlbum,4284,1 // Chepet Card
IG_CardAlbum,4285,1 // Choco Card
IG_CardAlbum,4286,1 // Karakasa Card
IG_CardAlbum,4287,1 // Kapha Card
IG_CardAlbum,4288,1 // Carat Card
IG_CardAlbum,4289,1 // Caterpillar Card
IG_CardAlbum,4290,1 // Cat O' Nine Tails Card
IG_CardAlbum,4292,1 // Kobold Archer Card
IG_CardAlbum,4293,1 // Cookie Card
IG_CardAlbum,4294,1 // Quve Card
IG_CardAlbum,4295,1 // Kraben Card
IG_CardAlbum,4296,1 // Cramp Card
IG_CardAlbum,4297,1 // Cruiser Card
IG_CardAlbum,4298,1 // Creamy Fear Card
IG_CardAlbum,4299,1 // Clock Card
IG_CardAlbum,4300,1 // Chimera Card
IG_CardAlbum,4301,1 // Killer Mantis Card
IG_CardAlbum,4304,1 // Tamruan Card
IG_CardAlbum,4307,1 // Beetle King Card
IG_CardAlbum,4308,1 // Tri Joint Card
IG_CardAlbum,4309,1 // Parasite Card
IG_CardAlbum,4310,1 // Panzer Goblin Card
IG_CardAlbum,4311,1 // Permeter Card
IG_CardAlbum,4312,1 // Seal Card
IG_CardAlbum,4313,1 // Punk Card
IG_CardAlbum,4314,1 // Penomena Card
IG_CardAlbum,4315,1 // Pest Card
IG_CardAlbum,4316,1 // False Angel Card
IG_CardAlbum,4319,1 // Freezer Card
IG_CardAlbum,4321,1 // Hylozoist Card
IG_CardAlbum,4322,1 // High Orc Card
IG_CardAlbum,4323,1 // Garm Baby Card
IG_CardAlbum,4325,1 // Harpy Card
IG_CardAlbum,4326,1 // Sea-Otter Card
IG_CardAlbum,4327,1 // Bloody Butterfly Card
IG_CardAlbum,4328,1 // Hyegun Card
IG_CardAlbum,4329,1 // Phendark Card
IG_CardAlbum,4331,1 // Heater Card
IG_CardAlbum,4332,1 // Waste Stove Card
IG_CardAlbum,4333,3 // Venomous Card
IG_CardAlbum,4334,1 // Noxious Card
IG_CardAlbum,4335,3 // Pitman Card
IG_CardAlbum,4336,1 // Ungoliant Card
IG_CardAlbum,4337,1 // Porcellio Card
IG_CardAlbum,4338,1 // Obsidian Card
IG_CardAlbum,4339,1 // Mineral Card
IG_CardAlbum,4340,1 // Teddy Bear Card
IG_CardAlbum,4341,1 // Metaling Card
IG_CardAlbum,4343,1 // Holden Card
IG_CardAlbum,4344,3 // Anopheles Card
IG_CardAlbum,4345,3 // Hill Wind Card
IG_CardAlbum,4346,1 // Egnigem Cenia Card
IG_CardAlbum,4347,3 // Armeyer Dinze Card
IG_CardAlbum,4348,1 // Wikebine Tres Card
IG_CardAlbum,4349,1 // Errende Ebecee Card
IG_CardAlbum,4350,3 // Laurell Weinder Card
IG_CardAlbum,4351,1 // Kavach Icarus Card
IG_CardAlbum,4353,1 // Remover Card
IG_CardAlbum,4354,1 // Gemini-S58 Card
IG_CardAlbum,4355,3 // Gremlin Card
IG_CardAlbum,4356,1 // Beholder Card
IG_CardAlbum,4358,1 // Seyren Windsor Card
IG_CardAlbum,4360,3 // Eremes Guile Card
IG_CardAlbum,4362,1 // Howard Alt-Eisen Card
IG_CardAlbum,4366,1 // Kathryne Keyron Card
IG_CardAlbum,4368,1 // Cecil Damon Card
IG_CardAlbum,4369,1 // Venatu Card
IG_CardAlbum,4370,1 // Dimik Card
IG_CardAlbum,4371,1 // Archdam Card
IG_CardAlbum,4373,1 // Chung E Card
IG_CardAlbum,4375,1 // Orc Baby Card
IG_CardAlbum,4377,3 // Green Iguana Card
IG_CardAlbum,4378,1 // Gold Acidus Card
IG_CardAlbum,4379,1 // Blue Acidus Card
IG_CardAlbum,4380,3 // Red Ferus Card
IG_CardAlbum,4381,1 // Green Ferus Card
IG_CardAlbum,4382,1 // Yellow Novus Card
IG_CardAlbum,4383,3 // Red Novus Card
IG_CardAlbum,4384,1 // Hydro Card
IG_CardAlbum,4385,3 // Dragon Egg Card
IG_CardAlbum,4387,1 // Ancient Mimic Card
IG_CardAlbum,4388,3 // Deathword Card
IG_CardAlbum,4389,1 // Plasma Card
IG_CardAlbum,4390,1 // Breeze Card
IG_CardAlbum,4391,3 // Retribution Card
IG_CardAlbum,4392,1 // Observation Card
IG_CardAlbum,4393,1 // Shelter Card
IG_CardAlbum,4394,1 // Solace Card
IG_CardAlbum,4395,1 // Thanatos Maero Card
IG_CardAlbum,4396,1 // Thanatos Odium Card
IG_CardAlbum,4397,1 // Thanatos Despero Card
IG_CardAlbum,4400,1 // Aliza Card
IG_CardAlbum,4401,1 // Alicel Card
IG_CardAlbum,4402,1 // Aliot Card
IG_CardAlbum,4404,1 // Skogul Card
IG_CardAlbum,4405,1 // Frus Card
IG_CardAlbum,4409,1 // Agav Card
IG_CardAlbum,4410,1 // Echio Card
IG_CardAlbum,4411,1 // Vanberk Card
IG_CardAlbum,4412,1 // Isilla Card
IG_CardAlbum,4413,1 // Hodremlin Card
IG_CardAlbum,4414,1 // Seeker Card
IG_CardAlbum,4415,2 // Snowier Card
IG_CardAlbum,4416,1 // Siroma Card
IG_CardAlbum,4417,1 // Ice Titan Card
IG_CardAlbum,4418,1 // Gazeti Card
IG_CardAlbum,4420,1 // Muscipular Card
IG_CardAlbum,4421,2 // Drosera Card
IG_CardAlbum,4422,1 // Roween Card
IG_CardAlbum,4423,1 // Galion Card
IG_CardAlbum,4424,3 // Stapo Card
IG_CardAlbum,4426,1 // Byorgue Card
IG_CardAlbum,4427,1 // Sword Guardian Card
IG_CardAlbum,4428,1 // Bow Guardian Card
IG_CardAlbum,4429,1 // Salamander Card
IG_CardAlbum,4431,1 // Kasa Card
IG_CardAlbum,4432,2 // Magmaring Card
IG_CardAlbum,4433,1 // Imp Card
IG_CardAlbum,4434,1 // Knocker Card
IG_CardAlbum,4435,1 // Zombie Slaughter Card
IG_CardAlbum,4436,2 // Ragged Zombie Card
IG_CardAlbum,4437,2 // Hell Poodle Card
IG_CardAlbum,4438,2 // Banshee Card
IG_CardAlbum,4439,1 // Flame Skull Card
IG_CardAlbum,4440,1 // Necromancer Card
// Magic Card Album
IG_MagicCardAlbum,4047,1 // Ghostring Card
IG_MagicCardAlbum,4054,1 // Angeling Card
IG_MagicCardAlbum,4163,1 // Gryphon Card
IG_MagicCardAlbum,4169,1 // Dark Illusion Card
IG_MagicCardAlbum,4174,1 // Deviling Card
IG_MagicCardAlbum,4179,10 // Dragon Fly Card
IG_MagicCardAlbum,4183,10 // Vagabond Wolf Card
IG_MagicCardAlbum,4197,10 // Mastering Card
IG_MagicCardAlbum,4198,1 // Maya Purple Card
IG_MagicCardAlbum,4203,10 // Mutant Dragonoid Card
IG_MagicCardAlbum,4207,1 // Mysteltainn Card
IG_MagicCardAlbum,4211,1 // Vocal card
IG_MagicCardAlbum,4237,5 // Owl Duke Card
IG_MagicCardAlbum,4238,5 // Owl Baron Card
IG_MagicCardAlbum,4241,1 // Arc Angeling Card
IG_MagicCardAlbum,4250,1 // Executioner Card
IG_MagicCardAlbum,4254,1 // Tirfing Card
IG_MagicCardAlbum,4266,10 // Eclipse Card
IG_MagicCardAlbum,4284,10 // Chepet Card
IG_MagicCardAlbum,4285,10 // Choco Card
IG_MagicCardAlbum,4290,5 // Cat O' Nine Tails Card
IG_MagicCardAlbum,4291,10 // Kobold Leader Card
IG_MagicCardAlbum,4300,10 // Chimera Card
IG_MagicCardAlbum,4306,10 // Toad Card
IG_MagicCardAlbum,4320,1 // Bloody Knight Card
IG_MagicCardAlbum,4336,1 // Ungoliant Card
IG_MagicCardAlbum,4354,1 // Gemini-S58 Card
IG_MagicCardAlbum,4384,1 // Hydro Card
IG_MagicCardAlbum,4395,3 // Thanatos Maero Card
IG_MagicCardAlbum,4396,3 // Thanatos Odium Card
IG_MagicCardAlbum,4397,3 // Thanatos Despero Card

View File

@ -1,629 +0,0 @@
// Gift Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
// GiftBox
IG_GiftBox,501,1 // Red Potion
IG_GiftBox,502,1 // Orange Potion
IG_GiftBox,503,1 // Yellow Potion
IG_GiftBox,504,1 // White Potion
IG_GiftBox,505,1 // Blue Potion
IG_GiftBox,506,1 // Green Potion
IG_GiftBox,526,1 // Royal Jelly
IG_GiftBox,529,1 // Candy
IG_GiftBox,530,1 // Candy Cane
IG_GiftBox,537,1 // Pet Food
IG_GiftBox,538,1 // Well-baked Cookie
IG_GiftBox,539,1 // Piece of Cake
IG_GiftBox,617,1 // Old Purple Box
IG_GiftBox,644,19 // Gift Box
IG_GiftBox,706,1 // Four Leaf Clover
IG_GiftBox,718,1 // Garnet
IG_GiftBox,719,1 // Amethyst
IG_GiftBox,720,1 // Aquamarine
IG_GiftBox,721,1 // Emerald
IG_GiftBox,722,1 // Pearl
IG_GiftBox,723,1 // Ruby
IG_GiftBox,724,1 // Cursed Ruby
IG_GiftBox,725,1 // Sardonyx
IG_GiftBox,726,1 // Sapphire
IG_GiftBox,727,1 // Opal
IG_GiftBox,728,1 // Topaz
IG_GiftBox,729,1 // Zircon
IG_GiftBox,730,1 // 1carat Diamond
IG_GiftBox,731,1 // 2carat Diamond
IG_GiftBox,732,1 // 3carat Diamond
IG_GiftBox,733,1 // Cracked Diamond
IG_GiftBox,734,1 // Red Frame
IG_GiftBox,735,1 // Chung Jah
IG_GiftBox,736,1 // China
IG_GiftBox,737,1 // Black Ladle
IG_GiftBox,738,1 // Pencil Case
IG_GiftBox,739,1 // Rouge
IG_GiftBox,740,1 // Puppet
IG_GiftBox,741,1 // Poring Doll
IG_GiftBox,742,1 // Chonchon Doll
IG_GiftBox,743,1 // Spore Doll
IG_GiftBox,744,1 // Bouquet
IG_GiftBox,745,1 // Wedding Bouquet
IG_GiftBox,746,1 // Glass Bead
IG_GiftBox,747,1 // Crystal Mirror
IG_GiftBox,748,1 // Witherless Rose
IG_GiftBox,749,1 // Frozen Rose
IG_GiftBox,750,1 // Baphomet Doll
IG_GiftBox,751,1 // Osiris Doll
IG_GiftBox,752,1 // Grasshopper Doll
IG_GiftBox,753,1 // Yoyo Doll
IG_GiftBox,754,1 // Raccoon Doll
IG_GiftBox,969,1 // Gold
IG_GiftBox,975,1 // Scarlet Dyestuff
IG_GiftBox,976,1 // Lemon Dyestuff
IG_GiftBox,978,1 // Cobaltblue Dyestuff
IG_GiftBox,979,1 // Darkgreen Dyestuff
IG_GiftBox,980,1 // Orange Dyestuff
IG_GiftBox,981,1 // Violet Dyestuff
IG_GiftBox,982,1 // White Dyestuff
IG_GiftBox,983,1 // Black Dyestuff
IG_GiftBox,994,1 // Flame Heart
IG_GiftBox,995,1 // Mystic Frozen
IG_GiftBox,996,1 // Rough Wind
IG_GiftBox,997,1 // Great Nature
IG_GiftBox,999,1 // Steel
IG_GiftBox,1000,1 // Star Crumb
IG_GiftBox,1558,1 // Girl's Diary
IG_GiftBox,4005,1 // Santa Poring Card
IG_GiftBox,7034,1 // Red Stocking
// GiftBox_1
IG_GiftBox_1,501,1 // Red Potion
IG_GiftBox_1,502,1 // Orange Potion
IG_GiftBox_1,503,1 // Yellow Potion
IG_GiftBox_1,504,1 // White Potion
IG_GiftBox_1,505,1 // Blue Potion
IG_GiftBox_1,506,1 // Green Potion
IG_GiftBox_1,526,1 // Royal Jelly
IG_GiftBox_1,529,1 // Candy
IG_GiftBox_1,530,1 // Candy Cane
IG_GiftBox_1,537,1 // Pet Food
IG_GiftBox_1,538,1 // Well-baked Cookie
IG_GiftBox_1,539,1 // Piece of Cake
IG_GiftBox_1,617,1 // Old Purple Box
IG_GiftBox_1,644,19 // Gift Box
IG_GiftBox_1,706,1 // Four Leaf Clover
IG_GiftBox_1,718,1 // Garnet
IG_GiftBox_1,719,1 // Amethyst
IG_GiftBox_1,720,1 // Aquamarine
IG_GiftBox_1,721,1 // Emerald
IG_GiftBox_1,722,1 // Pearl
IG_GiftBox_1,723,1 // Ruby
IG_GiftBox_1,724,1 // Cursed Ruby
IG_GiftBox_1,725,1 // Sardonyx
IG_GiftBox_1,726,1 // Sapphire
IG_GiftBox_1,727,1 // Opal
IG_GiftBox_1,728,1 // Topaz
IG_GiftBox_1,729,1 // Zircon
IG_GiftBox_1,730,1 // 1carat Diamond
IG_GiftBox_1,731,1 // 2carat Diamond
IG_GiftBox_1,732,1 // 3carat Diamond
IG_GiftBox_1,733,1 // Cracked Diamond
IG_GiftBox_1,734,1 // Red Frame
IG_GiftBox_1,735,1 // Chung Jah
IG_GiftBox_1,736,1 // China
IG_GiftBox_1,737,1 // Black Ladle
IG_GiftBox_1,738,1 // Pencil Case
IG_GiftBox_1,739,1 // Rouge
IG_GiftBox_1,740,1 // Puppet
IG_GiftBox_1,741,1 // Poring Doll
IG_GiftBox_1,742,1 // Chonchon Doll
IG_GiftBox_1,743,1 // Spore Doll
IG_GiftBox_1,744,1 // Bouquet
IG_GiftBox_1,745,1 // Wedding Bouquet
IG_GiftBox_1,746,1 // Glass Bead
IG_GiftBox_1,747,1 // Crystal Mirror
IG_GiftBox_1,748,1 // Witherless Rose
IG_GiftBox_1,749,1 // Frozen Rose
IG_GiftBox_1,750,1 // Baphomet Doll
IG_GiftBox_1,751,1 // Osiris Doll
IG_GiftBox_1,752,1 // Grasshopper Doll
IG_GiftBox_1,753,1 // Yoyo Doll
IG_GiftBox_1,754,1 // Raccoon Doll
IG_GiftBox_1,969,1 // Gold
IG_GiftBox_1,975,1 // Scarlet Dyestuff
IG_GiftBox_1,976,1 // Lemon Dyestuff
IG_GiftBox_1,978,1 // Cobaltblue Dyestuff
IG_GiftBox_1,979,1 // Darkgreen Dyestuff
IG_GiftBox_1,980,1 // Orange Dyestuff
IG_GiftBox_1,981,1 // Violet Dyestuff
IG_GiftBox_1,982,1 // White Dyestuff
IG_GiftBox_1,983,1 // Black Dyestuff
IG_GiftBox_1,994,1 // Flame Heart
IG_GiftBox_1,995,1 // Mystic Frozen
IG_GiftBox_1,996,1 // Rough Wind
IG_GiftBox_1,997,1 // Great Nature
IG_GiftBox_1,999,1 // Steel
IG_GiftBox_1,1000,1 // Star Crumb
IG_GiftBox_1,1558,1 // Girl's Diary
IG_GiftBox_1,4005,1 // Santa Poring Card
IG_GiftBox_1,7034,1 // Red Stocking
// GiftBox_2
IG_GiftBox_2,501,1 // Red Potion
IG_GiftBox_2,502,1 // Orange Potion
IG_GiftBox_2,503,1 // Yellow Potion
IG_GiftBox_2,504,1 // White Potion
IG_GiftBox_2,505,1 // Blue Potion
IG_GiftBox_2,506,1 // Green Potion
IG_GiftBox_2,526,1 // Royal Jelly
IG_GiftBox_2,529,1 // Candy
IG_GiftBox_2,530,1 // Candy Cane
IG_GiftBox_2,537,1 // Pet Food
IG_GiftBox_2,538,1 // Well-baked Cookie
IG_GiftBox_2,539,1 // Piece of Cake
IG_GiftBox_2,617,1 // Old Purple Box
IG_GiftBox_2,644,19 // Gift Box
IG_GiftBox_2,706,1 // Four Leaf Clover
IG_GiftBox_2,718,1 // Garnet
IG_GiftBox_2,719,1 // Amethyst
IG_GiftBox_2,720,1 // Aquamarine
IG_GiftBox_2,721,1 // Emerald
IG_GiftBox_2,722,1 // Pearl
IG_GiftBox_2,723,1 // Ruby
IG_GiftBox_2,724,1 // Cursed Ruby
IG_GiftBox_2,725,1 // Sardonyx
IG_GiftBox_2,726,1 // Sapphire
IG_GiftBox_2,727,1 // Opal
IG_GiftBox_2,728,1 // Topaz
IG_GiftBox_2,729,1 // Zircon
IG_GiftBox_2,730,1 // 1carat Diamond
IG_GiftBox_2,731,1 // 2carat Diamond
IG_GiftBox_2,732,1 // 3carat Diamond
IG_GiftBox_2,733,1 // Cracked Diamond
IG_GiftBox_2,734,1 // Red Frame
IG_GiftBox_2,735,1 // Chung Jah
IG_GiftBox_2,736,1 // China
IG_GiftBox_2,737,1 // Black Ladle
IG_GiftBox_2,738,1 // Pencil Case
IG_GiftBox_2,739,1 // Rouge
IG_GiftBox_2,740,1 // Puppet
IG_GiftBox_2,741,1 // Poring Doll
IG_GiftBox_2,742,1 // Chonchon Doll
IG_GiftBox_2,743,1 // Spore Doll
IG_GiftBox_2,744,1 // Bouquet
IG_GiftBox_2,745,1 // Wedding Bouquet
IG_GiftBox_2,746,1 // Glass Bead
IG_GiftBox_2,747,1 // Crystal Mirror
IG_GiftBox_2,748,1 // Witherless Rose
IG_GiftBox_2,749,1 // Frozen Rose
IG_GiftBox_2,750,1 // Baphomet Doll
IG_GiftBox_2,751,1 // Osiris Doll
IG_GiftBox_2,752,1 // Grasshopper Doll
IG_GiftBox_2,753,1 // Yoyo Doll
IG_GiftBox_2,754,1 // Raccoon Doll
IG_GiftBox_2,969,1 // Gold
IG_GiftBox_2,975,1 // Scarlet Dyestuff
IG_GiftBox_2,976,1 // Lemon Dyestuff
IG_GiftBox_2,978,1 // Cobaltblue Dyestuff
IG_GiftBox_2,979,1 // Darkgreen Dyestuff
IG_GiftBox_2,980,1 // Orange Dyestuff
IG_GiftBox_2,981,1 // Violet Dyestuff
IG_GiftBox_2,982,1 // White Dyestuff
IG_GiftBox_2,983,1 // Black Dyestuff
IG_GiftBox_2,994,1 // Flame Heart
IG_GiftBox_2,995,1 // Mystic Frozen
IG_GiftBox_2,996,1 // Rough Wind
IG_GiftBox_2,997,1 // Great Nature
IG_GiftBox_2,999,1 // Steel
IG_GiftBox_2,1000,1 // Star Crumb
IG_GiftBox_2,1558,1 // Girl's Diary
IG_GiftBox_2,4005,1 // Santa Poring Card
IG_GiftBox_2,7034,1 // Red Stocking
// Gift_Box3
IG_GiftBox_3,501,1 // Red Potion
IG_GiftBox_3,502,1 // Orange Potion
IG_GiftBox_3,503,1 // Yellow Potion
IG_GiftBox_3,504,1 // White Potion
IG_GiftBox_3,505,1 // Blue Potion
IG_GiftBox_3,506,1 // Green Potion
IG_GiftBox_3,526,1 // Royal Jelly
IG_GiftBox_3,529,1 // Candy
IG_GiftBox_3,530,1 // Candy Cane
IG_GiftBox_3,537,1 // Pet Food
IG_GiftBox_3,538,1 // Well-baked Cookie
IG_GiftBox_3,539,1 // Piece of Cake
IG_GiftBox_3,617,1 // Old Purple Box
IG_GiftBox_3,644,19 // Gift Box
IG_GiftBox_3,706,1 // Four Leaf Clover
IG_GiftBox_3,718,1 // Garnet
IG_GiftBox_3,719,1 // Amethyst
IG_GiftBox_3,720,1 // Aquamarine
IG_GiftBox_3,721,1 // Emerald
IG_GiftBox_3,722,1 // Pearl
IG_GiftBox_3,723,1 // Ruby
IG_GiftBox_3,724,1 // Cursed Ruby
IG_GiftBox_3,725,1 // Sardonyx
IG_GiftBox_3,726,1 // Sapphire
IG_GiftBox_3,727,1 // Opal
IG_GiftBox_3,728,1 // Topaz
IG_GiftBox_3,729,1 // Zircon
IG_GiftBox_3,730,1 // 1carat Diamond
IG_GiftBox_3,731,1 // 2carat Diamond
IG_GiftBox_3,732,1 // 3carat Diamond
IG_GiftBox_3,733,1 // Cracked Diamond
IG_GiftBox_3,734,1 // Red Frame
IG_GiftBox_3,735,1 // Chung Jah
IG_GiftBox_3,736,1 // China
IG_GiftBox_3,737,1 // Black Ladle
IG_GiftBox_3,738,1 // Pencil Case
IG_GiftBox_3,739,1 // Rouge
IG_GiftBox_3,740,1 // Puppet
IG_GiftBox_3,741,1 // Poring Doll
IG_GiftBox_3,742,1 // Chonchon Doll
IG_GiftBox_3,743,1 // Spore Doll
IG_GiftBox_3,744,1 // Bouquet
IG_GiftBox_3,745,1 // Wedding Bouquet
IG_GiftBox_3,746,1 // Glass Bead
IG_GiftBox_3,747,1 // Crystal Mirror
IG_GiftBox_3,748,1 // Witherless Rose
IG_GiftBox_3,749,1 // Frozen Rose
IG_GiftBox_3,750,1 // Baphomet Doll
IG_GiftBox_3,751,1 // Osiris Doll
IG_GiftBox_3,752,1 // Grasshopper Doll
IG_GiftBox_3,753,1 // Yoyo Doll
IG_GiftBox_3,754,1 // Raccoon Doll
IG_GiftBox_3,969,1 // Gold
IG_GiftBox_3,975,1 // Scarlet Dyestuff
IG_GiftBox_3,976,1 // Lemon Dyestuff
IG_GiftBox_3,978,1 // Cobaltblue Dyestuff
IG_GiftBox_3,979,1 // Darkgreen Dyestuff
IG_GiftBox_3,980,1 // Orange Dyestuff
IG_GiftBox_3,981,1 // Violet Dyestuff
IG_GiftBox_3,982,1 // White Dyestuff
IG_GiftBox_3,983,1 // Black Dyestuff
IG_GiftBox_3,994,1 // Flame Heart
IG_GiftBox_3,995,1 // Mystic Frozen
IG_GiftBox_3,996,1 // Rough Wind
IG_GiftBox_3,997,1 // Great Nature
IG_GiftBox_3,999,1 // Steel
IG_GiftBox_3,1000,1 // Star Crumb
IG_GiftBox_3,1558,1 // Girl's Diary
IG_GiftBox_3,4005,1 // Santa Poring Card
IG_GiftBox_3,7034,1 // Red Stocking
// GiftBox_4
IG_GiftBox_4,501,1 // Red Potion
IG_GiftBox_4,502,1 // Orange Potion
IG_GiftBox_4,503,1 // Yellow Potion
IG_GiftBox_4,504,1 // White Potion
IG_GiftBox_4,505,1 // Blue Potion
IG_GiftBox_4,506,1 // Green Potion
IG_GiftBox_4,526,1 // Royal Jelly
IG_GiftBox_4,529,1 // Candy
IG_GiftBox_4,530,1 // Candy Cane
IG_GiftBox_4,537,1 // Pet Food
IG_GiftBox_4,538,1 // Well-baked Cookie
IG_GiftBox_4,539,1 // Piece of Cake
IG_GiftBox_4,617,1 // Old Purple Box
IG_GiftBox_4,644,19 // Gift Box
IG_GiftBox_4,706,1 // Four Leaf Clover
IG_GiftBox_4,718,1 // Garnet
IG_GiftBox_4,719,1 // Amethyst
IG_GiftBox_4,720,1 // Aquamarine
IG_GiftBox_4,721,1 // Emerald
IG_GiftBox_4,722,1 // Pearl
IG_GiftBox_4,723,1 // Ruby
IG_GiftBox_4,724,1 // Cursed Ruby
IG_GiftBox_4,725,1 // Sardonyx
IG_GiftBox_4,726,1 // Sapphire
IG_GiftBox_4,727,1 // Opal
IG_GiftBox_4,728,1 // Topaz
IG_GiftBox_4,729,1 // Zircon
IG_GiftBox_4,730,1 // 1carat Diamond
IG_GiftBox_4,731,1 // 2carat Diamond
IG_GiftBox_4,732,1 // 3carat Diamond
IG_GiftBox_4,733,1 // Cracked Diamond
IG_GiftBox_4,734,1 // Red Frame
IG_GiftBox_4,735,1 // Chung Jah
IG_GiftBox_4,736,1 // China
IG_GiftBox_4,737,1 // Black Ladle
IG_GiftBox_4,738,1 // Pencil Case
IG_GiftBox_4,739,1 // Rouge
IG_GiftBox_4,740,1 // Puppet
IG_GiftBox_4,741,1 // Poring Doll
IG_GiftBox_4,742,1 // Chonchon Doll
IG_GiftBox_4,743,1 // Spore Doll
IG_GiftBox_4,744,1 // Bouquet
IG_GiftBox_4,745,1 // Wedding Bouquet
IG_GiftBox_4,746,1 // Glass Bead
IG_GiftBox_4,747,1 // Crystal Mirror
IG_GiftBox_4,748,1 // Witherless Rose
IG_GiftBox_4,749,1 // Frozen Rose
IG_GiftBox_4,750,1 // Baphomet Doll
IG_GiftBox_4,751,1 // Osiris Doll
IG_GiftBox_4,752,1 // Grasshopper Doll
IG_GiftBox_4,753,1 // Yoyo Doll
IG_GiftBox_4,754,1 // Raccoon Doll
IG_GiftBox_4,969,1 // Gold
IG_GiftBox_4,975,1 // Scarlet Dyestuff
IG_GiftBox_4,976,1 // Lemon Dyestuff
IG_GiftBox_4,978,1 // Cobaltblue Dyestuff
IG_GiftBox_4,979,1 // Darkgreen Dyestuff
IG_GiftBox_4,980,1 // Orange Dyestuff
IG_GiftBox_4,981,1 // Violet Dyestuff
IG_GiftBox_4,982,1 // White Dyestuff
IG_GiftBox_4,983,1 // Black Dyestuff
IG_GiftBox_4,994,1 // Flame Heart
IG_GiftBox_4,995,1 // Mystic Frozen
IG_GiftBox_4,996,1 // Rough Wind
IG_GiftBox_4,997,1 // Great Nature
IG_GiftBox_4,999,1 // Steel
IG_GiftBox_4,1000,1 // Star Crumb
IG_GiftBox_4,1558,1 // Girl's Diary
IG_GiftBox_4,4005,1 // Santa Poring Card
IG_GiftBox_4,7034,1 // Red Stocking
// GiftBox_China
IG_GiftBoxChina,501,1 // Red Potion
IG_GiftBoxChina,502,1 // Orange Potion
IG_GiftBoxChina,503,1 // Yellow Potion
IG_GiftBoxChina,504,1 // White Potion
IG_GiftBoxChina,505,1 // Blue Potion
IG_GiftBoxChina,506,1 // Green Potion
IG_GiftBoxChina,518,1 // Honey
IG_GiftBoxChina,520,1 // Hinalle Leaflet
IG_GiftBoxChina,521,2 // Aloe Leaflet
IG_GiftBoxChina,525,1 // Panacea
IG_GiftBoxChina,526,1 // Royal Jelly
IG_GiftBoxChina,529,1 // Candy
IG_GiftBoxChina,530,1 // Candy Cane
IG_GiftBoxChina,603,40 // Old Blue Box
IG_GiftBoxChina,604,9 // Dead Branch
IG_GiftBoxChina,605,1 // Anodyne
IG_GiftBoxChina,606,1 // Aloevera
IG_GiftBoxChina,607,1 // Yggdrasil Berry
IG_GiftBoxChina,608,1 // Yggdrasil Seed
IG_GiftBoxChina,610,1 // Yggdrasil Leaf
IG_GiftBoxChina,612,5 // Mini Furnace
IG_GiftBoxChina,613,1 // Iron Hammer
IG_GiftBoxChina,614,1 // Golden Hammer
IG_GiftBoxChina,615,1 // Oridecon Hammer
IG_GiftBoxChina,701,1 // Ora Ora
IG_GiftBoxChina,702,1 // Animal Gore
IG_GiftBoxChina,703,1 // Hinalle
IG_GiftBoxChina,704,1 // Aloe
IG_GiftBoxChina,706,1 // Four Leaf Clover
IG_GiftBoxChina,707,1 // Singing Plant
IG_GiftBoxChina,708,1 // Ment
IG_GiftBoxChina,710,1 // Illusion Flower
IG_GiftBoxChina,715,1 // Yellow Gemstone
IG_GiftBoxChina,716,1 // Red Gemstone
IG_GiftBoxChina,717,1 // Blue Gemstone
IG_GiftBoxChina,718,1 // Garnet
IG_GiftBoxChina,719,1 // Amethyst
IG_GiftBoxChina,720,1 // Aquamarine
IG_GiftBoxChina,721,1 // Emerald
IG_GiftBoxChina,722,1 // Pearl
IG_GiftBoxChina,723,1 // Ruby
IG_GiftBoxChina,724,1 // Cursed Ruby
IG_GiftBoxChina,725,1 // Sardonyx
IG_GiftBoxChina,726,1 // Sapphire
IG_GiftBoxChina,727,1 // Opal
IG_GiftBoxChina,728,1 // Topaz
IG_GiftBoxChina,729,1 // Zircon
IG_GiftBoxChina,730,1 // 1carat Diamond
IG_GiftBoxChina,731,1 // 2carat Diamond
IG_GiftBoxChina,732,1 // 3carat Diamond
IG_GiftBoxChina,733,1 // Cracked Diamond
IG_GiftBoxChina,734,1 // Red Frame
IG_GiftBoxChina,735,1 // Chung Jah
IG_GiftBoxChina,736,1 // China
IG_GiftBoxChina,737,1 // Black Ladle
IG_GiftBoxChina,738,1 // Pencil Case
IG_GiftBoxChina,740,1 // Puppet
IG_GiftBoxChina,741,1 // Poring Doll
IG_GiftBoxChina,742,1 // Chonchon Doll
IG_GiftBoxChina,743,1 // Spore Doll
IG_GiftBoxChina,745,1 // Wedding Bouquet
IG_GiftBoxChina,747,1 // Crystal Mirror
IG_GiftBoxChina,748,1 // Witherless Rose
IG_GiftBoxChina,749,1 // Frozen Rose
IG_GiftBoxChina,752,1 // Grasshopper Doll
IG_GiftBoxChina,753,1 // Yoyo Doll
IG_GiftBoxChina,754,1 // Raccoon Doll
IG_GiftBoxChina,909,1 // Jellopy
IG_GiftBoxChina,910,1 // Garlet
IG_GiftBoxChina,911,1 // Scell
IG_GiftBoxChina,912,1 // Zargon
IG_GiftBoxChina,931,1 // Orcish Voucher
IG_GiftBoxChina,934,1 // Memento
IG_GiftBoxChina,968,1 // Heroic Emblem
IG_GiftBoxChina,969,1 // Gold
IG_GiftBoxChina,971,1 // Detrimindexta
IG_GiftBoxChina,972,1 // Karvodailnirol
IG_GiftBoxChina,973,1 // Counteragent
IG_GiftBoxChina,974,1 // Mixture
IG_GiftBoxChina,975,1 // Scarlet Dyestuff
IG_GiftBoxChina,976,1 // Lemon Dyestuff
IG_GiftBoxChina,978,1 // Cobaltblue Dyestuff
IG_GiftBoxChina,979,1 // Darkgreen Dyestuff
IG_GiftBoxChina,980,1 // Orange Dyestuff
IG_GiftBoxChina,981,1 // Violet Dyestuff
IG_GiftBoxChina,982,1 // White Dyestuff
IG_GiftBoxChina,983,1 // Black Dyestuff
IG_GiftBoxChina,986,1 // Anvil
IG_GiftBoxChina,987,1 // Oridecon Anvil
IG_GiftBoxChina,988,1 // Golden Anvil
IG_GiftBoxChina,989,1 // Emperium Anvil
IG_GiftBoxChina,990,1 // Red Blood
IG_GiftBoxChina,991,1 // Crystal Blue
IG_GiftBoxChina,992,1 // Wind of Verdure
IG_GiftBoxChina,993,1 // Green Live
IG_GiftBoxChina,994,1 // Flame Heart
IG_GiftBoxChina,995,1 // Mystic Frozen
IG_GiftBoxChina,996,1 // Rough Wind
IG_GiftBoxChina,997,1 // Great Nature
IG_GiftBoxChina,998,1 // Iron
IG_GiftBoxChina,999,1 // Steel
IG_GiftBoxChina,1000,1 // Star Crumb
IG_GiftBoxChina,1001,1 // Star Dust
IG_GiftBoxChina,1002,1 // Iron Ore
IG_GiftBoxChina,1003,1 // Coal
IG_GiftBoxChina,1004,1 // Chivalry Emblem
IG_GiftBoxChina,1005,1 // Hammer of Blacksmith
IG_GiftBoxChina,1006,1 // Old Magicbook
IG_GiftBoxChina,1007,1 // Necklace of Wisdom
IG_GiftBoxChina,1008,1 // Necklace of Oblivion
IG_GiftBoxChina,1009,1 // Hand of God
IG_GiftBoxChina,1010,1 // Phracon
IG_GiftBoxChina,1011,1 // Emveretarcon
IG_GiftBoxChina,1065,1 // Trap
IG_GiftBoxChina,1102,1 // Sword
IG_GiftBoxChina,1105,1 // Falchion
IG_GiftBoxChina,1108,1 // Blade
IG_GiftBoxChina,1111,1 // Rapier
IG_GiftBoxChina,1114,1 // Scimitar
IG_GiftBoxChina,1117,1 // Katana
IG_GiftBoxChina,1120,1 // Tsurugi
IG_GiftBoxChina,1125,1 // Ring Pommel Saber
IG_GiftBoxChina,1127,1 // Saber
IG_GiftBoxChina,1128,1 // Haedonggum
IG_GiftBoxChina,1129,1 // Flamberge
IG_GiftBoxChina,1152,1 // Slayer
IG_GiftBoxChina,1155,1 // Bastard Sword
IG_GiftBoxChina,1158,1 // Two-Handed Sword
IG_GiftBoxChina,1162,1 // Broad Sword
IG_GiftBoxChina,1163,1 // Claymore
IG_GiftBoxChina,1202,1 // Knife
IG_GiftBoxChina,1205,1 // Cutter
IG_GiftBoxChina,1208,1 // Main Gauche
IG_GiftBoxChina,1211,1 // Dirk
IG_GiftBoxChina,1214,1 // Dagger
IG_GiftBoxChina,1217,1 // Stiletto
IG_GiftBoxChina,1220,1 // Gladius
IG_GiftBoxChina,1226,1 // Damascus
IG_GiftBoxChina,1251,1 // Jur
IG_GiftBoxChina,1253,1 // Katar
IG_GiftBoxChina,1255,1 // Jamadhar
IG_GiftBoxChina,1302,1 // Axe
IG_GiftBoxChina,1352,1 // Battle Axe
IG_GiftBoxChina,1355,1 // Hammer
IG_GiftBoxChina,1358,1 // Buster
IG_GiftBoxChina,1361,1 // Two-Handed Axe
IG_GiftBoxChina,1402,1 // Javelin
IG_GiftBoxChina,1405,1 // Spear
IG_GiftBoxChina,1408,1 // Pike
IG_GiftBoxChina,1410,1 // Lance
IG_GiftBoxChina,1452,1 // Guisarme
IG_GiftBoxChina,1455,1 // Glaive
IG_GiftBoxChina,1458,1 // Partizan
IG_GiftBoxChina,1461,1 // Trident
IG_GiftBoxChina,1464,1 // Halberd
IG_GiftBoxChina,1502,1 // Club
IG_GiftBoxChina,1505,1 // Mace
IG_GiftBoxChina,1508,1 // Smasher
IG_GiftBoxChina,1511,1 // Flail
IG_GiftBoxChina,1514,1 // Morning Star
IG_GiftBoxChina,1517,1 // Sword Mace
IG_GiftBoxChina,1520,1 // Chain
IG_GiftBoxChina,1550,1 // Book
IG_GiftBoxChina,1551,1 // Bible
IG_GiftBoxChina,1602,1 // Rod
IG_GiftBoxChina,1605,1 // Wand
IG_GiftBoxChina,1608,1 // Staff
IG_GiftBoxChina,1611,1 // Arc Wand
IG_GiftBoxChina,1613,1 // Mighty Staff
IG_GiftBoxChina,1702,1 // Bow
IG_GiftBoxChina,1705,1 // Composite Bow
IG_GiftBoxChina,1711,1 // Crossbow
IG_GiftBoxChina,1713,1 // Arbalest
IG_GiftBoxChina,1714,1 // Gakkung Bow
IG_GiftBoxChina,1718,1 // Hunter Bow
IG_GiftBoxChina,1719,1 // Roguemaster's Bow
IG_GiftBoxChina,2102,1 // Guard
IG_GiftBoxChina,2104,1 // Buckler
IG_GiftBoxChina,2106,1 // Shield
IG_GiftBoxChina,2108,1 // Mirror Shield
IG_GiftBoxChina,2207,1 // Fancy Flower
IG_GiftBoxChina,2209,1 // Ribbon
IG_GiftBoxChina,2213,1 // Kitty Band
IG_GiftBoxChina,2215,1 // Flower Band
IG_GiftBoxChina,2217,1 // Biretta
IG_GiftBoxChina,2221,1 // Hat
IG_GiftBoxChina,2223,1 // Turban
IG_GiftBoxChina,2225,1 // Goggles
IG_GiftBoxChina,2227,1 // Cap
IG_GiftBoxChina,2229,1 // Helm
IG_GiftBoxChina,2231,1 // Gemmed Sallet
IG_GiftBoxChina,2233,1 // Circlet
IG_GiftBoxChina,2236,1 // Santa Hat
IG_GiftBoxChina,2244,1 // Big Ribbon
IG_GiftBoxChina,2249,1 // Coronet
IG_GiftBoxChina,2250,1 // Cute Ribbon
IG_GiftBoxChina,2257,1 // Unicorn Horn
IG_GiftBoxChina,2258,1 // Spiky Band
IG_GiftBoxChina,2262,1 // Clown Nose
IG_GiftBoxChina,2263,1 // Zorro Masque
IG_GiftBoxChina,2265,1 // Gangster Mask
IG_GiftBoxChina,2269,1 // Romantic Flower
IG_GiftBoxChina,2270,1 // Romantic Leaf
IG_GiftBoxChina,2271,1 // Jack be Dandy
IG_GiftBoxChina,2272,1 // Stop Post
IG_GiftBoxChina,2273,1 // Doctor Band
IG_GiftBoxChina,2275,1 // Red Bandana
IG_GiftBoxChina,2276,1 // Angled Glasses
IG_GiftBoxChina,2279,1 // Bomb Wick
IG_GiftBoxChina,2284,1 // Antlers
IG_GiftBoxChina,2287,1 // Pirate Bandana
IG_GiftBoxChina,2289,1 // Poo Poo Hat
IG_GiftBoxChina,2290,1 // Funeral Hat
IG_GiftBoxChina,2291,1 // Masquerade
IG_GiftBoxChina,2293,1 // Pretend Murdered
IG_GiftBoxChina,2294,1 // Stellar
IG_GiftBoxChina,2295,1 // Blinker
IG_GiftBoxChina,2296,1 // Binoculars
IG_GiftBoxChina,2298,1 // Green Feeler
IG_GiftBoxChina,2299,1 // Orc Helm
IG_GiftBoxChina,2302,1 // Cotton Shirt
IG_GiftBoxChina,2304,1 // Jacket
IG_GiftBoxChina,2306,1 // Adventurer's Suit
IG_GiftBoxChina,2308,1 // Mantle
IG_GiftBoxChina,2310,1 // Coat
IG_GiftBoxChina,2311,1 // Mink Coat
IG_GiftBoxChina,2313,1 // Padded Armor
IG_GiftBoxChina,2315,1 // Chain Mail
IG_GiftBoxChina,2317,1 // Full Plate
IG_GiftBoxChina,2322,1 // Silk Robe
IG_GiftBoxChina,2324,1 // Scapulare
IG_GiftBoxChina,2326,1 // Saint's Robe
IG_GiftBoxChina,2329,1 // Wooden Mail
IG_GiftBoxChina,2331,1 // Tights
IG_GiftBoxChina,2333,1 // Silver Robe
IG_GiftBoxChina,2336,1 // Thief Clothes
IG_GiftBoxChina,2337,1 // Ninja Suit
IG_GiftBoxChina,2339,1 // Pantie
IG_GiftBoxChina,2402,1 // Sandals
IG_GiftBoxChina,2404,1 // Shoes
IG_GiftBoxChina,2407,1 // Crystal Pumps
IG_GiftBoxChina,2408,1 // Shackles
IG_GiftBoxChina,2409,1 // High Heels
IG_GiftBoxChina,2502,1 // Hood
IG_GiftBoxChina,2504,1 // Muffler
IG_GiftBoxChina,2506,1 // Manteau
IG_GiftBoxChina,2507,1 // Ancient Cape
IG_GiftBoxChina,2508,1 // Ragamuffin Manteau
IG_GiftBoxChina,2601,1 // Ring
IG_GiftBoxChina,2602,1 // Earring
IG_GiftBoxChina,2603,1 // Necklace
IG_GiftBoxChina,2604,1 // Glove
IG_GiftBoxChina,2605,1 // Brooch
IG_GiftBoxChina,2607,1 // Clip
IG_GiftBoxChina,2608,1 // Rosary
IG_GiftBoxChina,2609,1 // Skull Ring
IG_GiftBoxChina,2610,1 // Gold Ring
IG_GiftBoxChina,2611,1 // Silver Ring
IG_GiftBoxChina,2612,1 // Flower Ring
IG_GiftBoxChina,2613,1 // Diamond Ring
IG_GiftBoxChina,5009,1 // Safety Helmet
IG_GiftBoxChina,5010,1 // Indian Fillet
IG_GiftBoxChina,5014,1 // Fin Helm
IG_GiftBoxChina,5015,2 // Egg Shell
// Old Gift Box
IG_OldGiftBox,5270,45 // Happy Wig
IG_OldGiftBox,5271,15 // Phoenix Crown
IG_OldGiftBox,5272,40 // Smiling Mask

View File

@ -1,4 +0,0 @@
// Item Group Database
//
// Structure of Database:
// GroupID,ItemID,Rate{,Amount,Random,isAnnounced,Duration,GUID,isBound,isNamed}

7431
db/pre-re/item_group_db.yml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,650 +0,0 @@
//
// Structure of Database:
// GroupID,ItemID,Rate
//
// Cookie Bag
IG_CookieBag,529,5 //Candy
IG_CookieBag,530,5 //Candy Cane
IG_CookieBag,538,5 //Well-baked Cookie
IG_CookieBag,539,5 //Piece of Cake
IG_CookieBag,558,1 //Chocolate
IG_CookieBag,559,1 //Hand-made Chocolate
IG_CookieBag,560,1 //Hand-made White Chocolate
IG_CookieBag,561,1 //White Chocolate
IG_CookieBag,564,5 //Rice Ball
IG_CookieBag,570,5 //Lucky Candy
IG_CookieBag,571,5 //Lucky Candy Cane
IG_CookieBag,572,5 //Lucky Cookie
IG_CookieBag,573,1 //Chocolate Drink
IG_CookieBag,12122,1 //Sesame Pastry
IG_CookieBag,12123,1 //Honey Pastry
IG_CookieBag,12124,1 //Rainbow Cake
// First Aid Kit
IG_FirstAid,501,5 // Red Potion
IG_FirstAid,502,5 // Orange Potion
IG_FirstAid,503,5 // Yellow Potion
IG_FirstAid,504,5 // White Potion
IG_FirstAid,505,5 // Blue Potion
IG_FirstAid,506,5 // Green Potion
IG_FirstAid,545,5 // Condensed Red Potion
IG_FirstAid,546,5 // Condensed Yellow Potion
IG_FirstAid,547,5 // Condensed White Potion
IG_FirstAid,569,5 // Novice Potion
IG_FirstAid,605,5 // Anodyne
IG_FirstAid,645,5 // Concentration Potion
IG_FirstAid,656,5 // Awakening Potion
IG_FirstAid,657,5 // Berserk Potion
IG_FirstAid,678,1 // Poison Bottle
IG_FirstAid,12016,5 // Speed Potion
IG_FirstAid,12017,5 // Slow Potion
IG_FirstAid,12020,5 // Cursed_Water
// Herbs
IG_Herb,507,1 // Red Herb
IG_Herb,508,1 // Yellow Herb
IG_Herb,509,1 // White Herb
// Fruits
IG_Fruit,512,1 // Apple
IG_Fruit,513,1 // Banana
IG_Fruit,514,1 // Grape
IG_Fruit,515,1 // Carrot
IG_Fruit,516,1 // Potato
// Meat
IG_Meat,517,1 // Meat
IG_Meat,528,1 // Monster Food
// Candy
IG_Candy,529,1 // Candy
IG_Candy,530,1 // Candy Cane
// Juice
IG_Juice,531,1 // Apple Juice
IG_Juice,532,1 // Banana Juice
IG_Juice,534,1 // Carrot Juice
// Fish
IG_Fish,544,1 // Raw Fish
IG_Fish,551,1 // Sushi
// Boxes
IG_Box,603,1 // Old Blue Box
IG_Box,617,1 // Old Purple Box
IG_Box,644,1 // Gift Box
// Gemstones
IG_Gemstone,715,1 // Yellow Gemstone
IG_Gemstone,716,1 // Red Gemstone
IG_Gemstone,717,1 // Blue Gemstone
// Elemental Resist Potions
IG_Resist,12118,1 // Fire Resist Potion
IG_Resist,12119,1 // Cold Resist Potion
IG_Resist,12120,1 // Earth Resist Potion
IG_Resist,12121,1 // Thunder Resist Potion
// Ores
IG_Ore,1002,30 // Iron_Ore
IG_Ore,998,28 // Iron
IG_Ore,993,26 // Yellow_Live
IG_Ore,1003,24 // Coal
IG_Ore,992,22 // Wind_Of_Verdure
IG_Ore,1010,20 // Phracon
IG_Ore,991,18 // Crystal_Blue
IG_Ore,990,16 // Boody_Red
IG_Ore,999,14 // Steel
IG_Ore,1011,12 // Emveretarcon
IG_Ore,757,10 // Elunium_Stone
IG_Ore,756,9 // Oridecon_Stone
IG_Ore,997,8 // Great_Nature
IG_Ore,996,7 // Rough_Wind
IG_Ore,995,6 // Mistic_Frozen
IG_Ore,994,5 // Flame_Heart
IG_Ore,985,4 // Elunium
IG_Ore,984,3 // Oridecon
IG_Ore,969,2 // Gold
IG_Ore,714,1 // Emperium
// Food Types
IG_Food,526,5 // Royal_Jelly
IG_Food,12042,10 // Str_Dish02
IG_Food,12057,10 // Agi_Dish02
IG_Food,12053,10 // Vit_Dish03
IG_Food,12062,10 // Dex_Dish02
IG_Food,12068,10 // Luk_Dish03
IG_Food,12047,10 // Int_Dish02
IG_Food,531,30 // Apple_Juice
IG_Food,532,30 // Banana_Juice
IG_Food,533,30 // Grape_Juice
IG_Food,534,30 // Carrot_Juice
IG_Food,538,30 // Well_Baked_Cookie
IG_Food,536,50 // Ice_Cream
IG_Food,544,50 // Fish_Slice
IG_Food,548,50 // Cheese
IG_Food,551,50 // Shusi
IG_Food,553,50 // Bun
IG_Food,554,50 // Mojji
IG_Food,535,50 // Pumpkin
IG_Food,516,100 // Sweet_Potato
IG_Food,513,100 // Banana
IG_Food,512,600 // Apple
// Recovery Types
IG_Recovery,522,5 // Fruit_Of_Mastela
IG_Recovery,521,5 // Leaflet_Of_Aloe
IG_Recovery,520,10 // Leaflet_Of_Hinal
IG_Recovery,545,10 // Red_Slim_Potion
IG_Recovery,12118,10 // Resist_Earth
IG_Recovery,508,20 // Yellow_Herb
IG_Recovery,501,20 // Red_Potion
IG_Recovery,511,30 // Green_Herb
IG_Recovery,507,30 // Red_Herb
IG_Recovery,569,50 // Novice_Potion
IG_Recovery,549,50 // Nice_Sweet_Potato
IG_Recovery,529,100 // Candy
IG_Recovery,528,200 // Monster's_Feed
IG_Recovery,550,600 // Popped_Rice
// Minerals - Unused
IG_Mineral,714,1 // Emperium
IG_Mineral,756,1 // Rough Oridecon
IG_Mineral,757,1 // Rough Elunium
IG_Mineral,969,1 // Gold
IG_Mineral,984,1 // Oridecon
IG_Mineral,985,1 // Elunium
IG_Mineral,990,1 // Red Blood
IG_Mineral,991,1 // Crystal Blue
IG_Mineral,992,1 // Wind of Verdure
IG_Mineral,993,1 // Green Live
IG_Mineral,994,1 // Flame Heart
IG_Mineral,995,1 // Mystic Frozen
IG_Mineral,996,1 // Rough Wind
IG_Mineral,997,1 // Great Nature
IG_Mineral,998,1 // Iron
IG_Mineral,999,1 // Steel
IG_Mineral,1002,1 // Iron Ore
IG_Mineral,1003,1 // Coal
IG_Mineral,1010,1 // Phracon
IG_Mineral,1011,1 // Emveretarcon
// Set Of Taiming Item
IG_Taming,619,1 // Unripe Apple
IG_Taming,620,1 // Orange Juice
IG_Taming,621,1 // Bitter Herb
IG_Taming,622,1 // Rainbow Carrot
IG_Taming,623,1 // Earthworm the Dude
IG_Taming,624,1 // Rotten Fish
IG_Taming,625,1 // Rusty Iron
IG_Taming,626,1 // Monster Juice
IG_Taming,627,1 // Sweet Milk
IG_Taming,628,1 // Well-Dried Bone
IG_Taming,629,1 // Singing Flower
IG_Taming,630,1 // Dew Laden Moss
IG_Taming,631,1 // Deadly Noxious Herb
IG_Taming,632,1 // Fatty Chubby Earthworm
IG_Taming,633,1 // Sweet Potato
IG_Taming,634,1 // Tropical Banana
IG_Taming,635,1 // Orc Trophy
IG_Taming,636,1 // No Recipient
IG_Taming,637,1 // Old Broom
IG_Taming,638,1 // Silver Knife of Chastity
IG_Taming,639,1 // Armlet of Obedience
IG_Taming,640,1 // Shining Stone
IG_Taming,641,1 // Contracts in Shadow
IG_Taming,642,1 // Book of the Devil
IG_Taming,659,1 // Her Heart
IG_Taming,660,1 // Forbidden Red Candle
IG_Taming,661,1 // Soft Apron
IG_Taming,10001,1 // Skull Helm
IG_Taming,10002,1 // Monster Oxygen Mask
IG_Taming,10003,1 // Transparent Headgear
IG_Taming,10004,1 // Pacifier
IG_Taming,10005,1 // Wig
IG_Taming,10006,1 // Queen's Hair Ornament
IG_Taming,10007,1 // Silk Ribbon
IG_Taming,10008,1 // Punisher
IG_Taming,10009,1 // Wild Flower
IG_Taming,10010,1 // Battered Pot
IG_Taming,10011,1 // Stellar Hairpin
IG_Taming,10012,1 // Tiny Egg Shell
IG_Taming,10013,1 // Backpack
IG_Taming,10014,1 // Rocker Glasses
IG_Taming,10015,1 // Green Lace
IG_Taming,10016,1 // Golden Bell
IG_Taming,10017,1 // Bark Shorts
IG_Taming,10018,1 // Monkey Circlet
IG_Taming,10019,1 // Red Scarf
IG_Taming,10020,1 // Grave Keeper's Sword
IG_Taming,12373,1 // Boy's Pure Heart
IG_Taming,12374,1 // Ice Fireworks
IG_Taming,12395,1 // Tantan Noodle
// Bundle Of Magic Scroll
IG_Scroll,686,1 // Level 3 Earth Spike
IG_Scroll,687,1 // Level 5 Earth Spike
IG_Scroll,688,1 // Level 3 Cold Bolt
IG_Scroll,689,1 // Level 5 Cold Bolt
IG_Scroll,690,1 // Level 3 Fire Bolt
IG_Scroll,691,1 // Level 5 Fire Bolt
IG_Scroll,692,1 // Level 3 Lightening Bolt
IG_Scroll,693,1 // Level 5 Lightening Bolt
IG_Scroll,694,1 // Level 3 Soul Strike
IG_Scroll,695,1 // Level 5 Soul Strike
IG_Scroll,696,1 // Level 1 Fire Ball
IG_Scroll,697,1 // Level 5 Fire Ball
IG_Scroll,698,1 // Level 1 Fire Wall
IG_Scroll,699,1 // Level 5 Fire Wall
IG_Scroll,700,1 // Level 1 Frost Diver
IG_Scroll,12000,1 // Level 5 Frost Diver
IG_Scroll,12001,1 // Level 3 Heal
IG_Scroll,12002,1 // Level 5 Heal
// Random Quiver
IG_Quiver,12004,1 // Quiver
IG_Quiver,12005,1 // Iron Arrow Quiver
IG_Quiver,12006,1 // Steel Arrow Quiver
IG_Quiver,12007,1 // Oridecon Arrow Quiver
IG_Quiver,12008,1 // Fire Arrow Quiver
IG_Quiver,12009,1 // Silver Arrow Quiver
IG_Quiver,12010,1 // Wind Arrow Quiver
IG_Quiver,12011,1 // Stone Arrow Quiver
IG_Quiver,12012,1 // Crystal Arrow Quiver
IG_Quiver,12013,1 // Shadow Arrow Quiver
IG_Quiver,12014,1 // Immaterial Arrow Quiver
IG_Quiver,12015,1 // Rusty Arrow Quiver
IG_Quiver,12183,2 // Holy Arrow Quiver
// Wrapped Mask
IG_Mask,2278,10 // Mr. Smile
IG_Mask,2281,10 // Opera Masque
IG_Mask,2288,10 // Mr. Scream
IG_Mask,2292,10 // Welding Mask
IG_Mask,2297,10 // Goblin Mask
IG_Mask,5005,10 // Gas Mask
IG_Mask,5086,10 // Alarm Mask
IG_Mask,5087,10 // Poker Face
IG_Mask,5088,10 // Surprised Mask
IG_Mask,5089,10 // Annoyed Mask
IG_Mask,5090,10 // Goblin Leader Mask
IG_Mask,5121,1 // Zherlthsh Mask
IG_Mask,5176,2 // Hahoe Mask
// Accessory Box
IG_Accesory,2601,10 // Ring
IG_Accesory,2602,11 // Earring
IG_Accesory,2603,12 // Necklace
IG_Accesory,2604,12 // Glove
IG_Accesory,2605,12 // Brooch
IG_Accesory,2607,12 // Clip
IG_Accesory,2608,14 // Rosary
IG_Accesory,2609,14 // Skull Ring
IG_Accesory,2610,14 // Gold Ring
IG_Accesory,2611,14 // Silver Ring
IG_Accesory,2612,14 // Flower Ring
IG_Accesory,2613,11 // Diamond Ring
IG_Accesory,2615,1 // Safety Ring
IG_Accesory,2616,1 // Critical Ring
IG_Accesory,2617,10 // Celebrant's Mitten
IG_Accesory,2618,11 // Matyr's Leash
IG_Accesory,2619,10 // Bow Thimble
IG_Accesory,2621,1 // Ring
IG_Accesory,2622,1 // Earring
IG_Accesory,2623,10 // Necklace
IG_Accesory,2624,1 // Glove
IG_Accesory,2625,1 // Brooch
IG_Accesory,2626,1 // Rosary
IG_Accesory,2627,10 // Belt
IG_Accesory,2628,14 // Novice Armlet
IG_Accesory,2654,1 // Shinobi Sash
IG_Accesory,2656,1 // Armor Charm
IG_Accesory,2658,10 // Nile Rose
IG_Accesory,2659,2 // Vesper Core 01
IG_Accesory,2660,2 // Vesper Core 02
IG_Accesory,2661,2 // Vesper Core 03
IG_Accesory,2662,2 // Vesper Core 04
IG_Accesory,2671,1 // Bow Thimble
IG_Accesory,2677,1 // Spiritual Ring
IG_Accesory,2680,9 // Ring of Minor Spirits
IG_Accesory,2700,2 // Red Silk of Seal
IG_Accesory,2701,1 // Glove of Orleans
IG_Accesory,2703,1 // Expert Ring
IG_Accesory,2716,1 // Librarian Glove
IG_Accesory,2717,1 // Pocket Watch
IG_Accesory,2718,1 // Lunatic Brooch
IG_Accesory,2719,1 // Iron Wrist
// jewels
IG_Jewel,715,100 // Yellow_Gemstone
IG_Jewel,716,100 // Red_Gemstone
IG_Jewel,717,100 // Blue_Gemstone
IG_Jewel,718,10 // Dark_Red_Jewel
IG_Jewel,719,10 // Violet_Jewel
IG_Jewel,720,10 // Skyblue_Jewel
IG_Jewel,721,10 // Azure_Jewel
IG_Jewel,722,10 // Scarlet_Jewel
IG_Jewel,723,10 // Cardinal_Jewel
IG_Jewel,724,10 // Cardinal_Jewel_
IG_Jewel,725,10 // Red_Jewel
IG_Jewel,726,10 // Blue_Jewel
IG_Jewel,727,10 // White_Jewel
IG_Jewel,728,10 // Golden_Jewel
IG_Jewel,729,10 // Bluish_Green_Jewel
IG_Jewel,730,5 // Crystal_Jewel
IG_Jewel,731,4 // Crystal_Jewel_
IG_Jewel,732,3 // Crystal_Jewel__
IG_Jewel,733,27 // Crystal_Jewel___
IG_Jewel,746,50 // Glass_Bead
// Egg Boy
IG_EggBoy,514,300 // Grape
IG_EggBoy,564,522 // Rice Ball
IG_EggBoy,660,20 // Forbidden Red Candle
IG_EggBoy,682,100 // Distilled Fighting Spirit
IG_EggBoy,683,50 // Herb of Incantation
IG_EggBoy,2274,5 // Ghost Bandana
IG_EggBoy,5072,2 // Incubus Horn
// Egg Girl
IG_EggGirl,514,300 // Grape
IG_EggGirl,564,522 // Rice Ball
IG_EggGirl,661,20 // Soft Apron
IG_EggGirl,682,100 // Distilled Fighting Spirit
IG_EggGirl,683,50 // Herb of Incantation
IG_EggGirl,5042,5 // Bao Bao
IG_EggGirl,5066,2 // Succubus Horn
// Lotto Box
IG_LottoBox,7391,1 // Lotto Ball 31
IG_LottoBox,7392,1 // Lotto Ball 32
IG_LottoBox,7393,1 // Lotto Ball 33
IG_LottoBox,7394,1 // Lotto Ball 34
IG_LottoBox,7395,1 // Lotto Ball 35
IG_LottoBox,7396,1 // Lotto Ball 36
IG_LottoBox,7397,1 // Lotto Ball 37
IG_LottoBox,7398,1 // Lotto Ball 38
IG_LottoBox,7540,1 // Lotto Ball 39
IG_LottoBox,7541,1 // Lotto Ball 40
// Food Package
IG_FoodBag,512,1 // Apple
IG_FoodBag,513,1 // Banana
IG_FoodBag,514,1 // Grape
IG_FoodBag,515,1 // Carrot
IG_FoodBag,516,1 // Potato
IG_FoodBag,517,1 // Meat
IG_FoodBag,518,1 // Honey
IG_FoodBag,519,1 // Milk
IG_FoodBag,520,1 // Hinalle Leaflet
IG_FoodBag,521,1 // Aloe Leaflet
IG_FoodBag,522,1 // Mastela Fruit
IG_FoodBag,526,1 // Royal Jelly
IG_FoodBag,529,1 // Candy
IG_FoodBag,530,1 // Candy Cane
IG_FoodBag,531,1 // Apple Juice
IG_FoodBag,532,1 // Banana Juice
IG_FoodBag,533,1 // Grape Juice
IG_FoodBag,534,1 // Carrot Juice
IG_FoodBag,536,1 // Ice Cream
IG_FoodBag,538,1 // Well-baked Cookie
IG_FoodBag,539,1 // Piece of Cake
IG_FoodBag,544,1 // Raw Fish
IG_FoodBag,548,1 // Cheese
IG_FoodBag,549,1 // Yam
IG_FoodBag,550,1 // Rice Cake
IG_FoodBag,551,1 // Sushi
IG_FoodBag,553,1 // Bao
IG_FoodBag,554,1 // Mochi
IG_FoodBag,555,1 // Traditional Rice Cake
IG_FoodBag,556,1 // Rice Cake Stick
IG_FoodBag,557,1 // Neatly Sliced Rice Cake
IG_FoodBag,558,1 // Chocolate
IG_FoodBag,559,1 // Hand-made Chocolate
IG_FoodBag,560,1 // Hand-made White Chocolate
IG_FoodBag,561,1 // White Chocolate
IG_FoodBag,564,1 // Rice Ball
IG_FoodBag,566,1 // Tom Yum Goong
IG_FoodBag,567,1 // Shrimp
IG_FoodBag,568,1 // Lemon
IG_FoodBag,576,1 // Prickly Fruit
IG_FoodBag,607,1 // Yggdrasil Berry
IG_FoodBag,608,1 // Yggdrasil Seed
IG_FoodBag,663,1 // Songpyun
IG_FoodBag,669,1 // Rice-Cake Soup
// Potions
IG_Potion,501,1 // Red Potion
IG_Potion,502,1 // Orange Potion
IG_Potion,503,1 // Yellow Potion
IG_Potion,504,1 // White Potion
// Red Box_
IG_RedBox_2,5137,1 // Alice Doll
IG_RedBox_2,5138,9 // Magic Eyes
IG_RedBox_2,5139,10 // Lotus
IG_RedBox_2,5140,10 // Kawaii Ribbon
// Old Bleu Box
IG_BleuBox,519,1 // Milk
IG_BleuBox,538,1 // Well-baked Cookie
IG_BleuBox,644,1 // Gift Box
IG_BleuBox,687,1 // Level 5 Earth Spike
IG_BleuBox,689,1 // Level 5 Cold Bolt
IG_BleuBox,691,1 // Level 5 Fire Bolt
IG_BleuBox,693,1 // Level 5 Lightening Bolt
IG_BleuBox,697,1 // Level 5 Fire Ball
IG_BleuBox,699,1 // Level 5 Fire Wall
IG_BleuBox,12000,1 // Level 5 Frost Diver
IG_BleuBox,12002,1 // Level 5 Heal
// Red Box
IG_RedBox,5099,1 // Neko Mimi
IG_RedBox,5137,11 // Alice Doll
IG_RedBox,5138,11 // Magic Eyes
IG_RedBox,5139,11 // Lotus
IG_RedBox,5140,11 // Kawaii Ribbon
IG_RedBox,5142,11 // Crescent Helm
IG_RedBox,5143,12 // Kabuki Mask
IG_RedBox,5152,1 // Phoenix Crown
IG_RedBox,5181,11 // Helm of Darkness
IG_RedBox,5182,1 // Puppy Hat
IG_RedBox,5183,11 // Nest Hat
IG_RedBox,5185,11 // Laurel Crown
IG_RedBox,5186,11 // Geographer Decoration
IG_RedBox,5187,10 // Twin Ribbon
// Green Box
IG_GreenBox,573,100 // Chocolate Drink
IG_GreenBox,607,99 // Yggdrasil Berry
IG_GreenBox,608,100 // Yggdrasil Seed
IG_GreenBox,5182,1 // Puppy Hat
IG_GreenBox,12018,100 // Firecracker
IG_GreenBox,12075,100 // Steamed Tongue
IG_GreenBox,12080,100 // Dragon Breath Cocktail
IG_GreenBox,12085,100 // Immortal Stew
IG_GreenBox,12090,100 // Steamed Desert Scorpions
IG_GreenBox,12095,100 // Hwergelmir's Tonic
IG_GreenBox,12100,100 // Cooked Nine Tail
// Old Yellow Box
IG_YellowBox,5259,1 // Elephant Hat
IG_YellowBox,5260,1 // Cookie Hat
IG_YellowBox,5261,1 // Silver Tiara
IG_YellowBox,5262,1 // Golden Tiara
// Hometown Gift
IG_HometownGift,663,1 // Korean Rice Cake
IG_HometownGift,12122,1 // Sesame Pastry
IG_HometownGift,12123,1 // Honey Pastry
IG_HometownGift,12124,1 // Rainbow Cake
IG_HometownGift,12195,1 // Plain Rice Cake
IG_HometownGift,12196,1 // Hearty Rice Cake
IG_HometownGift,12197,1 // Salty Rice Cake
IG_HometownGift,12198,1 // Lucky Rice Cake
// Masquerade Ball Box
IG_Masquerade,5296,10 // Drooping Nine Tail
IG_Masquerade,5297,1 // Soul Wing
IG_Masquerade,5298,10 // Dokebi's Wig
IG_Masquerade,5299,10 // Pagdayaw
// Tresure Box WoE
IG_Tresure_Box_WoE,603,6 // Old Blue Box
IG_Tresure_Box_WoE,658,6 // Tribal Solidarity
IG_Tresure_Box_WoE,678,3 // Poison Bottle
IG_Tresure_Box_WoE,732,9 // 3carat Diamond
IG_Tresure_Box_WoE,12010,24 // Wind Arrow Quiver
IG_Tresure_Box_WoE,12011,25 // Stone Arrow Quiver
IG_Tresure_Box_WoE,12012,26 // Crystal Arrow Quiver
IG_Tresure_Box_WoE,12105,12 // Taming Gift Set
IG_Tresure_Box_WoE,12107,2 // Wrapped Mask
IG_Tresure_Box_WoE,12108,9 // Scroll Package
IG_Tresure_Box_WoE,12110,9 // First Aid Kit
IG_Tresure_Box_WoE,12111,36 // Bundle of Food
IG_Tresure_Box_WoE,12130,48 // Cookie Bag
IG_Tresure_Box_WoE,12149,27 // Bullet Casing
IG_Tresure_Box_WoE,12150,27 // Shell of Blood Casing
IG_Tresure_Box_WoE,12151,27 // Silver Bullet Casing
IG_Tresure_Box_WoE,12183,7 // Holy Arrow Quiver
IG_Tresure_Box_WoE,12194,6 // Present from Home
IG_Tresure_Box_WoE,12260,22 // Summer Event Suit
IG_Tresure_Box_WoE,12702,8 // Old Bleu Box
// Masquerade Ball Box2
IG_Masquerade_2,5211,1 // Ribbon Hat
IG_Masquerade_2,5213,13 // Rabbit Ears
IG_Masquerade_2,5289,10 // Vanilmirth Hat
IG_Masquerade_2,5304,10 // Executioner Hood
// Easter Scroll
IG_Easter_Scroll,636,110 // No Recipient
IG_Easter_Scroll,637,110 // Old Broom
IG_Easter_Scroll,638,110 // Silver Knife of Chastity
IG_Easter_Scroll,639,110 // Armlet of Obedience
IG_Easter_Scroll,640,110 // Shining Stone
IG_Easter_Scroll,641,110 // Contracts in Shadow
IG_Easter_Scroll,642,110 // Book of the Devil
IG_Easter_Scroll,643,205 // Pet Incubator
IG_Easter_Scroll,659,110 // Her Heart
IG_Easter_Scroll,2264,1 // Munak Hat
IG_Easter_Scroll,2274,1 // Ghost Bandana
IG_Easter_Scroll,5046,1 // Bongun Hat
IG_Easter_Scroll,5167,1 // Munak Hat [1]
IG_Easter_Scroll,5168,1 // Bongun Hat [1]
// Pierre Treasurebox
IG_Pierre_Treasurebox,603,11 // Old Blue Box
IG_Pierre_Treasurebox,604,3 // Dead Branch
IG_Pierre_Treasurebox,617,5 // Old Purple Box
IG_Pierre_Treasurebox,644,3 // Gift Box
IG_Pierre_Treasurebox,975,3 // Scarlet Dyestuff
IG_Pierre_Treasurebox,976,3 // Lemon Dyestuff
IG_Pierre_Treasurebox,978,3 // Cobaltblue Dyestuff
IG_Pierre_Treasurebox,979,3 // Darkgreen Dyestuff
IG_Pierre_Treasurebox,980,3 // Orange Dyestuff
IG_Pierre_Treasurebox,981,3 // Violet Dyestuff
IG_Pierre_Treasurebox,982,3 // White Dyestuff
IG_Pierre_Treasurebox,983,3 // Black Dyestuff
IG_Pierre_Treasurebox,7289,3 // Peridot
IG_Pierre_Treasurebox,7290,3 // Phlogopite
IG_Pierre_Treasurebox,7291,3 // Agate
IG_Pierre_Treasurebox,7292,3 // Muscovite
IG_Pierre_Treasurebox,7293,3 // Rose Quartz
IG_Pierre_Treasurebox,7294,3 // Turquoise
IG_Pierre_Treasurebox,7295,3 // Citrin
IG_Pierre_Treasurebox,7296,3 // Pyroxene
IG_Pierre_Treasurebox,7297,3 // Biotite
IG_Pierre_Treasurebox,12018,3 // Firecracker
IG_Pierre_Treasurebox,12075,3 // Steamed Tongue
IG_Pierre_Treasurebox,12085,3 // Immortal Stew
IG_Pierre_Treasurebox,12090,3 // Steamed Desert Scorpions
IG_Pierre_Treasurebox,12095,3 // Hwergelmir's Tonic
IG_Pierre_Treasurebox,12100,3 // Cooked Nine Tail
IG_Pierre_Treasurebox,12103,1 // Bloody Branch
// Cherish Box
IG_Cherish_Box,5454,1 // Puppy Hat
IG_Cherish_Box,5455,4 // Decorative Geographer
IG_Cherish_Box,5456,5 // Summer Hat
// Cherish Box Ori
IG_Cherish_Box_Ori,2712,3 // Collector's Edition Book
IG_Cherish_Box_Ori,5212,2 // Solar Panels
IG_Cherish_Box_Ori,5256,1 // Valkyrie Feather Band
IG_Cherish_Box_Ori,5305,2 // Pirate Dagger
IG_Cherish_Box_Ori,5332,2 // Loki Mask
// Louise_Costume_Box
IG_Louise_Costume_Box,12132,18 // Red_Bag
IG_Louise_Costume_Box,12260,2 // Cool_Summer_Outfit
// Xmas_Gift
IG_Xmas_Gift,559,18 // Light_Orange_Pot
IG_Xmas_Gift,560,18 // HandMade_Chocolate_
IG_Xmas_Gift,573,18 // Chocolate_Drink
IG_Xmas_Gift,603,24 // Old_Blue_Box
IG_Xmas_Gift,644,66 // Gift_Box
IG_Xmas_Gift,732,12 // Crystal_Jewel__
IG_Xmas_Gift,5136,12 // Santa's_Hat_
IG_Xmas_Gift,12016,12 // Speed_Up_Potion
IG_Xmas_Gift,12017,12 // Slow_Down_Potion
IG_Xmas_Gift,12105,6 // Set_Of_Taiming_Item
IG_Xmas_Gift,12107,6 // Wrapped_Mask
IG_Xmas_Gift,12108,12 // Bundle_Of_Magic_Scroll
IG_Xmas_Gift,12110,12 // First_Aid_Kit
IG_Xmas_Gift,12130,12 // Cookie_Bag
IG_Xmas_Gift,12132,6 // Red_Bag
IG_Xmas_Gift,12354,24 // Buche_De_Noel
IG_Xmas_Gift,12702,36 // Old_Bleu_Box
IG_Xmas_Gift,14546,6 // Fire_Cracker_Love
IG_Xmas_Gift,14550,6 // Fire_Cracker_Xmas
// Elemental Points
IG_Element,6360,1 // Scarlet_Pts
IG_Element,6361,1 // Indigo_Pts
IG_Element,6362,1 // Yellow_Wish_Pts
IG_Element,6363,1 // Lime_Green_Pts
// Poisons
IG_Poison,12717,1 // Poison_Paralysis
IG_Poison,12718,1 // Poison_Leech
IG_Poison,12719,1 // Poison_Oblivion
IG_Poison,12720,1 // Poison_Disheart
IG_Poison,12721,1 // Poison_Numb
IG_Poison,12722,1 // Poison_Fever
IG_Poison,12723,1 // Poison_Laughing
IG_Poison,12724,1 // Poison_Fatigue
// Cash Foods
IG_Cash_Food,12202,1 // Str_Dish10_
IG_Cash_Food,12203,1 // Agi_Dish10_
IG_Cash_Food,12204,1 // Int_Dish10_
IG_Cash_Food,12205,1 // Dex_Dish10_
IG_Cash_Food,12206,1 // Luk_Dish10_
IG_Cash_Food,12207,1 // Vit_Dish10_
// Bombs
IG_Bomb,13260,1 // Apple_Bomb
IG_Bomb,13261,1 // Coconut_Bomb
IG_Bomb,13262,1 // Melon_Bomb
IG_Bomb,13263,1 // Pineapple_Bomb
IG_Bomb,13264,1 // Banana_Bomb
IG_Bomb,13265,1 // Black_Lump
IG_Bomb,13266,1 // Black_Hard_Lump
IG_Bomb,13267,1 // Very_Hard_Lump
// Throwable Items
IG_Throwable,13268,1 // Mysterious_Powder
IG_Throwable,13269,1 // Boost500_To_Throw
IG_Throwable,13270,1 // Full_SwingK_To_Throw
IG_Throwable,13271,1 // Mana_Plus_To_Throw
IG_Throwable,13272,1 // Cure_Free_To_Throw
IG_Throwable,13273,1 // Stamina_Up_M_To_Throw
IG_Throwable,13274,1 // Digestive_F_To_Throw
IG_Throwable,13275,1 // HP_Inc_PotS_To_Throw
IG_Throwable,13276,1 // HP_Inc_PotM_To_Throw
IG_Throwable,13277,1 // HP_Inc_PotL_To_Throw
IG_Throwable,13278,1 // SP_Inc_PotS_To_Throw
IG_Throwable,13279,1 // SP_Inc_PotM_To_Throw
IG_Throwable,13280,1 // SP_Inc_PotL_To_Throw
IG_Throwable,13281,1 // En_White_PotZ_To_Throw
IG_Throwable,13282,1 // Vitata500_To_Throw
IG_Throwable,13283,1 // En_Cel_Juice_To_Throw
IG_Throwable,13284,1 // Savage_BBQ_To_Throw
IG_Throwable,13285,1 // Wug_Cocktail_To_Throw
IG_Throwable,13286,1 // M_Brisket_To_Throw
IG_Throwable,13287,1 // Siroma_Icetea_To_Throw
IG_Throwable,13288,1 // Drocera_Stew_To_Throw
IG_Throwable,13289,1 // Petti_Noodle_To_Throw
IG_Throwable,13290,1 // Black_Thing_To_Throw
// Mercenary Scrolls
IG_Mercenary,12153,1 // Bow_Mercenary_Scroll1
IG_Mercenary,12154,1 // Bow_Mercenary_Scroll2
IG_Mercenary,12155,1 // Bow_Mercenary_Scroll3
IG_Mercenary,12156,1 // Bow_Mercenary_Scroll4
IG_Mercenary,12157,1 // Bow_Mercenary_Scroll5
IG_Mercenary,12158,1 // Bow_Mercenary_Scroll6
IG_Mercenary,12159,1 // Bow_Mercenary_Scroll7
IG_Mercenary,12160,1 // Bow_Mercenary_Scroll8
IG_Mercenary,12161,1 // Bow_Mercenary_Scroll9
IG_Mercenary,12162,1 // Bow_Mercenary_Scroll10
IG_Mercenary,12163,1 // SwordMercenary_Scroll1
IG_Mercenary,12164,1 // SwordMercenary_Scroll2
IG_Mercenary,12165,1 // SwordMercenary_Scroll3
IG_Mercenary,12166,1 // SwordMercenary_Scroll4
IG_Mercenary,12167,1 // SwordMercenary_Scroll5
IG_Mercenary,12168,1 // SwordMercenary_Scroll6
IG_Mercenary,12169,1 // SwordMercenary_Scroll7
IG_Mercenary,12170,1 // SwordMercenary_Scroll8
IG_Mercenary,12171,1 // SwordMercenary_Scroll9
IG_Mercenary,12172,1 // SwordMercenary_Scroll10
IG_Mercenary,12173,1 // SpearMercenary_Scroll1
IG_Mercenary,12174,1 // SpearMercenary_Scroll2
IG_Mercenary,12175,1 // SpearMercenary_Scroll3
IG_Mercenary,12176,1 // SpearMercenary_Scroll4
IG_Mercenary,12177,1 // SpearMercenary_Scroll5
IG_Mercenary,12178,1 // SpearMercenary_Scroll6
IG_Mercenary,12179,1 // SpearMercenary_Scroll7
IG_Mercenary,12180,1 // SpearMercenary_Scroll8
IG_Mercenary,12181,1 // SpearMercenary_Scroll9
IG_Mercenary,12182,1 // SpearMercenary_Scroll10
// Token of Siegfried
IG_Token_Of_Siegfried,6293,1 // F_Token_Of_Siegfried
IG_Token_Of_Siegfried,6316,1 // E_Token_Of_Siegfried
IG_Token_Of_Siegfried,7621,1 // Token_Of_Siegfried

View File

@ -1,928 +0,0 @@
// Old Violet Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
IG_VioletBox,501,14 // Red Potion
IG_VioletBox,502,14 // Orange Potion
IG_VioletBox,503,14 // Yellow Potion
IG_VioletBox,504,14 // White Potion
IG_VioletBox,505,14 // Blue Potion
IG_VioletBox,506,14 // Green Potion
IG_VioletBox,507,14 // Red Herb
IG_VioletBox,508,14 // Yellow Herb
IG_VioletBox,509,14 // White Herb
IG_VioletBox,510,14 // Blue Herb
IG_VioletBox,511,14 // Green Herb
IG_VioletBox,512,14 // Apple
IG_VioletBox,513,14 // Banana
IG_VioletBox,514,14 // Grape
IG_VioletBox,515,14 // Carrot
IG_VioletBox,516,14 // Potato
IG_VioletBox,517,14 // Meat
IG_VioletBox,518,14 // Honey
IG_VioletBox,519,14 // Milk
IG_VioletBox,520,14 // Hinalle Leaflet
IG_VioletBox,521,14 // Aloe Leaflet
IG_VioletBox,522,14 // Mastela Fruit
IG_VioletBox,523,14 // Holy Water
IG_VioletBox,525,14 // Panacea
IG_VioletBox,526,14 // Royal Jelly
IG_VioletBox,528,14 // Monster Food
IG_VioletBox,529,14 // Candy
IG_VioletBox,530,14 // Candy Cane
IG_VioletBox,531,14 // Apple Juice
IG_VioletBox,532,14 // Banana Juice
IG_VioletBox,533,14 // Grape Juice
IG_VioletBox,534,14 // Carrot Juice
IG_VioletBox,535,14 // Pumpkin
IG_VioletBox,536,14 // Ice Cream
IG_VioletBox,537,14 // Pet Food
IG_VioletBox,538,14 // Well-baked Cookie
IG_VioletBox,539,14 // Piece of Cake
IG_VioletBox,544,14 // Raw Fish
IG_VioletBox,545,14 // Condensed Red Potion
IG_VioletBox,546,14 // Condensed Yellow Potion
IG_VioletBox,547,14 // Condensed White Potion
IG_VioletBox,548,14 // Cheese
IG_VioletBox,549,14 // Yam
IG_VioletBox,550,14 // Rice Cake
IG_VioletBox,551,14 // Sushi
IG_VioletBox,553,14 // Bao
IG_VioletBox,555,14 // Traditional Rice Cake
IG_VioletBox,558,14 // Chocolate
IG_VioletBox,561,14 // White Chocolate
IG_VioletBox,601,14 // Fly Wing
IG_VioletBox,602,14 // Butterfly Wing
IG_VioletBox,604,214 // Dead Branch
IG_VioletBox,605,14 // Anodyne
IG_VioletBox,606,14 // Aloevera
IG_VioletBox,607,14 // Yggdrasil Berry
IG_VioletBox,608,14 // Yggdrasil Seed
IG_VioletBox,609,14 // Amulet
IG_VioletBox,610,14 // Yggdrasil Leaf
IG_VioletBox,611,14 // Magnifier
IG_VioletBox,612,14 // Mini Furnace
IG_VioletBox,613,14 // Iron Hammer
IG_VioletBox,614,14 // Golden Hammer
IG_VioletBox,615,14 // Oridecon Hammer
IG_VioletBox,616,1 // Old Card Album
IG_VioletBox,617,103 // Old Purple Box
IG_VioletBox,618,14 // Worn Out Scroll
IG_VioletBox,619,14 // Unripe Apple
IG_VioletBox,620,14 // Orange Juice
IG_VioletBox,621,14 // Bitter Herb
IG_VioletBox,622,14 // Rainbow Carrot
IG_VioletBox,623,14 // Earthworm the Dude
IG_VioletBox,624,14 // Rotten Fish
IG_VioletBox,625,14 // Rusty Iron
IG_VioletBox,626,14 // Monster Juice
IG_VioletBox,627,14 // Sweet Milk
IG_VioletBox,628,14 // Well-Dried Bone
IG_VioletBox,629,14 // Singing Flower
IG_VioletBox,630,14 // Dew Laden Moss
IG_VioletBox,631,14 // Deadly Noxious Herb
IG_VioletBox,632,14 // Fatty Chubby Earthworm
IG_VioletBox,633,14 // Sweet Potato
IG_VioletBox,634,14 // Tropical Banana
IG_VioletBox,635,14 // Orc Trophy
IG_VioletBox,636,14 // No Recipient
IG_VioletBox,637,14 // Old Broom
IG_VioletBox,638,14 // Silver Knife of Chastity
IG_VioletBox,639,14 // Armlet of Obedience
IG_VioletBox,640,14 // Shining Stone
IG_VioletBox,641,14 // Contracts in Shadow
IG_VioletBox,642,14 // Book of the Devil
IG_VioletBox,643,14 // Pet Incubator
IG_VioletBox,644,114 // Gift Box
IG_VioletBox,645,14 // Concentration Potion
IG_VioletBox,656,14 // Awakening Potion
IG_VioletBox,657,14 // Berserk Potion
IG_VioletBox,659,14 // Her Heart
IG_VioletBox,663,14 // Songpyun
IG_VioletBox,664,14 // Gift Box
IG_VioletBox,665,14 // Gift Box
IG_VioletBox,666,14 // Gift Box
IG_VioletBox,667,14 // Gift Box
IG_VioletBox,668,14 // Red_Envelope
IG_VioletBox,678,14 // Poison Bottle
IG_VioletBox,679,14 // Pilule
IG_VioletBox,701,14 // Ora Ora
IG_VioletBox,702,14 // Animal Gore
IG_VioletBox,703,14 // Hinalle
IG_VioletBox,704,14 // Aloe
IG_VioletBox,705,14 // Clover
IG_VioletBox,706,14 // Four Leaf Clover
IG_VioletBox,707,14 // Singing Plant
IG_VioletBox,708,14 // Ment
IG_VioletBox,710,14 // Illusion Flower
IG_VioletBox,711,14 // Shoot
IG_VioletBox,712,14 // Flower
IG_VioletBox,713,14 // Empty Bottle
IG_VioletBox,715,14 // Yellow Gemstone
IG_VioletBox,716,14 // Red Gemstone
IG_VioletBox,717,14 // Blue Gemstone
IG_VioletBox,718,14 // Garnet
IG_VioletBox,719,14 // Amethyst
IG_VioletBox,720,14 // Aquamarine
IG_VioletBox,721,14 // Emerald
IG_VioletBox,722,14 // Pearl
IG_VioletBox,723,14 // Ruby
IG_VioletBox,724,14 // Cursed Ruby
IG_VioletBox,725,14 // Sardonyx
IG_VioletBox,726,14 // Sapphire
IG_VioletBox,727,14 // Opal
IG_VioletBox,728,14 // Topaz
IG_VioletBox,729,14 // Zircon
IG_VioletBox,730,14 // 1carat Diamond
IG_VioletBox,731,14 // 2carat Diamond
IG_VioletBox,732,14 // 3carat Diamond
IG_VioletBox,733,14 // Cracked Diamond
IG_VioletBox,734,14 // Red Frame
IG_VioletBox,735,14 // Chung Jah
IG_VioletBox,736,14 // China
IG_VioletBox,737,14 // Black Ladle
IG_VioletBox,738,14 // Pencil Case
IG_VioletBox,739,14 // Rouge
IG_VioletBox,740,14 // Puppet
IG_VioletBox,741,14 // Poring Doll
IG_VioletBox,742,14 // Chonchon Doll
IG_VioletBox,743,14 // Spore Doll
IG_VioletBox,744,14 // Bouquet
IG_VioletBox,745,14 // Wedding Bouquet
IG_VioletBox,746,14 // Glass Bead
IG_VioletBox,747,14 // Crystal Mirror
IG_VioletBox,748,14 // Witherless Rose
IG_VioletBox,749,14 // Frozen Rose
IG_VioletBox,750,14 // Baphomet Doll
IG_VioletBox,751,14 // Osiris Doll
IG_VioletBox,752,14 // Grasshopper Doll
IG_VioletBox,753,14 // Yoyo Doll
IG_VioletBox,754,14 // Raccoon Doll
IG_VioletBox,901,14 // Danggie
IG_VioletBox,902,14 // Tree Root
IG_VioletBox,903,14 // Reptile Tongue
IG_VioletBox,904,14 // Scorpion Tail
IG_VioletBox,905,14 // Stem
IG_VioletBox,906,14 // Pointed Scale
IG_VioletBox,907,14 // Resin
IG_VioletBox,908,14 // Spawn
IG_VioletBox,909,14 // Jellopy
IG_VioletBox,910,14 // Garlet
IG_VioletBox,911,14 // Scell
IG_VioletBox,912,14 // Zargon
IG_VioletBox,913,14 // Tooth of Bat
IG_VioletBox,914,14 // Fluff
IG_VioletBox,915,14 // Chrysalis
IG_VioletBox,916,14 // Feather of Birds
IG_VioletBox,917,14 // Talon
IG_VioletBox,918,14 // Sticky Webfoot
IG_VioletBox,919,14 // Animal Skin
IG_VioletBox,920,14 // Wolf Claw
IG_VioletBox,921,14 // Mushroom Spore
IG_VioletBox,922,14 // Orc's Fang
IG_VioletBox,923,14 // Evil Horn
IG_VioletBox,924,14 // Powder of Butterfly
IG_VioletBox,925,14 // Bill of Birds
IG_VioletBox,926,14 // Snake Scale
IG_VioletBox,928,14 // Insect Feeler
IG_VioletBox,929,14 // Immortal Heart
IG_VioletBox,930,14 // Rotten Bandage
IG_VioletBox,931,14 // Orcish Voucher
IG_VioletBox,932,14 // Skel-Bone
IG_VioletBox,934,14 // Memento
IG_VioletBox,935,14 // Shell
IG_VioletBox,936,14 // Scale Shell
IG_VioletBox,937,14 // Venom Canine
IG_VioletBox,938,14 // Sticky Mucus
IG_VioletBox,939,14 // Bee Sting
IG_VioletBox,940,14 // Grasshopper's Leg
IG_VioletBox,941,14 // Nose Ring
IG_VioletBox,942,14 // Yoyo Tail
IG_VioletBox,943,14 // Solid Shell
IG_VioletBox,944,14 // Horseshoe
IG_VioletBox,945,14 // Raccoon Leaf
IG_VioletBox,946,14 // Snail's Shell
IG_VioletBox,947,14 // Horn
IG_VioletBox,948,14 // Bear's Footskin
IG_VioletBox,949,14 // Feather
IG_VioletBox,950,14 // Heart of Mermaid
IG_VioletBox,951,14 // Fin
IG_VioletBox,952,14 // Cactus Needle
IG_VioletBox,953,14 // Stone Heart
IG_VioletBox,954,14 // Shining Scale
IG_VioletBox,955,14 // Worm Peeling
IG_VioletBox,956,14 // Gill
IG_VioletBox,957,14 // Decayed Nail
IG_VioletBox,958,14 // Horrendous Mouth
IG_VioletBox,959,14 // Stinky Scale
IG_VioletBox,960,14 // Nipper
IG_VioletBox,961,14 // Conch
IG_VioletBox,962,14 // Tentacle
IG_VioletBox,963,14 // Sharp Scale
IG_VioletBox,964,14 // Crab Shell
IG_VioletBox,965,14 // Clam Shell
IG_VioletBox,966,14 // Clam Flesh
IG_VioletBox,967,14 // Turtle Shell
IG_VioletBox,968,14 // Heroic Emblem
IG_VioletBox,969,14 // Gold
IG_VioletBox,971,14 // Detrimindexta
IG_VioletBox,972,14 // Karvodailnirol
IG_VioletBox,973,14 // Counteragent
IG_VioletBox,974,14 // Mixture
IG_VioletBox,975,14 // Scarlet Dyestuff
IG_VioletBox,976,14 // Lemon Dyestuff
IG_VioletBox,978,14 // Cobaltblue Dyestuff
IG_VioletBox,979,14 // Darkgreen Dyestuff
IG_VioletBox,980,14 // Orange Dyestuff
IG_VioletBox,981,14 // Violet Dyestuff
IG_VioletBox,982,14 // White Dyestuff
IG_VioletBox,983,14 // Black Dyestuff
IG_VioletBox,986,14 // Anvil
IG_VioletBox,987,14 // Oridecon Anvil
IG_VioletBox,988,14 // Golden Anvil
IG_VioletBox,989,14 // Emperium Anvil
IG_VioletBox,990,14 // Red Blood
IG_VioletBox,991,14 // Crystal Blue
IG_VioletBox,992,14 // Wind of Verdure
IG_VioletBox,993,14 // Green Live
IG_VioletBox,994,14 // Flame Heart
IG_VioletBox,995,14 // Mystic Frozen
IG_VioletBox,996,14 // Rough Wind
IG_VioletBox,997,14 // Great Nature
IG_VioletBox,998,14 // Iron
IG_VioletBox,999,14 // Steel
IG_VioletBox,1000,14 // Star Crumb
IG_VioletBox,1001,14 // Star Dust
IG_VioletBox,1002,14 // Iron Ore
IG_VioletBox,1003,14 // Coal
IG_VioletBox,1004,14 // Chivalry Emblem
IG_VioletBox,1005,14 // Hammer of Blacksmith
IG_VioletBox,1006,14 // Old Magicbook
IG_VioletBox,1007,14 // Necklace of Wisdom
IG_VioletBox,1008,14 // Necklace of Oblivion
IG_VioletBox,1009,14 // Hand of God
IG_VioletBox,1010,14 // Phracon
IG_VioletBox,1011,14 // Emveretarcon
IG_VioletBox,1012,14 // Frill
IG_VioletBox,1013,14 // Rainbow Shell
IG_VioletBox,1014,14 // Ant Jaw
IG_VioletBox,1015,14 // Tongue
IG_VioletBox,1016,14 // Rat Tail
IG_VioletBox,1017,14 // Mole Whiskers
IG_VioletBox,1018,14 // Mole Claw
IG_VioletBox,1019,14 // Trunk
IG_VioletBox,1020,14 // Black Hair
IG_VioletBox,1021,14 // Dokebi Horn
IG_VioletBox,1022,14 // Nine Tails
IG_VioletBox,1023,14 // Fish Tail
IG_VioletBox,1024,14 // Squid Ink
IG_VioletBox,1025,14 // Cobweb
IG_VioletBox,1026,14 // Acorn
IG_VioletBox,1027,14 // Porcupine Quill
IG_VioletBox,1028,14 // Mane
IG_VioletBox,1029,14 // Tiger Skin
IG_VioletBox,1031,14 // Mantis Scythe
IG_VioletBox,1032,14 // Maneater Blossom
IG_VioletBox,1033,14 // Maneater Root
IG_VioletBox,1034,14 // Blue Hair
IG_VioletBox,1035,14 // Dragon Canine
IG_VioletBox,1036,14 // Dragon Scale
IG_VioletBox,1037,14 // Dragon Tail
IG_VioletBox,1038,14 // Little Evil Horn
IG_VioletBox,1039,14 // Little Evil Wing
IG_VioletBox,1040,14 // Elder Pixie's Moustache
IG_VioletBox,1041,14 // Lantern
IG_VioletBox,1042,14 // Bug Leg
IG_VioletBox,1043,14 // Orc Claw
IG_VioletBox,1044,14 // Zenorc's Fang
IG_VioletBox,1045,14 // Cultish Masque
IG_VioletBox,1046,14 // Scorpion Nipper
IG_VioletBox,1047,14 // Dead Medusa
IG_VioletBox,1048,14 // Horrendous Hair
IG_VioletBox,1049,14 // Skirt of Virgin
IG_VioletBox,1050,14 // Tendon
IG_VioletBox,1051,14 // Detonator
IG_VioletBox,1052,14 // Single Cell
IG_VioletBox,1053,14 // Ancient Tooth
IG_VioletBox,1054,14 // Ancient Lips
IG_VioletBox,1055,14 // Earthworm Peeling
IG_VioletBox,1056,14 // Grit
IG_VioletBox,1057,14 // Moth Dust
IG_VioletBox,1058,14 // Moth Wings
IG_VioletBox,1059,14 // Fabric
IG_VioletBox,1060,14 // Golden Hair
IG_VioletBox,1061,14 // Witched Starsand
IG_VioletBox,1062,14 // Jack o' Pumpkin
IG_VioletBox,1063,14 // Fang
IG_VioletBox,1064,14 // Reins
IG_VioletBox,1065,14 // Trap
IG_VioletBox,1066,14 // Fine-grained Trunk
IG_VioletBox,1067,14 // Solid Trunk
IG_VioletBox,1068,14 // Barren Trunk
IG_VioletBox,1088,14 // Morocc Solution
IG_VioletBox,1089,14 // Payon Solution
IG_VioletBox,1092,14 // Empty Test Tube
IG_VioletBox,1093,14 // Empty Potion Bottle
IG_VioletBox,1094,14 // Short Daenggie
IG_VioletBox,1095,14 // Clock Hand
IG_VioletBox,1096,14 // Round Shell
IG_VioletBox,1097,14 // Worn Out Page
IG_VioletBox,1098,14 // Manacles
IG_VioletBox,1099,14 // Worn-out Prison Uniform
IG_VioletBox,1102,7 // Sword
IG_VioletBox,1105,7 // Falchion
IG_VioletBox,1108,7 // Blade
IG_VioletBox,1111,7 // Rapier
IG_VioletBox,1114,7 // Scimitar
IG_VioletBox,1117,7 // Katana
IG_VioletBox,1120,7 // Tsurugi
IG_VioletBox,1124,7 // Orcish sword
IG_VioletBox,1125,7 // Ring Pommel Saber
IG_VioletBox,1127,7 // Saber
IG_VioletBox,1128,7 // Haedonggum
IG_VioletBox,1129,7 // Flamberge
IG_VioletBox,1147,1 // Town Sword
IG_VioletBox,1148,1 // Star Dust Blade
IG_VioletBox,1152,7 // Slayer
IG_VioletBox,1155,7 // Bastard Sword
IG_VioletBox,1158,7 // Two-Handed Sword
IG_VioletBox,1162,7 // Broad Sword
IG_VioletBox,1163,7 // Claymore
IG_VioletBox,1202,7 // Knife
IG_VioletBox,1205,7 // Cutter
IG_VioletBox,1208,7 // Main Gauche
IG_VioletBox,1211,7 // Dirk
IG_VioletBox,1214,7 // Dagger
IG_VioletBox,1217,7 // Stiletto
IG_VioletBox,1220,7 // Gladius
IG_VioletBox,1226,7 // Damascus
IG_VioletBox,1243,7 // Novice Main Gauche
IG_VioletBox,1251,7 // Jur
IG_VioletBox,1253,7 // Katar
IG_VioletBox,1255,7 // Jamadhar
IG_VioletBox,1256,7 // Katar of Frozen Icicle
IG_VioletBox,1257,7 // Katar of Quaking
IG_VioletBox,1258,7 // Katar of Raging Blaze
IG_VioletBox,1259,7 // Katar of Piercing Wind
IG_VioletBox,1262,1 // Loki's Nail
IG_VioletBox,1263,1 // Unholy Touch
IG_VioletBox,1264,2 // Specialty Jur
IG_VioletBox,1265,1 // Bloody Roar
IG_VioletBox,1269,1 // Inverse Scale
IG_VioletBox,1271,1 // Blood Tears
IG_VioletBox,1302,7 // Axe
IG_VioletBox,1304,7 // Orcish Axe
IG_VioletBox,1307,1 // Windhawk
IG_VioletBox,1352,7 // Battle Axe
IG_VioletBox,1355,7 // Hammer
IG_VioletBox,1358,7 // Buster
IG_VioletBox,1361,7 // Two-Handed Axe
IG_VioletBox,1370,1 // Doom Slayer
IG_VioletBox,1376,1 // Heart Breaker
IG_VioletBox,1377,1 // Hurricane Fury
IG_VioletBox,1402,7 // Javelin
IG_VioletBox,1405,7 // Spear
IG_VioletBox,1408,7 // Pike
IG_VioletBox,1411,7 // Lance
IG_VioletBox,1452,7 // Guisarme
IG_VioletBox,1455,7 // Glaive
IG_VioletBox,1458,7 // Partizan
IG_VioletBox,1461,7 // Trident
IG_VioletBox,1464,7 // Halberd
IG_VioletBox,1472,7 // Soul Staff
IG_VioletBox,1474,1 // Gae Bolg
IG_VioletBox,1478,1 // Ahlspiess
IG_VioletBox,1502,7 // Club
IG_VioletBox,1505,7 // Mace
IG_VioletBox,1508,7 // Smasher
IG_VioletBox,1511,7 // Flail
IG_VioletBox,1514,7 // Morning Star
IG_VioletBox,1517,7 // Sword Mace
IG_VioletBox,1520,7 // Chain
IG_VioletBox,1522,7 // Stunner
IG_VioletBox,1550,7 // Book
IG_VioletBox,1551,7 // Bible
IG_VioletBox,1552,7 // Tablet
IG_VioletBox,1553,7 // Book of Billows
IG_VioletBox,1554,7 // Book of Mother Earth
IG_VioletBox,1555,7 // Book of the Blazing Sun
IG_VioletBox,1556,7 // Book of Gust of Wind
IG_VioletBox,1558,7 // Girl's Diary
IG_VioletBox,1559,1 // Legacy of Dragon
IG_VioletBox,1560,1 // Sage's Diary
IG_VioletBox,1561,1 // Hardcover Book
IG_VioletBox,1602,7 // Rod
IG_VioletBox,1605,7 // Wand
IG_VioletBox,1608,7 // Staff
IG_VioletBox,1611,7 // Arc Wand
IG_VioletBox,1613,7 // Mighty Staff
IG_VioletBox,1614,7 // Wand of Occult
IG_VioletBox,1615,7 // Evil Bone Wand
IG_VioletBox,1616,1 // Wing Staff
IG_VioletBox,1618,1 // Survivor's Rod
IG_VioletBox,1620,1 // Survivor's Rod
IG_VioletBox,1622,1 // Hypnotist's Staff
IG_VioletBox,1702,7 // Bow
IG_VioletBox,1705,7 // Composite Bow
IG_VioletBox,1708,7 // Great Bow
IG_VioletBox,1711,7 // Crossbow
IG_VioletBox,1715,7 // Arbalest
IG_VioletBox,1716,7 // Gakkung Bow
IG_VioletBox,1718,7 // Hunter Bow
IG_VioletBox,1723,1 // Luna Bow
IG_VioletBox,1724,1 // Dragon Wing
IG_VioletBox,1730,1 // Burning Bow
IG_VioletBox,1731,1 // Frozen Bow
IG_VioletBox,1732,1 // Earth Bow
IG_VioletBox,1733,1 // Gust Bow
IG_VioletBox,1750,14 // Arrow
IG_VioletBox,1751,14 // Silver Arrow
IG_VioletBox,1752,14 // Fire Arrow
IG_VioletBox,1753,14 // Steel Arrow
IG_VioletBox,1754,14 // Crystal Arrow
IG_VioletBox,1755,14 // Arrow of Wind
IG_VioletBox,1756,14 // Stone Arrow
IG_VioletBox,1757,14 // Immaterial Arrow
IG_VioletBox,1758,14 // Stun Arrow
IG_VioletBox,1759,14 // Frozen Arrow
IG_VioletBox,1760,14 // Flash Arrow
IG_VioletBox,1761,14 // Cursed Arrow
IG_VioletBox,1762,14 // Rusty Arrow
IG_VioletBox,1763,14 // Poison Arrow
IG_VioletBox,1764,14 // Sharp Arrow
IG_VioletBox,1765,14 // Oridecon Arrow
IG_VioletBox,1767,14 // Shadow Arrow
IG_VioletBox,1768,14 // Sleep Arrow
IG_VioletBox,1769,14 // Mute Arrow
IG_VioletBox,1770,14 // Iron Arrow
IG_VioletBox,1802,7 // Waghnak
IG_VioletBox,1804,7 // Knuckle Duster
IG_VioletBox,1806,7 // Studded Knuckles
IG_VioletBox,1808,7 // Fist
IG_VioletBox,1810,7 // Claw
IG_VioletBox,1812,7 // Finger
IG_VioletBox,1815,1 // Hatii Claw
IG_VioletBox,1818,1 // Magma Fist
IG_VioletBox,1819,1 // Icicle Fist
IG_VioletBox,1820,1 // Electric Fist
IG_VioletBox,1821,1 // Seismic Fist
IG_VioletBox,1822,1 // Combo Battle Glove
IG_VioletBox,1902,7 // Violin
IG_VioletBox,1904,7 // Mandolin
IG_VioletBox,1906,7 // Lute
IG_VioletBox,1908,7 // Guitar
IG_VioletBox,1910,7 // Harp
IG_VioletBox,1912,7 // Gumoongoh
IG_VioletBox,1914,1 // Burning Passion Guitar
IG_VioletBox,1915,1 // Loner's Guitar
IG_VioletBox,1916,1 // Green Acre Guitar
IG_VioletBox,1917,1 // Gentle Breeze Guitar
IG_VioletBox,1918,1 // Oriental Lute
IG_VioletBox,1919,1 // Base Guitar
IG_VioletBox,1951,7 // Rope
IG_VioletBox,1953,7 // Whip
IG_VioletBox,1955,7 // Wire Whip
IG_VioletBox,1957,7 // Rante Whip
IG_VioletBox,1959,7 // Tail Whip
IG_VioletBox,1961,7 // Whip
IG_VioletBox,1965,1 // Red Flame Whip
IG_VioletBox,1966,1 // Icicle Whip
IG_VioletBox,1967,1 // Gaia Whip
IG_VioletBox,1968,1 // Skipping Rope
IG_VioletBox,1969,1 // Blade Whip
IG_VioletBox,1970,1 // Queen's Whip
IG_VioletBox,1971,1 // Electric Wire
IG_VioletBox,1972,1 // Electric Eel
IG_VioletBox,1973,1 // Sea Witch's Foot
IG_VioletBox,1974,1 // Carrot Whip
IG_VioletBox,2102,7 // Guard
IG_VioletBox,2104,7 // Buckler
IG_VioletBox,2106,7 // Shield
IG_VioletBox,2108,7 // Mirror Shield
IG_VioletBox,2109,7 // Memory Book
IG_VioletBox,2112,7 // Novice Guard
IG_VioletBox,2201,7 // Sunglasses
IG_VioletBox,2203,7 // Glasses
IG_VioletBox,2205,7 // Diver Goggles
IG_VioletBox,2206,7 // Wedding Veil
IG_VioletBox,2207,7 // Fancy Flower
IG_VioletBox,2208,7 // Ribbon
IG_VioletBox,2209,7 // Ribbon
IG_VioletBox,2210,7 // Hair Band
IG_VioletBox,2211,7 // Bandana
IG_VioletBox,2212,7 // Eye Patch
IG_VioletBox,2213,7 // Kitty Band
IG_VioletBox,2214,7 // Bunny Band
IG_VioletBox,2215,7 // Flower Band
IG_VioletBox,2216,7 // Biretta
IG_VioletBox,2217,7 // Biretta
IG_VioletBox,2218,7 // Flu Mask
IG_VioletBox,2220,7 // Hat
IG_VioletBox,2221,7 // Hat
IG_VioletBox,2222,7 // Turban
IG_VioletBox,2223,7 // Turban
IG_VioletBox,2224,7 // Goggles
IG_VioletBox,2225,7 // Goggles
IG_VioletBox,2226,7 // Cap
IG_VioletBox,2227,7 // Cap
IG_VioletBox,2228,7 // Helm
IG_VioletBox,2229,7 // Helm
IG_VioletBox,2230,7 // Gemmed Sallet
IG_VioletBox,2231,7 // Gemmed Sallet
IG_VioletBox,2232,7 // Circlet
IG_VioletBox,2233,7 // Circlet
IG_VioletBox,2236,7 // Santa Hat
IG_VioletBox,2239,7 // Monocle
IG_VioletBox,2241,7 // Grandpa Beard
IG_VioletBox,2242,7 // Purple Glasses
IG_VioletBox,2243,7 // Geek Glasses
IG_VioletBox,2244,7 // Big Ribbon
IG_VioletBox,2245,7 // Sweet Gent
IG_VioletBox,2246,7 // Golden Gear
IG_VioletBox,2247,7 // Romantic Gent
IG_VioletBox,2248,7 // Western Grace
IG_VioletBox,2249,1 // Coronet
IG_VioletBox,2250,7 // Cute Ribbon
IG_VioletBox,2251,7 // Monk Hat
IG_VioletBox,2252,7 // Wizard Hat
IG_VioletBox,2253,7 // Sunflower
IG_VioletBox,2254,1 // Angel Wing
IG_VioletBox,2255,1 // Evil Wing
IG_VioletBox,2257,7 // Unicorn Horn
IG_VioletBox,2258,1 // Spiky Band
IG_VioletBox,2259,7 // Mini Propeller
IG_VioletBox,2260,7 // Mini Glasses
IG_VioletBox,2261,7 // Army Cap
IG_VioletBox,2262,7 // Clown Nose
IG_VioletBox,2263,7 // Zorro Masque
IG_VioletBox,2265,7 // Gangster Mask
IG_VioletBox,2266,7 // Iron Cain
IG_VioletBox,2267,7 // Cigarette
IG_VioletBox,2268,7 // Pipe
IG_VioletBox,2269,7 // Romantic Flower
IG_VioletBox,2270,7 // Romantic Leaf
IG_VioletBox,2271,7 // Jack be Dandy
IG_VioletBox,2274,1 // Ghost Bandana
IG_VioletBox,2275,7 // Red Bandana
IG_VioletBox,2276,7 // Angled Glasses
IG_VioletBox,2277,7 // Nurse Cap
IG_VioletBox,2278,7 // Mr. Smile
IG_VioletBox,2279,7 // Bomb Wick
IG_VioletBox,2282,7 // Halo
IG_VioletBox,2285,7 // Apple of Archer
IG_VioletBox,2286,1 // Elven Ears
IG_VioletBox,2287,7 // Pirate Bandana
IG_VioletBox,2288,7 // Mr. Scream
IG_VioletBox,2289,7 // Poo Poo Hat
IG_VioletBox,2290,7 // Funeral Hat
IG_VioletBox,2291,7 // Masquerade
IG_VioletBox,2294,7 // Stellar
IG_VioletBox,2295,7 // Blinker
IG_VioletBox,2297,7 // Goblin Mask
IG_VioletBox,2298,7 // Green Feeler
IG_VioletBox,2299,7 // Orc Helm
IG_VioletBox,2302,7 // Cotton Shirt
IG_VioletBox,2304,7 // Jacket
IG_VioletBox,2306,7 // Adventurer's Suit
IG_VioletBox,2308,7 // Mantle
IG_VioletBox,2310,7 // Coat
IG_VioletBox,2311,7 // Mink Coat
IG_VioletBox,2313,7 // Padded Armor
IG_VioletBox,2315,7 // Chain Mail
IG_VioletBox,2317,7 // Full Plate
IG_VioletBox,2318,7 // Lord's Clothes
IG_VioletBox,2320,7 // Formal Suit
IG_VioletBox,2322,7 // Silk Robe
IG_VioletBox,2324,7 // Scapulare
IG_VioletBox,2326,7 // Saint's Robe
IG_VioletBox,2327,1 // Holy Robe
IG_VioletBox,2329,7 // Wooden Mail
IG_VioletBox,2331,7 // Tights
IG_VioletBox,2333,7 // Silver Robe
IG_VioletBox,2334,1 // Mage Coat
IG_VioletBox,2336,7 // Thief Clothes
IG_VioletBox,2337,7 // Ninja Suit
IG_VioletBox,2339,7 // Pantie
IG_VioletBox,2340,7 // Novice Breastplate
IG_VioletBox,2352,7 // Tattered Novice Ninja Suit
IG_VioletBox,2402,7 // Sandals
IG_VioletBox,2404,7 // Shoes
IG_VioletBox,2406,7 // Boots
IG_VioletBox,2407,7 // Crystal Pumps
IG_VioletBox,2408,7 // Shackles
IG_VioletBox,2409,7 // High Heels
IG_VioletBox,2411,7 // Greaves
IG_VioletBox,2414,7 // Novice Slippers
IG_VioletBox,2502,7 // Hood
IG_VioletBox,2504,7 // Muffler
IG_VioletBox,2506,7 // Manteau
IG_VioletBox,2507,7 // Ancient Cape
IG_VioletBox,2508,7 // Ragamuffin Manteau
IG_VioletBox,2510,7 // Somber Novice Hood
IG_VioletBox,2513,1 // Heavenly Maiden Robe
IG_VioletBox,2514,1 // Pauldron
IG_VioletBox,2515,1 // Eagle Wing
IG_VioletBox,2601,7 // Ring
IG_VioletBox,2602,7 // Earring
IG_VioletBox,2603,7 // Necklace
IG_VioletBox,2604,7 // Glove
IG_VioletBox,2605,7 // Brooch
IG_VioletBox,2607,7 // Clip
IG_VioletBox,2608,7 // Rosary
IG_VioletBox,2609,7 // Skull Ring
IG_VioletBox,2610,7 // Gold Ring
IG_VioletBox,2611,7 // Silver Ring
IG_VioletBox,2612,7 // Flower Ring
IG_VioletBox,2613,7 // Diamond Ring
IG_VioletBox,2614,1 // Eye of Dullahan
IG_VioletBox,2615,1 // Safety Ring
IG_VioletBox,2616,1 // Critical Ring
IG_VioletBox,2617,7 // Celebrant's Mitten
IG_VioletBox,2618,7 // Matyr's Leash
IG_VioletBox,2621,1 // Ring
IG_VioletBox,2622,1 // Earring
IG_VioletBox,2623,1 // Necklace
IG_VioletBox,2624,1 // Glove
IG_VioletBox,2625,1 // Brooch
IG_VioletBox,2626,1 // Rosary
IG_VioletBox,2627,7 // Belt
IG_VioletBox,2628,7 // Novice Armlet
IG_VioletBox,2652,1 // Goddess of Fortune's Cursed Brooch
IG_VioletBox,2654,1 // Shinobi Sash
IG_VioletBox,2655,1 // Bloodied Shackle Ball
IG_VioletBox,2656,1 // Armor Charm
IG_VioletBox,5002,1 // Jewel Crown
IG_VioletBox,5003,7 // Joker Jester
IG_VioletBox,5005,7 // Gas Mask
IG_VioletBox,5006,7 // Machoman's Glasses
IG_VioletBox,5007,1 // Grand Circlet
IG_VioletBox,5009,7 // Safety Helmet
IG_VioletBox,5010,7 // Indian Fillet
IG_VioletBox,5011,7 // Aerial
IG_VioletBox,5014,7 // Fin Helm
IG_VioletBox,5015,7 // Egg Shell
IG_VioletBox,5017,1 // Bone Helm
IG_VioletBox,5030,7 // Panda Hat
IG_VioletBox,5035,7 // Poring Hat
IG_VioletBox,5037,7 // Nutshell
IG_VioletBox,5053,1 // Sphinx Hat
IG_VioletBox,5055,7 // Novice False Eggshell
IG_VioletBox,5066,1 // Succubus Horn
IG_VioletBox,5072,1 // Incubus Horn
IG_VioletBox,5085,1 // Small Ribbons
IG_VioletBox,5088,7 // Surprised Mask
IG_VioletBox,5089,7 // Annoyed Mask
IG_VioletBox,5090,7 // Goblin Leader Mask
IG_VioletBox,5111,1 // Galapago Cap
IG_VioletBox,5113,1 // Angry Snarl
IG_VioletBox,5116,1 // Banana Hat
IG_VioletBox,5118,1 // Puppy Headband
IG_VioletBox,5119,1 // Super Novice Hat
IG_VioletBox,5120,1 // Bucket Hat
IG_VioletBox,7001,14 // Mould Powder
IG_VioletBox,7002,14 // Ogre Tooth
IG_VioletBox,7003,14 // Anolian Skin
IG_VioletBox,7004,14 // Mud Lump
IG_VioletBox,7005,14 // Skull
IG_VioletBox,7006,14 // Wing of Red Bat
IG_VioletBox,7007,14 // Claw of Rat
IG_VioletBox,7008,14 // Stiff Horn
IG_VioletBox,7009,14 // Glitter Shell
IG_VioletBox,7010,14 // Tail of Steel Scorpion
IG_VioletBox,7011,14 // Claw of Monkey
IG_VioletBox,7012,14 // Tough Scalelike Stem
IG_VioletBox,7013,14 // Coral Reef
IG_VioletBox,7014,14 // Old Portrait
IG_VioletBox,7015,14 // Memory Bookmark
IG_VioletBox,7016,14 // Bent Spoon
IG_VioletBox,7026,14 // Key of the Clock Tower
IG_VioletBox,7027,14 // Key of the Underground
IG_VioletBox,7030,14 // Claw of Desert Wolf
IG_VioletBox,7031,14 // Old Frying Pan
IG_VioletBox,7032,14 // Piece of Egg Shell
IG_VioletBox,7033,14 // Poison Spore
IG_VioletBox,7034,14 // Red Stocking
IG_VioletBox,7035,14 // Matchstick
IG_VioletBox,7036,14 // Fang of Garm
IG_VioletBox,7038,14 // Yarn
IG_VioletBox,7041,14 // Fine Grit
IG_VioletBox,7047,14 // Alice's Apron
IG_VioletBox,7048,14 // Talon of Griffon
IG_VioletBox,7049,14 // Stone
IG_VioletBox,7053,14 // Cyfar
IG_VioletBox,7054,14 // Brigan
IG_VioletBox,7059,14 // Free Ticket for Kafra Storage
IG_VioletBox,7060,14 // Free Ticket for Kafra Transportation
IG_VioletBox,7061,14 // Free Ticket for the Cart Service
IG_VioletBox,7063,14 // Soft Feather
IG_VioletBox,7064,14 // Wing of Dragonfly
IG_VioletBox,7065,14 // Sea-Otter Fur
IG_VioletBox,7066,14 // Ice Cubic
IG_VioletBox,7067,14 // Stone Fragment
IG_VioletBox,7068,14 // Burnt Tree
IG_VioletBox,7069,14 // Destroyed Armor
IG_VioletBox,7070,14 // Broken Shell
IG_VioletBox,7071,14 // Tattered Clothes
IG_VioletBox,7072,14 // Old Shuriken
IG_VioletBox,7093,14 // Cogwheel
IG_VioletBox,7094,14 // Fragment
IG_VioletBox,7095,14 // Metal Fragment
IG_VioletBox,7096,14 // Lava
IG_VioletBox,7097,14 // Burning Heart
IG_VioletBox,7098,14 // Live Coal
IG_VioletBox,7099,14 // Worn-out Magic Scroll
IG_VioletBox,7100,14 // Sharp Leaf
IG_VioletBox,7101,14 // Peco Peco Feather
IG_VioletBox,7106,14 // Antelope Horn
IG_VioletBox,7107,14 // Antelope Skin
IG_VioletBox,7108,14 // Piece of Shield
IG_VioletBox,7109,14 // Shining Spear Blade
IG_VioletBox,7110,14 // Broken Sword
IG_VioletBox,7111,14 // Slick Paper
IG_VioletBox,7112,14 // Sharp Paper
IG_VioletBox,7113,14 // Broken Pharaoh Emblem
IG_VioletBox,7114,14 // Masque of Tutankhamen
IG_VioletBox,7115,14 // Harpy Feather
IG_VioletBox,7116,14 // Harpy Talon
IG_VioletBox,7117,14 // Torn Magic Book
IG_VioletBox,7118,14 // Torn Scroll
IG_VioletBox,7119,14 // Bacillus
IG_VioletBox,7120,14 // Burning Horseshoe
IG_VioletBox,7121,14 // Honey Pot
IG_VioletBox,7122,14 // Burning Hair
IG_VioletBox,7123,14 // Dragon Skin
IG_VioletBox,7124,14 // Sand Clump
IG_VioletBox,7125,14 // Scorpion Claw
IG_VioletBox,7126,14 // Large Jellopy
IG_VioletBox,7134,14 // Medicine Bowl
IG_VioletBox,7135,14 // Fire Bottle
IG_VioletBox,7136,14 // Acid Bottle
IG_VioletBox,7137,14 // Plant Bottle
IG_VioletBox,7138,14 // Marine Sphere Bottle
IG_VioletBox,7139,14 // Glistening Coat
IG_VioletBox,7149,14 // Yellow Plate
IG_VioletBox,7150,14 // Piece of Bamboo
IG_VioletBox,7151,14 // Oil Paper
IG_VioletBox,7152,14 // Glossy Hair
IG_VioletBox,7153,14 // Worn-out Kimono
IG_VioletBox,7154,14 // Poisonous Powder
IG_VioletBox,7155,14 // Poisonous Toad Skin
IG_VioletBox,7156,14 // Broken Shuriken
IG_VioletBox,7157,14 // Dark Mask
IG_VioletBox,7158,14 // Broken Liquor Jar
IG_VioletBox,7159,14 // Tengu Nose
IG_VioletBox,7161,14 // Black Bear Skin
IG_VioletBox,7162,14 // Cloud Crumb
IG_VioletBox,7163,14 // Hard Feeler
IG_VioletBox,7164,14 // Solid_Peach
IG_VioletBox,7165,14 // Transparent Celestial Robe
IG_VioletBox,7166,14 // Soft Silk
IG_VioletBox,7167,14 // Strange Steel Piece
IG_VioletBox,7168,14 // Giant Butterfly Wing
IG_VioletBox,7169,14 // Ba_Gua
IG_VioletBox,7171,14 // Leopard Skin
IG_VioletBox,7172,14 // Leopard Claw
IG_VioletBox,7174,14 // Wrapping Lace
IG_VioletBox,7175,14 // Wrapping Paper
IG_VioletBox,7182,14 // Cacao
IG_VioletBox,7186,14 // Thin Trunk
IG_VioletBox,7187,14 // Festival Mask
IG_VioletBox,7188,14 // Brown_Root
IG_VioletBox,7189,14 // Wooden Heart
IG_VioletBox,7190,14 // Solid Husk
IG_VioletBox,7191,14 // Lamp
IG_VioletBox,7192,14 // Vane
IG_VioletBox,7193,14 // Sprout
IG_VioletBox,7194,14 // Soft Blade of Grass
IG_VioletBox,7195,14 // Slingshot
IG_VioletBox,7196,14 // Shoulder Protector
IG_VioletBox,7197,14 // Tough Vines
IG_VioletBox,7198,14 // Huge Leaf
IG_VioletBox,7200,14 // Elastic Band
IG_VioletBox,7201,14 // Log
IG_VioletBox,7202,14 // Pincher of Beetle
IG_VioletBox,7203,14 // Strong Branch
IG_VioletBox,7205,14 // Piece of Black Cloth
IG_VioletBox,7206,14 // Black Cat Doll
IG_VioletBox,7207,14 // Old Manteau
IG_VioletBox,7208,14 // Rusty Kitchen Knife
IG_VioletBox,7209,14 // Helm of Dullahan
IG_VioletBox,7210,14 // Armor Piece of Dullahan
IG_VioletBox,7211,14 // Fragment of Rossata Stone
IG_VioletBox,7212,14 // Hung Doll
IG_VioletBox,7213,14 // Needle Packet
IG_VioletBox,7214,14 // Bat Cage
IG_VioletBox,7215,14 // Broken Needle
IG_VioletBox,7216,14 // Red Muffler
IG_VioletBox,7217,14 // Spool
IG_VioletBox,7218,14 // Decomposed Rope
IG_VioletBox,7219,14 // Striped Sock
IG_VioletBox,7220,14 // Ectoplasm
IG_VioletBox,7221,14 // Tangled Chains
IG_VioletBox,7222,14 // Wooden Gnarl
IG_VioletBox,7223,14 // Contorted Self-Portrait
IG_VioletBox,7225,14 // Pumpkin Lantern
IG_VioletBox,7262,14 // Folding Fan of Cat Ghost
IG_VioletBox,7263,14 // Cat's Eye
IG_VioletBox,7264,14 // Dry Sand
IG_VioletBox,7265,14 // Dragon Horn
IG_VioletBox,7266,14 // Denture from Dragon Mask
IG_VioletBox,7267,14 // Tiger Panty
IG_VioletBox,7268,14 // Little Ghost Doll
IG_VioletBox,7269,14 // Pinafore
IG_VioletBox,7270,14 // Nursing_Bottle
IG_VioletBox,7315,1 // Dark Crystal Fragment
IG_VioletBox,7316,1 // Insect Leg
IG_VioletBox,7317,1 // Rusty Screw
IG_VioletBox,7318,1 // Old Pick
IG_VioletBox,7319,1 // Used Iron Plate
IG_VioletBox,7320,1 // Dust Pollutant
IG_VioletBox,7321,1 // Crystal Fragment
IG_VioletBox,7322,1 // Toxic Gas
IG_VioletBox,7323,1 // Battered Kettle
IG_VioletBox,7325,1 // Flexible Tube
IG_VioletBox,7326,1 // Fluorescent Liquid
IG_VioletBox,7327,1 // Flashlight
IG_VioletBox,7436,1 // Fragment of Agony
IG_VioletBox,7437,1 // Fragment of Misery
IG_VioletBox,7438,1 // Fragment of Hatred
IG_VioletBox,7439,1 // Fragment of Despair
IG_VioletBox,7440,1 // Red Feather
IG_VioletBox,7441,1 // Blue Feather
IG_VioletBox,7442,1 // Cursed Seal
IG_VioletBox,7443,1 // Three-Headed Dragon's Head
IG_VioletBox,7444,1 // Treasure Box
IG_VioletBox,7445,1 // Green Bijou
IG_VioletBox,7446,1 // Blue Bijou
IG_VioletBox,7447,1 // Red Bijou
IG_VioletBox,7448,1 // Yellow Bijou
IG_VioletBox,7449,1 // Bloody Page
IG_VioletBox,7450,1 // Skeletal Armor Piece
IG_VioletBox,7451,1 // Fire Dragon Scale
IG_VioletBox,7452,1 // Yellow Spice
IG_VioletBox,7453,1 // Sweet Sauce
IG_VioletBox,7454,1 // Savory Sauce
IG_VioletBox,7455,1 // Spicy Sauce
IG_VioletBox,7456,1 // Red Spice
IG_VioletBox,7457,1 // Cooking Oil
IG_VioletBox,7472,1 // Level 1 Cookbook
IG_VioletBox,7473,1 // Level 2 Cookbook
IG_VioletBox,7474,1 // Level 3 Cookbook
IG_VioletBox,7475,1 // Level 4 Cookbook
IG_VioletBox,7476,1 // Level 5 Cookbook
IG_VioletBox,7477,1 // Level 6 Cookbook
IG_VioletBox,7478,1 // Level 7 Cookbook
IG_VioletBox,7479,1 // Level 8 Cookbook
IG_VioletBox,7480,1 // Level 9 Cookbook
IG_VioletBox,7481,1 // Level 10 Cookbook
IG_VioletBox,7482,1 // Pot
IG_VioletBox,7512,1 // Burnt Part
IG_VioletBox,7513,1 // Pocket Watch
IG_VioletBox,7561,1 // Glacial Heart
IG_VioletBox,7562,1 // Ice Scale
IG_VioletBox,7563,1 // Bloody Rune
IG_VioletBox,7564,1 // Rotten Meat
IG_VioletBox,7565,1 // Sticky Poison
IG_VioletBox,7567,1 // Suspicious Hat
IG_VioletBox,7568,1 // White Mask
IG_VioletBox,7751,17 // Old White Cloth
IG_VioletBox,7752,16 // Clattering Skull
IG_VioletBox,7753,17 // Broken Farming Utensil
IG_VioletBox,10001,7 // Skull Helm
IG_VioletBox,10002,7 // Monster Oxygen Mask
IG_VioletBox,10003,7 // Transparent Headgear
IG_VioletBox,10004,7 // Pacifier
IG_VioletBox,10005,7 // Wig
IG_VioletBox,10006,7 // Queen's Hair Ornament
IG_VioletBox,10007,7 // Silk Ribbon
IG_VioletBox,10008,7 // Punisher
IG_VioletBox,10009,7 // Wild Flower
IG_VioletBox,10010,7 // Battered Pot
IG_VioletBox,10011,7 // Stellar Hairpin
IG_VioletBox,10012,7 // Tiny Egg Shell
IG_VioletBox,10013,7 // Backpack
IG_VioletBox,10014,7 // Rocker Glasses
IG_VioletBox,10015,7 // Green Lace
IG_VioletBox,10016,7 // Golden Bell
IG_VioletBox,10017,7 // Bark Shorts
IG_VioletBox,10018,7 // Monkey Circlet
IG_VioletBox,10019,7 // Red Scarf
IG_VioletBox,10020,7 // Grave Keeper's Sword
IG_VioletBox,13001,1 // Dragon Killer
IG_VioletBox,13002,1 // Ginnungagap
IG_VioletBox,13004,1 // Cowardice Blade
IG_VioletBox,13163,1 // Long Barrel
IG_VioletBox,13164,1 // Long Barrel
IG_VioletBox,13167,1 // Gate Keeper-DD
IG_VioletBox,13168,1 // Thunder P
IG_VioletBox,13170,2 // Lever Action Rifle
IG_VioletBox,13200,1 // Bullet
IG_VioletBox,13201,1 // Silver Bullet
IG_VioletBox,13202,1 // Bloody Shell
IG_VioletBox,13203,1 // Flare Sphere
IG_VioletBox,13204,1 // Lightning Sphere
IG_VioletBox,13205,1 // Poison Sphere
IG_VioletBox,13206,1 // Blind Sphere
IG_VioletBox,13207,1 // Freezing Sphere
IG_VioletBox,13304,1 // Huuma Calm Mind

File diff suppressed because it is too large Load Diff

View File

@ -1,446 +0,0 @@
// Old Card Album Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
IG_CardAlbum,4001,10 // Poring Card
IG_CardAlbum,4002,10 // Fabre Card
IG_CardAlbum,4003,6 // Pupa Card
IG_CardAlbum,4004,11 // Drops Card
IG_CardAlbum,4005,1 // Santa Poring Card
IG_CardAlbum,4006,7 // Lunatic Card
IG_CardAlbum,4007,4 // Peco Peco Egg Card
IG_CardAlbum,4008,10 // Picky Card
IG_CardAlbum,4009,10 // Chonchon Card
IG_CardAlbum,4010,10 // Willow Card
IG_CardAlbum,4011,10 // Picky Egg Card
IG_CardAlbum,4012,8 // Thief Bug Egg Card
IG_CardAlbum,4013,7 // Andre Egg Card
IG_CardAlbum,4014,5 // Roda Frog Card
IG_CardAlbum,4015,7 // Condor Card
IG_CardAlbum,4016,7 // Thief Bug Card
IG_CardAlbum,4017,5 // Savage Babe Card
IG_CardAlbum,4019,5 // Hornet Card
IG_CardAlbum,4020,5 // Farmiliar Card
IG_CardAlbum,4021,5 // Rocker Card
IG_CardAlbum,4022,5 // Spore Card
IG_CardAlbum,4023,5 // Baby Desert Wolf Card
IG_CardAlbum,4024,5 // Plankton Card
IG_CardAlbum,4025,5 // Skeleton Card
IG_CardAlbum,4026,3 // Female Thief Bug Card
IG_CardAlbum,4027,3 // Kukre Card
IG_CardAlbum,4028,3 // Tarou Card
IG_CardAlbum,4029,3 // Wolf Card
IG_CardAlbum,4030,3 // Mandragora Card
IG_CardAlbum,4031,3 // Peco Peco Card
IG_CardAlbum,4032,3 // Ambernite Card
IG_CardAlbum,4033,3 // Poporing Card
IG_CardAlbum,4034,3 // Wormtail Card
IG_CardAlbum,4035,3 // Hydra Card
IG_CardAlbum,4036,3 // Muka Card
IG_CardAlbum,4037,3 // Snake Card
IG_CardAlbum,4038,3 // Zombie Card
IG_CardAlbum,4039,3 // Stainer Card
IG_CardAlbum,4041,3 // Coco Card
IG_CardAlbum,4042,3 // Steel Chonchon Card
IG_CardAlbum,4043,3 // Andre Card
IG_CardAlbum,4044,3 // Smokie Card
IG_CardAlbum,4045,3 // Horn Card
IG_CardAlbum,4046,3 // Martin Card
IG_CardAlbum,4048,3 // Poison Spore Card
IG_CardAlbum,4049,3 // Vadon Card
IG_CardAlbum,4050,3 // Male Thief Bug Card
IG_CardAlbum,4051,3 // Yoyo Card
IG_CardAlbum,4052,3 // Elder Willow Card
IG_CardAlbum,4053,1 // Vitata Card
IG_CardAlbum,4055,3 // Marina Card
IG_CardAlbum,4056,3 // Dustiness Card
IG_CardAlbum,4057,2 // Metaller Card
IG_CardAlbum,4058,2 // Thara Frog Card
IG_CardAlbum,4060,2 // Goblin Card
IG_CardAlbum,4061,2 // Cornutus Card
IG_CardAlbum,4062,2 // Anacondaq Card
IG_CardAlbum,4063,2 // Caramel Card
IG_CardAlbum,4064,2 // Zerom Card
IG_CardAlbum,4065,2 // Kaho Card
IG_CardAlbum,4066,2 // Orc Warrior Card
IG_CardAlbum,4067,2 // Megalodon Card
IG_CardAlbum,4068,2 // Scorpion Card
IG_CardAlbum,4069,2 // Drainliar Card
IG_CardAlbum,4070,2 // Eggyra Card
IG_CardAlbum,4071,2 // Orc Zombie Card
IG_CardAlbum,4072,2 // Golem Card
IG_CardAlbum,4073,2 // Pirate Skeleton Card
IG_CardAlbum,4074,2 // Bigfoot Card
IG_CardAlbum,4075,2 // Argos Card
IG_CardAlbum,4076,2 // Magnolia Card
IG_CardAlbum,4077,2 // Phen Card
IG_CardAlbum,4078,2 // Savage Card
IG_CardAlbum,4079,2 // Mantis Card
IG_CardAlbum,4080,2 // Flora Card
IG_CardAlbum,4081,2 // Hode Card
IG_CardAlbum,4082,1 // Desert Wolf Card
IG_CardAlbum,4083,1 // Rafflesia Card
IG_CardAlbum,4084,1 // Marine Sphere Card
IG_CardAlbum,4085,1 // Orc Skeleton Card
IG_CardAlbum,4086,1 // Soldier Skeleton Card
IG_CardAlbum,4087,1 // Giearth Card
IG_CardAlbum,4088,1 // Frilldora Card
IG_CardAlbum,4089,1 // Swordfish Card
IG_CardAlbum,4090,1 // Munak Card
IG_CardAlbum,4091,1 // Kobold Card
IG_CardAlbum,4092,1 // Skeleton Worker Card
IG_CardAlbum,4093,1 // Obeaune Card
IG_CardAlbum,4094,1 // Archer Skeleton Card
IG_CardAlbum,4095,1 // Marse Card
IG_CardAlbum,4096,1 // Zenorc Card
IG_CardAlbum,4097,1 // Matyr Card
IG_CardAlbum,4098,1 // Dokebi Card
IG_CardAlbum,4099,1 // Pasana Card
IG_CardAlbum,4100,1 // Sohee Card
IG_CardAlbum,4101,1 // Sandman Card
IG_CardAlbum,4102,1 // Whisper Card
IG_CardAlbum,4103,1 // Horong Card
IG_CardAlbum,4104,1 // Requiem Card
IG_CardAlbum,4105,1 // Marc Card
IG_CardAlbum,4106,1 // Mummy Card
IG_CardAlbum,4107,1 // Verit Card
IG_CardAlbum,4108,1 // Myst Card
IG_CardAlbum,4109,1 // Jakk Card
IG_CardAlbum,4110,1 // Ghoul Card
IG_CardAlbum,4111,1 // Strouf Card
IG_CardAlbum,4112,1 // Marduk Card
IG_CardAlbum,4113,1 // Marionette Card
IG_CardAlbum,4114,1 // Argiope Card
IG_CardAlbum,4115,1 // Hunter Fly Card
IG_CardAlbum,4116,1 // Isis Card
IG_CardAlbum,4117,1 // Sidewinder Card
IG_CardAlbum,4118,1 // Earth Petite Card
IG_CardAlbum,4119,1 // Bathory Card
IG_CardAlbum,4120,1 // Sky Petite Card
IG_CardAlbum,4122,1 // Deviruchi Card
IG_CardAlbum,4125,1 // Deviace Card
IG_CardAlbum,4127,1 // Nightmare Card
IG_CardAlbum,4129,1 // Bapho Jr. Card
IG_CardAlbum,4133,1 // Raydric Card
IG_CardAlbum,4136,1 // Khalitzburg Card
IG_CardAlbum,4141,1 // Evil Druid Card
IG_CardAlbum,4149,1 // Gargoyle Card
IG_CardAlbum,4150,1 // Goat Card
IG_CardAlbum,4151,1 // Gajomart Card
IG_CardAlbum,4152,1 // Galapago Card
IG_CardAlbum,4153,1 // Crab Card
IG_CardAlbum,4154,1 // Dumpling Child Card
IG_CardAlbum,4156,1 // Goblin Steamrider Card
IG_CardAlbum,4157,1 // Goblin Archer Card
IG_CardAlbum,4158,1 // Sky Deleter Card
IG_CardAlbum,4159,1 // Nine Tail Card
IG_CardAlbum,4160,1 // Firelock Soldier Card
IG_CardAlbum,4161,1 // Grand Peco Card
IG_CardAlbum,4162,1 // Grizzly Card
IG_CardAlbum,4164,1 // Gullinbursti Card
IG_CardAlbum,4165,1 // Gig Card
IG_CardAlbum,4166,1 // Nightmare Terror Card
IG_CardAlbum,4167,1 // Neraid Card
IG_CardAlbum,4170,1 // Dark Frame Card
IG_CardAlbum,4172,1 // The Paper Card
IG_CardAlbum,4173,1 // Demon Pungus Card
IG_CardAlbum,4175,1 // Poisonous Toad Card
IG_CardAlbum,4176,1 // Dullahan Card
IG_CardAlbum,4177,1 // Dryad Card
IG_CardAlbum,4178,1 // Dragon Tail Card
IG_CardAlbum,4180,1 // Driller Card
IG_CardAlbum,4181,1 // Disguise Card
IG_CardAlbum,4182,1 // Diabolic Card
IG_CardAlbum,4184,1 // Lava Golem Card
IG_CardAlbum,4185,1 // Rideword Card
IG_CardAlbum,4186,1 // Raggler Card
IG_CardAlbum,4187,1 // Raydric Archer Card
IG_CardAlbum,4188,1 // Leib Olmai Card
IG_CardAlbum,4189,1 // Wraith Dead Card
IG_CardAlbum,4190,1 // Wraith Card
IG_CardAlbum,4191,1 // Loli Ruri Card
IG_CardAlbum,4192,1 // Rotar Zairo Card
IG_CardAlbum,4193,1 // Lude Card
IG_CardAlbum,4194,1 // Rybio Card
IG_CardAlbum,4195,1 // Leaf Cat Card
IG_CardAlbum,4196,1 // Marin Card
IG_CardAlbum,4199,1 // Merman Card
IG_CardAlbum,4200,1 // Megalith Card
IG_CardAlbum,4201,1 // Majoruros Card
IG_CardAlbum,4202,1 // Civil Servant Card
IG_CardAlbum,4204,1 // Mini Demon Card
IG_CardAlbum,4205,1 // Mimic Card
IG_CardAlbum,4206,1 // Myst Case Card
IG_CardAlbum,4208,1 // Miyabi Doll Card
IG_CardAlbum,4209,1 // Violy Card
IG_CardAlbum,4210,1 // Wanderer Card
IG_CardAlbum,4212,1 // Bongun Card
IG_CardAlbum,4213,1 // Brilight Card
IG_CardAlbum,4214,1 // Bloody Murderer Card
IG_CardAlbum,4215,1 // Blazer Card
IG_CardAlbum,4216,1 // Sasquatch Card
IG_CardAlbum,4217,1 // Enchanted Peach Tree Card
IG_CardAlbum,4218,1 // Succubus Card
IG_CardAlbum,4219,1 // Sage Worm Card
IG_CardAlbum,4220,1 // Solider Card
IG_CardAlbum,4221,1 // Skeleton General Card
IG_CardAlbum,4222,1 // Skeleton Prisoner Card
IG_CardAlbum,4223,1 // Stalactic Golem Card
IG_CardAlbum,4224,1 // Stem Worm Card
IG_CardAlbum,4225,1 // Stone Shooter Card
IG_CardAlbum,4226,1 // Sting Card
IG_CardAlbum,4227,1 // Spring Rabbit Card
IG_CardAlbum,4228,1 // Sleeper Card
IG_CardAlbum,4229,1 // Clock Tower Manager Card
IG_CardAlbum,4230,1 // Shinobi Card
IG_CardAlbum,4231,1 // Increase Soil Card
IG_CardAlbum,4232,1 // Hermit Plant Card
IG_CardAlbum,4233,1 // Baby Leopard Card
IG_CardAlbum,4234,1 // Anolian Card
IG_CardAlbum,4235,1 // Christmas Cookie Card
IG_CardAlbum,4237,1 // Owl Duke Card
IG_CardAlbum,4238,1 // Owl Baron Card
IG_CardAlbum,4239,1 // Iron Fist Card
IG_CardAlbum,4240,1 // Arclouze Card
IG_CardAlbum,4242,1 // Apocalipse Card
IG_CardAlbum,4243,1 // Antonio Card
IG_CardAlbum,4244,1 // Alarm Card
IG_CardAlbum,4245,1 // Am Mut Card
IG_CardAlbum,4246,1 // Assaulter Card
IG_CardAlbum,4247,1 // Aster Card
IG_CardAlbum,4248,1 // Ancient Mummy Card
IG_CardAlbum,4249,1 // Ancient Worm Card
IG_CardAlbum,4251,1 // Elder Card
IG_CardAlbum,4252,1 // Alligator Card
IG_CardAlbum,4253,1 // Alice Card
IG_CardAlbum,4255,1 // Orc Lady Card
IG_CardAlbum,4256,1 // Orc Archer Card
IG_CardAlbum,4257,1 // Wild Rose Card
IG_CardAlbum,4258,1 // Evil Nymph Card
IG_CardAlbum,4259,1 // Wooden Golem Card
IG_CardAlbum,4260,1 // Wootan Shooter Card
IG_CardAlbum,4261,1 // Wootan Fighter Card
IG_CardAlbum,4262,1 // Cloud Hermit Card
IG_CardAlbum,4264,1 // Wind Ghost Card
IG_CardAlbum,4265,1 // Li Me Mang Ryang Card
IG_CardAlbum,4267,1 // Explosion Card
IG_CardAlbum,4268,1 // Injustice Card
IG_CardAlbum,4269,1 // Incubus Card
IG_CardAlbum,4270,1 // Giant Spider Card
IG_CardAlbum,4271,1 // Giant Hornet Card
IG_CardAlbum,4272,1 // Dancing Dragon Card
IG_CardAlbum,4273,1 // Shell Fish Card
IG_CardAlbum,4274,1 // Zombie Master Card
IG_CardAlbum,4275,1 // Zombie Prisoner Card
IG_CardAlbum,4277,1 // Zherlthsh Card
IG_CardAlbum,4278,1 // Gibbet Card
IG_CardAlbum,4279,1 // Earth Deleter Card
IG_CardAlbum,4280,1 // Geographer Card
IG_CardAlbum,4281,1 // Zipper Bear Card
IG_CardAlbum,4282,1 // Tengu Card
IG_CardAlbum,4283,1 // Greatest General Card
IG_CardAlbum,4284,1 // Chepet Card
IG_CardAlbum,4285,1 // Choco Card
IG_CardAlbum,4286,1 // Karakasa Card
IG_CardAlbum,4287,1 // Kapha Card
IG_CardAlbum,4288,1 // Carat Card
IG_CardAlbum,4289,1 // Caterpillar Card
IG_CardAlbum,4290,1 // Cat O' Nine Tails Card
IG_CardAlbum,4292,1 // Kobold Archer Card
IG_CardAlbum,4293,1 // Cookie Card
IG_CardAlbum,4294,1 // Quve Card
IG_CardAlbum,4295,1 // Kraben Card
IG_CardAlbum,4296,1 // Cramp Card
IG_CardAlbum,4297,1 // Cruiser Card
IG_CardAlbum,4298,1 // Creamy Fear Card
IG_CardAlbum,4299,1 // Clock Card
IG_CardAlbum,4300,1 // Chimera Card
IG_CardAlbum,4301,1 // Killer Mantis Card
IG_CardAlbum,4304,1 // Tamruan Card
IG_CardAlbum,4307,1 // Beetle King Card
IG_CardAlbum,4308,1 // Tri Joint Card
IG_CardAlbum,4309,1 // Parasite Card
IG_CardAlbum,4310,1 // Panzer Goblin Card
IG_CardAlbum,4311,1 // Permeter Card
IG_CardAlbum,4312,1 // Seal Card
IG_CardAlbum,4313,1 // Punk Card
IG_CardAlbum,4314,1 // Penomena Card
IG_CardAlbum,4315,1 // Pest Card
IG_CardAlbum,4316,1 // False Angel Card
IG_CardAlbum,4319,1 // Freezer Card
IG_CardAlbum,4321,1 // Hylozoist Card
IG_CardAlbum,4322,1 // High Orc Card
IG_CardAlbum,4323,1 // Garm Baby Card
IG_CardAlbum,4325,1 // Harpy Card
IG_CardAlbum,4326,1 // Sea-Otter Card
IG_CardAlbum,4327,1 // Bloody Butterfly Card
IG_CardAlbum,4328,1 // Hyegun Card
IG_CardAlbum,4329,1 // Phendark Card
IG_CardAlbum,4331,1 // Heater Card
IG_CardAlbum,4332,1 // Waste Stove Card
IG_CardAlbum,4333,3 // Venomous Card
IG_CardAlbum,4334,1 // Noxious Card
IG_CardAlbum,4335,3 // Pitman Card
IG_CardAlbum,4336,1 // Ungoliant Card
IG_CardAlbum,4337,1 // Porcellio Card
IG_CardAlbum,4338,1 // Obsidian Card
IG_CardAlbum,4339,1 // Mineral Card
IG_CardAlbum,4340,1 // Teddy Bear Card
IG_CardAlbum,4341,1 // Metaling Card
IG_CardAlbum,4343,1 // Holden Card
IG_CardAlbum,4344,3 // Anopheles Card
IG_CardAlbum,4345,3 // Hill Wind Card
IG_CardAlbum,4346,1 // Egnigem Cenia Card
IG_CardAlbum,4347,3 // Armeyer Dinze Card
IG_CardAlbum,4348,1 // Wikebine Tres Card
IG_CardAlbum,4349,1 // Errende Ebecee Card
IG_CardAlbum,4350,3 // Laurell Weinder Card
IG_CardAlbum,4351,1 // Kavach Icarus Card
IG_CardAlbum,4353,1 // Remover Card
IG_CardAlbum,4354,1 // Gemini-S58 Card
IG_CardAlbum,4355,3 // Gremlin Card
IG_CardAlbum,4356,1 // Beholder Card
IG_CardAlbum,4358,1 // Seyren Windsor Card
IG_CardAlbum,4360,3 // Eremes Guile Card
IG_CardAlbum,4362,1 // Howard Alt-Eisen Card
IG_CardAlbum,4366,1 // Kathryne Keyron Card
IG_CardAlbum,4368,1 // Cecil Damon Card
IG_CardAlbum,4369,1 // Venatu Card
IG_CardAlbum,4370,1 // Dimik Card
IG_CardAlbum,4371,1 // Archdam Card
IG_CardAlbum,4373,1 // Chung E Card
IG_CardAlbum,4375,1 // Orc Baby Card
IG_CardAlbum,4377,3 // Green Iguana Card
IG_CardAlbum,4378,1 // Gold Acidus Card
IG_CardAlbum,4379,1 // Blue Acidus Card
IG_CardAlbum,4380,3 // Red Ferus Card
IG_CardAlbum,4381,1 // Green Ferus Card
IG_CardAlbum,4382,1 // Yellow Novus Card
IG_CardAlbum,4383,3 // Red Novus Card
IG_CardAlbum,4384,1 // Hydro Card
IG_CardAlbum,4385,3 // Dragon Egg Card
IG_CardAlbum,4387,1 // Ancient Mimic Card
IG_CardAlbum,4388,3 // Deathword Card
IG_CardAlbum,4389,1 // Plasma Card
IG_CardAlbum,4390,1 // Breeze Card
IG_CardAlbum,4391,3 // Retribution Card
IG_CardAlbum,4392,1 // Observation Card
IG_CardAlbum,4393,1 // Shelter Card
IG_CardAlbum,4394,1 // Solace Card
IG_CardAlbum,4395,1 // Thanatos Maero Card
IG_CardAlbum,4396,1 // Thanatos Odium Card
IG_CardAlbum,4397,1 // Thanatos Despero Card
IG_CardAlbum,4400,1 // Aliza Card
IG_CardAlbum,4401,1 // Alicel Card
IG_CardAlbum,4402,1 // Aliot Card
IG_CardAlbum,4404,1 // Skogul Card
IG_CardAlbum,4405,1 // Frus Card
IG_CardAlbum,4409,1 // Agav Card
IG_CardAlbum,4410,1 // Echio Card
IG_CardAlbum,4411,1 // Vanberk Card
IG_CardAlbum,4412,1 // Isilla Card
IG_CardAlbum,4413,1 // Hodremlin Card
IG_CardAlbum,4414,1 // Seeker Card
IG_CardAlbum,4415,2 // Snowier Card
IG_CardAlbum,4416,1 // Siroma Card
IG_CardAlbum,4417,1 // Ice Titan Card
IG_CardAlbum,4418,1 // Gazeti Card
IG_CardAlbum,4420,1 // Muscipular Card
IG_CardAlbum,4421,2 // Drosera Card
IG_CardAlbum,4422,1 // Roween Card
IG_CardAlbum,4423,1 // Galion Card
IG_CardAlbum,4424,3 // Stapo Card
IG_CardAlbum,4426,1 // Byorgue Card
IG_CardAlbum,4427,1 // Sword Guardian Card
IG_CardAlbum,4428,1 // Bow Guardian Card
IG_CardAlbum,4429,1 // Salamander Card
IG_CardAlbum,4431,1 // Kasa Card
IG_CardAlbum,4432,2 // Magmaring Card
IG_CardAlbum,4433,1 // Imp Card
IG_CardAlbum,4434,1 // Knocker Card
IG_CardAlbum,4435,1 // Zombie Slaughter Card
IG_CardAlbum,4436,2 // Ragged Zombie Card
IG_CardAlbum,4437,2 // Hell Poodle Card
IG_CardAlbum,4438,2 // Banshee Card
IG_CardAlbum,4439,1 // Flame Skull Card
IG_CardAlbum,4440,1 // Necromancer Card
IG_CardAlbum,4442,1 // Tatacho Card
IG_CardAlbum,4443,2 // Aqua Elemental Card
IG_CardAlbum,4444,2 // Draco Card
IG_CardAlbum,4445,1 // Luciola Vespa Card
IG_CardAlbum,4447,1 // Centipede Card
IG_CardAlbum,4448,1 // Cornus Card
IG_CardAlbum,4449,1 // Dark Shadow Card
IG_CardAlbum,4450,1 // Banshee Master Card
IG_CardAlbum,4452,2 // Centipede Larva Card
IG_CardAlbum,4453,1 // Hillsrion Card
IG_CardAlbum,4460,1 // Rhyncho Card
IG_CardAlbum,4461,1 // Phylla Card
IG_CardAlbum,4464,1 // Aunoe Card
IG_CardAlbum,4465,1 // Fanat Card
IG_CardAlbum,4466,1 // Beholder Master Card
IG_CardAlbum,4467,1 // Heavy Metaling Card
IG_CardAlbum,4468,1 // Dark Pinguicula Card
IG_CardAlbum,4469,3 // Naga Card
IG_CardAlbum,4470,3 // Nepenthes Card
IG_CardAlbum,4471,3 // Draco Egg Card
IG_CardAlbum,4472,3 // Bradium Golem Card
IG_CardAlbum,4473,3 // Ancient Tree Card
IG_CardAlbum,4474,3 // Zakudam Card
IG_CardAlbum,4475,3 // Cobalt Mineral Card
IG_CardAlbum,4476,3 // Pinguicula Card
IG_CardAlbum,4477,3 // Hell Apocalypse Card
IG_CardAlbum,4505,1 // Scaraba Card
IG_CardAlbum,4506,1 // Dolomedes Card
IG_CardAlbum,4508,1 // Gold Scaraba Card
IG_CardAlbum,4510,1 // Miming Card
IG_CardAlbum,4511,2 // Little Fatum Card
IG_CardAlbum,4512,1 // Parus Card
IG_CardAlbum,4513,1 // Angra Mantis Card
IG_CardAlbum,4514,2 // Pom Spider Card
IG_CardAlbum,4515,2 // Alnoldi Card
IG_CardAlbum,4516,1 // Comodo Card
IG_CardAlbum,4517,1 // Cendrawasih Card
IG_CardAlbum,4518,1 // Banaspaty Card
IG_CardAlbum,4519,2 // Butoijo Card
IG_CardAlbum,4521,1 // Sedora Card
IG_CardAlbum,4522,1 // Sropho Card
IG_CardAlbum,4523,1 // Pot Dofle Card
IG_CardAlbum,4524,1 // King Dramoh Card
IG_CardAlbum,4530,1 // Siorava Card
IG_CardAlbum,4531,2 // Red Eruma Card
IG_CardAlbum,4532,1 // Wild Rider Card
IG_CardAlbum,4533,2 // Octopus Card
// Magic Card Album
IG_MagicCardAlbum,4047,1 // Ghostring Card
IG_MagicCardAlbum,4054,1 // Angeling Card
IG_MagicCardAlbum,4163,1 // Gryphon Card
IG_MagicCardAlbum,4169,1 // Dark Illusion Card
IG_MagicCardAlbum,4174,1 // Deviling Card
IG_MagicCardAlbum,4179,10 // Dragon Fly Card
IG_MagicCardAlbum,4183,10 // Vagabond Wolf Card
IG_MagicCardAlbum,4197,10 // Mastering Card
IG_MagicCardAlbum,4198,1 // Maya Purple Card
IG_MagicCardAlbum,4203,10 // Mutant Dragonoid Card
IG_MagicCardAlbum,4207,1 // Mysteltainn Card
IG_MagicCardAlbum,4211,1 // Vocal card
IG_MagicCardAlbum,4237,5 // Owl Duke Card
IG_MagicCardAlbum,4238,5 // Owl Baron Card
IG_MagicCardAlbum,4241,1 // Arc Angeling Card
IG_MagicCardAlbum,4250,1 // Executioner Card
IG_MagicCardAlbum,4254,1 // Tirfing Card
IG_MagicCardAlbum,4266,10 // Eclipse Card
IG_MagicCardAlbum,4284,10 // Chepet Card
IG_MagicCardAlbum,4285,10 // Choco Card
IG_MagicCardAlbum,4290,5 // Cat O' Nine Tails Card
IG_MagicCardAlbum,4291,10 // Kobold Leader Card
IG_MagicCardAlbum,4300,10 // Chimera Card
IG_MagicCardAlbum,4306,10 // Toad Card
IG_MagicCardAlbum,4320,1 // Bloody Knight Card
IG_MagicCardAlbum,4336,1 // Ungoliant Card
IG_MagicCardAlbum,4354,1 // Gemini-S58 Card
IG_MagicCardAlbum,4384,1 // Hydro Card
IG_MagicCardAlbum,4395,3 // Thanatos Maero Card
IG_MagicCardAlbum,4396,3 // Thanatos Odium Card
IG_MagicCardAlbum,4397,3 // Thanatos Despero Card

View File

@ -1,629 +0,0 @@
// Gift Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
// GiftBox
IG_GiftBox,501,1 // Red Potion
IG_GiftBox,502,1 // Orange Potion
IG_GiftBox,503,1 // Yellow Potion
IG_GiftBox,504,1 // White Potion
IG_GiftBox,505,1 // Blue Potion
IG_GiftBox,506,1 // Green Potion
IG_GiftBox,526,1 // Royal Jelly
IG_GiftBox,529,1 // Candy
IG_GiftBox,530,1 // Candy Cane
IG_GiftBox,537,1 // Pet Food
IG_GiftBox,538,1 // Well-baked Cookie
IG_GiftBox,539,1 // Piece of Cake
IG_GiftBox,617,1 // Old Purple Box
IG_GiftBox,644,19 // Gift Box
IG_GiftBox,706,1 // Four Leaf Clover
IG_GiftBox,718,1 // Garnet
IG_GiftBox,719,1 // Amethyst
IG_GiftBox,720,1 // Aquamarine
IG_GiftBox,721,1 // Emerald
IG_GiftBox,722,1 // Pearl
IG_GiftBox,723,1 // Ruby
IG_GiftBox,724,1 // Cursed Ruby
IG_GiftBox,725,1 // Sardonyx
IG_GiftBox,726,1 // Sapphire
IG_GiftBox,727,1 // Opal
IG_GiftBox,728,1 // Topaz
IG_GiftBox,729,1 // Zircon
IG_GiftBox,730,1 // 1carat Diamond
IG_GiftBox,731,1 // 2carat Diamond
IG_GiftBox,732,1 // 3carat Diamond
IG_GiftBox,733,1 // Cracked Diamond
IG_GiftBox,734,1 // Red Frame
IG_GiftBox,735,1 // Chung Jah
IG_GiftBox,736,1 // China
IG_GiftBox,737,1 // Black Ladle
IG_GiftBox,738,1 // Pencil Case
IG_GiftBox,739,1 // Rouge
IG_GiftBox,740,1 // Puppet
IG_GiftBox,741,1 // Poring Doll
IG_GiftBox,742,1 // Chonchon Doll
IG_GiftBox,743,1 // Spore Doll
IG_GiftBox,744,1 // Bouquet
IG_GiftBox,745,1 // Wedding Bouquet
IG_GiftBox,746,1 // Glass Bead
IG_GiftBox,747,1 // Crystal Mirror
IG_GiftBox,748,1 // Witherless Rose
IG_GiftBox,749,1 // Frozen Rose
IG_GiftBox,750,1 // Baphomet Doll
IG_GiftBox,751,1 // Osiris Doll
IG_GiftBox,752,1 // Grasshopper Doll
IG_GiftBox,753,1 // Yoyo Doll
IG_GiftBox,754,1 // Raccoon Doll
IG_GiftBox,969,1 // Gold
IG_GiftBox,975,1 // Scarlet Dyestuff
IG_GiftBox,976,1 // Lemon Dyestuff
IG_GiftBox,978,1 // Cobaltblue Dyestuff
IG_GiftBox,979,1 // Darkgreen Dyestuff
IG_GiftBox,980,1 // Orange Dyestuff
IG_GiftBox,981,1 // Violet Dyestuff
IG_GiftBox,982,1 // White Dyestuff
IG_GiftBox,983,1 // Black Dyestuff
IG_GiftBox,994,1 // Flame Heart
IG_GiftBox,995,1 // Mystic Frozen
IG_GiftBox,996,1 // Rough Wind
IG_GiftBox,997,1 // Great Nature
IG_GiftBox,999,1 // Steel
IG_GiftBox,1000,1 // Star Crumb
IG_GiftBox,1558,1 // Girl's Diary
IG_GiftBox,4005,1 // Santa Poring Card
IG_GiftBox,7034,1 // Red Stocking
// GiftBox_1
IG_GiftBox_1,501,1 // Red Potion
IG_GiftBox_1,502,1 // Orange Potion
IG_GiftBox_1,503,1 // Yellow Potion
IG_GiftBox_1,504,1 // White Potion
IG_GiftBox_1,505,1 // Blue Potion
IG_GiftBox_1,506,1 // Green Potion
IG_GiftBox_1,526,1 // Royal Jelly
IG_GiftBox_1,529,1 // Candy
IG_GiftBox_1,530,1 // Candy Cane
IG_GiftBox_1,537,1 // Pet Food
IG_GiftBox_1,538,1 // Well-baked Cookie
IG_GiftBox_1,539,1 // Piece of Cake
IG_GiftBox_1,617,1 // Old Purple Box
IG_GiftBox_1,644,19 // Gift Box
IG_GiftBox_1,706,1 // Four Leaf Clover
IG_GiftBox_1,718,1 // Garnet
IG_GiftBox_1,719,1 // Amethyst
IG_GiftBox_1,720,1 // Aquamarine
IG_GiftBox_1,721,1 // Emerald
IG_GiftBox_1,722,1 // Pearl
IG_GiftBox_1,723,1 // Ruby
IG_GiftBox_1,724,1 // Cursed Ruby
IG_GiftBox_1,725,1 // Sardonyx
IG_GiftBox_1,726,1 // Sapphire
IG_GiftBox_1,727,1 // Opal
IG_GiftBox_1,728,1 // Topaz
IG_GiftBox_1,729,1 // Zircon
IG_GiftBox_1,730,1 // 1carat Diamond
IG_GiftBox_1,731,1 // 2carat Diamond
IG_GiftBox_1,732,1 // 3carat Diamond
IG_GiftBox_1,733,1 // Cracked Diamond
IG_GiftBox_1,734,1 // Red Frame
IG_GiftBox_1,735,1 // Chung Jah
IG_GiftBox_1,736,1 // China
IG_GiftBox_1,737,1 // Black Ladle
IG_GiftBox_1,738,1 // Pencil Case
IG_GiftBox_1,739,1 // Rouge
IG_GiftBox_1,740,1 // Puppet
IG_GiftBox_1,741,1 // Poring Doll
IG_GiftBox_1,742,1 // Chonchon Doll
IG_GiftBox_1,743,1 // Spore Doll
IG_GiftBox_1,744,1 // Bouquet
IG_GiftBox_1,745,1 // Wedding Bouquet
IG_GiftBox_1,746,1 // Glass Bead
IG_GiftBox_1,747,1 // Crystal Mirror
IG_GiftBox_1,748,1 // Witherless Rose
IG_GiftBox_1,749,1 // Frozen Rose
IG_GiftBox_1,750,1 // Baphomet Doll
IG_GiftBox_1,751,1 // Osiris Doll
IG_GiftBox_1,752,1 // Grasshopper Doll
IG_GiftBox_1,753,1 // Yoyo Doll
IG_GiftBox_1,754,1 // Raccoon Doll
IG_GiftBox_1,969,1 // Gold
IG_GiftBox_1,975,1 // Scarlet Dyestuff
IG_GiftBox_1,976,1 // Lemon Dyestuff
IG_GiftBox_1,978,1 // Cobaltblue Dyestuff
IG_GiftBox_1,979,1 // Darkgreen Dyestuff
IG_GiftBox_1,980,1 // Orange Dyestuff
IG_GiftBox_1,981,1 // Violet Dyestuff
IG_GiftBox_1,982,1 // White Dyestuff
IG_GiftBox_1,983,1 // Black Dyestuff
IG_GiftBox_1,994,1 // Flame Heart
IG_GiftBox_1,995,1 // Mystic Frozen
IG_GiftBox_1,996,1 // Rough Wind
IG_GiftBox_1,997,1 // Great Nature
IG_GiftBox_1,999,1 // Steel
IG_GiftBox_1,1000,1 // Star Crumb
IG_GiftBox_1,1558,1 // Girl's Diary
IG_GiftBox_1,4005,1 // Santa Poring Card
IG_GiftBox_1,7034,1 // Red Stocking
// GiftBox_2
IG_GiftBox_2,501,1 // Red Potion
IG_GiftBox_2,502,1 // Orange Potion
IG_GiftBox_2,503,1 // Yellow Potion
IG_GiftBox_2,504,1 // White Potion
IG_GiftBox_2,505,1 // Blue Potion
IG_GiftBox_2,506,1 // Green Potion
IG_GiftBox_2,526,1 // Royal Jelly
IG_GiftBox_2,529,1 // Candy
IG_GiftBox_2,530,1 // Candy Cane
IG_GiftBox_2,537,1 // Pet Food
IG_GiftBox_2,538,1 // Well-baked Cookie
IG_GiftBox_2,539,1 // Piece of Cake
IG_GiftBox_2,617,1 // Old Purple Box
IG_GiftBox_2,644,19 // Gift Box
IG_GiftBox_2,706,1 // Four Leaf Clover
IG_GiftBox_2,718,1 // Garnet
IG_GiftBox_2,719,1 // Amethyst
IG_GiftBox_2,720,1 // Aquamarine
IG_GiftBox_2,721,1 // Emerald
IG_GiftBox_2,722,1 // Pearl
IG_GiftBox_2,723,1 // Ruby
IG_GiftBox_2,724,1 // Cursed Ruby
IG_GiftBox_2,725,1 // Sardonyx
IG_GiftBox_2,726,1 // Sapphire
IG_GiftBox_2,727,1 // Opal
IG_GiftBox_2,728,1 // Topaz
IG_GiftBox_2,729,1 // Zircon
IG_GiftBox_2,730,1 // 1carat Diamond
IG_GiftBox_2,731,1 // 2carat Diamond
IG_GiftBox_2,732,1 // 3carat Diamond
IG_GiftBox_2,733,1 // Cracked Diamond
IG_GiftBox_2,734,1 // Red Frame
IG_GiftBox_2,735,1 // Chung Jah
IG_GiftBox_2,736,1 // China
IG_GiftBox_2,737,1 // Black Ladle
IG_GiftBox_2,738,1 // Pencil Case
IG_GiftBox_2,739,1 // Rouge
IG_GiftBox_2,740,1 // Puppet
IG_GiftBox_2,741,1 // Poring Doll
IG_GiftBox_2,742,1 // Chonchon Doll
IG_GiftBox_2,743,1 // Spore Doll
IG_GiftBox_2,744,1 // Bouquet
IG_GiftBox_2,745,1 // Wedding Bouquet
IG_GiftBox_2,746,1 // Glass Bead
IG_GiftBox_2,747,1 // Crystal Mirror
IG_GiftBox_2,748,1 // Witherless Rose
IG_GiftBox_2,749,1 // Frozen Rose
IG_GiftBox_2,750,1 // Baphomet Doll
IG_GiftBox_2,751,1 // Osiris Doll
IG_GiftBox_2,752,1 // Grasshopper Doll
IG_GiftBox_2,753,1 // Yoyo Doll
IG_GiftBox_2,754,1 // Raccoon Doll
IG_GiftBox_2,969,1 // Gold
IG_GiftBox_2,975,1 // Scarlet Dyestuff
IG_GiftBox_2,976,1 // Lemon Dyestuff
IG_GiftBox_2,978,1 // Cobaltblue Dyestuff
IG_GiftBox_2,979,1 // Darkgreen Dyestuff
IG_GiftBox_2,980,1 // Orange Dyestuff
IG_GiftBox_2,981,1 // Violet Dyestuff
IG_GiftBox_2,982,1 // White Dyestuff
IG_GiftBox_2,983,1 // Black Dyestuff
IG_GiftBox_2,994,1 // Flame Heart
IG_GiftBox_2,995,1 // Mystic Frozen
IG_GiftBox_2,996,1 // Rough Wind
IG_GiftBox_2,997,1 // Great Nature
IG_GiftBox_2,999,1 // Steel
IG_GiftBox_2,1000,1 // Star Crumb
IG_GiftBox_2,1558,1 // Girl's Diary
IG_GiftBox_2,4005,1 // Santa Poring Card
IG_GiftBox_2,7034,1 // Red Stocking
// Gift_Box3
IG_GiftBox_3,501,1 // Red Potion
IG_GiftBox_3,502,1 // Orange Potion
IG_GiftBox_3,503,1 // Yellow Potion
IG_GiftBox_3,504,1 // White Potion
IG_GiftBox_3,505,1 // Blue Potion
IG_GiftBox_3,506,1 // Green Potion
IG_GiftBox_3,526,1 // Royal Jelly
IG_GiftBox_3,529,1 // Candy
IG_GiftBox_3,530,1 // Candy Cane
IG_GiftBox_3,537,1 // Pet Food
IG_GiftBox_3,538,1 // Well-baked Cookie
IG_GiftBox_3,539,1 // Piece of Cake
IG_GiftBox_3,617,1 // Old Purple Box
IG_GiftBox_3,644,19 // Gift Box
IG_GiftBox_3,706,1 // Four Leaf Clover
IG_GiftBox_3,718,1 // Garnet
IG_GiftBox_3,719,1 // Amethyst
IG_GiftBox_3,720,1 // Aquamarine
IG_GiftBox_3,721,1 // Emerald
IG_GiftBox_3,722,1 // Pearl
IG_GiftBox_3,723,1 // Ruby
IG_GiftBox_3,724,1 // Cursed Ruby
IG_GiftBox_3,725,1 // Sardonyx
IG_GiftBox_3,726,1 // Sapphire
IG_GiftBox_3,727,1 // Opal
IG_GiftBox_3,728,1 // Topaz
IG_GiftBox_3,729,1 // Zircon
IG_GiftBox_3,730,1 // 1carat Diamond
IG_GiftBox_3,731,1 // 2carat Diamond
IG_GiftBox_3,732,1 // 3carat Diamond
IG_GiftBox_3,733,1 // Cracked Diamond
IG_GiftBox_3,734,1 // Red Frame
IG_GiftBox_3,735,1 // Chung Jah
IG_GiftBox_3,736,1 // China
IG_GiftBox_3,737,1 // Black Ladle
IG_GiftBox_3,738,1 // Pencil Case
IG_GiftBox_3,739,1 // Rouge
IG_GiftBox_3,740,1 // Puppet
IG_GiftBox_3,741,1 // Poring Doll
IG_GiftBox_3,742,1 // Chonchon Doll
IG_GiftBox_3,743,1 // Spore Doll
IG_GiftBox_3,744,1 // Bouquet
IG_GiftBox_3,745,1 // Wedding Bouquet
IG_GiftBox_3,746,1 // Glass Bead
IG_GiftBox_3,747,1 // Crystal Mirror
IG_GiftBox_3,748,1 // Witherless Rose
IG_GiftBox_3,749,1 // Frozen Rose
IG_GiftBox_3,750,1 // Baphomet Doll
IG_GiftBox_3,751,1 // Osiris Doll
IG_GiftBox_3,752,1 // Grasshopper Doll
IG_GiftBox_3,753,1 // Yoyo Doll
IG_GiftBox_3,754,1 // Raccoon Doll
IG_GiftBox_3,969,1 // Gold
IG_GiftBox_3,975,1 // Scarlet Dyestuff
IG_GiftBox_3,976,1 // Lemon Dyestuff
IG_GiftBox_3,978,1 // Cobaltblue Dyestuff
IG_GiftBox_3,979,1 // Darkgreen Dyestuff
IG_GiftBox_3,980,1 // Orange Dyestuff
IG_GiftBox_3,981,1 // Violet Dyestuff
IG_GiftBox_3,982,1 // White Dyestuff
IG_GiftBox_3,983,1 // Black Dyestuff
IG_GiftBox_3,994,1 // Flame Heart
IG_GiftBox_3,995,1 // Mystic Frozen
IG_GiftBox_3,996,1 // Rough Wind
IG_GiftBox_3,997,1 // Great Nature
IG_GiftBox_3,999,1 // Steel
IG_GiftBox_3,1000,1 // Star Crumb
IG_GiftBox_3,1558,1 // Girl's Diary
IG_GiftBox_3,4005,1 // Santa Poring Card
IG_GiftBox_3,7034,1 // Red Stocking
// GiftBox_4
IG_GiftBox_4,501,1 // Red Potion
IG_GiftBox_4,502,1 // Orange Potion
IG_GiftBox_4,503,1 // Yellow Potion
IG_GiftBox_4,504,1 // White Potion
IG_GiftBox_4,505,1 // Blue Potion
IG_GiftBox_4,506,1 // Green Potion
IG_GiftBox_4,526,1 // Royal Jelly
IG_GiftBox_4,529,1 // Candy
IG_GiftBox_4,530,1 // Candy Cane
IG_GiftBox_4,537,1 // Pet Food
IG_GiftBox_4,538,1 // Well-baked Cookie
IG_GiftBox_4,539,1 // Piece of Cake
IG_GiftBox_4,617,1 // Old Purple Box
IG_GiftBox_4,644,19 // Gift Box
IG_GiftBox_4,706,1 // Four Leaf Clover
IG_GiftBox_4,718,1 // Garnet
IG_GiftBox_4,719,1 // Amethyst
IG_GiftBox_4,720,1 // Aquamarine
IG_GiftBox_4,721,1 // Emerald
IG_GiftBox_4,722,1 // Pearl
IG_GiftBox_4,723,1 // Ruby
IG_GiftBox_4,724,1 // Cursed Ruby
IG_GiftBox_4,725,1 // Sardonyx
IG_GiftBox_4,726,1 // Sapphire
IG_GiftBox_4,727,1 // Opal
IG_GiftBox_4,728,1 // Topaz
IG_GiftBox_4,729,1 // Zircon
IG_GiftBox_4,730,1 // 1carat Diamond
IG_GiftBox_4,731,1 // 2carat Diamond
IG_GiftBox_4,732,1 // 3carat Diamond
IG_GiftBox_4,733,1 // Cracked Diamond
IG_GiftBox_4,734,1 // Red Frame
IG_GiftBox_4,735,1 // Chung Jah
IG_GiftBox_4,736,1 // China
IG_GiftBox_4,737,1 // Black Ladle
IG_GiftBox_4,738,1 // Pencil Case
IG_GiftBox_4,739,1 // Rouge
IG_GiftBox_4,740,1 // Puppet
IG_GiftBox_4,741,1 // Poring Doll
IG_GiftBox_4,742,1 // Chonchon Doll
IG_GiftBox_4,743,1 // Spore Doll
IG_GiftBox_4,744,1 // Bouquet
IG_GiftBox_4,745,1 // Wedding Bouquet
IG_GiftBox_4,746,1 // Glass Bead
IG_GiftBox_4,747,1 // Crystal Mirror
IG_GiftBox_4,748,1 // Witherless Rose
IG_GiftBox_4,749,1 // Frozen Rose
IG_GiftBox_4,750,1 // Baphomet Doll
IG_GiftBox_4,751,1 // Osiris Doll
IG_GiftBox_4,752,1 // Grasshopper Doll
IG_GiftBox_4,753,1 // Yoyo Doll
IG_GiftBox_4,754,1 // Raccoon Doll
IG_GiftBox_4,969,1 // Gold
IG_GiftBox_4,975,1 // Scarlet Dyestuff
IG_GiftBox_4,976,1 // Lemon Dyestuff
IG_GiftBox_4,978,1 // Cobaltblue Dyestuff
IG_GiftBox_4,979,1 // Darkgreen Dyestuff
IG_GiftBox_4,980,1 // Orange Dyestuff
IG_GiftBox_4,981,1 // Violet Dyestuff
IG_GiftBox_4,982,1 // White Dyestuff
IG_GiftBox_4,983,1 // Black Dyestuff
IG_GiftBox_4,994,1 // Flame Heart
IG_GiftBox_4,995,1 // Mystic Frozen
IG_GiftBox_4,996,1 // Rough Wind
IG_GiftBox_4,997,1 // Great Nature
IG_GiftBox_4,999,1 // Steel
IG_GiftBox_4,1000,1 // Star Crumb
IG_GiftBox_4,1558,1 // Girl's Diary
IG_GiftBox_4,4005,1 // Santa Poring Card
IG_GiftBox_4,7034,1 // Red Stocking
// GiftBox_China
IG_GiftBoxChina,501,1 // Red Potion
IG_GiftBoxChina,502,1 // Orange Potion
IG_GiftBoxChina,503,1 // Yellow Potion
IG_GiftBoxChina,504,1 // White Potion
IG_GiftBoxChina,505,1 // Blue Potion
IG_GiftBoxChina,506,1 // Green Potion
IG_GiftBoxChina,518,1 // Honey
IG_GiftBoxChina,520,1 // Hinalle Leaflet
IG_GiftBoxChina,521,2 // Aloe Leaflet
IG_GiftBoxChina,525,1 // Panacea
IG_GiftBoxChina,526,1 // Royal Jelly
IG_GiftBoxChina,529,1 // Candy
IG_GiftBoxChina,530,1 // Candy Cane
IG_GiftBoxChina,603,40 // Old Blue Box
IG_GiftBoxChina,604,9 // Dead Branch
IG_GiftBoxChina,605,1 // Anodyne
IG_GiftBoxChina,606,1 // Aloevera
IG_GiftBoxChina,607,1 // Yggdrasil Berry
IG_GiftBoxChina,608,1 // Yggdrasil Seed
IG_GiftBoxChina,610,1 // Yggdrasil Leaf
IG_GiftBoxChina,612,5 // Mini Furnace
IG_GiftBoxChina,613,1 // Iron Hammer
IG_GiftBoxChina,614,1 // Golden Hammer
IG_GiftBoxChina,615,1 // Oridecon Hammer
IG_GiftBoxChina,701,1 // Ora Ora
IG_GiftBoxChina,702,1 // Animal Gore
IG_GiftBoxChina,703,1 // Hinalle
IG_GiftBoxChina,704,1 // Aloe
IG_GiftBoxChina,706,1 // Four Leaf Clover
IG_GiftBoxChina,707,1 // Singing Plant
IG_GiftBoxChina,708,1 // Ment
IG_GiftBoxChina,710,1 // Illusion Flower
IG_GiftBoxChina,715,1 // Yellow Gemstone
IG_GiftBoxChina,716,1 // Red Gemstone
IG_GiftBoxChina,717,1 // Blue Gemstone
IG_GiftBoxChina,718,1 // Garnet
IG_GiftBoxChina,719,1 // Amethyst
IG_GiftBoxChina,720,1 // Aquamarine
IG_GiftBoxChina,721,1 // Emerald
IG_GiftBoxChina,722,1 // Pearl
IG_GiftBoxChina,723,1 // Ruby
IG_GiftBoxChina,724,1 // Cursed Ruby
IG_GiftBoxChina,725,1 // Sardonyx
IG_GiftBoxChina,726,1 // Sapphire
IG_GiftBoxChina,727,1 // Opal
IG_GiftBoxChina,728,1 // Topaz
IG_GiftBoxChina,729,1 // Zircon
IG_GiftBoxChina,730,1 // 1carat Diamond
IG_GiftBoxChina,731,1 // 2carat Diamond
IG_GiftBoxChina,732,1 // 3carat Diamond
IG_GiftBoxChina,733,1 // Cracked Diamond
IG_GiftBoxChina,734,1 // Red Frame
IG_GiftBoxChina,735,1 // Chung Jah
IG_GiftBoxChina,736,1 // China
IG_GiftBoxChina,737,1 // Black Ladle
IG_GiftBoxChina,738,1 // Pencil Case
IG_GiftBoxChina,740,1 // Puppet
IG_GiftBoxChina,741,1 // Poring Doll
IG_GiftBoxChina,742,1 // Chonchon Doll
IG_GiftBoxChina,743,1 // Spore Doll
IG_GiftBoxChina,745,1 // Wedding Bouquet
IG_GiftBoxChina,747,1 // Crystal Mirror
IG_GiftBoxChina,748,1 // Witherless Rose
IG_GiftBoxChina,749,1 // Frozen Rose
IG_GiftBoxChina,752,1 // Grasshopper Doll
IG_GiftBoxChina,753,1 // Yoyo Doll
IG_GiftBoxChina,754,1 // Raccoon Doll
IG_GiftBoxChina,909,1 // Jellopy
IG_GiftBoxChina,910,1 // Garlet
IG_GiftBoxChina,911,1 // Scell
IG_GiftBoxChina,912,1 // Zargon
IG_GiftBoxChina,931,1 // Orcish Voucher
IG_GiftBoxChina,934,1 // Memento
IG_GiftBoxChina,968,1 // Heroic Emblem
IG_GiftBoxChina,969,1 // Gold
IG_GiftBoxChina,971,1 // Detrimindexta
IG_GiftBoxChina,972,1 // Karvodailnirol
IG_GiftBoxChina,973,1 // Counteragent
IG_GiftBoxChina,974,1 // Mixture
IG_GiftBoxChina,975,1 // Scarlet Dyestuff
IG_GiftBoxChina,976,1 // Lemon Dyestuff
IG_GiftBoxChina,978,1 // Cobaltblue Dyestuff
IG_GiftBoxChina,979,1 // Darkgreen Dyestuff
IG_GiftBoxChina,980,1 // Orange Dyestuff
IG_GiftBoxChina,981,1 // Violet Dyestuff
IG_GiftBoxChina,982,1 // White Dyestuff
IG_GiftBoxChina,983,1 // Black Dyestuff
IG_GiftBoxChina,986,1 // Anvil
IG_GiftBoxChina,987,1 // Oridecon Anvil
IG_GiftBoxChina,988,1 // Golden Anvil
IG_GiftBoxChina,989,1 // Emperium Anvil
IG_GiftBoxChina,990,1 // Red Blood
IG_GiftBoxChina,991,1 // Crystal Blue
IG_GiftBoxChina,992,1 // Wind of Verdure
IG_GiftBoxChina,993,1 // Green Live
IG_GiftBoxChina,994,1 // Flame Heart
IG_GiftBoxChina,995,1 // Mystic Frozen
IG_GiftBoxChina,996,1 // Rough Wind
IG_GiftBoxChina,997,1 // Great Nature
IG_GiftBoxChina,998,1 // Iron
IG_GiftBoxChina,999,1 // Steel
IG_GiftBoxChina,1000,1 // Star Crumb
IG_GiftBoxChina,1001,1 // Star Dust
IG_GiftBoxChina,1002,1 // Iron Ore
IG_GiftBoxChina,1003,1 // Coal
IG_GiftBoxChina,1004,1 // Chivalry Emblem
IG_GiftBoxChina,1005,1 // Hammer of Blacksmith
IG_GiftBoxChina,1006,1 // Old Magicbook
IG_GiftBoxChina,1007,1 // Necklace of Wisdom
IG_GiftBoxChina,1008,1 // Necklace of Oblivion
IG_GiftBoxChina,1009,1 // Hand of God
IG_GiftBoxChina,1010,1 // Phracon
IG_GiftBoxChina,1011,1 // Emveretarcon
IG_GiftBoxChina,1065,1 // Trap
IG_GiftBoxChina,1102,1 // Sword
IG_GiftBoxChina,1105,1 // Falchion
IG_GiftBoxChina,1108,1 // Blade
IG_GiftBoxChina,1111,1 // Rapier
IG_GiftBoxChina,1114,1 // Scimitar
IG_GiftBoxChina,1117,1 // Katana
IG_GiftBoxChina,1120,1 // Tsurugi
IG_GiftBoxChina,1125,1 // Ring Pommel Saber
IG_GiftBoxChina,1127,1 // Saber
IG_GiftBoxChina,1128,1 // Haedonggum
IG_GiftBoxChina,1129,1 // Flamberge
IG_GiftBoxChina,1152,1 // Slayer
IG_GiftBoxChina,1155,1 // Bastard Sword
IG_GiftBoxChina,1158,1 // Two-Handed Sword
IG_GiftBoxChina,1162,1 // Broad Sword
IG_GiftBoxChina,1163,1 // Claymore
IG_GiftBoxChina,1202,1 // Knife
IG_GiftBoxChina,1205,1 // Cutter
IG_GiftBoxChina,1208,1 // Main Gauche
IG_GiftBoxChina,1211,1 // Dirk
IG_GiftBoxChina,1214,1 // Dagger
IG_GiftBoxChina,1217,1 // Stiletto
IG_GiftBoxChina,1220,1 // Gladius
IG_GiftBoxChina,1226,1 // Damascus
IG_GiftBoxChina,1251,1 // Jur
IG_GiftBoxChina,1253,1 // Katar
IG_GiftBoxChina,1255,1 // Jamadhar
IG_GiftBoxChina,1302,1 // Axe
IG_GiftBoxChina,1352,1 // Battle Axe
IG_GiftBoxChina,1355,1 // Hammer
IG_GiftBoxChina,1358,1 // Buster
IG_GiftBoxChina,1361,1 // Two-Handed Axe
IG_GiftBoxChina,1402,1 // Javelin
IG_GiftBoxChina,1405,1 // Spear
IG_GiftBoxChina,1408,1 // Pike
IG_GiftBoxChina,1410,1 // Lance
IG_GiftBoxChina,1452,1 // Guisarme
IG_GiftBoxChina,1455,1 // Glaive
IG_GiftBoxChina,1458,1 // Partizan
IG_GiftBoxChina,1461,1 // Trident
IG_GiftBoxChina,1464,1 // Halberd
IG_GiftBoxChina,1502,1 // Club
IG_GiftBoxChina,1505,1 // Mace
IG_GiftBoxChina,1508,1 // Smasher
IG_GiftBoxChina,1511,1 // Flail
IG_GiftBoxChina,1514,1 // Morning Star
IG_GiftBoxChina,1517,1 // Sword Mace
IG_GiftBoxChina,1520,1 // Chain
IG_GiftBoxChina,1550,1 // Book
IG_GiftBoxChina,1551,1 // Bible
IG_GiftBoxChina,1602,1 // Rod
IG_GiftBoxChina,1605,1 // Wand
IG_GiftBoxChina,1608,1 // Staff
IG_GiftBoxChina,1611,1 // Arc Wand
IG_GiftBoxChina,1613,1 // Mighty Staff
IG_GiftBoxChina,1702,1 // Bow
IG_GiftBoxChina,1705,1 // Composite Bow
IG_GiftBoxChina,1711,1 // Crossbow
IG_GiftBoxChina,1713,1 // Arbalest
IG_GiftBoxChina,1714,1 // Gakkung Bow
IG_GiftBoxChina,1718,1 // Hunter Bow
IG_GiftBoxChina,1719,1 // Roguemaster's Bow
IG_GiftBoxChina,2102,1 // Guard
IG_GiftBoxChina,2104,1 // Buckler
IG_GiftBoxChina,2106,1 // Shield
IG_GiftBoxChina,2108,1 // Mirror Shield
IG_GiftBoxChina,2207,1 // Fancy Flower
IG_GiftBoxChina,2209,1 // Ribbon
IG_GiftBoxChina,2213,1 // Kitty Band
IG_GiftBoxChina,2215,1 // Flower Band
IG_GiftBoxChina,2217,1 // Biretta
IG_GiftBoxChina,2221,1 // Hat
IG_GiftBoxChina,2223,1 // Turban
IG_GiftBoxChina,2225,1 // Goggles
IG_GiftBoxChina,2227,1 // Cap
IG_GiftBoxChina,2229,1 // Helm
IG_GiftBoxChina,2231,1 // Gemmed Sallet
IG_GiftBoxChina,2233,1 // Circlet
IG_GiftBoxChina,2236,1 // Santa Hat
IG_GiftBoxChina,2244,1 // Big Ribbon
IG_GiftBoxChina,2249,1 // Coronet
IG_GiftBoxChina,2250,1 // Cute Ribbon
IG_GiftBoxChina,2257,1 // Unicorn Horn
IG_GiftBoxChina,2258,1 // Spiky Band
IG_GiftBoxChina,2262,1 // Clown Nose
IG_GiftBoxChina,2263,1 // Zorro Masque
IG_GiftBoxChina,2265,1 // Gangster Mask
IG_GiftBoxChina,2269,1 // Romantic Flower
IG_GiftBoxChina,2270,1 // Romantic Leaf
IG_GiftBoxChina,2271,1 // Jack be Dandy
IG_GiftBoxChina,2272,1 // Stop Post
IG_GiftBoxChina,2273,1 // Doctor Band
IG_GiftBoxChina,2275,1 // Red Bandana
IG_GiftBoxChina,2276,1 // Angled Glasses
IG_GiftBoxChina,2279,1 // Bomb Wick
IG_GiftBoxChina,2284,1 // Antlers
IG_GiftBoxChina,2287,1 // Pirate Bandana
IG_GiftBoxChina,2289,1 // Poo Poo Hat
IG_GiftBoxChina,2290,1 // Funeral Hat
IG_GiftBoxChina,2291,1 // Masquerade
IG_GiftBoxChina,2293,1 // Pretend Murdered
IG_GiftBoxChina,2294,1 // Stellar
IG_GiftBoxChina,2295,1 // Blinker
IG_GiftBoxChina,2296,1 // Binoculars
IG_GiftBoxChina,2298,1 // Green Feeler
IG_GiftBoxChina,2299,1 // Orc Helm
IG_GiftBoxChina,2302,1 // Cotton Shirt
IG_GiftBoxChina,2304,1 // Jacket
IG_GiftBoxChina,2306,1 // Adventurer's Suit
IG_GiftBoxChina,2308,1 // Mantle
IG_GiftBoxChina,2310,1 // Coat
IG_GiftBoxChina,2311,1 // Mink Coat
IG_GiftBoxChina,2313,1 // Padded Armor
IG_GiftBoxChina,2315,1 // Chain Mail
IG_GiftBoxChina,2317,1 // Full Plate
IG_GiftBoxChina,2322,1 // Silk Robe
IG_GiftBoxChina,2324,1 // Scapulare
IG_GiftBoxChina,2326,1 // Saint's Robe
IG_GiftBoxChina,2329,1 // Wooden Mail
IG_GiftBoxChina,2331,1 // Tights
IG_GiftBoxChina,2333,1 // Silver Robe
IG_GiftBoxChina,2336,1 // Thief Clothes
IG_GiftBoxChina,2337,1 // Ninja Suit
IG_GiftBoxChina,2339,1 // Pantie
IG_GiftBoxChina,2402,1 // Sandals
IG_GiftBoxChina,2404,1 // Shoes
IG_GiftBoxChina,2407,1 // Crystal Pumps
IG_GiftBoxChina,2408,1 // Shackles
IG_GiftBoxChina,2409,1 // High Heels
IG_GiftBoxChina,2502,1 // Hood
IG_GiftBoxChina,2504,1 // Muffler
IG_GiftBoxChina,2506,1 // Manteau
IG_GiftBoxChina,2507,1 // Ancient Cape
IG_GiftBoxChina,2508,1 // Ragamuffin Manteau
IG_GiftBoxChina,2601,1 // Ring
IG_GiftBoxChina,2602,1 // Earring
IG_GiftBoxChina,2603,1 // Necklace
IG_GiftBoxChina,2604,1 // Glove
IG_GiftBoxChina,2605,1 // Brooch
IG_GiftBoxChina,2607,1 // Clip
IG_GiftBoxChina,2608,1 // Rosary
IG_GiftBoxChina,2609,1 // Skull Ring
IG_GiftBoxChina,2610,1 // Gold Ring
IG_GiftBoxChina,2611,1 // Silver Ring
IG_GiftBoxChina,2612,1 // Flower Ring
IG_GiftBoxChina,2613,1 // Diamond Ring
IG_GiftBoxChina,5009,1 // Safety Helmet
IG_GiftBoxChina,5010,1 // Indian Fillet
IG_GiftBoxChina,5014,1 // Fin Helm
IG_GiftBoxChina,5015,2 // Egg Shell
// Old Gift Box
IG_OldGiftBox,5270,45 // Happy Wig
IG_OldGiftBox,5271,15 // Phoenix Crown
IG_OldGiftBox,5272,40 // Smiling Mask

View File

@ -1,4 +0,0 @@
// Item Group Database
//
// Structure of Database:
// GroupID,ItemID,Rate{,Amount,Random,isAnnounced,Duration,GUID,isBound,isNamed}

23141
db/re/item_group_db.yml Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,928 +0,0 @@
// Old Violet Box Obtainable Items Database
//
// Structure of Database:
// GroupID,ItemID,Rate
IG_VioletBox,501,14 // Red Potion
IG_VioletBox,502,14 // Orange Potion
IG_VioletBox,503,14 // Yellow Potion
IG_VioletBox,504,14 // White Potion
IG_VioletBox,505,14 // Blue Potion
IG_VioletBox,506,14 // Green Potion
IG_VioletBox,507,14 // Red Herb
IG_VioletBox,508,14 // Yellow Herb
IG_VioletBox,509,14 // White Herb
IG_VioletBox,510,14 // Blue Herb
IG_VioletBox,511,14 // Green Herb
IG_VioletBox,512,14 // Apple
IG_VioletBox,513,14 // Banana
IG_VioletBox,514,14 // Grape
IG_VioletBox,515,14 // Carrot
IG_VioletBox,516,14 // Potato
IG_VioletBox,517,14 // Meat
IG_VioletBox,518,14 // Honey
IG_VioletBox,519,14 // Milk
IG_VioletBox,520,14 // Hinalle Leaflet
IG_VioletBox,521,14 // Aloe Leaflet
IG_VioletBox,522,14 // Mastela Fruit
IG_VioletBox,523,14 // Holy Water
IG_VioletBox,525,14 // Panacea
IG_VioletBox,526,14 // Royal Jelly
IG_VioletBox,528,14 // Monster Food
IG_VioletBox,529,14 // Candy
IG_VioletBox,530,14 // Candy Cane
IG_VioletBox,531,14 // Apple Juice
IG_VioletBox,532,14 // Banana Juice
IG_VioletBox,533,14 // Grape Juice
IG_VioletBox,534,14 // Carrot Juice
IG_VioletBox,535,14 // Pumpkin
IG_VioletBox,536,14 // Ice Cream
IG_VioletBox,537,14 // Pet Food
IG_VioletBox,538,14 // Well-baked Cookie
IG_VioletBox,539,14 // Piece of Cake
IG_VioletBox,544,14 // Raw Fish
IG_VioletBox,545,14 // Condensed Red Potion
IG_VioletBox,546,14 // Condensed Yellow Potion
IG_VioletBox,547,14 // Condensed White Potion
IG_VioletBox,548,14 // Cheese
IG_VioletBox,549,14 // Yam
IG_VioletBox,550,14 // Rice Cake
IG_VioletBox,551,14 // Sushi
IG_VioletBox,553,14 // Bao
IG_VioletBox,555,14 // Traditional Rice Cake
IG_VioletBox,558,14 // Chocolate
IG_VioletBox,561,14 // White Chocolate
IG_VioletBox,601,14 // Fly Wing
IG_VioletBox,602,14 // Butterfly Wing
IG_VioletBox,604,214 // Dead Branch
IG_VioletBox,605,14 // Anodyne
IG_VioletBox,606,14 // Aloevera
IG_VioletBox,607,14 // Yggdrasil Berry
IG_VioletBox,608,14 // Yggdrasil Seed
IG_VioletBox,609,14 // Amulet
IG_VioletBox,610,14 // Yggdrasil Leaf
IG_VioletBox,611,14 // Magnifier
IG_VioletBox,612,14 // Mini Furnace
IG_VioletBox,613,14 // Iron Hammer
IG_VioletBox,614,14 // Golden Hammer
IG_VioletBox,615,14 // Oridecon Hammer
IG_VioletBox,616,1 // Old Card Album
IG_VioletBox,617,103 // Old Purple Box
IG_VioletBox,618,14 // Worn Out Scroll
IG_VioletBox,619,14 // Unripe Apple
IG_VioletBox,620,14 // Orange Juice
IG_VioletBox,621,14 // Bitter Herb
IG_VioletBox,622,14 // Rainbow Carrot
IG_VioletBox,623,14 // Earthworm the Dude
IG_VioletBox,624,14 // Rotten Fish
IG_VioletBox,625,14 // Rusty Iron
IG_VioletBox,626,14 // Monster Juice
IG_VioletBox,627,14 // Sweet Milk
IG_VioletBox,628,14 // Well-Dried Bone
IG_VioletBox,629,14 // Singing Flower
IG_VioletBox,630,14 // Dew Laden Moss
IG_VioletBox,631,14 // Deadly Noxious Herb
IG_VioletBox,632,14 // Fatty Chubby Earthworm
IG_VioletBox,633,14 // Sweet Potato
IG_VioletBox,634,14 // Tropical Banana
IG_VioletBox,635,14 // Orc Trophy
IG_VioletBox,636,14 // No Recipient
IG_VioletBox,637,14 // Old Broom
IG_VioletBox,638,14 // Silver Knife of Chastity
IG_VioletBox,639,14 // Armlet of Obedience
IG_VioletBox,640,14 // Shining Stone
IG_VioletBox,641,14 // Contracts in Shadow
IG_VioletBox,642,14 // Book of the Devil
IG_VioletBox,643,14 // Pet Incubator
IG_VioletBox,644,114 // Gift Box
IG_VioletBox,645,14 // Concentration Potion
IG_VioletBox,656,14 // Awakening Potion
IG_VioletBox,657,14 // Berserk Potion
IG_VioletBox,659,14 // Her Heart
IG_VioletBox,663,14 // Songpyun
IG_VioletBox,664,14 // Gift Box
IG_VioletBox,665,14 // Gift Box
IG_VioletBox,666,14 // Gift Box
IG_VioletBox,667,14 // Gift Box
IG_VioletBox,668,14 // Red_Envelope
IG_VioletBox,678,14 // Poison Bottle
IG_VioletBox,679,14 // Pilule
IG_VioletBox,701,14 // Ora Ora
IG_VioletBox,702,14 // Animal Gore
IG_VioletBox,703,14 // Hinalle
IG_VioletBox,704,14 // Aloe
IG_VioletBox,705,14 // Clover
IG_VioletBox,706,14 // Four Leaf Clover
IG_VioletBox,707,14 // Singing Plant
IG_VioletBox,708,14 // Ment
IG_VioletBox,710,14 // Illusion Flower
IG_VioletBox,711,14 // Shoot
IG_VioletBox,712,14 // Flower
IG_VioletBox,713,14 // Empty Bottle
IG_VioletBox,715,14 // Yellow Gemstone
IG_VioletBox,716,14 // Red Gemstone
IG_VioletBox,717,14 // Blue Gemstone
IG_VioletBox,718,14 // Garnet
IG_VioletBox,719,14 // Amethyst
IG_VioletBox,720,14 // Aquamarine
IG_VioletBox,721,14 // Emerald
IG_VioletBox,722,14 // Pearl
IG_VioletBox,723,14 // Ruby
IG_VioletBox,724,14 // Cursed Ruby
IG_VioletBox,725,14 // Sardonyx
IG_VioletBox,726,14 // Sapphire
IG_VioletBox,727,14 // Opal
IG_VioletBox,728,14 // Topaz
IG_VioletBox,729,14 // Zircon
IG_VioletBox,730,14 // 1carat Diamond
IG_VioletBox,731,14 // 2carat Diamond
IG_VioletBox,732,14 // 3carat Diamond
IG_VioletBox,733,14 // Cracked Diamond
IG_VioletBox,734,14 // Red Frame
IG_VioletBox,735,14 // Chung Jah
IG_VioletBox,736,14 // China
IG_VioletBox,737,14 // Black Ladle
IG_VioletBox,738,14 // Pencil Case
IG_VioletBox,739,14 // Rouge
IG_VioletBox,740,14 // Puppet
IG_VioletBox,741,14 // Poring Doll
IG_VioletBox,742,14 // Chonchon Doll
IG_VioletBox,743,14 // Spore Doll
IG_VioletBox,744,14 // Bouquet
IG_VioletBox,745,14 // Wedding Bouquet
IG_VioletBox,746,14 // Glass Bead
IG_VioletBox,747,14 // Crystal Mirror
IG_VioletBox,748,14 // Witherless Rose
IG_VioletBox,749,14 // Frozen Rose
IG_VioletBox,750,14 // Baphomet Doll
IG_VioletBox,751,14 // Osiris Doll
IG_VioletBox,752,14 // Grasshopper Doll
IG_VioletBox,753,14 // Yoyo Doll
IG_VioletBox,754,14 // Raccoon Doll
IG_VioletBox,901,14 // Danggie
IG_VioletBox,902,14 // Tree Root
IG_VioletBox,903,14 // Reptile Tongue
IG_VioletBox,904,14 // Scorpion Tail
IG_VioletBox,905,14 // Stem
IG_VioletBox,906,14 // Pointed Scale
IG_VioletBox,907,14 // Resin
IG_VioletBox,908,14 // Spawn
IG_VioletBox,909,14 // Jellopy
IG_VioletBox,910,14 // Garlet
IG_VioletBox,911,14 // Scell
IG_VioletBox,912,14 // Zargon
IG_VioletBox,913,14 // Tooth of Bat
IG_VioletBox,914,14 // Fluff
IG_VioletBox,915,14 // Chrysalis
IG_VioletBox,916,14 // Feather of Birds
IG_VioletBox,917,14 // Talon
IG_VioletBox,918,14 // Sticky Webfoot
IG_VioletBox,919,14 // Animal Skin
IG_VioletBox,920,14 // Wolf Claw
IG_VioletBox,921,14 // Mushroom Spore
IG_VioletBox,922,14 // Orc's Fang
IG_VioletBox,923,14 // Evil Horn
IG_VioletBox,924,14 // Powder of Butterfly
IG_VioletBox,925,14 // Bill of Birds
IG_VioletBox,926,14 // Snake Scale
IG_VioletBox,928,14 // Insect Feeler
IG_VioletBox,929,14 // Immortal Heart
IG_VioletBox,930,14 // Rotten Bandage
IG_VioletBox,931,14 // Orcish Voucher
IG_VioletBox,932,14 // Skel-Bone
IG_VioletBox,934,14 // Memento
IG_VioletBox,935,14 // Shell
IG_VioletBox,936,14 // Scale Shell
IG_VioletBox,937,14 // Venom Canine
IG_VioletBox,938,14 // Sticky Mucus
IG_VioletBox,939,14 // Bee Sting
IG_VioletBox,940,14 // Grasshopper's Leg
IG_VioletBox,941,14 // Nose Ring
IG_VioletBox,942,14 // Yoyo Tail
IG_VioletBox,943,14 // Solid Shell
IG_VioletBox,944,14 // Horseshoe
IG_VioletBox,945,14 // Raccoon Leaf
IG_VioletBox,946,14 // Snail's Shell
IG_VioletBox,947,14 // Horn
IG_VioletBox,948,14 // Bear's Footskin
IG_VioletBox,949,14 // Feather
IG_VioletBox,950,14 // Heart of Mermaid
IG_VioletBox,951,14 // Fin
IG_VioletBox,952,14 // Cactus Needle
IG_VioletBox,953,14 // Stone Heart
IG_VioletBox,954,14 // Shining Scale
IG_VioletBox,955,14 // Worm Peeling
IG_VioletBox,956,14 // Gill
IG_VioletBox,957,14 // Decayed Nail
IG_VioletBox,958,14 // Horrendous Mouth
IG_VioletBox,959,14 // Stinky Scale
IG_VioletBox,960,14 // Nipper
IG_VioletBox,961,14 // Conch
IG_VioletBox,962,14 // Tentacle
IG_VioletBox,963,14 // Sharp Scale
IG_VioletBox,964,14 // Crab Shell
IG_VioletBox,965,14 // Clam Shell
IG_VioletBox,966,14 // Clam Flesh
IG_VioletBox,967,14 // Turtle Shell
IG_VioletBox,968,14 // Heroic Emblem
IG_VioletBox,969,14 // Gold
IG_VioletBox,971,14 // Detrimindexta
IG_VioletBox,972,14 // Karvodailnirol
IG_VioletBox,973,14 // Counteragent
IG_VioletBox,974,14 // Mixture
IG_VioletBox,975,14 // Scarlet Dyestuff
IG_VioletBox,976,14 // Lemon Dyestuff
IG_VioletBox,978,14 // Cobaltblue Dyestuff
IG_VioletBox,979,14 // Darkgreen Dyestuff
IG_VioletBox,980,14 // Orange Dyestuff
IG_VioletBox,981,14 // Violet Dyestuff
IG_VioletBox,982,14 // White Dyestuff
IG_VioletBox,983,14 // Black Dyestuff
IG_VioletBox,986,14 // Anvil
IG_VioletBox,987,14 // Oridecon Anvil
IG_VioletBox,988,14 // Golden Anvil
IG_VioletBox,989,14 // Emperium Anvil
IG_VioletBox,990,14 // Red Blood
IG_VioletBox,991,14 // Crystal Blue
IG_VioletBox,992,14 // Wind of Verdure
IG_VioletBox,993,14 // Green Live
IG_VioletBox,994,14 // Flame Heart
IG_VioletBox,995,14 // Mystic Frozen
IG_VioletBox,996,14 // Rough Wind
IG_VioletBox,997,14 // Great Nature
IG_VioletBox,998,14 // Iron
IG_VioletBox,999,14 // Steel
IG_VioletBox,1000,14 // Star Crumb
IG_VioletBox,1001,14 // Star Dust
IG_VioletBox,1002,14 // Iron Ore
IG_VioletBox,1003,14 // Coal
IG_VioletBox,1004,14 // Chivalry Emblem
IG_VioletBox,1005,14 // Hammer of Blacksmith
IG_VioletBox,1006,14 // Old Magicbook
IG_VioletBox,1007,14 // Necklace of Wisdom
IG_VioletBox,1008,14 // Necklace of Oblivion
IG_VioletBox,1009,14 // Hand of God
IG_VioletBox,1010,14 // Phracon
IG_VioletBox,1011,14 // Emveretarcon
IG_VioletBox,1012,14 // Frill
IG_VioletBox,1013,14 // Rainbow Shell
IG_VioletBox,1014,14 // Ant Jaw
IG_VioletBox,1015,14 // Tongue
IG_VioletBox,1016,14 // Rat Tail
IG_VioletBox,1017,14 // Mole Whiskers
IG_VioletBox,1018,14 // Mole Claw
IG_VioletBox,1019,14 // Trunk
IG_VioletBox,1020,14 // Black Hair
IG_VioletBox,1021,14 // Dokebi Horn
IG_VioletBox,1022,14 // Nine Tails
IG_VioletBox,1023,14 // Fish Tail
IG_VioletBox,1024,14 // Squid Ink
IG_VioletBox,1025,14 // Cobweb
IG_VioletBox,1026,14 // Acorn
IG_VioletBox,1027,14 // Porcupine Quill
IG_VioletBox,1028,14 // Mane
IG_VioletBox,1029,14 // Tiger Skin
IG_VioletBox,1031,14 // Mantis Scythe
IG_VioletBox,1032,14 // Maneater Blossom
IG_VioletBox,1033,14 // Maneater Root
IG_VioletBox,1034,14 // Blue Hair
IG_VioletBox,1035,14 // Dragon Canine
IG_VioletBox,1036,14 // Dragon Scale
IG_VioletBox,1037,14 // Dragon Tail
IG_VioletBox,1038,14 // Little Evil Horn
IG_VioletBox,1039,14 // Little Evil Wing
IG_VioletBox,1040,14 // Elder Pixie's Moustache
IG_VioletBox,1041,14 // Lantern
IG_VioletBox,1042,14 // Bug Leg
IG_VioletBox,1043,14 // Orc Claw
IG_VioletBox,1044,14 // Zenorc's Fang
IG_VioletBox,1045,14 // Cultish Masque
IG_VioletBox,1046,14 // Scorpion Nipper
IG_VioletBox,1047,14 // Dead Medusa
IG_VioletBox,1048,14 // Horrendous Hair
IG_VioletBox,1049,14 // Skirt of Virgin
IG_VioletBox,1050,14 // Tendon
IG_VioletBox,1051,14 // Detonator
IG_VioletBox,1052,14 // Single Cell
IG_VioletBox,1053,14 // Ancient Tooth
IG_VioletBox,1054,14 // Ancient Lips
IG_VioletBox,1055,14 // Earthworm Peeling
IG_VioletBox,1056,14 // Grit
IG_VioletBox,1057,14 // Moth Dust
IG_VioletBox,1058,14 // Moth Wings
IG_VioletBox,1059,14 // Fabric
IG_VioletBox,1060,14 // Golden Hair
IG_VioletBox,1061,14 // Witched Starsand
IG_VioletBox,1062,14 // Jack o' Pumpkin
IG_VioletBox,1063,14 // Fang
IG_VioletBox,1064,14 // Reins
IG_VioletBox,1065,14 // Trap
IG_VioletBox,1066,14 // Fine-grained Trunk
IG_VioletBox,1067,14 // Solid Trunk
IG_VioletBox,1068,14 // Barren Trunk
IG_VioletBox,1088,14 // Morocc Solution
IG_VioletBox,1089,14 // Payon Solution
IG_VioletBox,1092,14 // Empty Test Tube
IG_VioletBox,1093,14 // Empty Potion Bottle
IG_VioletBox,1094,14 // Short Daenggie
IG_VioletBox,1095,14 // Clock Hand
IG_VioletBox,1096,14 // Round Shell
IG_VioletBox,1097,14 // Worn Out Page
IG_VioletBox,1098,14 // Manacles
IG_VioletBox,1099,14 // Worn-out Prison Uniform
IG_VioletBox,1102,7 // Sword
IG_VioletBox,1105,7 // Falchion
IG_VioletBox,1108,7 // Blade
IG_VioletBox,1111,7 // Rapier
IG_VioletBox,1114,7 // Scimitar
IG_VioletBox,1117,7 // Katana
IG_VioletBox,1120,7 // Tsurugi
IG_VioletBox,1124,7 // Orcish sword
IG_VioletBox,1125,7 // Ring Pommel Saber
IG_VioletBox,1127,7 // Saber
IG_VioletBox,1128,7 // Haedonggum
IG_VioletBox,1129,7 // Flamberge
IG_VioletBox,1147,1 // Town Sword
IG_VioletBox,1148,1 // Star Dust Blade
IG_VioletBox,1152,7 // Slayer
IG_VioletBox,1155,7 // Bastard Sword
IG_VioletBox,1158,7 // Two-Handed Sword
IG_VioletBox,1162,7 // Broad Sword
IG_VioletBox,1163,7 // Claymore
IG_VioletBox,1202,7 // Knife
IG_VioletBox,1205,7 // Cutter
IG_VioletBox,1208,7 // Main Gauche
IG_VioletBox,1211,7 // Dirk
IG_VioletBox,1214,7 // Dagger
IG_VioletBox,1217,7 // Stiletto
IG_VioletBox,1220,7 // Gladius
IG_VioletBox,1226,7 // Damascus
IG_VioletBox,1243,7 // Novice Main Gauche
IG_VioletBox,1251,7 // Jur
IG_VioletBox,1253,7 // Katar
IG_VioletBox,1255,7 // Jamadhar
IG_VioletBox,1256,7 // Katar of Frozen Icicle
IG_VioletBox,1257,7 // Katar of Quaking
IG_VioletBox,1258,7 // Katar of Raging Blaze
IG_VioletBox,1259,7 // Katar of Piercing Wind
IG_VioletBox,1262,1 // Loki's Nail
IG_VioletBox,1263,1 // Unholy Touch
IG_VioletBox,1264,2 // Specialty Jur
IG_VioletBox,1265,1 // Bloody Roar
IG_VioletBox,1269,1 // Inverse Scale
IG_VioletBox,1271,1 // Blood Tears
IG_VioletBox,1302,7 // Axe
IG_VioletBox,1304,7 // Orcish Axe
IG_VioletBox,1307,1 // Windhawk
IG_VioletBox,1352,7 // Battle Axe
IG_VioletBox,1355,7 // Hammer
IG_VioletBox,1358,7 // Buster
IG_VioletBox,1361,7 // Two-Handed Axe
IG_VioletBox,1370,1 // Doom Slayer
IG_VioletBox,1376,1 // Heart Breaker
IG_VioletBox,1377,1 // Hurricane Fury
IG_VioletBox,1402,7 // Javelin
IG_VioletBox,1405,7 // Spear
IG_VioletBox,1408,7 // Pike
IG_VioletBox,1411,7 // Lance
IG_VioletBox,1452,7 // Guisarme
IG_VioletBox,1455,7 // Glaive
IG_VioletBox,1458,7 // Partizan
IG_VioletBox,1461,7 // Trident
IG_VioletBox,1464,7 // Halberd
IG_VioletBox,1472,7 // Soul Staff
IG_VioletBox,1474,1 // Gae Bolg
IG_VioletBox,1478,1 // Ahlspiess
IG_VioletBox,1502,7 // Club
IG_VioletBox,1505,7 // Mace
IG_VioletBox,1508,7 // Smasher
IG_VioletBox,1511,7 // Flail
IG_VioletBox,1514,7 // Morning Star
IG_VioletBox,1517,7 // Sword Mace
IG_VioletBox,1520,7 // Chain
IG_VioletBox,1522,7 // Stunner
IG_VioletBox,1550,7 // Book
IG_VioletBox,1551,7 // Bible
IG_VioletBox,1552,7 // Tablet
IG_VioletBox,1553,7 // Book of Billows
IG_VioletBox,1554,7 // Book of Mother Earth
IG_VioletBox,1555,7 // Book of the Blazing Sun
IG_VioletBox,1556,7 // Book of Gust of Wind
IG_VioletBox,1558,7 // Girl's Diary
IG_VioletBox,1559,1 // Legacy of Dragon
IG_VioletBox,1560,1 // Sage's Diary
IG_VioletBox,1561,1 // Hardcover Book
IG_VioletBox,1602,7 // Rod
IG_VioletBox,1605,7 // Wand
IG_VioletBox,1608,7 // Staff
IG_VioletBox,1611,7 // Arc Wand
IG_VioletBox,1613,7 // Mighty Staff
IG_VioletBox,1614,7 // Wand of Occult
IG_VioletBox,1615,7 // Evil Bone Wand
IG_VioletBox,1616,1 // Wing Staff
IG_VioletBox,1618,1 // Survivor's Rod
IG_VioletBox,1620,1 // Survivor's Rod
IG_VioletBox,1622,1 // Hypnotist's Staff
IG_VioletBox,1702,7 // Bow
IG_VioletBox,1705,7 // Composite Bow
IG_VioletBox,1708,7 // Great Bow
IG_VioletBox,1711,7 // Crossbow
IG_VioletBox,1715,7 // Arbalest
IG_VioletBox,1716,7 // Gakkung Bow
IG_VioletBox,1718,7 // Hunter Bow
IG_VioletBox,1723,1 // Luna Bow
IG_VioletBox,1724,1 // Dragon Wing
IG_VioletBox,1730,1 // Burning Bow
IG_VioletBox,1731,1 // Frozen Bow
IG_VioletBox,1732,1 // Earth Bow
IG_VioletBox,1733,1 // Gust Bow
IG_VioletBox,1750,14 // Arrow
IG_VioletBox,1751,14 // Silver Arrow
IG_VioletBox,1752,14 // Fire Arrow
IG_VioletBox,1753,14 // Steel Arrow
IG_VioletBox,1754,14 // Crystal Arrow
IG_VioletBox,1755,14 // Arrow of Wind
IG_VioletBox,1756,14 // Stone Arrow
IG_VioletBox,1757,14 // Immaterial Arrow
IG_VioletBox,1758,14 // Stun Arrow
IG_VioletBox,1759,14 // Frozen Arrow
IG_VioletBox,1760,14 // Flash Arrow
IG_VioletBox,1761,14 // Cursed Arrow
IG_VioletBox,1762,14 // Rusty Arrow
IG_VioletBox,1763,14 // Poison Arrow
IG_VioletBox,1764,14 // Sharp Arrow
IG_VioletBox,1765,14 // Oridecon Arrow
IG_VioletBox,1767,14 // Shadow Arrow
IG_VioletBox,1768,14 // Sleep Arrow
IG_VioletBox,1769,14 // Mute Arrow
IG_VioletBox,1770,14 // Iron Arrow
IG_VioletBox,1802,7 // Waghnak
IG_VioletBox,1804,7 // Knuckle Duster
IG_VioletBox,1806,7 // Studded Knuckles
IG_VioletBox,1808,7 // Fist
IG_VioletBox,1810,7 // Claw
IG_VioletBox,1812,7 // Finger
IG_VioletBox,1815,1 // Hatii Claw
IG_VioletBox,1818,1 // Magma Fist
IG_VioletBox,1819,1 // Icicle Fist
IG_VioletBox,1820,1 // Electric Fist
IG_VioletBox,1821,1 // Seismic Fist
IG_VioletBox,1822,1 // Combo Battle Glove
IG_VioletBox,1902,7 // Violin
IG_VioletBox,1904,7 // Mandolin
IG_VioletBox,1906,7 // Lute
IG_VioletBox,1908,7 // Guitar
IG_VioletBox,1910,7 // Harp
IG_VioletBox,1912,7 // Gumoongoh
IG_VioletBox,1914,1 // Burning Passion Guitar
IG_VioletBox,1915,1 // Loner's Guitar
IG_VioletBox,1916,1 // Green Acre Guitar
IG_VioletBox,1917,1 // Gentle Breeze Guitar
IG_VioletBox,1918,1 // Oriental Lute
IG_VioletBox,1919,1 // Base Guitar
IG_VioletBox,1951,7 // Rope
IG_VioletBox,1953,7 // Whip
IG_VioletBox,1955,7 // Wire Whip
IG_VioletBox,1957,7 // Rante Whip
IG_VioletBox,1959,7 // Tail Whip
IG_VioletBox,1961,7 // Whip
IG_VioletBox,1965,1 // Red Flame Whip
IG_VioletBox,1966,1 // Icicle Whip
IG_VioletBox,1967,1 // Gaia Whip
IG_VioletBox,1968,1 // Skipping Rope
IG_VioletBox,1969,1 // Blade Whip
IG_VioletBox,1970,1 // Queen's Whip
IG_VioletBox,1971,1 // Electric Wire
IG_VioletBox,1972,1 // Electric Eel
IG_VioletBox,1973,1 // Sea Witch's Foot
IG_VioletBox,1974,1 // Carrot Whip
IG_VioletBox,2102,7 // Guard
IG_VioletBox,2104,7 // Buckler
IG_VioletBox,2106,7 // Shield
IG_VioletBox,2108,7 // Mirror Shield
IG_VioletBox,2109,7 // Memory Book
IG_VioletBox,2112,7 // Novice Guard
IG_VioletBox,2201,7 // Sunglasses
IG_VioletBox,2203,7 // Glasses
IG_VioletBox,2205,7 // Diver Goggles
IG_VioletBox,2206,7 // Wedding Veil
IG_VioletBox,2207,7 // Fancy Flower
IG_VioletBox,2208,7 // Ribbon
IG_VioletBox,2209,7 // Ribbon
IG_VioletBox,2210,7 // Hair Band
IG_VioletBox,2211,7 // Bandana
IG_VioletBox,2212,7 // Eye Patch
IG_VioletBox,2213,7 // Kitty Band
IG_VioletBox,2214,7 // Bunny Band
IG_VioletBox,2215,7 // Flower Band
IG_VioletBox,2216,7 // Biretta
IG_VioletBox,2217,7 // Biretta
IG_VioletBox,2218,7 // Flu Mask
IG_VioletBox,2220,7 // Hat
IG_VioletBox,2221,7 // Hat
IG_VioletBox,2222,7 // Turban
IG_VioletBox,2223,7 // Turban
IG_VioletBox,2224,7 // Goggles
IG_VioletBox,2225,7 // Goggles
IG_VioletBox,2226,7 // Cap
IG_VioletBox,2227,7 // Cap
IG_VioletBox,2228,7 // Helm
IG_VioletBox,2229,7 // Helm
IG_VioletBox,2230,7 // Gemmed Sallet
IG_VioletBox,2231,7 // Gemmed Sallet
IG_VioletBox,2232,7 // Circlet
IG_VioletBox,2233,7 // Circlet
IG_VioletBox,2236,7 // Santa Hat
IG_VioletBox,2239,7 // Monocle
IG_VioletBox,2241,7 // Grandpa Beard
IG_VioletBox,2242,7 // Purple Glasses
IG_VioletBox,2243,7 // Geek Glasses
IG_VioletBox,2244,7 // Big Ribbon
IG_VioletBox,2245,7 // Sweet Gent
IG_VioletBox,2246,7 // Golden Gear
IG_VioletBox,2247,7 // Romantic Gent
IG_VioletBox,2248,7 // Western Grace
IG_VioletBox,2249,1 // Coronet
IG_VioletBox,2250,7 // Cute Ribbon
IG_VioletBox,2251,7 // Monk Hat
IG_VioletBox,2252,7 // Wizard Hat
IG_VioletBox,2253,7 // Sunflower
IG_VioletBox,2254,1 // Angel Wing
IG_VioletBox,2255,1 // Evil Wing
IG_VioletBox,2257,7 // Unicorn Horn
IG_VioletBox,2258,1 // Spiky Band
IG_VioletBox,2259,7 // Mini Propeller
IG_VioletBox,2260,7 // Mini Glasses
IG_VioletBox,2261,7 // Army Cap
IG_VioletBox,2262,7 // Clown Nose
IG_VioletBox,2263,7 // Zorro Masque
IG_VioletBox,2265,7 // Gangster Mask
IG_VioletBox,2266,7 // Iron Cain
IG_VioletBox,2267,7 // Cigarette
IG_VioletBox,2268,7 // Pipe
IG_VioletBox,2269,7 // Romantic Flower
IG_VioletBox,2270,7 // Romantic Leaf
IG_VioletBox,2271,7 // Jack be Dandy
IG_VioletBox,2274,1 // Ghost Bandana
IG_VioletBox,2275,7 // Red Bandana
IG_VioletBox,2276,7 // Angled Glasses
IG_VioletBox,2277,7 // Nurse Cap
IG_VioletBox,2278,7 // Mr. Smile
IG_VioletBox,2279,7 // Bomb Wick
IG_VioletBox,2282,7 // Halo
IG_VioletBox,2285,7 // Apple of Archer
IG_VioletBox,2286,1 // Elven Ears
IG_VioletBox,2287,7 // Pirate Bandana
IG_VioletBox,2288,7 // Mr. Scream
IG_VioletBox,2289,7 // Poo Poo Hat
IG_VioletBox,2290,7 // Funeral Hat
IG_VioletBox,2291,7 // Masquerade
IG_VioletBox,2294,7 // Stellar
IG_VioletBox,2295,7 // Blinker
IG_VioletBox,2297,7 // Goblin Mask
IG_VioletBox,2298,7 // Green Feeler
IG_VioletBox,2299,7 // Orc Helm
IG_VioletBox,2302,7 // Cotton Shirt
IG_VioletBox,2304,7 // Jacket
IG_VioletBox,2306,7 // Adventurer's Suit
IG_VioletBox,2308,7 // Mantle
IG_VioletBox,2310,7 // Coat
IG_VioletBox,2311,7 // Mink Coat
IG_VioletBox,2313,7 // Padded Armor
IG_VioletBox,2315,7 // Chain Mail
IG_VioletBox,2317,7 // Full Plate
IG_VioletBox,2318,7 // Lord's Clothes
IG_VioletBox,2320,7 // Formal Suit
IG_VioletBox,2322,7 // Silk Robe
IG_VioletBox,2324,7 // Scapulare
IG_VioletBox,2326,7 // Saint's Robe
IG_VioletBox,2327,1 // Holy Robe
IG_VioletBox,2329,7 // Wooden Mail
IG_VioletBox,2331,7 // Tights
IG_VioletBox,2333,7 // Silver Robe
IG_VioletBox,2334,1 // Mage Coat
IG_VioletBox,2336,7 // Thief Clothes
IG_VioletBox,2337,7 // Ninja Suit
IG_VioletBox,2339,7 // Pantie
IG_VioletBox,2340,7 // Novice Breastplate
IG_VioletBox,2352,7 // Tattered Novice Ninja Suit
IG_VioletBox,2402,7 // Sandals
IG_VioletBox,2404,7 // Shoes
IG_VioletBox,2406,7 // Boots
IG_VioletBox,2407,7 // Crystal Pumps
IG_VioletBox,2408,7 // Shackles
IG_VioletBox,2409,7 // High Heels
IG_VioletBox,2411,7 // Greaves
IG_VioletBox,2414,7 // Novice Slippers
IG_VioletBox,2502,7 // Hood
IG_VioletBox,2504,7 // Muffler
IG_VioletBox,2506,7 // Manteau
IG_VioletBox,2507,7 // Ancient Cape
IG_VioletBox,2508,7 // Ragamuffin Manteau
IG_VioletBox,2510,7 // Somber Novice Hood
IG_VioletBox,2513,1 // Heavenly Maiden Robe
IG_VioletBox,2514,1 // Pauldron
IG_VioletBox,2515,1 // Eagle Wing
IG_VioletBox,2601,7 // Ring
IG_VioletBox,2602,7 // Earring
IG_VioletBox,2603,7 // Necklace
IG_VioletBox,2604,7 // Glove
IG_VioletBox,2605,7 // Brooch
IG_VioletBox,2607,7 // Clip
IG_VioletBox,2608,7 // Rosary
IG_VioletBox,2609,7 // Skull Ring
IG_VioletBox,2610,7 // Gold Ring
IG_VioletBox,2611,7 // Silver Ring
IG_VioletBox,2612,7 // Flower Ring
IG_VioletBox,2613,7 // Diamond Ring
IG_VioletBox,2614,1 // Eye of Dullahan
IG_VioletBox,2615,1 // Safety Ring
IG_VioletBox,2616,1 // Critical Ring
IG_VioletBox,2617,7 // Celebrant's Mitten
IG_VioletBox,2618,7 // Matyr's Leash
IG_VioletBox,2621,1 // Ring
IG_VioletBox,2622,1 // Earring
IG_VioletBox,2623,1 // Necklace
IG_VioletBox,2624,1 // Glove
IG_VioletBox,2625,1 // Brooch
IG_VioletBox,2626,1 // Rosary
IG_VioletBox,2627,7 // Belt
IG_VioletBox,2628,7 // Novice Armlet
IG_VioletBox,2652,1 // Goddess of Fortune's Cursed Brooch
IG_VioletBox,2654,1 // Shinobi Sash
IG_VioletBox,2655,1 // Bloodied Shackle Ball
IG_VioletBox,2656,1 // Armor Charm
IG_VioletBox,5002,1 // Jewel Crown
IG_VioletBox,5003,7 // Joker Jester
IG_VioletBox,5005,7 // Gas Mask
IG_VioletBox,5006,7 // Machoman's Glasses
IG_VioletBox,5007,1 // Grand Circlet
IG_VioletBox,5009,7 // Safety Helmet
IG_VioletBox,5010,7 // Indian Fillet
IG_VioletBox,5011,7 // Aerial
IG_VioletBox,5014,7 // Fin Helm
IG_VioletBox,5015,7 // Egg Shell
IG_VioletBox,5017,1 // Bone Helm
IG_VioletBox,5030,7 // Panda Hat
IG_VioletBox,5035,7 // Poring Hat
IG_VioletBox,5037,7 // Nutshell
IG_VioletBox,5053,1 // Sphinx Hat
IG_VioletBox,5055,7 // Novice False Eggshell
IG_VioletBox,5066,1 // Succubus Horn
IG_VioletBox,5072,1 // Incubus Horn
IG_VioletBox,5085,1 // Small Ribbons
IG_VioletBox,5088,7 // Surprised Mask
IG_VioletBox,5089,7 // Annoyed Mask
IG_VioletBox,5090,7 // Goblin Leader Mask
IG_VioletBox,5111,1 // Galapago Cap
IG_VioletBox,5113,1 // Angry Snarl
IG_VioletBox,5116,1 // Banana Hat
IG_VioletBox,5118,1 // Puppy Headband
IG_VioletBox,5119,1 // Super Novice Hat
IG_VioletBox,5120,1 // Bucket Hat
IG_VioletBox,7001,14 // Mould Powder
IG_VioletBox,7002,14 // Ogre Tooth
IG_VioletBox,7003,14 // Anolian Skin
IG_VioletBox,7004,14 // Mud Lump
IG_VioletBox,7005,14 // Skull
IG_VioletBox,7006,14 // Wing of Red Bat
IG_VioletBox,7007,14 // Claw of Rat
IG_VioletBox,7008,14 // Stiff Horn
IG_VioletBox,7009,14 // Glitter Shell
IG_VioletBox,7010,14 // Tail of Steel Scorpion
IG_VioletBox,7011,14 // Claw of Monkey
IG_VioletBox,7012,14 // Tough Scalelike Stem
IG_VioletBox,7013,14 // Coral Reef
IG_VioletBox,7014,14 // Old Portrait
IG_VioletBox,7015,14 // Memory Bookmark
IG_VioletBox,7016,14 // Bent Spoon
IG_VioletBox,7026,14 // Key of the Clock Tower
IG_VioletBox,7027,14 // Key of the Underground
IG_VioletBox,7030,14 // Claw of Desert Wolf
IG_VioletBox,7031,14 // Old Frying Pan
IG_VioletBox,7032,14 // Piece of Egg Shell
IG_VioletBox,7033,14 // Poison Spore
IG_VioletBox,7034,14 // Red Stocking
IG_VioletBox,7035,14 // Matchstick
IG_VioletBox,7036,14 // Fang of Garm
IG_VioletBox,7038,14 // Yarn
IG_VioletBox,7041,14 // Fine Grit
IG_VioletBox,7047,14 // Alice's Apron
IG_VioletBox,7048,14 // Talon of Griffon
IG_VioletBox,7049,14 // Stone
IG_VioletBox,7053,14 // Cyfar
IG_VioletBox,7054,14 // Brigan
IG_VioletBox,7059,14 // Free Ticket for Kafra Storage
IG_VioletBox,7060,14 // Free Ticket for Kafra Transportation
IG_VioletBox,7061,14 // Free Ticket for the Cart Service
IG_VioletBox,7063,14 // Soft Feather
IG_VioletBox,7064,14 // Wing of Dragonfly
IG_VioletBox,7065,14 // Sea-Otter Fur
IG_VioletBox,7066,14 // Ice Cubic
IG_VioletBox,7067,14 // Stone Fragment
IG_VioletBox,7068,14 // Burnt Tree
IG_VioletBox,7069,14 // Destroyed Armor
IG_VioletBox,7070,14 // Broken Shell
IG_VioletBox,7071,14 // Tattered Clothes
IG_VioletBox,7072,14 // Old Shuriken
IG_VioletBox,7093,14 // Cogwheel
IG_VioletBox,7094,14 // Fragment
IG_VioletBox,7095,14 // Metal Fragment
IG_VioletBox,7096,14 // Lava
IG_VioletBox,7097,14 // Burning Heart
IG_VioletBox,7098,14 // Live Coal
IG_VioletBox,7099,14 // Worn-out Magic Scroll
IG_VioletBox,7100,14 // Sharp Leaf
IG_VioletBox,7101,14 // Peco Peco Feather
IG_VioletBox,7106,14 // Antelope Horn
IG_VioletBox,7107,14 // Antelope Skin
IG_VioletBox,7108,14 // Piece of Shield
IG_VioletBox,7109,14 // Shining Spear Blade
IG_VioletBox,7110,14 // Broken Sword
IG_VioletBox,7111,14 // Slick Paper
IG_VioletBox,7112,14 // Sharp Paper
IG_VioletBox,7113,14 // Broken Pharaoh Emblem
IG_VioletBox,7114,14 // Masque of Tutankhamen
IG_VioletBox,7115,14 // Harpy Feather
IG_VioletBox,7116,14 // Harpy Talon
IG_VioletBox,7117,14 // Torn Magic Book
IG_VioletBox,7118,14 // Torn Scroll
IG_VioletBox,7119,14 // Bacillus
IG_VioletBox,7120,14 // Burning Horseshoe
IG_VioletBox,7121,14 // Honey Pot
IG_VioletBox,7122,14 // Burning Hair
IG_VioletBox,7123,14 // Dragon Skin
IG_VioletBox,7124,14 // Sand Clump
IG_VioletBox,7125,14 // Scorpion Claw
IG_VioletBox,7126,14 // Large Jellopy
IG_VioletBox,7134,14 // Medicine Bowl
IG_VioletBox,7135,14 // Fire Bottle
IG_VioletBox,7136,14 // Acid Bottle
IG_VioletBox,7137,14 // Plant Bottle
IG_VioletBox,7138,14 // Marine Sphere Bottle
IG_VioletBox,7139,14 // Glistening Coat
IG_VioletBox,7149,14 // Yellow Plate
IG_VioletBox,7150,14 // Piece of Bamboo
IG_VioletBox,7151,14 // Oil Paper
IG_VioletBox,7152,14 // Glossy Hair
IG_VioletBox,7153,14 // Worn-out Kimono
IG_VioletBox,7154,14 // Poisonous Powder
IG_VioletBox,7155,14 // Poisonous Toad Skin
IG_VioletBox,7156,14 // Broken Shuriken
IG_VioletBox,7157,14 // Dark Mask
IG_VioletBox,7158,14 // Broken Liquor Jar
IG_VioletBox,7159,14 // Tengu Nose
IG_VioletBox,7161,14 // Black Bear Skin
IG_VioletBox,7162,14 // Cloud Crumb
IG_VioletBox,7163,14 // Hard Feeler
IG_VioletBox,7164,14 // Solid_Peach
IG_VioletBox,7165,14 // Transparent Celestial Robe
IG_VioletBox,7166,14 // Soft Silk
IG_VioletBox,7167,14 // Strange Steel Piece
IG_VioletBox,7168,14 // Giant Butterfly Wing
IG_VioletBox,7169,14 // Ba_Gua
IG_VioletBox,7171,14 // Leopard Skin
IG_VioletBox,7172,14 // Leopard Claw
IG_VioletBox,7174,14 // Wrapping Lace
IG_VioletBox,7175,14 // Wrapping Paper
IG_VioletBox,7182,14 // Cacao
IG_VioletBox,7186,14 // Thin Trunk
IG_VioletBox,7187,14 // Festival Mask
IG_VioletBox,7188,14 // Brown_Root
IG_VioletBox,7189,14 // Wooden Heart
IG_VioletBox,7190,14 // Solid Husk
IG_VioletBox,7191,14 // Lamp
IG_VioletBox,7192,14 // Vane
IG_VioletBox,7193,14 // Sprout
IG_VioletBox,7194,14 // Soft Blade of Grass
IG_VioletBox,7195,14 // Slingshot
IG_VioletBox,7196,14 // Shoulder Protector
IG_VioletBox,7197,14 // Tough Vines
IG_VioletBox,7198,14 // Huge Leaf
IG_VioletBox,7200,14 // Elastic Band
IG_VioletBox,7201,14 // Log
IG_VioletBox,7202,14 // Pincher of Beetle
IG_VioletBox,7203,14 // Strong Branch
IG_VioletBox,7205,14 // Piece of Black Cloth
IG_VioletBox,7206,14 // Black Cat Doll
IG_VioletBox,7207,14 // Old Manteau
IG_VioletBox,7208,14 // Rusty Kitchen Knife
IG_VioletBox,7209,14 // Helm of Dullahan
IG_VioletBox,7210,14 // Armor Piece of Dullahan
IG_VioletBox,7211,14 // Fragment of Rossata Stone
IG_VioletBox,7212,14 // Hung Doll
IG_VioletBox,7213,14 // Needle Packet
IG_VioletBox,7214,14 // Bat Cage
IG_VioletBox,7215,14 // Broken Needle
IG_VioletBox,7216,14 // Red Muffler
IG_VioletBox,7217,14 // Spool
IG_VioletBox,7218,14 // Decomposed Rope
IG_VioletBox,7219,14 // Striped Sock
IG_VioletBox,7220,14 // Ectoplasm
IG_VioletBox,7221,14 // Tangled Chains
IG_VioletBox,7222,14 // Wooden Gnarl
IG_VioletBox,7223,14 // Contorted Self-Portrait
IG_VioletBox,7225,14 // Pumpkin Lantern
IG_VioletBox,7262,14 // Folding Fan of Cat Ghost
IG_VioletBox,7263,14 // Cat's Eye
IG_VioletBox,7264,14 // Dry Sand
IG_VioletBox,7265,14 // Dragon Horn
IG_VioletBox,7266,14 // Denture from Dragon Mask
IG_VioletBox,7267,14 // Tiger Panty
IG_VioletBox,7268,14 // Little Ghost Doll
IG_VioletBox,7269,14 // Pinafore
IG_VioletBox,7270,14 // Nursing_Bottle
IG_VioletBox,7315,1 // Dark Crystal Fragment
IG_VioletBox,7316,1 // Insect Leg
IG_VioletBox,7317,1 // Rusty Screw
IG_VioletBox,7318,1 // Old Pick
IG_VioletBox,7319,1 // Used Iron Plate
IG_VioletBox,7320,1 // Dust Pollutant
IG_VioletBox,7321,1 // Crystal Fragment
IG_VioletBox,7322,1 // Toxic Gas
IG_VioletBox,7323,1 // Battered Kettle
IG_VioletBox,7325,1 // Flexible Tube
IG_VioletBox,7326,1 // Fluorescent Liquid
IG_VioletBox,7327,1 // Flashlight
IG_VioletBox,7436,1 // Fragment of Agony
IG_VioletBox,7437,1 // Fragment of Misery
IG_VioletBox,7438,1 // Fragment of Hatred
IG_VioletBox,7439,1 // Fragment of Despair
IG_VioletBox,7440,1 // Red Feather
IG_VioletBox,7441,1 // Blue Feather
IG_VioletBox,7442,1 // Cursed Seal
IG_VioletBox,7443,1 // Three-Headed Dragon's Head
IG_VioletBox,7444,1 // Treasure Box
IG_VioletBox,7445,1 // Green Bijou
IG_VioletBox,7446,1 // Blue Bijou
IG_VioletBox,7447,1 // Red Bijou
IG_VioletBox,7448,1 // Yellow Bijou
IG_VioletBox,7449,1 // Bloody Page
IG_VioletBox,7450,1 // Skeletal Armor Piece
IG_VioletBox,7451,1 // Fire Dragon Scale
IG_VioletBox,7452,1 // Yellow Spice
IG_VioletBox,7453,1 // Sweet Sauce
IG_VioletBox,7454,1 // Savory Sauce
IG_VioletBox,7455,1 // Spicy Sauce
IG_VioletBox,7456,1 // Red Spice
IG_VioletBox,7457,1 // Cooking Oil
IG_VioletBox,7472,1 // Level 1 Cookbook
IG_VioletBox,7473,1 // Level 2 Cookbook
IG_VioletBox,7474,1 // Level 3 Cookbook
IG_VioletBox,7475,1 // Level 4 Cookbook
IG_VioletBox,7476,1 // Level 5 Cookbook
IG_VioletBox,7477,1 // Level 6 Cookbook
IG_VioletBox,7478,1 // Level 7 Cookbook
IG_VioletBox,7479,1 // Level 8 Cookbook
IG_VioletBox,7480,1 // Level 9 Cookbook
IG_VioletBox,7481,1 // Level 10 Cookbook
IG_VioletBox,7482,1 // Pot
IG_VioletBox,7512,1 // Burnt Part
IG_VioletBox,7513,1 // Pocket Watch
IG_VioletBox,7561,1 // Glacial Heart
IG_VioletBox,7562,1 // Ice Scale
IG_VioletBox,7563,1 // Bloody Rune
IG_VioletBox,7564,1 // Rotten Meat
IG_VioletBox,7565,1 // Sticky Poison
IG_VioletBox,7567,1 // Suspicious Hat
IG_VioletBox,7568,1 // White Mask
IG_VioletBox,7751,17 // Old White Cloth
IG_VioletBox,7752,16 // Clattering Skull
IG_VioletBox,7753,17 // Broken Farming Utensil
IG_VioletBox,10001,7 // Skull Helm
IG_VioletBox,10002,7 // Monster Oxygen Mask
IG_VioletBox,10003,7 // Transparent Headgear
IG_VioletBox,10004,7 // Pacifier
IG_VioletBox,10005,7 // Wig
IG_VioletBox,10006,7 // Queen's Hair Ornament
IG_VioletBox,10007,7 // Silk Ribbon
IG_VioletBox,10008,7 // Punisher
IG_VioletBox,10009,7 // Wild Flower
IG_VioletBox,10010,7 // Battered Pot
IG_VioletBox,10011,7 // Stellar Hairpin
IG_VioletBox,10012,7 // Tiny Egg Shell
IG_VioletBox,10013,7 // Backpack
IG_VioletBox,10014,7 // Rocker Glasses
IG_VioletBox,10015,7 // Green Lace
IG_VioletBox,10016,7 // Golden Bell
IG_VioletBox,10017,7 // Bark Shorts
IG_VioletBox,10018,7 // Monkey Circlet
IG_VioletBox,10019,7 // Red Scarf
IG_VioletBox,10020,7 // Grave Keeper's Sword
IG_VioletBox,13001,1 // Dragon Killer
IG_VioletBox,13002,1 // Ginnungagap
IG_VioletBox,13004,1 // Cowardice Blade
IG_VioletBox,13163,1 // Long Barrel
IG_VioletBox,13164,1 // Long Barrel
IG_VioletBox,13167,1 // Gate Keeper-DD
IG_VioletBox,13168,1 // Thunder P
IG_VioletBox,13170,2 // Lever Action Rifle
IG_VioletBox,13200,1 // Bullet
IG_VioletBox,13201,1 // Silver Bullet
IG_VioletBox,13202,1 // Bloody Shell
IG_VioletBox,13203,1 // Flare Sphere
IG_VioletBox,13204,1 // Lightning Sphere
IG_VioletBox,13205,1 // Poison Sphere
IG_VioletBox,13206,1 // Blind Sphere
IG_VioletBox,13207,1 // Freezing Sphere
IG_VioletBox,13304,1 // Huuma Calm Mind

View File

@ -3,9 +3,9 @@
//===== By: ==================================================
//= rAthena Dev Team
//===== Last Updated: ========================================
//= 20170915
//= 20210624
//===== Description: =========================================
//= Explanation of the item_group.txt file and structure.
//= Explanation of the item_group.yml file and structure.
//============================================================
Items within an item group can be retrieved through the 'groupranditem',
@ -17,42 +17,48 @@ The table below explains which fields are accessed in each.
+===============+=================+====================+================+
| GroupID | YES | YES | YES |
+===============+=================+====================+================+
| ItemID | YES | YES | YES |
| Item | YES | YES | YES |
+===============+=================+====================+================+
| Rate | YES | YES | YES |
+===============+=================+====================+================+
| Amount | no | OPTIONAL | YES |
+===============+=================+====================+================+
| Random | OPTIONAL | OPTIONAL | YES |
| SubGroup | OPTIONAL | OPTIONAL | YES |
+===============+=================+====================+================+
| isAnnounced | no | no | YES |
| Announced | no | no | YES |
+===============+=================+====================+================+
| Duration | no | no | YES |
+===============+=================+====================+================+
| GUID | no | no | YES |
+===============+=================+====================+================+
| isBound | no | no | YES |
| Bound | no | no | YES |
+===============+=================+====================+================+
| isNamed | no | no | YES |
| Named | no | no | YES |
+===============+=================+====================+================+
---------------------------------------
GroupID: See the "Item Group ID" section in 'src/map/itemdb.hpp' and the "item groups" section in 'src/map/script_constants.hpp'.
Supports IG_* constants.
Supports IG_* constants. 'IG_' is appended to the name when the file is read.
---------------------------------------
ItemID: Available item_id that will be obtained from this item group.
Supports AegisName of the item.
Item: Available item that will be obtained from this item group.
Requires the AegisName of the item.
---------------------------------------
Rate: Probability to get the item. Not a percentage value!
Examples:
IG_MyItemGroup,Knife,5
IG_MyItemGroup,Dagger,1
- Group: MyItemGroup
Contain:
- SubGroup: 1
List:
- Item: Knife
Rate: 5
- Item: Dagger
Rate: 1
- Knife has chance 5/6 (83.3%) to be obtained
- Dagger has chance 1/6 (16.7%) to be obtained
@ -63,94 +69,80 @@ Amount: Amount of item that will be obtained.
---------------------------------------
Random: Set this to '0' and the item will always be obtained ("must" item).
Random value will allocates where the item will be stored at random group.
(max. random group is 4, defined as MAX_ITEMGROUP_RANDGROUP in 'src/map/itemdb.cpp'.)
SubGroup: Setting this to '0' makes the item always obtainable ("must" item).
SubGroup value will allocate where the item will be stored at random group.
Item Group:
IG_MyItemGroup,Knife,0,1,0 //a "must" item
IG_MyItemGroup,Dagger,0,1,0 //a "must" item
IG_MyItemGroup,Stiletto,5,1,1 //random at group 1
IG_MyItemGroup,Stiletto_,2,1,1 //random at group 1
IG_MyItemGroup,Stiletto,5,1,2 //random at group 2
IG_MyItemGroup,Dagger_,4,1,2 //random at group 2
- Group: MyItemGroup
Contain:
- SubGroup: 0
List:
- Item: Knife # "must" item(s)
- Item: Dagger # "must" item(s)
- SubGroup: 1
List:
- Item: Stiletto # random at SubGroup 1
Rate: 5
- Item: Stiletto_ # random at SubGroup 1
Rate: 2
- SubGroup: 2
List:
- Item: Stiletto # random at SubGroup 2
Rate: 5
- Item: Dagger_ # random at SubGroup 2
Rate: 4
Usages:
getgroupitem(<group_id>)
------------
-> 'getgroupitem(IG_MyItemGroup);'
- Player always gets 1x Knife and 1x Dagger
- Player has chance to get 1x Stiletto by chance 5/7 from group 1
- Player has chance to get 1x Stiletto_ by chance 2/7 from group 1
- Player has chance to get 1x Stiletto by chance 5/9 from group 2
- Player has chance to get 1x Dagger_ by chance 4/9 from group 2
- Player has chance to get 1x Stiletto by chance 5/7 from SubGroup 1
- Player has chance to get 1x Stiletto_ by chance 2/7 from SubGroup 1
- Player has chance to get 1x Stiletto by chance 5/9 from SubGroup 2
- Player has chance to get 1x Dagger_ by chance 4/9 from SubGroup 2
getrandgroupitem(<group_id>{,<quantity>{,<sub_group>}})
------------
-> 'getrandgroupitem(IG_MyItemGroup);'
- Random Group: 1, Amount: [Based on list]
- Random SubGroup: 1, Amount: [Based on list]
- Equals to: getrandgroupitem(IG_MyItemGroup,0) and getrandgroupitem(IG_MyItemGroup,0,1)
- Player has chance to get 1x Stiletto by chance 5/7 from group 1
- Player has chance to get 1x Stiletto_ by chance 2/7 from group 1
- 'must' and 'group 2' are ignored
- Player has chance to get 1x Stiletto by chance 5/7 from SubGroup 1
- Player has chance to get 1x Stiletto_ by chance 2/7 from SubGroup 1
- 'must' and 'SubGroup 2' are ignored
-> 'getrandgroupitem(IG_MyItemGroup,1);'
- Random Group: 1, Amount: 2, ignore 'amount' on the list
- Random SubGroup: 1, Amount: 2, ignore 'amount' on the list
- Equals to: getrandgroupitem(IG_MyItemGroup,1,1)
- Player has chance to get 2x Stiletto by chance 5/7 from group 1
- Player has chance to get 2x Stiletto_ by chance 2/7 from group 1
- 'must' and 'group 2' are ignored
- Player has chance to get 2x Stiletto by chance 5/7 from SubGroup 1
- Player has chance to get 2x Stiletto_ by chance 2/7 from SubGroup 1
- 'must' and 'SubGroup 2' are ignored
-> 'getrandgroupitem(IG_MyItemGroup,3,0);'
- Random Group: 'must', Amount: 2, ignore 'amount' on the list
- Player has chance to get 3x Knife by chance 1/2 from 'must' group
- Player has chance to get 3x Dagger by chance 1/2 from 'must' group
- 'group 1' and 'group 2' are ignored
-> 'getrandgroupitem(IG_MyItemGroup,3, 0);'
- Random SubGroup: 'must', Amount: 2, ignore 'amount' on the list
- Player has chance to get 3x Knife by chance 1/2 from 'must' SubGroup
- Player has chance to get 3x Dagger by chance 1/2 from 'must' SubGroup
- 'SubGroup 1' and 'SubGroup 2' are ignored
groupranditem(<group id>{,<sub_group>})
------------
This command only returns an Item ID from random group. Combine with 'getitem'
This command only returns an Item ID from random SubGroup. Combine with 'getitem'
to retrieve the items.
-> 'groupranditem(IG_MyItemGroup);'
- Random Group: 1
- Returns Item ID of Stiletto by chance 5/7 from group 1
- Returns Item ID of Stiletto_ by chance 2/7 from group 1
- 'must' and 'group 2' are ignored
- Random SubGroup: 1
- Returns Item ID of Stiletto by chance 5/7 from SubGroup 1
- Returns Item ID of Stiletto_ by chance 2/7 from SubGroup 1
- 'must' and 'SubGroup 2' are ignored
-> 'groupranditem(IG_MyItemGroup,0);'
- Random Group: 0
- Returns Item ID of Knife by chance 5/7 from 'must' group
- Returns Item ID of Dagger by chance 2/7 from 'must' group
- 'group 1' and 'group 2' are ignored
-----------------------------------------
If the 'Rate' for random '0' is not 0 (more than 0), that means this item
also can be obtained as random item.
If you want the "must" item only can be obtained without random chance,
change the 'Rate' for this item to 0.
Example:
IG_MyItemGroup2,Knife,0,1,0
IG_MyItemGroup2,Dagger,5,1,0
IG_MyItemGroup2,Stiletto,2,1,1
-> usage: 'getgroupitem(IG_MyItemGroup2);'
- 1x Knife always be obtained
- 1x Dagger always be obtained and also has chance to get 1 more by
chance 5/7
- 1x Stiletto can be obtained by chance 2/7
result -> player will get 1x Knife, 1x Dagger, and 1x Dagger or 1x Stiletto
-> usage: 'getrandgroupitem(IG_MyItemGroup2,1);' (Ignores 'Amount' field)
- 1x Knife never be obtained!
- 1x Dagger can be obtained by chance 5/7
- 1x Stiletto can be obtained by chance 2/7
result -> player will get only 1x Dagger or 1x Stiletto
- Random SubGroup: 0
- Returns Item ID of Knife by chance 5/7 from 'must' SubGroup
- Returns Item ID of Dagger by chance 2/7 from 'must' SubGroup
- 'SubGroup 1' and 'SubGroup 2' are ignored
---------------------------------------
isAnnounced: If player obtained this item, it will be broadcast to the server.
"[Player] has won [Item] from 'Box'"
Announced: If player obtained this item, it will be broadcast to the server.
"[Player] has won [Item] from 'Box'"
---------------------------------------
@ -164,21 +156,15 @@ GUID: Makes the given item(s) with Unique ID. Item will be stacked ONLY each gro
Example, there is Box (just call it Apple_Box) that contains 3x Apples with
GUID = 1. When Apples appear it will stack for each 3 even another 3x Apples
are appeared by same box. So it will be filled in inventory as:
3x Apples | 3x Apples | so on... | nx Apples (normal)
3x Apples | 3x Apples | so on... | nx Apples (normal)
---------------------------------------
isBound: Binds the obtained item.
See 'getitembound' in 'doc/script_commands.txt' for valid bound types.
Bound: Binds the obtained item.
See 'getitembound' in 'doc/script_commands.txt' for valid bound types.
---------------------------------------
isNamed: Inscribes the item with the obtainer's name.
Named: Inscribes the item with the obtainer's name.
---------------------------------------
Supports to import other file, usage:
import: db/path/filename.txt
Example:
import: db/re/item_bluebox.txt

View File

@ -0,0 +1,22 @@
###########################################################################
# Item Group Database
###########################################################################
#
# Item Group Settings
#
###########################################################################
# - Group Group name of the item.
# SubGroups:
# - SubGroup: SubGroup number associated with the list of item. See doc/item_group.txt for more information.
# List: List of item(s) for the SubGroup.
# - Item AegisName of item that will be obtained from this item group.
# Rate Probability to get the item. See doc/item_group.txt for more information. (Default: 0)
# Amount Amount of item that will be obtained. (Default: 1)
# Duration Makes the item a rental item which will expire within the given amount in minutes. Not intended for use with stackable items. (Default: 0)
# Announced If player obtains this item it will be broadcasted to the server. (Default: false)
# UniqueId Makes the given item(s) have a Unique ID. (Default: UniqueId from item_db)
# Named Inscribes the item with the obtainer's name. (Default: false)
# Bound Binds the obtained item. (Default: None)
# Clear Remove the given item. (Optional)
# Clear Remove the given SubGroup. (Optional)
###########################################################################

View File

@ -19095,7 +19095,7 @@ void clif_magicdecoy_list( struct map_session_data *sd, uint16 skill_lv, short x
int count = 0;
for( int i = 0; i < MAX_INVENTORY; i++ ){
if( itemdb_group_item_exists( IG_ELEMENT, sd->inventory.u.items_inventory[i].nameid ) ) {
if( itemdb_group.item_exists( IG_ELEMENT, sd->inventory.u.items_inventory[i].nameid ) ) {
p->items[count].itemId = client_nameid( sd->inventory.u.items_inventory[i].nameid );
count++;
}
@ -19130,7 +19130,7 @@ void clif_poison_list( struct map_session_data *sd, uint16 skill_lv ){
int count = 0;
for( int i = 0; i < MAX_INVENTORY; i++ ){
if( itemdb_group_item_exists( IG_POISON, sd->inventory.u.items_inventory[i].nameid ) ){
if( itemdb_group.item_exists( IG_POISON, sd->inventory.u.items_inventory[i].nameid ) ){
p->items[count].itemId = client_nameid( sd->inventory.u.items_inventory[i].nameid );
count++;
}
@ -21296,7 +21296,7 @@ void clif_parse_private_airship_request( int fd, struct map_session_data* sd ){
t_itemid item_id = p->ItemID;
// Check if the item sent by the client is known to us
if( !itemdb_group_item_exists(IG_PRIVATE_AIRSHIP, item_id) ){
if( !itemdb_group.item_exists(IG_PRIVATE_AIRSHIP, item_id) ){
clif_private_airship_response( sd, PRIVATEAIRSHIP_ITEM_UNAVAILABLE );
return;
}

View File

@ -25,7 +25,8 @@
using namespace rathena;
static std::map<uint32, std::shared_ptr<s_item_combo>> itemdb_combo; /// Item Combo DB
static DBMap *itemdb_group; /// Item Group DB
ItemGroupDatabase itemdb_group;
struct s_roulette_db rd;
@ -1086,34 +1087,26 @@ s_item_combo *itemdb_combo_exists(uint32 combo_id) {
return item.get();
}
/**
* Check if item group exists
* @param group_id
* @return NULL if not exist, or s_item_group_db *
*/
struct s_item_group_db *itemdb_group_exists(unsigned short group_id) {
return (struct s_item_group_db *)uidb_get(itemdb_group, group_id);
}
/**
* Check if an item exists in a group
* @param group_id: Item Group ID
* @param nameid: Item to check for in group
* @return True if item is in group, else false
*/
bool itemdb_group_item_exists(unsigned short group_id, t_itemid nameid)
bool ItemGroupDatabase::item_exists(uint16 group_id, t_itemid nameid)
{
struct s_item_group_db *group = (struct s_item_group_db *)uidb_get(itemdb_group, group_id);
unsigned short i, j;
std::shared_ptr<s_item_group_db> group = this->find(group_id);
if (!group)
if (group == nullptr)
return false;
for (i = 0; i < MAX_ITEMGROUP_RANDGROUP; i++) {
for (j = 0; j < group->random[i].data_qty; j++)
if (group->random[i].data[j].nameid == nameid)
for (const auto &random : group->random) {
for (const auto &it : random.second->data) {
if (it.second->nameid == nameid)
return true;
}
}
return false;
}
@ -1122,16 +1115,16 @@ bool itemdb_group_item_exists(unsigned short group_id, t_itemid nameid)
* @param group_id: Item Group ID
* @return Item's index if found or -1 otherwise
*/
int16 itemdb_group_item_exists_pc(struct map_session_data *sd, unsigned short group_id)
int16 ItemGroupDatabase::item_exists_pc(map_session_data *sd, uint16 group_id)
{
struct s_item_group_db *group = (struct s_item_group_db *)uidb_get(itemdb_group, group_id);
std::shared_ptr<s_item_group_db> group = this->find(group_id);
if (!group)
if (group == nullptr || group->random.empty())
return -1;
for (int i = 0; i < MAX_ITEMGROUP_RANDGROUP; i++) {
for (int j = 0; j < group->random[i].data_qty; j++) {
int16 item_position = pc_search_inventory(sd, group->random[i].data[j].nameid);
for (const auto &random : group->random) {
for (const auto &it : random.second->data) {
int16 item_position = pc_search_inventory(sd, it.second->nameid);
if (item_position != -1)
return item_position;
@ -1197,49 +1190,54 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str)
return count;
}
/**
* Return a random group entry from Item Group
* @param group_id
* @param sub_group: 0 is 'must' item group, random groups start from 1 to MAX_ITEMGROUP_RANDGROUP+1
* @return Item group entry or NULL on fail
*/
struct s_item_group_entry *itemdb_get_randgroupitem(uint16 group_id, uint8 sub_group) {
struct s_item_group_db *group = (struct s_item_group_db *) uidb_get(itemdb_group, group_id);
struct s_item_group_entry *list = NULL;
uint16 qty = 0;
std::shared_ptr<s_item_group_entry> get_random_itemsubgroup(std::shared_ptr<s_item_group_random> random) {
if (random == nullptr)
return nullptr;
if (!group) {
ShowError("itemdb_get_randgroupitem: Invalid group id %d\n", group_id);
return NULL;
for (size_t j = 0, max = random->data.size() * 3; j < max; j++) {
std::shared_ptr<s_item_group_entry> entry = util::umap_random(random->data);
if (entry->rate == 0 || rnd() % random->total_rate < entry->rate) // always return entry for rate 0 ('must' item)
return entry;
}
if (sub_group > MAX_ITEMGROUP_RANDGROUP+1) {
ShowError("itemdb_get_randgroupitem: Invalid sub_group %d\n", sub_group);
return NULL;
}
if (sub_group == 0) {
list = group->must;
qty = group->must_qty;
}
else {
list = group->random[sub_group-1].data;
qty = group->random[sub_group-1].data_qty;
}
if (!qty) {
ShowError("itemdb_get_randgroupitem: No item entries for group id %d and sub group %d\n", group_id, sub_group);
return NULL;
}
return &list[rnd()%qty];
return util::umap_random(random->data);
}
/**
* Return a random Item ID from from Item Group
* Return a random group entry from Item Group
* @param group_id
* @param sub_group: 0 is 'must' item group, random groups start from 1 to MAX_ITEMGROUP_RANDGROUP+1
* @param sub_group: 0 is 'must' item group, random groups start from 1
* @return Item group entry or NULL on fail
*/
std::shared_ptr<s_item_group_entry> ItemGroupDatabase::get_random_entry(uint16 group_id, uint8 sub_group) {
std::shared_ptr<s_item_group_db> group = this->find(group_id);
if (group == nullptr) {
ShowError("get_random_entry: Invalid group id %hu.\n", group_id);
return nullptr;
}
if (group->random.empty()) {
ShowError("get_random_entry: No item entries for group id %hu.\n", group_id);
return nullptr;
}
if (group->random.count(sub_group) == 0) {
ShowError("get_random_entry: No item entries for group id %hu and sub group %hu.\n", group_id, sub_group);
return nullptr;
}
return get_random_itemsubgroup(group->random[sub_group]);
}
/**
* Return a random Item ID from Item Group
* @param group_id
* @param sub_group: 0 is 'must' item group, random groups start from 1
* @return Item ID or UNKNOWN_ITEM_ID on fail
*/
t_itemid itemdb_searchrandomid(uint16 group_id, uint8 sub_group) {
struct s_item_group_entry *entry = itemdb_get_randgroupitem(group_id, sub_group);
return entry ? entry->nameid : UNKNOWN_ITEM_ID;
t_itemid ItemGroupDatabase::get_random_item_id(uint16 group_id, uint8 sub_group) {
std::shared_ptr<s_item_group_entry> entry = this->get_random_entry(group_id, sub_group);
return entry != nullptr ? entry->nameid : UNKNOWN_ITEM_ID;
}
/** [Cydh]
@ -1248,13 +1246,11 @@ t_itemid itemdb_searchrandomid(uint16 group_id, uint8 sub_group) {
* @param group_id: The group ID of item that obtained by player
* @param *group: struct s_item_group from itemgroup_db[group_id].random[idx] or itemgroup_db[group_id].must[sub_group][idx]
*/
static void itemdb_pc_get_itemgroup_sub(struct map_session_data *sd, bool identify, struct s_item_group_entry *data) {
uint16 i, get_amt = 0;
struct item tmp;
static void itemdb_pc_get_itemgroup_sub(map_session_data *sd, bool identify, std::shared_ptr<s_item_group_entry> data) {
if (data == nullptr)
return;
nullpo_retv(data);
memset(&tmp, 0, sizeof(tmp));
item tmp = {};
tmp.nameid = data->nameid;
tmp.bound = data->bound;
@ -1267,15 +1263,17 @@ static void itemdb_pc_get_itemgroup_sub(struct map_session_data *sd, bool identi
tmp.card[3] = GetWord(sd->status.char_id, 1);
}
if (!itemdb_isstackable(data->nameid))
get_amt = 1;
else
uint16 get_amt = 0;
if (itemdb_isstackable(data->nameid) && !data->GUID)
get_amt = data->amount;
else
get_amt = 1;
tmp.amount = get_amt;
// Do loop for non-stackable item
for (i = 0; i < data->amount; i += get_amt) {
// Do loop for non-stackable item / stackable item with GUID
for (uint16 i = 0; i < data->amount; i += get_amt) {
char flag = 0;
tmp.unique_id = data->GUID ? pc_generate_unique_id(sd) : 0; // Generate GUID
if ((flag = pc_additem(sd, &tmp, get_amt, LOG_TYPE_SCRIPT))) {
@ -1294,33 +1292,32 @@ static void itemdb_pc_get_itemgroup_sub(struct map_session_data *sd, bool identi
* @param nameid: The item that trigger this item group
* @return val: 0:success, 1:no sd, 2:invalid item group
*/
char itemdb_pc_get_itemgroup(uint16 group_id, bool identify, struct map_session_data *sd) {
uint16 i = 0;
struct s_item_group_db *group;
uint8 ItemGroupDatabase::pc_get_itemgroup(uint16 group_id, bool identify, map_session_data *sd) {
nullpo_retr(1,sd);
if (!(group = (struct s_item_group_db *) uidb_get(itemdb_group, group_id))) {
ShowError("itemdb_pc_get_itemgroup: Invalid group id '%d' specified.\n",group_id);
std::shared_ptr<s_item_group_db> group = this->find(group_id);
if (group == nullptr) {
ShowError("pc_get_itemgroup: Invalid group id '%d' specified.\n",group_id);
return 2;
}
if (group->random.empty())
return 0;
// Get the 'must' item(s)
if (group->must_qty) {
for (i = 0; i < group->must_qty; i++)
if (&group->must[i])
itemdb_pc_get_itemgroup_sub(sd, identify, &group->must[i]);
// Get all the 'must' item(s) (subgroup 0)
uint16 subgroup = 0;
std::shared_ptr<s_item_group_random> random = util::umap_find(group->random, subgroup);
if (random != nullptr && !random->data.empty()) {
for (const auto &it : random->data)
itemdb_pc_get_itemgroup_sub(sd, identify, it.second);
}
// Get the 'random' item each random group
for (i = 0; i < MAX_ITEMGROUP_RANDGROUP; i++) {
uint16 rand;
if (!(&group->random[i]) || !group->random[i].data_qty) //Skip empty random group
// Get 1 'random' item from each subgroup
for (const auto &random : group->random) {
if (random.first == 0 || random.second->data.empty())
continue;
rand = rnd()%group->random[i].data_qty;
if (!(&group->random[i].data[rand]) || !group->random[i].data[rand].nameid)
continue;
itemdb_pc_get_itemgroup_sub(sd, identify, &group->random[i].data[rand]);
itemdb_pc_get_itemgroup_sub(sd, identify, get_random_itemsubgroup(random.second));
}
return 0;
@ -1536,133 +1533,238 @@ char itemdb_isidentified(t_itemid nameid) {
}
}
static int itemdb_group_free(DBKey key, DBData *data, va_list ap);
static int itemdb_group_free2(DBKey key, DBData *data);
const std::string ItemGroupDatabase::getDefaultLocation() {
return std::string(db_path) + "/item_group_db.yml";
}
static bool itemdb_read_group(char* str[], int columns, int current) {
int group_id = -1;
unsigned int j, prob = 1;
uint8 rand_group = 1;
struct s_item_group_random *random = NULL;
struct s_item_group_db *group = NULL;
struct s_item_group_entry entry;
/**
* Reads and parses an entry from the item_group_db.
* @param node: YAML node containing the entry.
* @return count of successfully parsed rows
*/
uint64 ItemGroupDatabase::parseBodyNode(const YAML::Node &node) {
std::string group_name;
memset(&entry, 0, sizeof(entry));
entry.amount = 1;
entry.bound = BOUND_NONE;
str[0] = trim(str[0]);
if( ISDIGIT(str[0][0]) ){
group_id = atoi(str[0]);
}else{
int64 group_tmp;
if (!this->asString(node, "Group", group_name))
return 0;
// Try to parse group id as constant
if (!script_get_constant(str[0], &group_tmp)) {
ShowError("itemdb_read_group: Unknown group constant \"%s\".\n", str[0]);
return false;
}
group_id = static_cast<int>(group_tmp);
std::string group_name_constant = "IG_" + group_name;
int64 constant;
if (!script_get_constant(group_name_constant.c_str(), &constant) || constant < IG_BLUEBOX || constant >= IG_MAX) {
this->invalidWarning(node["Group"], "Invalid group %s.\n", group_name.c_str());
return 0;
}
// Check the group id
if( group_id < 0 ){
ShowWarning( "itemdb_read_group: Invalid group ID '%s'\n", str[0] );
return false;
uint16 id = static_cast<uint16>(constant);
std::shared_ptr<s_item_group_db> group = this->find(id);
bool exists = group != nullptr;
if (!exists) {
group = std::make_shared<s_item_group_db>();
group->id = id;
}
// Remove from DB
if( strcmpi( str[1], "clear" ) == 0 ){
DBData data;
if (this->nodeExists(node, "SubGroups")) {
const YAML::Node &subNode = node["SubGroups"];
if( itemdb_group->remove( itemdb_group, db_ui2key(group_id), &data ) ){
itemdb_group_free2(db_ui2key(group_id), &data);
ShowNotice( "itemdb_read_group: Item Group '%s' has been cleared.\n", str[0] );
return true;
}else{
ShowWarning( "itemdb_read_group: Item Group '%s' has not been cleared, because it did not exist.\n", str[0] );
return false;
for (const YAML::Node &subit : subNode) {
if (this->nodeExists(subit, "Clear")) {
uint16 id;
if (!this->asUInt16(subit, "Clear", id))
continue;
if (group->random.erase(id) == 0)
this->invalidWarning(subit["Clear"], "The SubGroup %hu doesn't exist in the group %s. Clear failed.\n", id, group_name.c_str());
continue;
}
if (!this->nodesExist(subit, { "SubGroup", "List" })) {
continue;
}
uint16 subgroup;
if (this->nodeExists(subit, "SubGroup")) {
if (!this->asUInt16(subit, "SubGroup", subgroup))
continue;
} else {
subgroup = 1;
}
std::shared_ptr<s_item_group_random> random = util::umap_find(group->random, subgroup);
if (random == nullptr) {
random = std::make_shared<s_item_group_random>();
group->random[subgroup] = random;
}
const YAML::Node &listNode = subit["List"];
for (const YAML::Node &listit : listNode) {
if (this->nodeExists(listit, "Clear")) {
std::string item_name;
if (!this->asString(listit, "Clear", item_name))
continue;
struct item_data *item = itemdb_search_aegisname(item_name.c_str());
if (item == nullptr) {
this->invalidWarning(listit["Clear"], "Unknown Item %s. Clear failed.\n", item_name.c_str());
continue;
}
if (random->data.erase(item->nameid) == 0)
this->invalidWarning(listit["Clear"], "Item %hu doesn't exist in the SubGroup %hu (group %s). Clear failed.\n", item->nameid, subgroup, group_name.c_str());
continue;
}
std::string item_name;
if (!this->asString(listit, "Item", item_name))
continue;
struct item_data *item = itemdb_search_aegisname(item_name.c_str());
if (item == nullptr) {
this->invalidWarning(listit["Item"], "Unknown Item %s.\n", item_name.c_str());
continue;
}
std::shared_ptr<s_item_group_entry> entry = util::umap_find(random->data, item->nameid);
bool entry_exists = entry != nullptr;
if (!entry_exists) {
entry = std::make_shared<s_item_group_entry>();
random->data[item->nameid] = entry;
}
entry->nameid = item->nameid;
if (this->nodeExists(listit, "Rate")) {
uint16 rate;
if (!this->asUInt16(listit, "Rate", rate))
continue;
entry->rate = rate;
} else {
if (!entry_exists)
entry->rate = 0;
}
if (subgroup == 0 && entry->rate > 0) {
this->invalidWarning(listit["Item"], "SubGroup 0 is reserved for item without Rate ('must' item). Defaulting Rate to 0.\n");
entry->rate = 0;
}
if (subgroup != 0 && entry->rate == 0) {
this->invalidWarning(listit["Item"], "Entry must have a Rate for group above 0, skipping.\n");
continue;
}
if (this->nodeExists(listit, "Amount")) {
uint16 amount;
if (!this->asUInt16(listit, "Amount", amount))
continue;
entry->amount = cap_value(amount, 1, MAX_AMOUNT);
} else {
if (!entry_exists)
entry->amount = 1;
}
if (this->nodeExists(listit, "Duration")) {
uint16 duration;
if (!this->asUInt16(listit, "Duration", duration))
continue;
entry->duration = duration;
} else {
if (!entry_exists)
entry->duration = 0;
}
if (this->nodeExists(listit, "Announced")) {
bool isAnnounced;
if (!this->asBool(listit, "Announced", isAnnounced))
continue;
entry->isAnnounced = isAnnounced;
} else {
if (!entry_exists)
entry->isAnnounced = false;
}
if (this->nodeExists(listit, "UniqueId")) {
bool guid;
if (!this->asBool(listit, "UniqueId", guid))
continue;
entry->GUID = guid;
} else {
if (!entry_exists)
entry->GUID = item->flag.guid;
}
if (this->nodeExists(listit, "Named")) {
bool named;
if (!this->asBool(listit, "Named", named))
continue;
entry->isNamed = named;
} else {
if (!entry_exists)
entry->isNamed = false;
}
if (this->nodeExists(listit, "Bound")) {
std::string bound_name;
if (!this->asString(listit, "Bound", bound_name))
continue;
std::string bound_name_constant = "BOUND_" + bound_name;
int64 bound;
if (!script_get_constant(bound_name_constant.c_str(), &bound) || bound < BOUND_NONE || bound >= BOUND_MAX) {
this->invalidWarning(listit["Group"], "Invalid Bound %s.\n", bound_name.c_str());
continue;
}
entry->bound = static_cast<uint8>(bound);
} else {
if (!entry_exists)
entry->bound = BOUND_NONE;
}
}
}
}
if( columns < 3 ){
ShowError("itemdb_read_group: Insufficient columns (found %d, need at least 3).\n", columns);
return false;
}
if (!exists)
this->put(id, group);
// Checking sub group
prob = atoi(str[2]);
return 1;
}
if( columns > 4 ){
rand_group = atoi(str[4]);
if( rand_group < 0 || rand_group > MAX_ITEMGROUP_RANDGROUP ){
ShowWarning( "itemdb_read_group: Invalid sub group '%d' for group '%s'\n", rand_group, str[0] );
return false;
}
}else{
rand_group = 1;
}
if( rand_group != 0 && prob < 1 ){
ShowWarning( "itemdb_read_group: Random item must have a probability. Group '%s'\n", str[0] );
return false;
}
// Check item
str[1] = trim(str[1]);
// Check if the item can be found by id
if( ( entry.nameid = strtoul(str[1], nullptr, 10) ) == 0 || !itemdb_exists( entry.nameid ) ){
// Otherwise look it up by name
struct item_data *id = itemdb_search_aegisname(str[1]);
if( id ){
// Found the item with a name lookup
entry.nameid = id->nameid;
}else{
ShowWarning( "itemdb_read_group: Non-existant item '%s'\n", str[1] );
return false;
void ItemGroupDatabase::loadingFinished() {
for (const auto &group : *this) {
for (const auto &random : group.second->random) {
random.second->total_rate = 0;
for (const auto &it : random.second->data) {
random.second->total_rate += it.second->rate;
}
}
}
if( columns > 3 ) entry.amount = cap_value(atoi(str[3]),1,MAX_AMOUNT);
if( columns > 5 ) entry.isAnnounced= atoi(str[5]) > 0;
if( columns > 6 ) entry.duration = cap_value(atoi(str[6]),0,UINT16_MAX);
if( columns > 7 ) entry.GUID = atoi(str[7]) > 0;
if( columns > 8 ) entry.bound = cap_value(atoi(str[8]),BOUND_NONE,BOUND_MAX-1);
if( columns > 9 ) entry.isNamed = atoi(str[9]) > 0;
if (!(group = (struct s_item_group_db *) uidb_get(itemdb_group, group_id))) {
CREATE(group, struct s_item_group_db, 1);
group->id = group_id;
uidb_put(itemdb_group, group->id, group);
}
// Must item (rand_group == 0), place it here
if (!rand_group) {
RECREATE(group->must, struct s_item_group_entry, group->must_qty+1);
group->must[group->must_qty++] = entry;
// If 'must' item isn't set as random item, skip the next process
if (!prob) {
return true;
}
rand_group = 0;
}
else
rand_group -= 1;
random = &group->random[rand_group];
RECREATE(random->data, struct s_item_group_entry, random->data_qty+prob);
// Put the entry to its rand_group
for (j = random->data_qty; j < random->data_qty+prob; j++)
random->data[j] = entry;
random->data_qty += prob;
return true;
}
/** Read item forbidden by mapflag (can't equip item)
@ -2649,22 +2751,13 @@ static void itemdb_read(void) {
safesnprintf(dbsubpath2,n1,"%s%s",db_path,dbsubpath[i]);
}
sv_readdb(dbsubpath2, "item_group_db.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
sv_readdb(dbsubpath2, "item_bluebox.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
sv_readdb(dbsubpath2, "item_violetbox.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
sv_readdb(dbsubpath2, "item_cardalbum.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
sv_readdb(dbsubpath1, "item_findingore.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
sv_readdb(dbsubpath2, "item_giftbox.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
sv_readdb(dbsubpath2, "item_misc.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
#ifdef RENEWAL
sv_readdb(dbsubpath2, "item_package.txt", ',', 2, 10, -1, &itemdb_read_group, i > 0);
#endif
itemdb_read_combos(dbsubpath2,i > 0); //TODO change this to sv_read ? id#script ?
sv_readdb(dbsubpath2, "item_noequip.txt", ',', 2, 2, -1, &itemdb_read_noequip, i > 0);
aFree(dbsubpath1);
aFree(dbsubpath2);
}
itemdb_group.load();
random_option_db.load();
random_option_group.load();
}
@ -2673,36 +2766,6 @@ static void itemdb_read(void) {
* Initialize / Finalize
*------------------------------------------*/
/** NOTE:
* In some OSs, like Raspbian, we aren't allowed to pass 0 in va_list.
* So, itemdb_group_free2 is useful in some cases.
* NB : We keeping that funciton cause that signature is needed for some iterator..
*/
static int itemdb_group_free(DBKey key, DBData *data, va_list ap) {
return itemdb_group_free2(key,data);
}
/** (ARM)
* Adaptation of itemdb_group_free. This function enables to compile rAthena on Raspbian OS.
*/
static inline int itemdb_group_free2(DBKey key, DBData *data) {
struct s_item_group_db *group = (struct s_item_group_db *)db_data2ptr(data);
uint8 j;
if (!group)
return 0;
if (group->must_qty)
aFree(group->must);
group->must_qty = 0;
for (j = 0; j < MAX_ITEMGROUP_RANDGROUP; j++) {
if (!group->random[j].data_qty || !(&group->random[j]))
continue;
aFree(group->random[j].data);
group->random[j].data_qty = 0;
}
aFree(group);
return 0;
}
bool item_data::isStackable()
{
switch (this->type) {
@ -2730,7 +2793,7 @@ void itemdb_reload(void) {
item_db.clear();
itemdb_combo.clear();
itemdb_group->clear(itemdb_group, itemdb_group_free);
itemdb_group.clear();
random_option_db.clear();
random_option_group.clear();
if (battle_config.feature_roulette)
@ -2764,7 +2827,7 @@ void itemdb_reload(void) {
void do_final_itemdb(void) {
item_db.clear();
itemdb_combo.clear();
itemdb_group->destroy(itemdb_group, itemdb_group_free);
itemdb_group.clear();
random_option_db.clear();
random_option_group.clear();
if (battle_config.feature_roulette)
@ -2775,7 +2838,6 @@ void do_final_itemdb(void) {
* Initializing Item DB
*/
void do_init_itemdb(void) {
itemdb_group = uidb_alloc(DB_OPT_BASE);
itemdb_read();
if (battle_config.feature_roulette)

View File

@ -26,8 +26,6 @@ const t_itemid UNKNOWN_ITEM_ID = 512;
///Maximum amount of items a combo may require
#define MAX_ITEMS_PER_COMBO 6
#define MAX_ITEMGROUP_RANDGROUP 4 ///Max group for random item (increase this when needed). TODO: Remove this limit and use dynamic size if needed
#define MAX_ROULETTE_LEVEL 7 /** client-defined value **/
#define MAX_ROULETTE_COLUMNS 9 /** client-defined value **/
@ -758,6 +756,8 @@ enum e_random_item_group {
IG_ENCHANT_STONE_BOX19,
IG_ENCHANT_STONE_BOX20,
IG_ENCHANT_STONE_BOX21,
IG_MAX,
};
/// Enum for bound/sell restricted selling
@ -827,28 +827,29 @@ struct s_item_combo {
struct s_item_group_entry
{
t_itemid nameid; /// Item ID
unsigned short duration, /// Duration if item as rental item (in minutes)
uint16 rate;
uint16 duration, /// Duration if item as rental item (in minutes)
amount; /// Amount of item will be obtained
bool isAnnounced, /// Broadcast if player get this item
GUID, /// Gives Unique ID for items in each box opened
isNamed; /// Named the item (if possible)
char bound; /// Makes the item as bound item (according to bound type)
uint8 bound; /// Makes the item as bound item (according to bound type)
};
/// Struct of random group
struct s_item_group_random
{
struct s_item_group_entry *data; /// Random group entry
unsigned short data_qty; /// Number of item in random group
uint32 total_rate;
std::unordered_map<t_itemid, std::shared_ptr<s_item_group_entry>> data; /// item ID, s_item_group_entry
std::shared_ptr<s_item_group_entry> get_random_itemsubgroup();
};
/// Struct of item group that will be used for db
struct s_item_group_db
{
unsigned short id, /// Item Group ID
must_qty; /// Number of must item at this group
struct s_item_group_entry *must; /// Must item entry
struct s_item_group_random random[MAX_ITEMGROUP_RANDGROUP]; //! TODO: Move this fixed array to dynamic size if needed.
uint16 id; /// Item Group ID
std::unordered_map<uint16, std::shared_ptr<s_item_group_random>> random; /// group ID, s_item_group_random
};
/// Struct of Roulette db
@ -1033,6 +1034,26 @@ public:
extern ItemDatabase item_db;
class ItemGroupDatabase : public TypesafeCachedYamlDatabase<uint16, s_item_group_db> {
public:
ItemGroupDatabase() : TypesafeCachedYamlDatabase("ITEM_GROUP_DB", 1) {
}
const std::string getDefaultLocation();
uint64 parseBodyNode(const YAML::Node& node);
void loadingFinished();
// Additional
bool item_exists(uint16 group_id, t_itemid nameid);
int16 item_exists_pc(map_session_data *sd, uint16 group_id);
t_itemid get_random_item_id(uint16 group_id, uint8 sub_group);
std::shared_ptr<s_item_group_entry> get_random_entry(uint16 group_id, uint8 sub_group);
uint8 pc_get_itemgroup(uint16 group_id, bool identify, map_session_data *sd);
};
extern ItemGroupDatabase itemdb_group;
struct item_data* itemdb_searchname(const char *name);
struct item_data* itemdb_search_aegisname( const char *str );
int itemdb_searchname_array(struct item_data** data, int size, const char *str);
@ -1060,9 +1081,6 @@ struct item_data* itemdb_exists(t_itemid nameid);
const char* itemdb_typename(enum item_types type);
const char *itemdb_typename_ammo (e_ammo_type ammo);
struct s_item_group_entry *itemdb_get_randgroupitem(uint16 group_id, uint8 sub_group);
t_itemid itemdb_searchrandomid(uint16 group_id, uint8 sub_group);
#define itemdb_value_buy(n) itemdb_search(n)->value_buy
#define itemdb_value_sell(n) itemdb_search(n)->value_sell
#define itemdb_canrefine(n) (!itemdb_search(n)->flag.no_refine)
@ -1097,11 +1115,6 @@ bool itemdb_isNoEquip(struct item_data *id, uint16 m);
s_item_combo *itemdb_combo_exists(uint32 combo_id);
struct s_item_group_db *itemdb_group_exists(unsigned short group_id);
bool itemdb_group_item_exists(unsigned short group_id, t_itemid nameid);
int16 itemdb_group_item_exists_pc(struct map_session_data *sd, unsigned short group_id);
char itemdb_pc_get_itemgroup(uint16 group_id, bool identify, struct map_session_data *sd);
bool itemdb_parse_roulette_db(void);
void itemdb_reload(void);

View File

@ -312,19 +312,13 @@
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\homun_skill_tree.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\homun_skill_tree.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\homunculus_db.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\homunculus_db.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\instance_db.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\instance_db.yml')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_bluebox.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_bluebox.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_cardalbum.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_cardalbum.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_cash_db.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_cash_db.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_combo_db.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_combo_db.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_db.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_db.yml')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_giftbox.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_giftbox.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_group_db.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_group_db.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_misc.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_misc.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_group_db.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_group_db.yml')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_noequip.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_noequip.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_package.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_package.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_randomopt_db.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_randomopt_db.yml')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_randomopt_group.yml" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_randomopt_group.yml')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\item_violetbox.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\item_violetbox.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\job_basehpsp_db.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\job_basehpsp_db.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\job_db1.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\job_db1.txt')" />
<Copy SourceFiles="$(SolutionDir)db\import-tmpl\job_db2.txt" DestinationFolder="$(SolutionDir)db\import\" ContinueOnError="true" Condition="!Exists('$(SolutionDir)db\import\job_db2.txt')" />

View File

@ -527,7 +527,7 @@ int mob_get_random_id(int type, enum e_random_monster_flags flag, int lv)
return entry->mob_id;
}
if (mob_db.find( summon->default_mob_id ) == nullptr) {
if (!mob_db.exists( summon->default_mob_id )) {
ShowError("mob_get_random_id: Default monster is not defined for type %d.\n", type);
return 0;
}
@ -2840,7 +2840,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if (sd == mvp_sd && pc_checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) {
struct s_mob_drop mobdrop;
memset(&mobdrop, 0, sizeof(struct s_mob_drop));
mobdrop.nameid = itemdb_searchrandomid(IG_FINDINGORE,1);
mobdrop.nameid = itemdb_group.get_random_item_id(IG_FINDINGORE,1);
ditem = mob_setdropitem(&mobdrop, 1, md->mob_id);
mob_item_drop(md, dlist, ditem, 0, battle_config.finding_ore_rate/10, homkillonly || merckillonly);
}
@ -2870,7 +2870,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if (rnd()%10000 >= drop_rate)
continue;
dropid = (it.nameid > 0) ? it.nameid : itemdb_searchrandomid(it.group,1);
dropid = (it.nameid > 0) ? it.nameid : itemdb_group.get_random_item_id(it.group,1);
memset(&mobdrop, 0, sizeof(struct s_mob_drop));
mobdrop.nameid = dropid;

View File

@ -2714,7 +2714,7 @@ static void pc_bonus_item_drop(std::vector<s_add_drop> &drop, t_itemid nameid, u
ShowWarning("pc_bonus_item_drop: Invalid item id %u\n",nameid);
return;
}
if (group && !itemdb_group_exists(group)) {
if (group && !itemdb_group.exists(group)) {
ShowWarning("pc_bonus_item_drop: Invalid Item Group %hu\n",group);
return;
}
@ -4118,7 +4118,7 @@ void pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
case SP_ADD_ITEMGROUP_HEAL_RATE: // bonus2 bAddItemGroupHealRate,ig,n;
if (sd->state.lr_flag == 2)
break;
if (!type2 || !itemdb_group_exists(type2)) {
if (!type2 || !itemdb_group.exists(type2)) {
ShowWarning("pc_bonus2: SP_ADD_ITEMGROUP_HEAL_RATE: Invalid item group with id %d\n", type2);
break;
}
@ -5412,7 +5412,7 @@ bool pc_isUseitem(struct map_session_data *sd,int n)
return false;
//Prevent mass item usage. [Skotlex]
if( DIFF_TICK(sd->canuseitem_tick,gettick()) > 0 ||
(itemdb_group_item_exists(IG_CASH_FOOD, nameid) && DIFF_TICK(sd->canusecashfood_tick,gettick()) > 0)
(itemdb_group.item_exists(IG_CASH_FOOD, nameid) && DIFF_TICK(sd->canusecashfood_tick,gettick()) > 0)
)
return false;
@ -5498,7 +5498,7 @@ bool pc_isUseitem(struct map_session_data *sd,int n)
break;
}
if( itemdb_group_item_exists(IG_MERCENARY, nameid) && sd->md != NULL )
if( itemdb_group.item_exists(IG_MERCENARY, nameid) && sd->md != NULL )
return false; // Mercenary Scrolls
if( item->flag.group || item->type == IT_CASH) { //safe check type cash disappear when overweight [Napster]
@ -5651,7 +5651,7 @@ int pc_useitem(struct map_session_data *sd,int n)
//Update item use time.
sd->canuseitem_tick = tick + battle_config.item_use_interval;
if( itemdb_group_item_exists(IG_CASH_FOOD, nameid) )
if( itemdb_group.item_exists(IG_CASH_FOOD, nameid) )
sd->canusecashfood_tick = tick + battle_config.cashfood_use_interval;
run_script(script,0,sd->bl.id,fake_nd->bl.id);
@ -8743,7 +8743,7 @@ bool pc_revive_item(struct map_session_data *sd) {
if (sd->sc.data[SC_HELLPOWER]) // Cannot resurrect while under the effect of SC_HELLPOWER.
return false;
int16 item_position = itemdb_group_item_exists_pc(sd, IG_TOKEN_OF_SIEGFRIED);
int16 item_position = itemdb_group.item_exists_pc(sd, IG_TOKEN_OF_SIEGFRIED);
uint8 hp = 100, sp = 100;
if (item_position < 0) {
@ -13225,18 +13225,12 @@ short pc_get_itemgroup_bonus(struct map_session_data* sd, t_itemid nameid) {
short bonus = 0;
for (const auto &it : sd->itemgrouphealrate) {
uint16 group_id = it.id, i;
struct s_item_group_db *group = NULL;
if (!group_id || !(group = itemdb_group_exists(group_id)))
uint16 group_id = it.id;
if (group_id == 0)
continue;
for (i = 0; i < group->random[0].data_qty; i++) {
if (group->random[0].data[i].nameid == nameid) {
bonus += it.val;
break;
}
}
if (itemdb_group.item_exists(group_id, nameid))
bonus += it.val;
}
return bonus;
}

View File

@ -7851,11 +7851,10 @@ BUILDIN_FUNC(getnameditem)
* groupranditem <group_num>{,<sub_group>};
*------------------------------------------*/
BUILDIN_FUNC(grouprandomitem) {
struct s_item_group_entry *entry = NULL;
int sub_group = 1;
FETCH(3, sub_group);
entry = itemdb_get_randgroupitem(script_getnum(st,2),sub_group);
std::shared_ptr<s_item_group_entry> entry = itemdb_group.get_random_entry(script_getnum(st,2),sub_group);
if (!entry) {
ShowError("buildin_grouprandomitem: Invalid item group with group_id '%d', sub_group '%d'.\n", script_getnum(st,2), sub_group);
script_pushint(st,UNKNOWN_ITEM_ID);
@ -21846,7 +21845,6 @@ BUILDIN_FUNC(getrandgroupitem) {
uint16 group, qty = 0;
uint8 sub_group = 1;
struct item item_tmp;
struct s_item_group_entry *entry = NULL;
if (!script_charid2sd(6, sd))
return SCRIPT_CMD_SUCCESS;
@ -21862,7 +21860,7 @@ BUILDIN_FUNC(getrandgroupitem) {
FETCH(4, sub_group);
FETCH(5, identify);
entry = itemdb_get_randgroupitem(group,sub_group);
std::shared_ptr<s_item_group_entry> entry = itemdb_group.get_random_entry(group,sub_group);
if (!entry)
return SCRIPT_CMD_FAILURE; //ensure valid itemid
@ -21908,7 +21906,7 @@ BUILDIN_FUNC(getgroupitem) {
if (!script_charid2sd(4,sd))
return SCRIPT_CMD_SUCCESS;
if (itemdb_pc_get_itemgroup(group_id, (script_hasdata(st, 3) ? script_getnum(st, 3) != 0 : false), sd)) {
if (itemdb_group.pc_get_itemgroup(group_id, (script_hasdata(st, 3) ? script_getnum(st, 3) != 0 : false), sd)) {
ShowError("buildin_getgroupitem: Invalid group id '%d' specified.\n",group_id);
return SCRIPT_CMD_FAILURE;
}

View File

@ -10905,7 +10905,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( ammo_id == 0 )
break;
sd->itemid = ammo_id;
if( itemdb_group_item_exists(IG_BOMB, ammo_id) ) {
if( itemdb_group.item_exists(IG_BOMB, ammo_id) ) {
if(battle_check_target(src,bl,BCT_ENEMY) > 0) {// Only attack if the target is an enemy.
if( ammo_id == ITEMID_PINEAPPLE_BOMB )
map_foreachincell(skill_area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill_castend_damage_id);
@ -10913,7 +10913,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
skill_attack(BF_WEAPON,src,src,bl,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag);
} else //Otherwise, it fails, shows animation and removes items.
clif_skill_fail(sd,GN_SLINGITEM_RANGEMELEEATK,USESKILL_FAIL,0);
} else if (itemdb_group_item_exists(IG_THROWABLE, ammo_id)) {
} else if (itemdb_group.item_exists(IG_THROWABLE, ammo_id)) {
switch (ammo_id) {
case ITEMID_HP_INC_POTS_TO_THROW: // MaxHP +(500 + Thrower BaseLv * 10 / 3) and heals 1% MaxHP
sc_start2(src, bl, SC_PROMOTE_HEALTH_RESERCH, 100, 2, 1, 500000);
@ -16646,7 +16646,7 @@ void skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, uin
if( !require.itemid[i] )
continue;
if( itemdb_group_item_exists(IG_GEMSTONE, require.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD )
if( itemdb_group.item_exists(IG_GEMSTONE, require.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD )
continue; //Gemstones are checked, but not substracted from inventory.
switch( skill_id ){
@ -16855,7 +16855,7 @@ struct s_skill_condition skill_get_requirement(struct map_session_data* sd, uint
break;
#endif
case AB_ADORAMUS:
if( itemdb_group_item_exists(IG_GEMSTONE, skill->require.itemid[i]) && (sd->special_state.no_gemstone == 2 || skill_check_pc_partner(sd,skill_id,&skill_lv, 1, 2)) )
if( itemdb_group.item_exists(IG_GEMSTONE, skill->require.itemid[i]) && (sd->special_state.no_gemstone == 2 || skill_check_pc_partner(sd,skill_id,&skill_lv, 1, 2)) )
continue;
break;
}
@ -16878,7 +16878,7 @@ struct s_skill_condition skill_get_requirement(struct map_session_data* sd, uint
}
// Check requirement for gemstone.
if (itemdb_group_item_exists(IG_GEMSTONE, req.itemid[i])) {
if (itemdb_group.item_exists(IG_GEMSTONE, req.itemid[i])) {
if( sd->special_state.no_gemstone == 2 ) // Remove all Magic Stone required for all skills for VIP.
req.itemid[i] = req.amount[i] = 0;
else {
@ -20465,7 +20465,7 @@ int skill_magicdecoy(struct map_session_data *sd, t_itemid nameid) {
nullpo_ret(sd);
skill = sd->menuskill_val;
if( !nameid || !itemdb_group_item_exists(IG_ELEMENT, nameid) || (i = pc_search_inventory(sd,nameid)) < 0 || !skill || pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) {
if( !nameid || !itemdb_group.item_exists(IG_ELEMENT, nameid) || (i = pc_search_inventory(sd,nameid)) < 0 || !skill || pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) {
clif_skill_fail(sd,NC_MAGICDECOY,USESKILL_FAIL_LEVEL,0);
return 0;
}

View File

@ -4386,7 +4386,7 @@ int status_calc_pc_sub(struct map_session_data* sd, enum e_status_calc_opt opt)
if(sd->inventory_data[index]) { // Arrows
sd->bonus.arrow_atk += sd->inventory_data[index]->atk;
sd->state.lr_flag = 2;
if( !itemdb_group_item_exists(IG_THROWABLE, sd->inventory_data[index]->nameid) ) // Don't run scripts on throwable items
if( !itemdb_group.item_exists(IG_THROWABLE, sd->inventory_data[index]->nameid) ) // Don't run scripts on throwable items
run_script(sd->inventory_data[index]->script,0,sd->bl.id,0);
sd->state.lr_flag = 0;
if (!calculating) // Abort, run_script retriggered status_calc_pc. [Skotlex]

View File

@ -97,6 +97,28 @@ static void branch_txt_data(const std::string& modePath, const std::string& fixe
sv_readdb(fixedPath.c_str(), "mob_classchange.txt", ',', 4, 4, -1, mob_readdb_group, false);
}
// Item Group database data to memory
static void item_group_txt_data(const std::string& modePath, const std::string& fixedPath) {
item_group.clear();
if (fileExists(modePath + "/item_bluebox.txt"))
sv_readdb(modePath.c_str(), "item_bluebox.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(modePath + "/item_violetbox.txt"))
sv_readdb(modePath.c_str(), "item_violetbox.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(modePath + "/item_cardalbum.txt"))
sv_readdb(modePath.c_str(), "item_cardalbum.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(fixedPath + "/item_findingore.txt"))
sv_readdb(fixedPath.c_str(), "item_findingore.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(modePath + "/item_giftbox.txt"))
sv_readdb(modePath.c_str(), "item_giftbox.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(modePath + "/item_misc.txt"))
sv_readdb(modePath.c_str(), "item_misc.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(modePath + "/item_group_db.txt"))
sv_readdb(modePath.c_str(), "item_group_db.txt", ',', 2, 10, -1, itemdb_read_group, false);
if (fileExists(modePath + "/item_package.txt"))
sv_readdb(modePath.c_str(), "item_package.txt", ',', 2, 10, -1, itemdb_read_group, false);
}
template<typename Func>
bool process( const std::string& type, uint32 version, const std::vector<std::string>& paths, const std::string& name, Func lambda, const std::string& rename = "" ){
for( const std::string& path : paths ){
@ -372,6 +394,20 @@ int do_init( int argc, char** argv ){
return 0;
}
item_group_txt_data(path_db_mode, path_db);
if (!process("ITEM_GROUP_DB", 1, { path_db_mode }, "item_group_db", [](const std::string &path, const std::string &name_ext) -> bool {
return itemdb_read_group_yaml();
})) {
return 0;
}
item_group_txt_data(path_db_import, path_db_import);
if (!process("ITEM_GROUP_DB", 1, { path_db_import }, "item_group_db", [](const std::string &path, const std::string &name_ext) -> bool {
return itemdb_read_group_yaml();
})) {
return 0;
}
// TODO: add implementations ;-)
return 0;
@ -3755,3 +3791,153 @@ static bool exp_guild_parse_row(char* split[], int column, int current) {
return true;
}
// Copied and adjusted from itemdb.cpp
static bool itemdb_read_group(char* str[], int columns, int current) {
if (strncasecmp(str[0], "IG_", 3) != 0) {
ShowError("The group %s must start with 'IG_'.\n", str[0]);
return false;
}
if (columns < 3) {
ShowError("itemdb_read_group: Insufficient columns (found %d, need at least 3).\n", columns);
return false;
}
std::string group_name = trim(str[0]);
group_name.erase(0, 3);
std::transform(group_name.begin(), group_name.end(), group_name.begin(), ::toupper);
if (strcmpi( str[1], "clear" ) == 0) {
item_group.erase(group_name);
return true;
}
// check item name
str[1] = trim(str[1]);
t_itemid nameid = strtoul(str[1], nullptr, 10);
std::string *name = util::umap_find(aegis_itemnames, nameid);
std::string item_name;
if (name)
item_name = *name;
else {
std::string tmp = str[1];
auto it = aegis_itemnames.begin();
for (; it != aegis_itemnames.end(); ++it) {
if (it->second == tmp)
break;
}
if (it == std::end(aegis_itemnames)) {
ShowWarning( "itemdb_read_group: Non-existant item '%s'\n", str[1] );
return false;
}
item_name = it->second;
}
// Checking sub group
uint32 prob = atoi(str[2]);
uint32 rand_group;
if (columns < 5)
rand_group = 1; // default
else
rand_group = atoi(str[4]);
if (rand_group > 0 && prob == 0) {
ShowWarning( "itemdb_read_group: Random item must have a probability. Group '%s'\n", str[0] );
return false;
}
// update group
s_item_group_db_csv2yaml *group = util::map_find(item_group, group_name);
s_item_group_db_csv2yaml group_entry;
bool exists = group != nullptr;
if (!exists)
group_entry.group_name = group_name;
s_item_group_entry_csv2yaml entry = {};
entry.item_name = item_name;
if (columns > 3) {
int32 amount = cap_value(atoi(str[3]),1,MAX_AMOUNT);
if (amount > 1)
entry.amount = amount;
}
if (columns > 5) entry.isAnnounced = atoi(str[5]) > 0;
if (columns > 6) entry.duration = cap_value(atoi(str[6]),0,UINT16_MAX);
if (columns > 7) entry.GUID = atoi(str[7]) > 0;
if (columns > 8) {
int32 bound = cap_value(atoi(str[8]),BOUND_NONE,BOUND_MAX-1);
if (bound > 0) {
std::string constant = constant_lookup(bound, "BOUND_");
constant.erase(0, 6);
entry.bound = constant;
}
}
if (columns > 9) entry.isNamed = atoi(str[9]) > 0;
// in this case, we add x2 entries to keep the previous system: x1 in subgroup 0 without rate (must) and x1 in subgroup 1 with rate (random)
if (rand_group == 0 && prob > 0) {
if (exists)
group->item[rand_group].push_back(entry);
else
group_entry.item[rand_group].push_back(entry);
rand_group = 1;
}
entry.rate = prob;
if (exists)
group->item[rand_group].push_back(entry);
else {
group_entry.item[rand_group].push_back(entry);
item_group.insert({ group_name, group_entry });
}
return true;
}
static bool itemdb_read_group_yaml(void) {
for (const auto &it : item_group) {
body << YAML::BeginMap;
body << YAML::Key << "Group" << YAML::Value << it.first;
body << YAML::Key << "SubGroups";
body << YAML::BeginSeq;
for (const auto &item : it.second.item) { // subgroup
body << YAML::BeginMap;
body << YAML::Key << "SubGroup" << YAML::Value << item.first;
body << YAML::Key << "List";
body << YAML::BeginSeq;
for (const auto &listit : item.second) {
body << YAML::BeginMap;
body << YAML::Key << "Item" << YAML::Value << listit.item_name;
if (listit.rate > 0)
body << YAML::Key << "Rate" << YAML::Value << listit.rate;
if (listit.amount > 1)
body << YAML::Key << "Amount" << YAML::Value << listit.amount;
if (listit.duration > 0)
body << YAML::Key << "Duration" << YAML::Value << listit.duration;
if (listit.isAnnounced)
body << YAML::Key << "Announced" << YAML::Value << "true";
if (listit.GUID)
body << YAML::Key << "UniqueId" << YAML::Value << "true";
if (listit.isNamed)
body << YAML::Key << "Named" << YAML::Value << "true";
if (!listit.bound.empty())
body << YAML::Key << "Bound" << YAML::Value << listit.bound;
body << YAML::EndMap;
}
body << YAML::EndSeq;
body << YAML::EndMap;
}
body << YAML::EndSeq;
body << YAML::EndMap;
}
return true;
}

View File

@ -84,6 +84,24 @@ struct s_randomsummon_group_csv2yaml {
std::map<std::string, s_randomsummon_group_csv2yaml> summon_group;
struct s_item_group_entry_csv2yaml {
std::string item_name;
uint16 duration,
amount;
uint32 rate;
bool isAnnounced,
GUID,
isNamed;
std::string bound;
};
struct s_item_group_db_csv2yaml {
std::string group_name;
std::map<uint16, std::vector<s_item_group_entry_csv2yaml>> item;
};
std::map<std::string, s_item_group_db_csv2yaml> item_group;
static std::map<std::string, int> um_mapid2jobname {
{ "Novice", JOB_NOVICE }, // Novice and Super Novice share the same value
{ "SuperNovice", JOB_NOVICE },
@ -426,5 +444,7 @@ static bool skill_parse_row_createarrowdb(char* fields[], int columns, int curre
static bool pc_read_statsdb(const char* file);
static bool guild_read_castledb(char* str[], int columns, int current);
static bool exp_guild_parse_row(char* split[], int column, int current);
static bool itemdb_read_group(char* fields[], int columns, int current);
static bool itemdb_read_group_yaml(void);
#endif /* CSV2YAML_HPP */