craft_db: ( // craft Database /****************************************************************************** ************* Entry structure ************************************************* ******************************************************************************* { Id: craft id [int] Name: craft name [string] Priority: craft priority [int] Price: craft price [int] Lv: base level [int] Flag: flag from craft object [string/int] ReturnCode: return code for scripts [int] SourceItems: ({ craft inventory source (will be deleted after crafting) Name: amount [int] ... }, ... ) CreateItems: ( // items what will be creted in crafting { Name: amount ... }, { Name: { Amount: amount Cards: ["card0", ...] }, }, ... ) DeleteItems: { additional items what will be deleted from inventory Name: amount [int] ... } RequiredItems: { required additional items. will be unchanged Name: amount [int] ... } RequiredSkills: { required skills and levels Name: level [int] ... } RequiredQuests: { Name: level [int] ... } RequiredEquips: { Name: true } }, ******************************************************************************/ /* TODO: allow ReturnCode to be a constant FIXME: use a regex find-replace to change ReturnCode to the corresponding AegisName constants // Name: "Craft([^"]+)"\n\tFlag: "([^"]+)"\n\tReturnCode: [0-9]+ // Name: "Craft$1"\n\tFlag: "$2"\n\tReturnCode: "$1" */ /************** Cooking: 000 --> 099 Chest Armor: 100 --> 199 Pants: 200 --> 299 Gloves: 300 --> 399 Weapons: 400 --> 499 Shields: 500 --> 599 Hats: 600 --> 699 Boots: 700 --> 799 **************/ /****************************** COOKING **************************************** ******************************************************************************** **** Reserved range for : 000 --> 099 **** Valid parameters: CRAFT_COOKING *******************************************************************************/ { Id: 0 Name: "CraftCarpSandwich" Flag: "CRAFT_COOKING" SourceItems: ( { Bread: 1 LettuceLeaf: 3 Cheese: 2 CommonCarp: 1 }, { Bread: 1 LettuceLeaf: 3 Cheese: 2 GrassCarp: 1 }, ) CreateItems: ( { CarpSandwich: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 10 }, { Id: 1 Name: "CraftPioulegSandwich" Flag: "CRAFT_COOKING" SourceItems: ( { Bread: 1 LettuceLeaf: 3 Cheese: 2 PiouLegs: 1 }, ) CreateItems: ( { PioulegSandwich: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 10 }, { Id: 2 Name: "CraftMananaSandwich" Flag: "CRAFT_COOKING" SourceItems: ( { Bread: 1 LettuceLeaf: 3 Cheese: 2 Manana: 1 }, ) CreateItems: ( { MananaSandwich: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 10 }, /************************ CHEST ARMOR (SHIRTS) ********************************* ******************************************************************************** **** Reserved range for : 100 --> 199 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ { Id: 100 Name: "CraftCreasedShirt" Flag: "CRAFT_TAILORING" ReturnCode: "CreasedShirt" SourceItems: ( { CottonCloth: 5 PiouFeathers: 15 RattoTail: 5 Knife: 1 }, ) CreateItems: ( { CreasedShirt: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 10 }, { Id: 101 Name: "CraftArtisTankTop" Flag: "CRAFT_TAILORING" ReturnCode: "ArtisTankTop" SourceItems: ( { CottonCloth: 10 PiouFeathers: 5 Moss: 5 Knife: 1 }, ) CreateItems: ( { ArtisTankTop: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 11 }, { Id: 102 Name: "CraftVneckJumper" Flag: "CRAFT_TAILORING" ReturnCode: "VneckJumper" SourceItems: ( { CottonCloth: 15 PiouFeathers: 5 Moss: 7 Knife: 1 }, ) CreateItems: ( { VneckJumper: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 20 }, { Id: 103 Name: "CraftSailorShirt" Flag: "CRAFT_TAILORING" ReturnCode: "SailorShirt" SourceItems: ( { CottonCloth: 15 LeatherPatch: 5 Coal: 5 Knife: 1 }, ) CreateItems: ( { SailorShirt: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 21 }, { Id: 104 Name: "CraftFineDress" Flag: "CRAFT_TAILORING" ReturnCode: "FineDress" SourceItems: ( { CottonCloth: 23 FluffyFur: 5 SilkCocoon: 10 Knife: 1 }, ) CreateItems: ( { FineDress: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 22 }, { Id: 105 Name: "CraftSilkRobe" Flag: "CRAFT_TAILORING" ReturnCode: "SilkRobe" SourceItems: ( { SilkCocoon: 40 CottonCloth: 10 FluffyFur: 3 Knife: 1 }, ) CreateItems: ( { SilkRobe: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 30 }, { Id: 106 Name: "CraftLegionTrainingShirt" Flag: "CRAFT_SMITHERY" ReturnCode: "LegionTrainingShirt" SourceItems: ( { IronIngot: 5 CopperIngot: 1 Coal: 5 Knife: 1 }, ) CreateItems: ( { LegionTrainingShirt: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 31 }, { Id: 107 Name: "CraftForestArmor" Flag: "CRAFT_TAILORING" ReturnCode: "ForestArmor" SourceItems: ( { LeatherPatch: 10 Moss: 20 TortugaShellFragment: 3 Knife: 1 }, ) CreateItems: ( { ForestArmor: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 32 }, { Id: 108 Name: "CraftLegionCopperArmor" Flag: "CRAFT_SMITHERY" ReturnCode: "LegionCopperArmor" SourceItems: ( { CopperIngot: 10 IronIngot: 3 Coal: 10 SharpKnife: 1 }, ) CreateItems: ( { LegionCopperArmor: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 40 }, { Id: 109 Name: "CraftApprenticeRobe" Flag: "CRAFT_TAILORING" ReturnCode: "ApprenticeRobe" SourceItems: ( { CottonCloth: 10 SilkCocoon: 70 FluffyFur: 10 SharpKnife: 1 }, ) CreateItems: ( { ApprenticeRobe: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 41 }, { Id: 110 Name: "CraftPeltJacket" Flag: "CRAFT_TAILORING" ReturnCode: "PeltJacket" SourceItems: ( { SquirrelPelt: 25 LeatherPatch: 10 Moss: 15 SharpKnife: 1 }, ) CreateItems: ( { PeltJacket: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 42 }, { Id: 111 Name: "CraftChainmail" Flag: "CRAFT_SMITHERY" ReturnCode: "Chainmail" SourceItems: ( { IronIngot: 18 SilverIngot: 3 Coal: 20 SharpKnife: 1 }, ) CreateItems: ( { Chainmail: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 50 }, { Id: 112 Name: "CraftSnakeplate" Flag: "CRAFT_SMITHERY" ReturnCode: "Snakeplate" SourceItems: ( { SnakeScale: 55 IronIngot: 3 Moss: 15 SharpKnife: 1 }, ) CreateItems: ( { Snakeplate: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 51 }, { Id: 113 Name: "CraftLightPlatemail" Flag: "CRAFT_SMITHERY" ReturnCode: "LightPlatemail" SourceItems: ( { IronIngot: 25 SilverIngot: 5 Coal: 25 SharpKnife: 1 }, ) CreateItems: ( { LightPlatemail: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 52 }, { Id: 114 Name: "CraftJustifierChest" Flag: "CRAFT_SMITHERY" ReturnCode: "JustifierChest" SourceItems: ( { RotoniumIngot: 3 CottonCloth: 40 Coal: 20 SharpKnife: 1 }, ) CreateItems: ( { JustifierChest: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 53 }, { Id: 115 Name: "CraftSorcererRobe" Flag: "CRAFT_TAILORING" ReturnCode: "SorcererRobe" SourceItems: ( { CottonCloth: 60 FluffyFur: 40 SilkCocoon: 20 Dagger: 1 }, ) CreateItems: ( { SorcererRobe: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 60 }, { Id: 116 Name: "CraftLegionIronArmor" Flag: "CRAFT_SMITHERY" ReturnCode: "LegionIronArmor" SourceItems: ( { IronIngot: 30 RotoniumIngot: 6 Coal: 40 Dagger: 1 }, ) CreateItems: ( { LegionIronArmor: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 61 }, { Id: 117 Name: "CraftWarlordPlate" Flag: "CRAFT_SMITHERY" ReturnCode: "WarlordPlate" SourceItems: ( { RotoniumIngot: 11 SilverIngot: 20 Coal: 50 Dagger: 1 }, ) CreateItems: ( { WarlordPlate: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 70 }, { Id: 118 Name: "CraftWizardRobe" Flag: "CRAFT_TAILORING" ReturnCode: "WizardRobe" SourceItems: ( { SquirrelPelt: 30 SilkCocoon: 60 LeatherPatch: 5 Dagger: 1 }, ) CreateItems: ( { WizardRobe: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 71 }, { Id: 119 Name: "CraftTerraniteArmor" Flag: "CRAFT_SMITHERY" ReturnCode: "TerraniteArmor" SourceItems: ( { TerraniteIngot: 15 TerraniteOre: 5 Coal: 35 Dagger: 1 }, ) CreateItems: ( { TerraniteArmor: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 72 }, { Id: 120 Name: "CraftAssassinChest" Flag: "CRAFT_SMITHERY" ReturnCode: "AssassinChest" SourceItems: ( { RotoniumIngot: 6 CottonCloth: 50 Coal: 30 Dagger: 1 }, ) CreateItems: ( { AssassinChest: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 73 }, { Id: 121 Name: "CraftBlackArmor" Flag: "CRAFT_SMITHERY" ReturnCode: "BlackArmor" SourceItems: ( { ZealiteIngot: 1 CottonCloth: 50 BlackScorpionStinger: 70 Dagger: 1 }, ) CreateItems: ( { BlackArmor: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 80 }, { Id: 122 Name: "CraftGoldenWarlordPlate" Flag: "CRAFT_SMITHERY" ReturnCode: "GoldenWarlordPlate" SourceItems: ( { GoldIngot: 30 WarlordPlate: 1 TopazShard: 5 Dagger: 1 }, ) CreateItems: ( { GoldenWarlordPlate: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 81 }, { Id: 123 Name: "CraftEvocatorRobe" Flag: "CRAFT_TAILORING" ReturnCode: "EvocatorRobe" SourceItems: ( { CottonCloth: 60 RotoniumIngot: 5 BlackPearl: 1 Dagger: 1 }, ) CreateItems: ( { EvocatorRobe: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 82 }, /************************* LEG ARMOR (PANTS) *********************************** ******************************************************************************** **** Reserved range for : 200 --> 299 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ { Id: 200 Name: "CraftCreasedShorts" Flag: "CRAFT_TAILORING" ReturnCode: "CreasedShorts" SourceItems: ( { CottonCloth: 10 PiouFeathers: 10 RattoTail: 5 Knife: 1 }, ) CreateItems: ( { CreasedShorts: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 10 }, { Id: 201 Name: "CraftCottonSkirt" Flag: "CRAFT_TAILORING" ReturnCode: "CottonSkirt" SourceItems: ( { CottonCloth: 15 PiouFeathers: 5 Moss: 10 Knife: 1 }, ) CreateItems: ( { CottonSkirt: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 20 }, { Id: 202 Name: "CraftPirateShorts" Flag: "CRAFT_TAILORING" ReturnCode: "PirateShorts" SourceItems: ( { CottonCloth: 20 LeatherPatch: 10 Coal: 10 Knife: 1 }, ) CreateItems: ( { PirateShorts: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 25 }, { Id: 203 Name: "CraftSilkPants" Flag: "CRAFT_TAILORING" ReturnCode: "SilkPants" SourceItems: ( { SilkCocoon: 40 CottonCloth: 15 FluffyFur: 10 Knife: 1 }, ) CreateItems: ( { SilkPants: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 33 }, { Id: 204 Name: "CraftBrownTrousers" Flag: "CRAFT_TAILORING" ReturnCode: "BrownTrousers" SourceItems: ( { LeatherPatch: 35 SquirrelPelt: 25 CottonCloth: 10 Knife: 1 }, ) CreateItems: ( { BrownTrousers: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 37 }, { Id: 205 Name: "CraftBanditTrousers" Flag: "CRAFT_TAILORING" ReturnCode: "BanditTrousers" SourceItems: ( { Moss: 40 CottonCloth: 35 LeatherPatch: 30 Knife: 1 }, ) CreateItems: ( { BanditTrousers: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 41 }, { Id: 206 Name: "CraftJeansChaps" Flag: "CRAFT_TAILORING" ReturnCode: "JeansChaps" SourceItems: ( { SnakeSkin: 40 LeatherPatch: 25 SnakeScale: 10 Knife: 1 }, ) CreateItems: ( { JeansChaps: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 49 }, { Id: 207 Name: "CraftLeatherTrousers" Flag: "CRAFT_TAILORING" ReturnCode: "LeatherTrousers" SourceItems: ( { LeatherPatch: 45 SquirrelPelt: 35 CottonCloth: 5 Knife: 1 }, ) CreateItems: ( { LeatherTrousers: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 49 }, { Id: 208 Name: "CraftChainmailSkirt" Flag: "CRAFT_SMITHERY" ReturnCode: "ChainmailSkirt" SourceItems: ( { IronIngot: 12 SilverIngot: 5 Coal: 15 SharpKnife: 1 }, ) CreateItems: ( { ChainmailSkirt: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 56 }, { Id: 209 Name: "CraftTerranitePants" Flag: "CRAFT_SMITHERY" ReturnCode: "TerranitePants" SourceItems: ( { TerraniteIngot: 12 TerraniteOre: 6 Coal: 30 Dagger: 1 }, ) CreateItems: ( { TerranitePants: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 66 }, { Id: 210 Name: "CraftAssassinPants" Flag: "CRAFT_SMITHERY" ReturnCode: "AssassinPants" SourceItems: ( { RotoniumIngot: 5 CottonCloth: 43 Coal: 25 Dagger: 1 }, ) CreateItems: ( { AssassinPants: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 71 }, /****************************** GLOVES ***************************************** ******************************************************************************** **** Reserved range for : 300 --> 399 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ { Id: 300 Name: "CraftShortGloves" Flag: "CRAFT_TAILORING" ReturnCode: "ShortGloves" SourceItems: ( { CottonCloth: 4 PiouFeathers: 8 FluffyFur: 6 Knife: 1 }, ) CreateItems: ( { ShortGloves: 1 }, ) RequiredItems: { RecipeBook: 1 } Priority: 12 }, /************************** WEAPONS & TOOLS ************************************ ******************************************************************************** **** Reserved range for : 400 --> 499 **** Valid parameters: CRAFT_SMITHERY *******************************************************************************/ /****************************** SHIELDS **************************************** ******************************************************************************** **** Reserved range for : 500 --> 599 **** Valid parameters: CRAFT_SMITHERY *******************************************************************************/ /************************* HEAD ARMOR (HATS) *********************************** ******************************************************************************** **** Reserved range for : 600 --> 699 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ /******************************* BOOTS ***************************************** ******************************************************************************** **** Reserved range for : 700 --> 799 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ )