• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

Action deleted thread

/lib/constant.lua

Lua:
	blacksmithingRecipes = {
				["steel shield"] = {skill = 0, storage = 100, price = 50, sellable = true, requiredItems = {[2152] = 1, [2225] = 1}},
				["plate shield"] = {skill = 10, storage = 101, price = 100, sellable = true, requiredItems = {[2152] = 2, [2225] = 2}},
				["brass shield"] = {skill = 25, storage = 102, price = 150, sellable = true, requiredItems = {[2152] = 3, [2225] = 2}},
				["battle shield"] = {skill = 45, storage = 103, price = 200, sellable = true, requiredItems = {[2152] = 2, [2225] = 3}},
				["guardian shield"] = {skill = 75, storage = 104, price = 250, sellable = true, requiredItems = {[2152] = 20, [2225] = 1}},
				["dragon shield"] = {skill = 90, storage = 105, price = 700, sellable = true, requiredItems = {[2152] = 20, [7399] = 1}},
				["crown shield"] = {skill = 120, storage = 106, price = 1500, sellable = true, requiredItems = {[5889] = 1, [5882] = 2}},
				["demon shield"] = {skill = 165, storage = 107, price = 1700, sellable = true, requiredItems = {[5888] = 3, [7393] = 1}},
				["mastermind shield"] = {skill = 190, storage = 108, price = 5000, sellable = true, requiredItems = {[5892] = 2, [5887] = 1, [5889] = 2, [2150] = 15}},
				["chain legs"] = {skill = 0, storage = 109, price = 50, sellable = true, requiredItems = {[2152] = 1, [2225] = 1}},
				["brass legs"] = {skill = 25, storage = 110, price = 150, sellable = true, requiredItems = {[2152] = 2, [2225] = 2}},
				["plate legs"] = {skill = 55, storage = 111, price = 300, sellable = true, requiredItems = {[2152] = 3, [2225] = 3}},
				["knight legs"] = {skill = 85, storage = 112, price = 1000, sellable = true, requiredItems = {[2152] = 40, [2225] = 1}},
				["crown legs"] = {skill = 125, storage = 113, price = 1500, sellable = true, requiredItems = {[5889] = 1, [5882] = 3}},
				["golden legs"] = {skill = 170, storage = 114, price = 20000, sellable = true, requiredItems = {[5887] = 2, [5892] = 2, [5889] = 2, [5885] = 1, [5884] = 1, [9971] = 2}},
				["brass helmet"] = {skill = 0, storage = 115, price = 50, sellable = true, requiredItems = {[2225] = 1}},
				["viking helmet"] = {skill = 10, storage = 116, price = 100, sellable = true, requiredItems = {[2152] = 1, [2225] = 1}},
				["chain helmet"] = {skill = 20, storage = 117, price = 150, sellable = true, requiredItems = {[2152] = 2, [2225] = 1}},
				["iron helmet"] = {skill = 40, storage = 118, price = 200, sellable = true, requiredItems = {[2152] = 2, [2225] = 3}},
				["steel helmet"] = {skill = 60, storage = 119, price = 200, sellable = true, requiredItems = {[2152] = 3, [2225] = 2}},
				["crown helmet"] = {skill = 90, storage = 120, price = 500, sellable = true, requiredItems = {[5889] = 1, [5882] = 1}},
				["warrior helmet"] = {skill = 120, storage = 121, price = 700, sellable = true, requiredItems = {[5889] = 1, [5885] = 1}},
				["crusader helmet"] = {skill = 150, storage = 122, price = 750, sellable = true, requiredItems = {[5889] = 1, [2225] = 5}},
				["royal helmet"] = {skill = 180, storage = 123, price = 1500, sellable = true, requiredItems = {[5887] = 1, [5892] = 1, [5885] = 1}},
				["skull helmet"] = {skill = 190, storage = 124, price = 2000, sellable = true, requiredItems = {[5887] = 1, [5892] = 1, [2230] = 3, [2231] = 3, [2229] = 2}},
				["steel boots"] = {skill = 160, storage = 125, price = 5000, sellable = true, requiredItems = {[5887] = 2, [5892] = 1}},
				["scale armor"] = {skill = 0, storage = 126, price = 50, sellable = true, requiredItems = {[2152] = 1, [2225] = 1}},
				["brass armor"] = {skill = 10, storage = 127, price = 100, sellable = true, requiredItems = {[2152] = 2, [2225] = 1}},
				["chain armor"] = {skill = 25, storage = 128, price = 150, sellable = true, requiredItems = {[2152] = 2, [2225] = 2}},
				["plate armor"] = {skill = 45, storage = 129, price = 250, sellable = true, requiredItems = {[2152] = 3, [2225] = 3}},
				["noble armor"] = {skill = 75, storage = 130, price = 300, sellable = true, requiredItems = {[2152] = 10, [2225] = 1, [2147] = 1}},
				["knight armor"] = {skill = 95, storage = 131, price = 400, sellable = true, requiredItems = {[2152] = 40, [2225] = 1}},
				["crown armor"] = {skill = 125, storage = 132, price = 700, sellable = true, requiredItems = {[5889] = 1, [5882] = 4}},
				["golden armor"] = {skill = 145, storage = 133, price = 1900, sellable = true, requiredItems = {[5887] = 1, [5892] = 1, [9971] = 2}},
				["dragon scale mail"] = {skill = 170, storage = 134, price = 2500, sellable = true, requiredItems = {[5887] = 2, [5892] = 2, [5920] = 5}},
				["magic plate armor"] = {skill = 200, storage = 135, price = 40000, sellable = true, requiredItems = {[5887] = 8, [2153] = 1, [2154] = 1, [2155] = 1, [2156] = 1, [2158] = 1}},
				["modified crossbow"] = {skill = 140, storage = 136, price = 5000, sellable = true, requiredItems = {[2455] = 1, [5887] = 1}},
				["royal spear"] = {skill = 80, storage = 137, price = 600, sellable = true, requiredItems = {[2389] = 1, [2152] = 1}},
				["spear"] = {skill = 30, storage = 138, price = 200, sellable = true, requiredItems = {[2225] = 1}},
				["throwing knife"] = {skill = 50, storage = 139, price = 250, sellable = true, requiredItems = {[2225] = 1}},
				["violet gem"] = {skill = 150, storage = 142, price = 2000, sellable = true, requiredItems = {[2150] = 25}},
				["yellow gem"] = {skill = 150, storage = 143, price = 2000, sellable = true, requiredItems = {[9970] = 15}},
				["green gem"] = {skill = 150, storage = 144, price = 2000, sellable = true, requiredItems = {[2149] = 25}},
				["red gem"] = {skill = 150, storage = 145, price = 2000, sellable = true, requiredItems = {[2147] = 25}},
				["blue gem"] = {skill = 0, storage = 146, price = 2000, sellable = true, requiredItems = {[2146] = 25}},
			}
			tailoringRecipes = {
				-- tailoring normal recipes
				["blue piece of cloth"] = {skill = 0, storage = 210, price = 50, sellable = true, requiredItems = {[7897] = 1}},
				["red piece of cloth"] = {skill = 0, storage = 211, price = 50, sellable = true, requiredItems = {[7899] = 1}},
				["green piece of cloth"] = {skill = 0, storage = 212, price = 50, sellable = true, requiredItems = {[7884] = 1}},
				["brown piece of cloth"] = {skill = 0, storage = 213, price = 50, sellable = true, requiredItems = {[7463] = 1}},
				["yellow piece of cloth"] = {skill = 0, storage = 214, price = 50, sellable = true, requiredItems = {[8872] = 1}},
				["white piece of cloth"] = {skill = 0, storage = 215, price = 50, sellable = true, requiredItems = {[2657] = 1}},
				["spool of yarn"] = {skill = 130, storage = 216, price = 12000, sellable = true, requiredItems = {[5879] = 9, [5902] = 1}},
				["focus cape"] = {skill = 0, storage = 217, price = 50, sellable = true, requiredItems = {[2120] = 5, [5890] = 15}},
				["hisbiscus dress"] = {skill = 10, storage = 218, price = 100, sellable = true, requiredItems = {[2120] = 1}},
				["green tunic"] = {skill = 15, storage = 219, price = 200, sellable = true, requiredItems = {[2120] = 1}},
				["hat of the mad"] = {skill = 20, storage = 220, price = 300, sellable = true, requiredItems = {[2120] = 5, [5890] = 15}},
				["girl's dress"] = {skill = 25, storage = 221, price = 400, sellable = true, requiredItems = {[2120] = 1, [5890] = 4, [5909] = 1}},
				["tunic"] = {skill = 30, storage = 222, price = 500, sellable = true, requiredItems = {[2120] = 1, [5890] = 5, [5909] = 1}},
				["summer dress"] = {skill = 35, storage = 223, price = 700, sellable = true, requiredItems = {[2120] = 1, [5890] = 6, [5909] = 1}},
				["bandana"] = {skill = 40, storage = 224, price = 800, sellable = true, requiredItems = {[2120] = 2}},
				["mage hat"] = {skill = 45, storage = 225, price = 850, sellable = true, requiredItems = {[2120] = 1}},
				["party hat"] = {skill = 50, storage = 226, price = 900, sellable = true, requiredItems = {[2120] = 1}},
				["leather boots"] = {skill = 55, storage = 227, price = 1000, sellable = true, requiredItems = {[2120] = 3, [5890] = 1}},
				["terra hood"] = {skill = 60, storage = 228, price = 1100, sellable = true, requiredItems = {[5879] = 1, [5910] = 1, [5890] = 3}},
				["terra mantle"] = {skill = 65, storage = 229, price = 1200, sellable = true, requiredItems = {[5879] = 1, [5910] = 1, [5890] = 3}},
				["terra legs"] = {skill = 70, storage = 230, price = 1400, sellable = true, requiredItems = {[5879] = 1, [5910] = 1, [5890] = 3}},
				["terra boots"] = {skill = 75, storage = 231, price = 1600, sellable = true, requiredItems = {[2120] = 1, [5913] = 1, [5890] = 3}},
				["lightning headband"] = {skill = 80, storage = 232, price = 1800, sellable = true, requiredItems = {[5879] = 1, [5909] = 1, [5890] = 3}},
				["lightning robe"] = {skill = 90, storage = 233, price = 1900, sellable = true, requiredItems = {[5879] = 1, [5909] = 1, [5890] = 3}},
				["lightning legs"] = {skill = 100, storage = 234, price = 2200, sellable = true, requiredItems = {[5879] = 1, [5909] = 1, [5890] = 3}},
				["lightning boots"] = {skill = 110, storage = 235, price = 2500, sellable = true, requiredItems = {[2120] = 1, [5909] = 1, [5890] = 3}},
				["glacier mask"] = {skill = 120, storage = 236, price = 2800, sellable = true, requiredItems = {[5879] = 1, [5912] = 1, [5890] = 3}},
				["glacier robe"] = {skill = 130, storage = 237, price = 3400, sellable = true, requiredItems = {[5879] = 1, [5912] = 1, [5890] = 3}},
				["glacier kilt"] = {skill = 140, storage = 238, price = 3800, sellable = true, requiredItems = {[5879] = 1, [5912] = 1, [5890] = 3}},
				["glacier shoes"] = {skill = 150, storage = 239, price = 4200, sellable = true, requiredItems = {[2120] = 1, [5912] = 1, [5890] = 3}},
				["mystic turban"] = {skill = 160, storage = 240, price = 4600, sellable = true, requiredItems = {[2120] = 1, [5912] = 2, [5890] = 1}},
				["spirit cloak"] = {skill = 170, storage = 241, price = 5000, sellable = true, requiredItems = {[2120] = 1, [5912] = 1, [5890] = 1}},
				["blue legs"] = {skill = 180, storage = 242, price = 5500, sellable = true, requiredItems = {[5879] = 1, [5912] = 1, [5890] = 1}},
				["magma monocle"] = {skill = 190, storage = 243, price = 6000, sellable = true, requiredItems = {[5879] = 1, [5911] = 1, [5890] = 3}},
				["magma coat"] = {skill = 200, storage = 244, price = 7000, sellable = true, requiredItems = {[5879] = 1, [5911] = 1, [5890] = 3}},
				["magma legs"] = {skill = 205, storage = 245, price = 8000, sellable = true, requiredItems = {[5879] = 1, [5911] = 1, [5890] = 3}},
				["magma boots"] = {skill = 210, storage = 246, price = 9000, sellable = true, requiredItems = {[2120] = 1, [5911] = 1, [5890] = 3}},
				-- tailoring special recipes
				["ball gown"] = {skill = 210, storage = 247, price = 1000000, mission = {[5886] = 30, [5910] = 100, [5909] = 100, [5890] = 200}, requiredItems = {[5886] = 30, [5910] = 100, [5909] = 100, [5890] = 200}},
				["white dress"] = {skill = 210, storage = 248, price = 1000000, mission = {[5886] = 30, [5909] = 200, [5890] = 200}, requiredItems = {[5886] = 30, [5909] = 200, [5890] = 200}},
				["dragon robe"] = {skill = 210, storage = 249, price = 1000000, mission = {[8867] = 1}, requiredItems = {[5886] = 10, [5890] = 100, [5911] = 50, [5909] = 50}},
				["serpent coat"] = {skill = 210, storage = 250, price = 1000000, mission = {[8866] = 1}, requiredItems = {[5886] = 10, [5890] = 100, [5912] = 50, [5909] = 50}},
				["greenwood coat"] = {skill = 210, storage = 251, price = 1000000, mission = {[8869] = 1}, requiredItems = {[5886] = 10, [5890] = 100, [5910] = 50, [5909] = 50}},
				["velvet mantle"] = {skill = 210, storage = 252, price = 1000000, mission = {[8868] = 1}, requiredItems = {[5886] = 10, [5890] = 100, [5911] = 50, [5912] = 50}},
				["santa hat"] = {skill = 210, storage = 253, price = 100000, mission = {[6531] = 1}, requiredItems = {[5886] = 10, [5890] = 100, [5911] = 50, [5909] = 50}},
				-- tailoring dolls
				["teddy bear"] = {skill = 210, storage = 254, price = 400000, mission = {[5886] = 5, [5890] = 100, [5914] = 50, [5913] = 50}, requiredItems = {[5886] = 5, [5890] = 100, [5914] = 50, [5913] = 50}},
				["voodo doll"] = {skill = 210, storage = 255, price = 400000, mission = {[5886] = 5, [5890] = 100, [5914] = 50, [5911] = 50}, requiredItems = {[5886] = 5, [5890] = 100, [5914] = 50, [5911] = 50}},
				["stuffed dragon"] = {skill = 210, storage = 256, price = 400000, mission = {[5886] = 7, [5890] = 100, [5911] = 50, [5914] = 50}, requiredItems = {[5886] = 7, [5890] = 100, [5911] = 50, [5914] = 50}},
				["santa doll"] = {skill = 210, storage = 257, price = 400000, mission = {[5886] = 7, [5890] = 100, [5911] = 50, [5909] = 50}, requiredItems = {[5886] = 7, [5890] = 100, [5911] = 50, [5909] = 50}},
				["panda teddy"] = {skill = 210, storage = 258, price = 400000, mission = {[5886] = 9, [5909] = 100}, requiredItems = {[5886] = 9, [5909] = 100}},
			}
			leatherworkingRecipes = {
				["jacket"] = {skill = 0, storage = 259, price = 50, sellable = true, requiredItems = {[2120] = 1, [5878] = 1}},
				["leather helmet"] = {skill = 10, storage = 260, price = 100, sellable = true, requiredItems = {[2120] = 2, [5878] = 1}},
				["leather armor"] = {skill = 15, storage = 261, price = 150, sellable = true, requiredItems = {[2120] = 2, [5878] = 2}},
				["leather legs"] = {skill = 20, storage = 262, price = 200, sellable = true, requiredItems = {[2120] = 2, [5878] = 2}},
				["studded helmet"] = {skill = 25, storage = 263, price = 200, sellable = true, requiredItems = {[2120] = 3, [5878] = 3}},
				["studded armor"] = {skill = 30, storage = 264, price = 250, sellable = true, requiredItems = {[2120] = 4, [5878] = 3}},
				["studded legs"] = {skill = 35, storage = 265, price = 300, sellable = true, requiredItems = {[2120] = 3, [5878] = 4}},
				["krimhorn helmet"] = {skill = 40, storage = 266, price = 400, sellable = true, requiredItems = {[2120] = 9}},
				["ragnir helmet"] = {skill = 45, storage = 267, price = 500, sellable = true, requiredItems = {[2120] = 12}},
				["fur cap"] = {skill = 50, storage = 268, price = 600, sellable = true, requiredItems = {[2120] = 16}},
				["earmuffs"] = {skill = 55, storage = 269, price = 700, sellable = true, requiredItems = {[2120] = 19}},
				["mammoth fur cape"] = {skill = 60, storage = 270, price = 800, sellable = true, requiredItems = {[2120] = 2, [5878] = 1}},
				["mammoth fur shorts"] = {skill = 65, storage = 271, price = 900, sellable = true, requiredItems = {[2120] = 3, [5878] = 2}},
				["leather boots"] = {skill = 70, storage = 272, price = 1000, sellable = true, requiredItems = {[2120] = 4, [5878] = 3}},
				["patched boots"] = {skill = 75, storage = 273, price = 1000, sellable = true, requiredItems = {[2120] = 5, [5878] = 4}},
				["crocodile boots"] = {skill = 80, storage = 274, price = 1100, sellable = true, requiredItems = {[2120] = 45}},
				["pirate boots"] = {skill = 85, storage = 275, price = 1300, sellable = true, requiredItems = {[2120] = 6, [5878] = 5}},
				["fur boots"] = {skill = 90, storage = 276, price = 1600, sellable = true, requiredItems = {[2120] = 8, [5878] = 6}},
				["backpack"] = {skill = 100, storage = 278, price = 1900, sellable = true, requiredItems = {[2120] = 2}},
				["green backpack"] = {skill = 100, storage = 279, price = 2000, sellable = true, requiredItems = {[2120] = 2}},
				["gray backpack"] = {skill = 110, storage = 280, price = 2100, sellable = true, requiredItems = {[2120] = 2}},
				["blue backpack"] = {skill = 100, storage = 281, price = 2200, sellable = true, requiredItems = {[2120] = 2}},
				["violet backpack"] = {skill = 120, storage = 282, price = 2500, sellable = true, requiredItems = {[2120] = 2}},
				["red backpack"] = {skill = 100, storage = 283, price = 3000, sellable = true, requiredItems = {[2120] = 2}},
				["yellow backpack"] = {skill = 130, storage = 284, price = 3400, sellable = true, requiredItems = {[2120] = 2}},
				["golden backpack"] = {skill = 100, storage = 285, price = 3800, sellable = true, requiredItems = {[2120] = 2}},
				["orange backpack"] = {skill = 140, storage = 286, price = 4000, sellable = true, requiredItems = {[2120] = 2}},
				["beach backpack"] = {skill = 100, storage = 287, price = 4500, sellable = true, requiredItems = {[2120] = 2, [5912] = 1}},
				["camouflage backpack"] = {skill = 150, storage = 288, price = 5000, sellable = true, requiredItems = {[2120] = 2, [5910] = 1}},
				["pirate backpack"] = {skill = 100, storage = 289, price = 5500, sellable = true, requiredItems = {[2120] = 2, [5909] = 1, [2229] = 2, [2230] = 1}},
				["fur backpack"] = {skill = 160, storage = 290, price = 6000, sellable = true, requiredItems = {[2120] = 2, [5913] = 1}},
				["noble amor"] = {skill = 170, storage = 291, price = 6500, sellable = true, requiredItems = {[5882] = 1, [5911] = 1}},
				["crown armor"] = {skill = 175, storage = 292, price = 7000, sellable = true, requiredItems = {[5882] = 2, [5893] = 3}},
				["dragon scale mail"] = {skill = 180, storage = 293, price = 7500, sellable = true, requiredItems = {[5390] = 2, [5910] = 2, [5881] = 5, [5920] = 5}},
				["elite draken mail"] = {skill = 190, storage = 294, price = 8000, sellable = true, requiredItems = {[12614] = 8, [12629] = 18, [5954] = 6}},
				["zaoan helmet"] = {skill = 200, storage = 295, price = 8500, sellable = true, requiredItems = {[12629] = 5, [5930] = 2, [5893] = 3}},
				["zaoan armor"] = {skill = 205, storage = 296, price = 9000, sellable = true, requiredItems = {[12629] = 4, [5878] = 9, [5882] = 7}},
				["zaoan legs"] = {skill = 210, storage = 297, price = 9500, sellable = true, requiredItems = {[12629] = 3, [5878] = 8, [5882] = 7}},
				-- leatherworkers special recipes (backpacks)
				["backpack of holding"] = {skill = 210, storage = 298, price = 50000, mission = {[2365] = 1}, requiredItems = {[5886] = 2, [5913] = 25, [5911] = 25, [5914] = 25}},
				["crown backpack"] = {skill = 210, storage = 299, price = 20000, mission = {[10522] = 1}, requiredItems = {[5879] = 2}},
				["moon backpack"] = {skill = 210, storage = 300, price = 20000, mission = {[10521] = 1}, requiredItems = {[5879] = 2, [5912] = 3, [5909] = 4}},
				["demon backpack"] = {skill = 210, storage = 301, price = 20000, mission = {[10518] = 1}, requiredItems = {[5879] = 2, [5911] = 3, [5954] = 1}},
				["expedition backpack"] = {skill = 210, storage = 302, price = 20000, mission = {[11241] = 1}, requiredItems = {[2120] = 2, [5913] = 3, [5878] = 3}},
				["lizard backpack"] = {skill = 210, storage = 303, price = 20000, mission = {[11243] = 1}, requiredItems = {[2120] = 2, [5911] = 3, [5890] = 3}},
				["minotaur backpack"] = {skill = 210, storage = 304, price = 20000, mission = {[11244] = 1}, requiredItems = {[2120] = 2, [5878] = 3}},
				["heart backpack"] = {skill = 210, storage = 305, price = 20000, mission = {[11119] = 1}, requiredItems = {[5879] = 2, [5911] = 3, [1685] = 4}},
				["fluffy santa backpack"] = {skill = 210, storage = 306, price = 20000, mission = {[11263] = 1}, requiredItems = {[5879] = 2, [5911] = 3, [1685] = 4, [5909] = 3}},
				-- leatherworkers special recipes (boots)
				["dragon scale boots"] = {skill = 210, storage = 307, price = 150000, mission = {[2492] = 4}, requiredItems = {[5920] = 10, [5881] = 15, [5910] = 10}},
				["crystal boots"] = {skill = 210, storage = 308, price = 150000, mission = {[7893] = 5}, requiredItems = {[2120] = 10, [5912] = 3, [5930] = 3}},
				["draken boots"] = {skill = 210, storage = 309, price = 75000, mission = {[11302] = 3}, requiredItems = {[12629] = 20, [5882] = 25}},
			}
			engeneeringRecipes = {
				["shovel"] = {skill = 0, storage = 310, price = 50, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["wooden hammer"] = {skill = 5, storage = 311, price = 60, sellable = true, requiredItems = {[5901] = 1}},
				["hammer"] = {skill = 10, storage = 312, price = 90, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["lute"] = {skill = 15, storage = 313, price = 100, sellable = true, requiredItems = {[5901] = 1}},
				["lyre"] = {skill = 20, storage = 314, price = 110, sellable = true, requiredItems = {[5901] = 1}},
				["panpipes"] = {skill = 25, storage = 315, price = 140, sellable = true, requiredItems = {[5901] = 1}},
				["wooden flute"] = {skill = 30, storage = 316, price = 160, sellable = true, requiredItems = {[5901] = 1}},
				["drum"] = {skill = 35, storage = 317, price = 220, sellable = true, requiredItems = {[5901] = 1}},
				["didgeridoo"] = {skill = 40, storage = 318, price = 250, sellable = true, requiredItems = {[5901] = 1}},
				["war horn"] = {skill = 45, storage = 319, price = 270, sellable = true, requiredItems = {[5901] = 1}},
				["throwing knife"] = {skill = 50, storage = 320, price = 290, sellable = true, requiredItems = {[2152] = 1, [2225] = 1}},
				["elvish bow"] = {skill = 55, storage = 321, price = 300, sellable = true, requiredItems = {[5901] = 1, [2120] = 2}},
				["crossbow"] = {skill = 55, storage = 322, price = 320, sellable = true, requiredItems = {[5901] = 1, [2120] = 2}},
				["bow"] = {skill = 55, storage = 323, price = 330, sellable = true, requiredItems = {[5901] = 1, [2120] = 2}},
				["hunting spear"] = {skill = 60, storage = 324, price = 400, sellable = true, requiredItems = {[5901] = 1, [5890] = 1}},
				["spear"] = {skill = 60, storage = 325, price = 450, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["royal spear"] = {skill = 60, storage = 326, price = 460, sellable = true, requiredItems = {[5901] = 1, [2225] = 2}},
				["obsidian knife"] = {skill = 60, storage = 327, price = 490, sellable = true, requiredItems = {[5901] = 12, [2152] = 60}},
				["light shovel"] = {skill = 65, storage = 328, price = 500, sellable = true, requiredItems = {[5901] = 8, [2225] = 9}},
				["cleaver"] = {skill = 65, storage = 329, price = 510, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["wooden spoon"] = {skill = 70, storage = 330, price = 520, sellable = true, requiredItems = {[5901] = 1}},
				["pitch fork"] = {skill = 75, storage = 331, price = 550, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["rake"] = {skill = 80, storage = 332, price = 590, sellable = true, requiredItems = {[5901] = 1}},
				["scythe"] = {skill = 80, storage = 323, price = 630, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["broom"] = {skill = 85, storage = 324, price = 670, sellable = true, requiredItems = {[5901] = 1}},
				["hoe"] = {skill = 90, storage = 325, price = 700, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["pick"] = {skill = 90, storage = 326, price = 730, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["enchanted spear"] = {skill = 90, storage = 327, price = 750, sellable = true, requiredItems = {[2389] = 1, [2146] = 1}},
				["assassin star"] = {skill = 95, storage = 328, price = 790, sellable = true, requiredItems = {[2399] = 1, [2147] = 1}},
				["throwing star"] = {skill = 95, storage = 329, price = 800, sellable = true, requiredItems = {[2152] = 1}},
				["onyx arrow"] = {skill = 95, storage = 330, price = 900, sellable = true, requiredItems = {[5901] = 1}},
				["sniper arrow"] = {skill = 100, storage = 331, price = 920, sellable = true, requiredItems = {[5901] = 1}},
				["piercing bolt"] = {skill = 100, storage = 332, price = 940, sellable = true, requiredItems = {[5901] = 1}},
				["infernal bolt"] = {skill = 100, storage = 333, price = 970, sellable = true, requiredItems = {[5901] = 1}},
				["power bolt"] = {skill = 105, storage = 334, price = 990, sellable = true, requiredItems = {[5901] = 1}},
				["burst arrow"] = {skill = 105, storage = 335, price = 1000, sellable = true, requiredItems = {[5901] = 1}},
				["arrow"] = {skill = 110, storage = 336, price = 1100, sellable = true, requiredItems = {[5901] = 1}},
				["poison arrow"] = {skill = 115, storage = 337, price = 1200, sellable = true, requiredItems = {[5901] = 1}},
				["bolt"] = {skill = 120, storage = 338, price = 1300, sellable = true, requiredItems = {[5901] = 1}},
				["saw"] = {skill = 125, storage = 339, price = 1400, sellable = true, requiredItems = {[5901] = 1, [2225] = 1}},
				["bowl"] = {skill = 130, storage = 340, price = 1450, sellable = true, requiredItems = {[2225] = 5}},
				["bear trap"] = {skill = 130, storage = 341, price = 1480, sellable = true, requiredItems = {[2225] = 5}},
				["bone shield"] = {skill = 130, storage = 342, price = 1520, sellable = true, requiredItems = {[2229] = 2, [2230] = 1, [2231] = 2}},
				["silver amulet"] = {skill = 135, storage = 343, price = 1550, sellable = true, requiredItems = {[2152] = 1, [2149] = 1}},
				["strange talisman"] = {skill = 135, storage = 344, price = 1570, sellable = true, requiredItems = {[2120] = 2}},
				["scarf"] = {skill = 140, storage = 345, price = 1600, sellable = true, requiredItems = {[2120] = 2}},
				["platinum amulet"] = {skill = 145, storage = 346, price = 1620, sellable = true, requiredItems = {[2146] = 2, [2152] = 30}},
				["bronze amulet"] = {skill = 150, storage = 347, price = 1640, sellable = true, requiredItems = {[2148] = 200}},
				["amulet of loss"] = {skill = 150, storage = 348, price = 1670, sellable = true, requiredItems = {[5879] = 5, [2153] = 1}},
				["strange symbol"] = {skill = 150, storage = 349, price = 1690, sellable = true, requiredItems = {[2146] = 1, [2149] = 1}},
				["stone skin amulet"] = {skill = 155, storage = 350, price = 1800, sellable = true, requiredItems = {[5879] = 1, [2229] = 1}},
				["elven amulet"] = {skill = 160, storage = 351, price = 1820, sellable = true, requiredItems = {[2120] = 2, [2146] = 1}},
				["garlic necklace"] = {skill = 165, storage = 352, price = 1840, sellable = true, requiredItems = {[2120] = 2, [2145] = 1}},
				["protection amulet"] = {skill = 165, storage = 353, price = 1850, sellable = true, requiredItems = {[2120] = 2, [2145] = 1}},
				["dragon necklace"] = {skill = 170, storage = 354, price = 1860, sellable = true, requiredItems = {[2120] = 2, [2149] = 1}},
				["paw amulet"] = {skill = 170, storage = 355, price = 2000, sellable = true, requiredItems = {[2120] = 2}},
				["crystal necklace"] = {skill = 170, storage = 356, price = 2100, sellable = true, requiredItems = {[2120] = 2, [2146] = 1}},
				["wolf tooth chain"] = {skill = 175, storage = 357, price = 2200, sellable = true, requiredItems = {[2120] = 2}},
				["golden amulet"] = {skill = 175, storage = 358, price = 2300, sellable = true, requiredItems = {[9971] = 1, [2149] = 1}},
				["star amulet"] = {skill = 175, storage = 359, price = 2400, sellable = true, requiredItems = {[9971] = 1, [2145] = 1}},
				["silver necklace"] = {skill = 180, storage = 360, price = 2500, sellable = true, requiredItems = {[2145] = 1}},
				["ruby necklace"] = {skill = 180, storage = 361, price = 2600, sellable = true, requiredItems = {[9971] = 1, [2147] = 1}},
				["terra amulet"] = {skill = 180, storage = 362, price = 2700, sellable = true, requiredItems = {[9971] = 1, [2149] = 5}},
				["glacier amulet"] = {skill = 185, storage = 363, price = 2800, sellable = true, requiredItems = {[9971] = 1, [2146] = 5}},
				["lightning pedant"] = {skill = 185, storage = 364, price = 2900, sellable = true, requiredItems = {[9971] = 1, [2150] = 5}},
				["magma amulet"] = {skill = 185, storage = 365, price = 3200, sellable = true, requiredItems = {[9971] = 1, [2147] = 5}},
				["sword ring"] = {skill = 190, storage = 366, price = 3400, sellable = true, requiredItems = {[9970] = 1}},
				["axe ring"] = {skill = 190, storage = 367, price = 3500, sellable = true, requiredItems = {[2145] = 1}},
				["club ring"] = {skill = 190, storage = 368, price = 3600, sellable = true, requiredItems = {[2147] = 1}},
				["dwarven ring"] = {skill = 195, storage = 369, price = 3700, sellable = true, requiredItems = {[2145] = 1}},
				["ring of healing"] = {skill = 195, storage = 370, price = 3800, sellable = true, requiredItems = {[2147] = 1}},
				["wedding ring"] = {skill = 195, storage = 371, price = 3900, sellable = true, requiredItems = {[9970] = 1, [2145] = 1}},
				["elven brooch"] = {skill = 200, storage = 372, price = 4000, sellable = true, requiredItems = {[9970] = 1, [2147] = 1}},
				["crystal ring"] = {skill = 200, storage = 373, price = 4100, sellable = true, requiredItems = {[9970] = 1, [2146] = 1}},
				["emerald bangle"] = {skill = 200, storage = 374, price = 4200, sellable = true, requiredItems = {[9970] = 1, [2149] = 1}},
				["death ring"] = {skill = 205, storage = 375, price = 4300, sellable = true, requiredItems = {[2144] = 35, [2143] = 35}},
				["might ring"] = {skill = 205, storage = 376, price = 4400, sellable = true, requiredItems = {[9970] = 1}},
				["stealth ring"] = {skill = 205, storage = 377, price = 4500, sellable = true, requiredItems = {[2146] = 1}},
				["power ring"] = {skill = 210, storage = 379, price = 4600, sellable = true, requiredItems = {[2150] = 1}},
				["energy ring"] = {skill = 210, storage = 380, price = 4700, sellable = true, requiredItems = {[2146] = 1}},
				["life ring"] = {skill = 210, storage = 381, price = 4800, sellable = true, requiredItems = {[2149] = 1}},
				["time ring"] = {skill = 210, storage = 382, price = 4900, sellable = true, requiredItems = {[2144] = 5}},
				["gold ring"] = {skill = 210, storage = 383, price = 5000, sellable = true, requiredItems = {[9971] = 2}},
				["templar scytheblade"] = {skill = 210, storage = 384, price = 5100, sellable = true, requiredItems = {[5901] = 1}},
				["ripper lance"] = {skill = 210, storage = 385, price = 5200, sellable = true, requiredItems = {[2160] = 1}},	
				-- engeneers special recipes
				["arbalest"] = {skill = 210, storage = 386, price = 50000, mission = {[5803] = 1}, requiredItems = {[5901] = 25, [5886] = 5, [5954] = 5, [5880] = 15}},
				["sneaky stabber of eliteness"] = {skill = 210, storage = 387, price = 50000, mission = {[10511] = 1}, requiredItems = {[2225] = 25, [2000] = 1, [2152] = 250, [5710] = 1, [2553] = 1, [2120] = 1, [2550] = 1}},
				["squeezing gear of girlpower"] = {skill = 210, storage = 388, price = 50000, mission = {[10513] = 1}, requiredItems = {[2225] = 25, [2001] = 1, [2152] = 250, [5710] = 1, [2553] = 1, [2120] = 1, [2550] = 1}},
				["whacking driller of fate"] = {skill = 210, storage = 389, price = 50000, mission = {[10515] = 1}, requiredItems = {[2225] = 25, [2002] = 1, [2152] = 250, [5710] = 1, [2553] = 1, [2120] = 1, [2550] = 1}},
				["ring of the sky"] = {skill = 210, storage = 390, price = 30000, mission = {[2123] = 3}, requiredItems = {[9970] = 5, [2158] = 3}},
				["silkweaver bow"] = {skill = 210, storage = 391, price = 25000, mission = {[5901] = 5, [5954] = 4, [5920] = 8, [5879] = 1}, requiredItems = {[5901] = 5, [5954] = 4, [5920] = 8, [5879] = 1}},
				["yol's bow"] = {skill = 210, storage = 392, price = 30000, mission = {[5901] = 6, [5954] = 5, [5920] = 9, [5879] = 1}, requiredItems = {[5901] = 6, [5954] = 5, [5920] = 9, [5879] = 1}},
				["composite hornbow"] = {skill = 210, storage = 393, price = 45000, mission = {[5901] = 7, [5954] = 7, [5920] = 8, [5879] = 1}, requiredItems = {[5901] = 7, [5954] = 7, [5920] = 8, [5879] = 1}},
				["modified crossbow"] = {skill = 210, storage = 394, price = 30000, mission = {[5901] = 8, [5954] = 9, [5920] = 10, [5879] = 1, [5880] = 4}, requiredItems = {[5901] = 8, [5954] = 9, [5920] = 10, [5879] = 1, [5880] = 4}}
			}
 
/lib/constant.lua

Lua:
			[[
			alchemyRecipes = {
				["health potion"] = {skill = 0, storage = 147, price = 80, sellable = true, requiredItems = {[2160] = 1}},
				["mana potion"] = {skill = 0, storage = 148, price = 90, sellable = true, requiredItems = {[2160] = 1}},
				["trollsblood potion"] = {skill = 25, type = 1, storage = 149, price = 120, sellable = true, requiredItems = {[2160] = 1}},
				["swiftness potion"] = {skill = 25, type = 1, storage = 150, price = 250, sellable = true, requiredItems = {[2160] = 1}},
				["earthen potion"] = {skill = 65, type = 1, storage = 151, price = 500, sellable = true, requiredItems = {[2160] = 1}},
				["invisibility potion"] = {skill = 65, type = 1, storage = 152, price = 550, sellable = true, requiredItems = {[2160] = 1}},
				["ironshield potion"] = {skill = 95, type = 1, storage = 153, price = 600, sellable = true, requiredItems = {[2160] = 1}},
				["rage potion"] = {skill = 95, type = 1, storage = 154, price = 800, sellable = true, requiredItems = {[2160] = 1}},
				["purification potion"] = {skill = 125, type = 1, storage = 155, price = 900,sellable = true, requiredItems = {[2160] = 1}},
				["strong mana potion"] = {skill = 125, storage = 156, price = 1000, sellable = true, requiredItems = {[2160] = 1}},
				["strong health potion"] = {skill = 155, storage = 157, price = 1200, sellable = true, requiredItems = {[2160] = 1}},
				["great mana potion"] = {skill = 175, storage = 158, price = 2000, sellable = true, requiredItems = {[2160] = 1}},
				["great health potion"] = {skill = 185, storage = 159, price = 2000, sellable = true, requiredItems = {[2160] = 1}},
				["ultimate health potion"] = {skill = 210, storage = 160, price = 3500, sellable = true, requiredItems = {[2160] = 1}},
				["great spirit potion"] = {skill = 195, storage = 161, price = 2500, sellable = true, requiredItems = {[2160] = 1}}
			}
			]]
			inscriptionRecipes = {
				["scroll of agility"] = {itemid = 7529, actionid = 10000, skill = 0, storage = 162, price = 50, sellable = true, requiredItems = {[1951] = 1, [2600] = {10022, 1}}},
				["scroll of fortitude"] = {itemid = 7529, actionid = 10001, skill = 25, storage = 163, price = 100, sellable = true, requiredItems = {[1951] = 2, [2600] = {10022, 2}}},
				["scroll of intellect"] = {itemid = 7529, actionid = 10002, skill = 45, storage = 164, price = 150, sellable = true, requiredItems = {[1951] = 2, [2600] = {10022, 3}}},
				["scroll of protection"] = {itemid = 7529, actionid = 10003, skill = 55, storage = 165, price = 250, sellable = true, requiredItems = {[1951] = 2, [2600] = {10022, 4}}},
				["scroll of spirit"] = {itemid = 7529, actionid = 10004, skill = 60, storage = 166, price = 550, sellable = true, requiredItems = {[1951] = 2, [2600] = {10022, 1}, [2600] = {10023, 1}}},
				["scroll of recall"] = {itemid = 7529, actionid = 10005, skill = 75, storage = 167, price = 750, sellable = true, requiredItems = {[1951] = 2, [2600] = {10022, 2}, [2600] = {10023, 1}}},
				["scroll of stamina"] = {itemid = 7529, actionid = 10006, skill = 80, storage = 168, price = 900, sellable = true, requiredItems = {[1951] = 3, [2600] = {10022, 2}, [2600] = {10023, 2}}},
				["scroll of strenght"] = {itemid = 7529, actionid = 10007, skill = 85, storage = 169, price = 1100, sellable = true, requiredItems = {[1951] = 3, [2600] = {10022, 3}, [2600] = {10023, 3}}},
				["runescroll of luck"] = {itemid = 7724, actionid = 10008, skill = 90, storage = 170, price = 1500, sellable = true, requiredItems = {[7725] = 1, [2600] = {10024, 1}}},
				["runescroll of wisdom"] = {itemid = 7724, actionid = 10009, skill = 100, storage = 171, price = 1800, sellable = true, requiredItems = {[7725] = 2, [2600] = {10024, 2}}},
				["runescroll of sanctuary"] = {itemid = 7724, actionid = 10010, skill = 110, storage = 172, price = 2500, sellable = true, requiredItems = {[7725] = 2, [2600] = {10024, 3}}},
				["runescroll of might"] = {itemid = 7724, actionid = 10011, skill = 115, storage = 173, price = 2800, sellable = true, requiredItems = {[7725] = 3, [2600] = {10024, 4}}},
				["inscription of the fist"] = {itemid = 7720, actionid = 10036, skill = 120, storage = 174, price = 4200, sellable = true, requiredItems = {[7721] = 2, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the crag"] = {itemid = 7720, actionid = 10013, skill = 130, storage = 175, price = 5600, sellable = true, requiredItems = {[7721] = 2, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the pinnacle"] = {itemid = 7720, actionid = 10014, skill = 145, storage = 176, price = 8900, sellable = true, requiredItems = {[7721] = 2, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the fury"] = {itemid = 7720, actionid = 10030, skill = 155, storage = 177, price = 12000, sellable = true, requiredItems = {[7721] = 2, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the deflection"] = {itemid = 7720, actionid = 10031, skill = 155, storage = 197, price = 12000, sellable = true, requiredItems = {[7721] = 3, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the protection"] = {itemid = 7720, actionid = 10032, skill = 155, storage = 198, price = 12000, sellable = true, requiredItems = {[7721] = 3, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the mace"] = {itemid = 7720, actionid = 10033, skill = 155, storage = 199, price = 12000, sellable = true, requiredItems = {[7721] = 3, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the fortitude"] = {itemid = 7720, actionid = 10034, skill = 155, storage = 200, price = 12000, sellable = true, requiredItems = {[7721] = 3, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["inscription of the axe"] = {itemid = 7720, actionid = 10012, skill = 155, storage = 201, price = 12000, sellable = true, requiredItems = {[7721] = 3, [2600] = {10024, 3}, [2600] = {10025, 3}}},
				["fortune card: fist"] = {itemid = 7726, actionid = 10020, skill = 165, storage = 178, price = 25000, sellable = true, requiredItems = {[7725] = 3, [2600] = {10026, 3}, [2600] = {10025, 3}}},
				["fortune card: sword"] = {itemid = 7726, actionid = 10017, skill = 170, storage = 179, price = 35000, sellable = true, requiredItems = {[7725] = 3, [2600] = {10026, 3}, [2600] = {10025, 3}}},
				["fortune card: club"] = {itemid = 7726, actionid = 10018, skill = 170, storage = 180, price = 45000, sellable = true, requiredItems = {[7725] = 3, [2600] = {10026, 3}, [2600] = {10025, 3}}},
				["fortune card: distance"] = {itemid = 7722, actionid = 10019, skill = 180, storage = 181, price = 55000, sellable = true, requiredItems = {[7723] = 3, [2600] = {10026, 6}, [2600] = {10025, 2}}},
				["fortune card: axe"] = {itemid = 7722, actionid = 10016, skill = 190, storage = 182, price = 60000, sellable = true, requiredItems = {[7723] = 3, [2600] = {10027, 4}}},
				["fortune card: magic"] = {itemid = 7722, actionid = 10021, skill = 210, storage = 183, price = 80000, sellable = true, requiredItems = {[7723] = 4, [2600] = {10028, 4}}},
				["fortune card: shield"] = {itemid = 7722, actionid = 10035, skill = 210, storage = 202, price = 80000, sellable = true, requiredItems = {[7723] = 5, [2600] = {10027, 4}}},
				["ethereal ink"] = {itemid = 2600, actionid = 10022, skill = 0, storage = 184, price = 50, sellable = true, requiredItems = {[2801] = 1, [2792] = 2}},
				["celestial ink"] = {itemid = 2600, actionid = 10023, skill = 25, storage = 185, price = 150, sellable = true, requiredItems = {[2798] = 2, [2794] = 1, [2804] = 1}},
				["royal ink"] = {itemid = 2600, actionid = 10024, skill = 85, storage = 186, price = 550, sellable = true, requiredItems = {[2803] = 2, [2798] = 1, [2802] = 2}},
				["inferno ink"] = {itemid = 2600, actionid = 10025, skill = 120, storage = 187, price = 850, sellable = true, requiredItems = {[2805] = 1, [2802] = 1, [2801] = 1, [2796] = 2}},
				["hunter's ink"] = {itemid = 2600, actionid = 10026, skill = 155, storage = 188, price = 1500, sellable = true, requiredItems = {[2798] = 2, [2789] = 1, [2790] = 1, [2147] = 1}},
				["fiery ink"] = {itemid = 2600, actionid = 10027, skill = 185, storage = 189, price = 2000, sellable = true, requiredItems = {[2788] = 2, [2798] = 2, [2150] = 2}},
				["dawnstar ink"] = {itemid = 2600, actionid = 10028, skill = 200, storage = 190, price = 2900, sellable = true, requiredItems = {[2801] = 1, [2805] = 2, [2799] = 3, [2156] = 1}},
				["darkflame ink"] = {itemid = 2600, actionid = 10029, skill = 210, storage = 191, price = 4000, sellable = true, requiredItems = {[2795] = 5, [2156] = 1, [2147] = 3}},
				["common parchment"] = {itemid = 1951, actionid = 0, skill = 0, storage = 192, price = 50, sellable = true, requiredItems = {[2160] = 1}},
				["light parchment"] = {itemid = 7725, actionid = 0, skill = 35, storage = 193, price = 500, sellable = true, requiredItems = {[2160] = 1}},
				["heavy parchment"] = {itemid = 7721, actionid = 0, skill = 65, storage = 194, price = 1500, sellable = true, requiredItems = {[2160] = 1}},
				["rough parchment"] = {itemid = 7727, actionid = 0, skill = 85, storage = 195, price = 5500, sellable = true, requiredItems = {[2160] = 1}},
				["resilient parchment"] = {itemid = 7723, actionid = 0, skill = 125, storage = 196, price = 7000, sellable = true, requiredItems = {[2160] = 1}},
			}
			smeltingRecipes = {
				["huge chunk of crude iron"] = {[2393] = 1},
				["piece of royal steel"] = {[2487] = 1},
				["piece of hell steel"] = {[2462] = 1},
				["piece of draconian steel"] = {[2516] = 1},
				["piece of iron"] = {[2152] = 1, [2148] = 30}
			}
			professionsConfig = {
				storages = {
					blacksmithing = 30000,
					alchemy = 30001,
					inscription = 30006,
					tailoring = 30002,
					leatherworking = 30003,
					engeneering = 30004
				},
				tools = {
					blacksmithing = {2557, 2553, 1961},
					alchemy = {2565, 2566, 2568, 1981},
					inscription = {2366, 2571, 2566, 1977},
					tailoring = {2366, 2217},
					leatherworking = {5908, 2566, 1978},
					engeneering = {2556, 2557, 2558, 2553, 2325}
				},		
				maxSkill = 210,
				professionStorage = 30005
			}

/npc/scripts/professions.lua

Lua:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid)
	npcHandler:onCreatureAppear(cid)
end
function onCreatureDisappear(cid)
	npcHandler:onCreatureDisappear(cid)
end
function onCreatureSay(cid, type, msg)
	npcHandler:onCreatureSay(cid, type, msg)
end
function onThink()
	npcHandler:onThink()
end
local npcs = {
	["voicht"] = {blacksmithingRecipes, (professionsConfig.storages).blacksmithing, "blacksmith", "blacksmithing"},
	["carthin"] = {inscriptionRecipes, (professionsConfig.storages).inscription, "scribe", "inscription"},
	["laurelhali"] = {leatherworkingRecipes, (professionsConfig.storages).leatherworking, "leatherworker", "leatherworking"},
	["erbeik"] = {alchemyRecipes, (professionsConfig.storages).alchemy, "alchemist", "alchemy"},
	["tigtram"] = {tailoringRecipes, (professionsConfig.storages).tailoring, "tailor", "tailoring"},
	["dalrl"] = {engeneeringRecipes, (professionsConfig.storages).engeneering, "engeneer", "engeneering"},
}
function creatureSayCallback(cid, type, msg)
	local profession = npcs[string.lower(getCreatureName(getNpcId()))]
	local professionStorage = getPlayerStorageValue(cid, professionsConfig.professionStorage)
	if(not npcHandler:isFocused(cid)) then
		return false
	end
	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
	if(string.lower(getCreatureName(getNpcId())) == "voicht") then
		if(smeltingRecipes[string.lower(msg)]) then	
			for item, count in pairs(smelting[smeltingRecipes[string.lower(msg)]]) do
				if(doPlayerRemoveItem(cid, item, count) == true) then
					doPlayerAddItem(cid, getItemIdByName(smeltingRecipes[string.lower(msg)]), 1)
					doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HITBYFIRE)
					npcHandler:say("Here you are, a " .. smeltingRecipes[string.lower(msg)] .. ".", cid)
				else
					npcHandler:say("You don't have required ingredients.", cid)
				end
			end
		end
	end
	if(profession[1][string.lower(msg)]) then
		if(professionStorage ~= profession[4]) then
			npcHandler:say("You're not a/an " .. profession[3] .. ". But I can always teach you this art. Do you want to become a/an " .. profession[3] .. "? Remember you're goin to lose all your previous skills if so!", cid)
			talkState[talkUser] = 800
			return true
		end
		if(profession[1][string.lower(msg)].sellable) then
			if(getPlayerStorageValue(cid, profession[1][string.lower(msg)].storage) ~= 1) then
				talkState[talkUser] = profession[1][string.lower(msg)].storage
				npcHandler:say("Do you really want to learn how to craft {" .. string.lower(msg) .. "}?", cid)
			else
				npcHandler:say("You already know how to craft that.", cid)
				talkState[talkUser] = 0
			end
		elseif(not(profession[1][string.lower(msg)].sellable) and profession[1][string.lower(msg)].mission) then
			if(getPlayerStorageValue(cid, profession[1][string.lower(msg)].storage) ~= 1) then
				itemList = ""
				for items, count in pairs(profession[1][string.lower(msg)].mission) do
					itemList = itemList .. " " .. count .. "x " .. getItemNameById(items) .. ","
				end	
				talkState[talkUser] = profession[1][string.lower(msg)].storage
				npcHandler:say("If you want to learn how to craft {" .. profession[1][string.lower(msg)] .. "}, you have to bring me: {" .. itemList .. " " .. profession[1][string.lower(msg)].price .. "}. Do you have required materials now?", cid)
			else
				npcHandler:say("You've already completed this task for me.", cid)
				talkState[talkUser] = 0
			end
		end
	end
	if(msgcontains(msg, "store")) then
		npcHandler:say("Here's the list of recipes I've in my store:", cid)
		for names, values in pairs(profession[1]) do
			npcHandler:say("Recipe: " .. names .. " - skill: " .. values.skill .. ", cost: " .. values.price .. " gold coins. " .. (values.mission and "(special)" or ""), cid)
		end
	elseif(msgcontains(msg, "yes")) then
		if(talkState[talkUser] == 800) then
			npcHandler:say("Congratulations, you've become a/an " .. profession[3] .. "! From now you can browse and buy {recipes} from my {store}.", cid)
			talkState[talkUser] = 0
			for _, v in pairs(professionsConfig.storages) do
				setPlayerStorageValue(cid, v, 0)
			end
			setPlayerStorageValue(cid, professionsConfig.professionStorage, profession[4])
			return true
		elseif(talkState[talkUser] > 0) then
			for names, values in pairs(profession[1]) do
				if(talkState[talkUser] == values.storage) then
					if(getPlayerStorageValue(cid, profession[2]) < values.skill) then
						npcHandler:say("Your " .. profession[3] .. " skill is too low. The required skill is " .. values.skill .. ".", cid)
						talkState[talkUser] = 0
						return true
					end
					if(values.mission) then
						for items, count in pairs(values.mission) do
							if(getPlayerItemCount(cid, items) < count) then
								npcHandler:say("You don't have required items.", cid)
								talkState[talkUser] = 0
								return true
							end
						end
						if(doPlayerRemoveMoney(cid, values.price) == true) then
							for items, count in pairs(values.mission) do
								doPlayerRemoveItem(cid, items, count)
							end
							setPlayerStorageValue(cid, values.storage, 1)
							doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
							npcHandler:say("Here you are, your " .. names .. " recipe. Take care of it, becouse it's one of the rarest recipes in the world!", cid)
							talkState[talkUser] = 0
						else
							npcHandler:say("You don't have enought cash to buy this recipe.", cid)
							talkState[talkUser] = 0
						end
						return true
					end
					if(doPlayerRemoveMoney(cid, values.price) == true) then
						setPlayerStorageValue(cid, values.storage, 1)
						doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE)
						npcHandler:say("You learned the recipe of crafting {" .. names .. "}.", cid)
					else
						npcHandler:say("You don't have enought money.", cid)
					end
					talkState[talkUser] = 0
				end
			end
		end
	end
	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
Last edited:
should u always say teckman's on every thread title :D?

Yes, cos there are many professions systems in theese days.

-----------------------------------------------------------

All recipes:

beznazwy3kopiaj.jpg
 
Awesome work.


BTW. I see a lot of "elseif" in /mods/professions.xml.
I think it can be replaced by simple array and loop for.
 
Awesome work.


BTW. I see a lot of "elseif" in /mods/professions.xml.
I think it can be replaced by simple array and loop for.

Ofc it can be, but I'll do that when I have alchemy finished.
 
luascript.cpp

in int32_t LuaScriptInterface::luaSetCombatCondition(lua_Stat e* L) and int32_t LuaScriptInterface::luaSetConditionFormula(lua_Sta te* L)

delete:

PHP Code:
if(env->getScriptId() != EVENT_ID_LOADING)
{
errorEx("This function can only be used while loading the script.");
lua_pushboolean(L, false);
return 1;
}

i cant edit sources is possible working don't edit this sources?? >.<
 
I can only find:
Code:
if(env->getScriptId() != EVENT_ID_LOADING)
{
errorEx("This function can only be used while loading the script.");
lua_pushboolean(L, false);
return 1;
}
in
Code:
int32_t LuaScriptInterface::luaSetConditionFormula(lua_Sta te* L)
but not in
Code:
int32_t LuaScriptInterface::luaSetCombatCondition(lua_Stat e* L)
 
First I must say, this looks amazing, and I am really glad you released it!



But I must also say, I am using a 0.4 rev (I used to have premium probably gonna renew it by the end of the week, since I am working on OTs again), and I get alot of errors when loading up the mod file for this.


This is why I don't like mod files, they are alot harder to edit/fix so I was wondering if.. you could release this in non-mod format? >.<

I know thats alot to ask, but if you had it, it would save me alot of trouble.. if not, i'll probably break it down myself..
 
Last edited:
I tested the script with .3.6 and it seems to work great, only problem I seem to get is that the book does not display recipe forme.
 
I don't get it, people release big and difficult scripts like this but don't bother to explain how it works.
Thanks tho you spend alot of work on it.
I have a question, on your last script the plants/stones dissapeared when you gathered ingredients from them and after a few minutes spawned back again.
Why did you take that out? Now when someone collects once it seems no one can collect from that stone/herb again untill restart.
 
Last edited by a moderator:
Back
Top