1937 lines
60 KiB
Python
1937 lines
60 KiB
Python
# Henesys START
|
|
itemsHene = [
|
|
[1452002, 1452003, 1452001, 1452000, 1452005, 1452006, 1452007], # Bows
|
|
[1462001, 1462002, 1462003, 1462000, 1462004, 1462005, 1462006, 1462007], # Xbows
|
|
[1082012, 1082013, 1082016, 1082048, 1082068, 1082071, 1082084, 1082089], # Gloves
|
|
[1082015,1082014,1082017,1082018,1082049,1082050,1082069,1082070,1082072,1082073,1082085,1082083,1082090,1082091], # Gloves Upgrades
|
|
[4003001,4003001,4003000], # Materials
|
|
[2060000,2061000,2060001,2061001,2060002,2061002] # Arrows
|
|
]
|
|
|
|
nonEquipSuffixHene = ["with Tree Branches", "with Firewood", "(packs of 15)"]
|
|
|
|
costHene = [
|
|
[ # Bow Materials
|
|
[4003001,4000000],
|
|
[4011001,4003000],
|
|
[4003001,4000016],
|
|
[4011001,4021006,4003000],
|
|
[4011001,4011006,4021003,4021006,4003000],
|
|
[4011004,4021000,4021004,4003000],
|
|
[4021008,4011001,4011006,4003000,4000014]
|
|
],
|
|
|
|
[ # Xbow Materials
|
|
[4003001,4003000],
|
|
[4011001,4003001,4003000],
|
|
[4011001,4003001,4003000],
|
|
[4011001,4021006,4021002,4003000],
|
|
[4011001,4011005,4021006,4003001,4003000],
|
|
[4021008,4011001,4011006,4021006,4003000],
|
|
[4021008,4011004,4003001,4003000],
|
|
[4021008,4011006,4021006,4003001,4003000]
|
|
],
|
|
|
|
[ # Gloves Materials
|
|
[4000021,4000009],
|
|
[4000021,4000009,4011001],
|
|
[4000021,4000009,4011006],
|
|
[4000021,4011006,4021001],
|
|
[4011000,4011001,4000021,4003000],
|
|
[4011001,4021000,4021002,4000021,4003000],
|
|
[4011004,4011006,4021002,4000030,4003000],
|
|
[4011006,4011007,4021006,4000030,4003000]
|
|
],
|
|
|
|
[ # Gloves Upgrade Materials
|
|
[1082013,4021003],
|
|
[1082013,4021000],
|
|
[1082016,4021000],
|
|
[1082016,4021008],
|
|
[1082048,4021003],
|
|
[1082048,4021008],
|
|
[1082068,4011002],
|
|
[1082068,4011006],
|
|
[1082071,4011006],
|
|
[1082071,4021008],
|
|
[1082084,4011000,4021000],
|
|
[1082084,4011006,4021008],
|
|
[1082089,4021000,4021007],
|
|
[1082089,4021007,4021008]
|
|
],
|
|
|
|
[ # Create Material
|
|
[4000003],
|
|
[4000018],
|
|
[4011000,4011001]
|
|
],
|
|
|
|
[ # Create Arrows
|
|
[4003001,4003004],
|
|
[4003001,4003004],
|
|
[4011000,4003001,4003004],
|
|
[4011000,4003001,4003004],
|
|
[4011001,4003001,4003005],
|
|
[4011001,4003001,4003005]
|
|
]
|
|
]
|
|
|
|
costQHene = [
|
|
[ # Bow Material Quantity
|
|
[5,30],
|
|
[1,3],
|
|
[30,50],
|
|
[2,2,8],
|
|
[5,5,3,3,30],
|
|
[7,6,3,35],
|
|
[1,10,3,40,50]
|
|
],
|
|
|
|
[ # Xbow Material Quantity
|
|
[7,2],
|
|
[1,20,5],
|
|
[1,50,8],
|
|
[2,1,1,10],
|
|
[5,5,3,50,15],
|
|
[1,8,4,2,30],
|
|
[2,6,30,30],
|
|
[2,5,3,40,40]
|
|
],
|
|
|
|
[ # Gloves Material Quantity
|
|
[15,20],
|
|
[20,20,2],
|
|
[40,50,2],
|
|
[50,2,1],
|
|
[1,3,60,15],
|
|
[3,1,3,80,25],
|
|
[3,1,2,40,35],
|
|
[2,1,8,50,50]
|
|
],
|
|
|
|
[ # Glove Upgrade Materials Quantity
|
|
[1,2],
|
|
[1,1],
|
|
[1,3],
|
|
[1,1],
|
|
[1,3],
|
|
[1,1],
|
|
[1,4],
|
|
[1,2],
|
|
[1,4],
|
|
[1,2],
|
|
[1,1,5],
|
|
[1,2,2],
|
|
[1,5,1],
|
|
[1,2,2]
|
|
],
|
|
|
|
[ # Create Materials Quantity
|
|
[10],
|
|
[5],
|
|
[1, 1]
|
|
],
|
|
|
|
[ # Create Arrows Quantity
|
|
[1,1],
|
|
[1,1],
|
|
[1,3,10],
|
|
[1,3,10],
|
|
[1,5,15],
|
|
[1,5,15]
|
|
]
|
|
]
|
|
|
|
costmesoHene = [
|
|
[800,2000,3000,5000,30000,40000,80000], # Meso Cost Bow
|
|
[1000,2000,3000,10000,30000,50000,80000,200000], # Meso Cost Xbow
|
|
[5000,10000,15000,20000,30000,40000,50000,70000], # Meso Cost Glove
|
|
[7000,7000,10000,12000,15000,20000,22000,25000,30000,40000,55000,60000,70000,80000], # Meso Cost Upgrade Glove
|
|
[0,0,0], # Meso Cost Materials
|
|
[0,0,0,0,0,0] # Meso Cost Arrows
|
|
]
|
|
# Henesys END
|
|
|
|
|
|
|
|
# Perion START
|
|
itemsPerion = [
|
|
[4011000,4011001,4011002,4011003,4011004,4011005,4011006], # Mineral Refine
|
|
[4021000,4021001,4021002,4021003,4021004,4021005,4021006,4021007,4021008], # Jewel Refine
|
|
[1002042,1002041,1002002,1002044,1002003,1002040,1002007,1002052,1002011,1002058,1002009,1002056,1002087,1002088,1002049,1002050,1002047,1002048,1002099,1002098,1002085,1002028,1002022,1002101], # Helmet Refine
|
|
[1092014,1092013,1092010,1092011] # Shield Refine
|
|
]
|
|
|
|
costPerion = [
|
|
[ # Mineral Refine Materials
|
|
[4010000],
|
|
[4010001],
|
|
[4010002],
|
|
[4010003],
|
|
[4010004],
|
|
[4010005],
|
|
[4010006]
|
|
],
|
|
|
|
[ # Jewel Refine Materials
|
|
[4020000],
|
|
[4020001],
|
|
[4020002],
|
|
[4020003],
|
|
[4020004],
|
|
[4020005],
|
|
[4020006],
|
|
[4020007],
|
|
[4020008]
|
|
],
|
|
|
|
[ # Refine Helmet Materials
|
|
[1002001,4011002],
|
|
[1002001,4021006],
|
|
[1002043,4011001],
|
|
[1002043,4011002],
|
|
[1002039,4011001],
|
|
[1002039,4011002],
|
|
[1002051,4011001],
|
|
[1002051,4011002],
|
|
[1002059,4011001],
|
|
[1002059,4011002],
|
|
[1002055,4011001],
|
|
[1002055,4011002],
|
|
[1002027,4011002],
|
|
[1002027,4011006],
|
|
[1002005,4011006],
|
|
[1002005,4011005],
|
|
[1002004,4021000],
|
|
[1002004,4021005],
|
|
[1002021,4011002],
|
|
[1002021,4011006],
|
|
[1002086,4011002],
|
|
[1002086,4011004],
|
|
[1002100,4011007,4011001],
|
|
[1002100,4011007,4011002]
|
|
],
|
|
|
|
[ # Refine Shield Materials
|
|
[1092012,4011003],
|
|
[1092012,4011002],
|
|
[1092009,4011007,4011004],
|
|
[1092009,4011007,4011003]
|
|
]
|
|
]
|
|
|
|
costQPerion = [
|
|
[ # Refine Mineral Materials Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Refine Jewel Materials Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Refine Helmet Materials Quantity
|
|
[1,1],
|
|
[1,1],
|
|
[1,1],
|
|
[1,1],
|
|
[1,1],
|
|
[1,1],
|
|
[1,2],
|
|
[1,2],
|
|
[1,3],
|
|
[1,3],
|
|
[1,3],
|
|
[1,3],
|
|
[1,4],
|
|
[1,4],
|
|
[1,5],
|
|
[1,5],
|
|
[1,3],
|
|
[1,3],
|
|
[1,5],
|
|
[1,6],
|
|
[1,5],
|
|
[1,4],
|
|
[1,1,7],
|
|
[1,1,7]
|
|
],
|
|
|
|
[ # Refine Shield Materials Quantity
|
|
[1,10],
|
|
[1,10],
|
|
[1,1,15],
|
|
[1,1,15]
|
|
]
|
|
]
|
|
|
|
costmesoPerion = [
|
|
[300,300,300,500,500,500,800], # Meso Cost Mineral
|
|
[500,500,500,500,500,500,500,1000,3000],# Meso Cost Jewel
|
|
[500,300,500,800,500,800,1000,1500,1500,2000,1500,2000,2000,4000,4000,5000,8000,10000,12000,15000,20000,25000,30000,30000], # Meso Cost Helmet
|
|
[100000,100000,120000,120000] # Meso Cost Shield
|
|
]
|
|
# Perion END
|
|
|
|
|
|
|
|
# Kerning Item START
|
|
itemsKerningItem = [
|
|
[1082002,1082029,1082030,1082031,1082032,1082037,1082042,1082046,1082075,1082065,1082092], # Create Gloves
|
|
[1082033,1082034,1082038,1082039,1082043,1082044,1082047,1082045,1082076,1082074,1082067,1082066,1082093,1082094], # Upgrade Gloves
|
|
[1472001,1472004,1472007,1472008,1472011,1472014,1472018], # Create Claws
|
|
[1472002,1472003,1472005,1472006,1472009,1472010,1472012,1472013,1472015,1472016,1472017,1472019,1472020], # Upgrade Claws
|
|
[4003001,4003001,4003000] # Create Materials
|
|
]
|
|
|
|
nonEquipSuffixKerningItem = ["with Tree Branches", "with Firewood", "(packs of 15)"]
|
|
|
|
costKerningItem = [
|
|
[ # Create Gloves Materials
|
|
[4000021],
|
|
[4000021,4000018],
|
|
[4000021,4000015],
|
|
[4000021,4000020],
|
|
[4011000,4000021],
|
|
[4011000,4011001,4000021],
|
|
[4011001,4000021,4003000],
|
|
[4011001,4011000,4000021,4003000],
|
|
[4021000,4000014,4000021,4003000],
|
|
[4021005,4021008,4000030,4003000],
|
|
[4011007,4011000,4021007,4000030,4003000]
|
|
],
|
|
|
|
[ # Upgrade Gloves Materials
|
|
[1082032,4011002],
|
|
[1082032,4021004],
|
|
[1082037,4011002],
|
|
[1082037,4021004],
|
|
[1082042,4011004],
|
|
[1082042,4011006],
|
|
[1082046,4011005],
|
|
[1082046,4011006],
|
|
[1082075,4011006],
|
|
[1082075,4021008],
|
|
[1082065,4021000],
|
|
[1082065,4011006,4021008],
|
|
[1082092,4011001,4000014],
|
|
[1082092,4011006,4000027]
|
|
],
|
|
|
|
[ # Create Claw Materials
|
|
[4011001,4000021,4003000],
|
|
[4011000,4011001,4000021,4003000],
|
|
[1472000,4011001,4000021,4003001],
|
|
[4011000,4011001,4000021,4003000],
|
|
[4011000,4011001,4000021,4003000],
|
|
[4011000,4011001,4000021,4003000],
|
|
[4011000,4011001,4000030,4003000]
|
|
],
|
|
|
|
[ # Upgrade Claw Materials
|
|
[1472001,4011002],
|
|
[1472001,4011006],
|
|
[1472004,4011001],
|
|
[1472004,4011003],
|
|
[1472008,4011002],
|
|
[1472008,4011003],
|
|
[1472011,4011004],
|
|
[1472011,4021008],
|
|
[1472014,4021000],
|
|
[1472014,4011003],
|
|
[1472014,4021008],
|
|
[1472018,4021000],
|
|
[1472018,4021005]
|
|
],
|
|
|
|
[ # Create Materials Materials
|
|
[4000003],
|
|
[4000018],
|
|
[4011000,4011001]
|
|
]
|
|
]
|
|
|
|
costQKerningItem = [
|
|
[ # Create Gloves Materials Quantity
|
|
[15],
|
|
[30,20],
|
|
[30,20],
|
|
[30,20],
|
|
[2,40],
|
|
[2,1,10],
|
|
[2,50,10],
|
|
[3,1,60,15],
|
|
[3,200,80,30],
|
|
[3,1,40,30],
|
|
[1,8,1,50,50]
|
|
],
|
|
|
|
[ # Upgrade Gloves Materials Quantity
|
|
[1,1],
|
|
[1,1],
|
|
[1,2],
|
|
[1,2],
|
|
[1,2],
|
|
[1,1],
|
|
[1,3],
|
|
[1,2],
|
|
[1,4],
|
|
[1,2],
|
|
[1,5],
|
|
[1,2,1],
|
|
[1,7,200],
|
|
[1,7,150]
|
|
],
|
|
|
|
[ # Create Claw Materials Quantity
|
|
[1,20,5],
|
|
[2,1,30,10],
|
|
[1,3,20,30],
|
|
[3,2,50,20],
|
|
[4,2,80,25],
|
|
[3,2,100,30],
|
|
[4,2,40,35]
|
|
],
|
|
|
|
[ # Upgrade Claw Materials Quantity
|
|
[1,1],
|
|
[1,1],
|
|
[1,2],
|
|
[1,2],
|
|
[1,3],
|
|
[1,3],
|
|
[1,4],
|
|
[1,1],
|
|
[1,5],
|
|
[1,5],
|
|
[1,2],
|
|
[1,6],
|
|
[1,6]
|
|
],
|
|
|
|
[ # Create Materials Materials Quantity
|
|
[10],
|
|
[5],
|
|
[1,1]
|
|
]
|
|
]
|
|
|
|
costmesoKerningItem = [
|
|
[1000,7000,7000,7000,10000,15000,25000,30000,40000,50000,70000],# Create Gloves meso
|
|
[5000,7000,10000,12000,15000,20000,22000,25000,40000,50000,55000,60000,70000,80000],# Upgrade Gloves meso
|
|
[2000,3000,5000,15000,30000,40000,50000], # Create Claw meso
|
|
[1000,2000,3000,5000,10000,15000,20000,25000,30000,30000,35000,40000,40000],# Upgrade Claw meso
|
|
[0,0,0] # Materials meso
|
|
]
|
|
# Kerning Item END
|
|
|
|
|
|
|
|
# Kerning Ore START
|
|
itemsKerningOre = [
|
|
[4011000,4011001,4011002,4011003,4011004,4011005,4011006], # Mineral Refine
|
|
[4021000,4021001,4021002,4021003,4021004,4021005,4021006,4021007,4021008], # Jewel Refine
|
|
[1472023,1472024,1472025], # Claw Refine
|
|
]
|
|
|
|
costKerningOre = [
|
|
[ # Mineral Refine Material
|
|
[4010000],
|
|
[4010001],
|
|
[4010002],
|
|
[4010003],
|
|
[4010004],
|
|
[4010005],
|
|
[4010006]
|
|
],
|
|
|
|
[ # Jewel Refine Material
|
|
[4020000],
|
|
[4020001],
|
|
[4020002],
|
|
[4020003],
|
|
[4020004],
|
|
[4020005],
|
|
[4020006],
|
|
[4020007],
|
|
[4020008]
|
|
],
|
|
|
|
[ # Claw Upgrade Material
|
|
[1472022,4011007,4021000,2012000],
|
|
[1472022,4011007,4021005,2012002],
|
|
[1472022,4011007,4021008,4000046]
|
|
]
|
|
]
|
|
|
|
costQKerningOre = [
|
|
[ # Mineral Refine Material Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Jewel Refine Material Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Claw Upgrade Material Quantity
|
|
[1,1,8,10],
|
|
[1,1,8,10],
|
|
[1,1,3,5]
|
|
]
|
|
]
|
|
|
|
costmesoKerningOre = [
|
|
[300,300,300,500,500,500,800], # Mineral Meso Cost
|
|
[500,500,500,500,500,500,500,1000,3000],# Jewel Meso Cost
|
|
[80000,80000,100000]# Claw Upgrade Meso Cost
|
|
]
|
|
# Kerning Ore END
|
|
|
|
|
|
|
|
# ElNath Item START
|
|
itemsElNathItem = [
|
|
[1072147,1072148,1072149,1072154,1072155,1072156,1072210,1072211,1072212], # Warrior Shoes
|
|
[1072136,1072137,1072138,1072139,1072157,1072158,1072159,1072160,1072177,1072178,1072179], # Magician Shoes
|
|
[1072144,1072145,1072146,1072164,1072165,1072166,1072167,1072182,1072183,1072184,1072185], # Archer Shoes
|
|
[1072150,1072151,1072152,1072161,1072162,1072163,1072172,1072173,1072174], # Thief Shoes
|
|
[1072306,1072309,1072312] # Pirate Shoes
|
|
]
|
|
|
|
costElNathItem = [
|
|
[ # Warrior Shoes Materials
|
|
[4021008,4011007,4021005,4000030,4003000], # x
|
|
[4021008,4011007,4011005,4000030,4003000],
|
|
[4021008,4011007,4021000,4000030,4003000],
|
|
[4005000,4005002,4011002,4000048,4003000],
|
|
[4005000,4005002,4011005,4000048,4003000], # x
|
|
[4005000,4005002,4021008,4000048,4003000],
|
|
[4005000,4005002,4021000,4000030,4003000],
|
|
[4005000,4005002,4021002,4000030,4003000],
|
|
[4005000,4005002,4021008,4000030,4003000] # x
|
|
],
|
|
|
|
[ # Magician Shoes Materials
|
|
[4021009,4011006,4011005,4000030,4003000],
|
|
[4021009,4011006,4021003,4000030,4003000],
|
|
[4021009,4011006,4011003,4000030,4003000],
|
|
[4021009,4011006,4021002,4000030,4003000],
|
|
[4005001,4005003,4021002,4000051,4003000],
|
|
[4005001,4005003,4021000,4000051,4003000],
|
|
[4005001,4005003,4011003,4000051,4003000],
|
|
[4005001,4005003,4011006,4000051,4003000],
|
|
[4005001,4005003,4021003,4000030,4003000],
|
|
[4005001,4005003,4021001,4000030,4003000],
|
|
[4005001,4005003,4021008,4000030,4003000]
|
|
],
|
|
|
|
[ # Archer Shoes Materials
|
|
[4011006,4021000,4021007,4000030,4003000],
|
|
[4011006,4021005,4021007,4000030,4003000],
|
|
[4011006,4021003,4021007,4000030,4003000],
|
|
[4005002,4005000,4021005,4000055,4003000],
|
|
[4005002,4005000,4021004,4000055,4003000],
|
|
[4005002,4005000,4021003,4000055,4003000],
|
|
[4005002,4005000,4021008,4000055,4003000],
|
|
[4005002,4005000,4021002,4000030,4003000],
|
|
[4005002,4005000,4021000,4000030,4003000],
|
|
[4005002,4005000,4021003,4000030,4003000],
|
|
[4005002,4021008,4000030,4003000]
|
|
],
|
|
|
|
[ # Thief Shoes Materials
|
|
[4021007,4011007,4021000,4000030,4003000],
|
|
[4021007,4011007,4011006,4000030,4003000],
|
|
[4021007,4011007,4021008,4000030,4003000],
|
|
[4005003,4005000,4021001,4000051,4003000],
|
|
[4005003,4005002,4021005,4000051,4003000],
|
|
[4005002,4005003,4021000,4000051,4003000],
|
|
[4005000,4005003,4021003,4000030,4003000],
|
|
[4005002,4005003,4021000,4000030,4003000],
|
|
[4005003,4005002,4021008,4000030,4003000]
|
|
],
|
|
|
|
[ # Pirate Shoes Materials
|
|
[4021008,4011007,4021005,4000030,4003000],
|
|
[4005000,4005002,4011005,4000048,4003000],
|
|
[4005000,4005002,4021008,4000030,4003000]
|
|
]
|
|
]
|
|
|
|
costQElNathItem = [
|
|
[ # Warrior Shoes Materials Quantity
|
|
[1,1,8,80,55], # x
|
|
[1,1,8,80,55],
|
|
[1,1,8,80,55],
|
|
[1,3,5,100,55],
|
|
[2,2,5,100,55], # x
|
|
[3,1,1,100,55],
|
|
[2,3,7,90,65],
|
|
[3,2,7,90,65],
|
|
[4,1,2,90,65] # x
|
|
],
|
|
|
|
[ # Archer Shoes Materials Quantity
|
|
[1,1,8,80,55],
|
|
[1,1,8,80,55],
|
|
[1,1,8,80,55],
|
|
[1,3,5,100,55],
|
|
[2,2,5,100,55],
|
|
[3,1,1,100,55],
|
|
[2,3,7,90,65],
|
|
[3,2,7,90,65],
|
|
[4,1,2,90,65]
|
|
],
|
|
|
|
[ # Magician Shoes Materials Quantity
|
|
[5,8,1,75,50],
|
|
[5,8,1,75,50],
|
|
[5,8,1,75,50],
|
|
[1,3,5,100,55],
|
|
[2,2,5,100,55],
|
|
[2,2,5,100,55],
|
|
[3,1,1,100,55],
|
|
[2,3,7,90,60],
|
|
[3,2,7,90,60],
|
|
[4,1,7,90,60],
|
|
[5,2,90,60]
|
|
],
|
|
|
|
[ # Thief Shoes Materials Quantity
|
|
[1,1,8,75,50],
|
|
[1,1,5,75,50],
|
|
[1,1,1,75,50],
|
|
[1,3,5,100,55],
|
|
[1,3,5,100,55],
|
|
[1,3,5,100,55],
|
|
[3,2,7,90,60],
|
|
[3,2,7,90,60],
|
|
[3,2,7,90,60]
|
|
],
|
|
|
|
[ # Pirate Shoes Materials Quantity
|
|
[1,1,8,80,55],
|
|
[2,2,5,100,55],
|
|
[4,1,2,90,65]
|
|
]
|
|
]
|
|
|
|
costmesoElNathItem = [
|
|
[60000,60000,60000,70000,70000,70000,80000,80000,80000],
|
|
[60000,60000,60000,70000,70000,70000,70000,80000,80000,80000,80000],
|
|
[60000,60000,60000,60000,70000,70000,70000,70000,80000,80000,80000],
|
|
[60000,60000,60000,70000,70000,70000,80000,80000,80000],
|
|
[60000,70000,80000]
|
|
]
|
|
# ElNath Item END
|
|
|
|
|
|
|
|
# ElNath Refine START
|
|
itemsElNathRefine = [
|
|
[4011000,4011001,4011002,4011003,4011004,4011005,4011006], # Mineral Refine
|
|
[4021000,4021001,4021002,4021003,4021004,4021005,4021006,4021007,4021008], # Jewel Refine
|
|
[4011007,4021009], # Rock Refine
|
|
[4005000,4005001,4005002,4005003,4005004], # Crystal Refine
|
|
[4003001,4003001,4003000], # Material Refine
|
|
[2060000,2061000,2060001,2061001,2060002,2061002] # Create Arrows
|
|
]
|
|
|
|
nonEquipSuffixElNathRefine = ["with Tree Branches", "with Firewood", "(packs of 15)"]
|
|
|
|
costElNathRefine = [
|
|
[ # Mineral Refine Materials
|
|
[4010000],
|
|
[4010001],
|
|
[4010002],
|
|
[4010003],
|
|
[4010004],
|
|
[4010005],
|
|
[4010006]
|
|
],
|
|
|
|
[ # Jewel Refine Materials
|
|
[4020000],
|
|
[4020001],
|
|
[4020002],
|
|
[4020003],
|
|
[4020004],
|
|
[4020005],
|
|
[4020006],
|
|
[4020007],
|
|
[4020008]
|
|
],
|
|
|
|
[ # Rock Refine Materials
|
|
[4011000,4011001,4011002,4011003,4011004,4011005,4011006],
|
|
[4021000,4021001,4021002,4021003,4021004,4021005,4021006,4021007,4021008]
|
|
],
|
|
|
|
[ # Crystal Refine Materials
|
|
[4004000],
|
|
[4004001],
|
|
[4004002],
|
|
[4004003],
|
|
[4004004]
|
|
],
|
|
|
|
[ # Material Refine Materials
|
|
[4000003],
|
|
[4000018],
|
|
[4011000,4011001]
|
|
],
|
|
|
|
[ # Create Arrows Materials
|
|
[4003001,4003004],
|
|
[4003001,4003004],
|
|
[4011000,4003001,4003004],
|
|
[4011000,4003001,4003004],
|
|
[4011001,4003001,4003005],
|
|
[4011001,4003001,4003005]
|
|
]
|
|
]
|
|
|
|
costQElNathRefine = [
|
|
[ # Mineral Refine Material Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Jewel Refine Material Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Rock Refine Material Quantity
|
|
[1,1,1,1,1,1,1],
|
|
[1,1,1,1,1,1,1,1,1]
|
|
],
|
|
|
|
[ # Crystal Refine Material Quantity
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10],
|
|
[10]
|
|
],
|
|
|
|
[ # Refine Material Material Quantity
|
|
[10],
|
|
[5],
|
|
[1,1]
|
|
],
|
|
|
|
[ # Create Arrow Material Quantity
|
|
[1,1],
|
|
[1,1],
|
|
[1,3,10],
|
|
[1,3,10],
|
|
[1,5,15],
|
|
[1,5,15]
|
|
]
|
|
]
|
|
|
|
costmesoElNathRefine = [
|
|
[300,300,300,500,500,500,800], # Mineral Refine Meso Cost
|
|
[500,500,500,500,500,500,500,1000,3000], # Jewel Refine Meso Cost
|
|
[10000,15000], # Rock Refine Meso Cost
|
|
[5000,5000,5000,5000,1000000], # Crystal Refine Meso Cost
|
|
[0,0,0],# Material Refine Meso Cost
|
|
[0,0,0,0,0,0], # Create Arrows Meso Cost
|
|
]
|
|
# ElNath Refine END
|
|
|
|
|
|
|
|
# Ludibrium Shoes START
|
|
itemsLudiShoes = [
|
|
[1072003,1072039,1072040,1072041,1072002,1072112,1072113,1072000,1072126,1072127,1072132,1072133,1072134,1072135], # Warrior Shoes
|
|
[1072075,1072076,1072077,1072078,1072089,1072090,1072091,1072114,1072115,1072116,1072117,1072140,1072141,1072142,1072143,1072136,1072137,1072138,1072139], # Magician Shoes
|
|
[1072079,1072080,1072081,1072082,1072083,1072101,1072102,1072103,1072118,1072119,1072120,1072121,1072122,1072123,1072124,1072125], # Archer Shoes
|
|
[1072032,1072033,1072035,1072036,1072104,1072105,1072106,1072107,1072108,1072109,1072110,1072128,1072130,1072129,1072131], # Thief Shoes
|
|
[1072294,1072297,1072300,1072303] # Pirate Shoes
|
|
]
|
|
|
|
costLudiShoes = [
|
|
[ # Warrior Shoes
|
|
[4021003,4011001,4000021,4003000], # x
|
|
[4011002,4011001,4000021,4003000],
|
|
[4011004,4011001,4000021,4003000],
|
|
[4021000,4011001,4000021,4003000],
|
|
[4011001,4021004,4000021,4000030,4003000], # x
|
|
[4011002,4021004,4000021,4000030,4003000],
|
|
[4021008,4021004,4000021,4000030,4003000],
|
|
[4011003,4000021,4000030,4003000,4000103],
|
|
[4011005,4021007,4000030,4003000,4000104],
|
|
[4011002,4021007,4000030,4003000,4000105], # x
|
|
[4021008,4011001,4021003,4000030,4003000],
|
|
[4021008,4011001,4011002,4000030,4003000],
|
|
[4021008,4011001,4011005,4000030,4003000],
|
|
[4021008,4011001,4011006,4000030,4003000] # x
|
|
],
|
|
|
|
[ # Magician Shoes
|
|
[4021000,4000021,4003000],
|
|
[4021002,4000021,4003000],
|
|
[4011004,4000021,4003000],
|
|
[4021008,4000021,4003000],
|
|
[4021001,4021006,4000021,4000030,4003000],
|
|
[4021000,4021006,4000021,4000030,4003000],
|
|
[4021008,4021006,4000021,4000030,4003000],
|
|
[4021000,4000030,4000110,4003000],
|
|
[4021005,4000030,4000111,4003000],
|
|
[4011006,4021007,4000030,4000100,4003000],
|
|
[4021008,4021007,4000030,4000112,4003000],
|
|
[4021009,4011006,4021000,4000030,4003000],
|
|
[4021009,4011006,4021005,4000030,4003000],
|
|
[4021009,4011006,4021001,4000030,4003000],
|
|
[4021009,4011006,4021003,4000030,4003000]
|
|
],
|
|
|
|
[ # Archer Shoes
|
|
[4000021,4021000,4003000],
|
|
[4000021,4021005,4003000],
|
|
[4000021,4021003,4003000],
|
|
[4000021,4021004,4003000],
|
|
[4000021,4021006,4003000],
|
|
[4021002,4021006,4000030,4000021,4003000],
|
|
[4021003,4021006,4000030,4000021,4003000],
|
|
[4021000,4021006,4000030,4000021,4003000],
|
|
[4021000,4003000,4000030,4000106],
|
|
[4021006,4003000,4000030,4000107],
|
|
[4011003,4003000,4000030,4000108],
|
|
[4021002,4003000,4000030,4000099],
|
|
[4011001,4021006,4021008,4000030,4003000,4000033],
|
|
[4011001,4021006,4021008,4000030,4003000,4000032],
|
|
[4011001,4021006,4021008,4000030,4003000,4000041],
|
|
[4011001,4021006,4021008,4000030,4003000,4000042]
|
|
],
|
|
|
|
[ # Thief Shoes
|
|
[4011000,4000021,4003000],
|
|
[4011001,4000021,4003000],
|
|
[4011004,4000021,4003000],
|
|
[4011006,4000021,4003000],
|
|
[4021000,4021004,4000021,4000030,4003000],
|
|
[4021003,4021004,4000021,4000030,4003000],
|
|
[4021002,4021004,4000021,4000030,4003000],
|
|
[4021000,4000030,4000113,4003000],
|
|
[4021003,4000030,4000095,4003000],
|
|
[4021006,4000030,4000096,4003000],
|
|
[4021005,4000030,4000097,4003000],
|
|
[4011007,4021005,4000030,4000114,4003000],
|
|
[4011007,4021000,4000030,4000115,4003000],
|
|
[4011007,4021003,4000030,4000109,4003000],
|
|
[4011007,4021001,4000030,4000036,4003000]
|
|
],
|
|
|
|
[ # Pirate Shoes
|
|
[4021003,4011001,4000021,4003000],
|
|
[4011001,4021004,4000021,4000030,4003000],
|
|
[4011002,4021007,4000030,4003000,4000105],
|
|
[4021008,4011001,4011006,4000030,4003000]
|
|
]
|
|
]
|
|
|
|
costQLudiShoes = [
|
|
[ # Warrior Shoes
|
|
[4,2,45,15],# x
|
|
[4,2,45,15],
|
|
[4,2,45,15],
|
|
[4,2,45,15],
|
|
[3,1,30,20,25], # x
|
|
[3,1,30,20,25],
|
|
[2,1,30,20,25],
|
|
[4,100,40,30,100],
|
|
[4,1,40,30,100],
|
|
[4,1,40,30,100],# x
|
|
[1,3,6,65,45],
|
|
[1,3,6,65,45],
|
|
[1,3,6,65,45],
|
|
[1,3,6,65,45] # x
|
|
],
|
|
|
|
[ # Magician Shoes
|
|
[2,50,15],
|
|
[2,50,15],
|
|
[2,50,15],
|
|
[1,50,15],
|
|
[3,1,30,15,20],
|
|
[3,1,30,15,20],
|
|
[2,1,40,25,20],
|
|
[4,40,100,25],
|
|
[4,40,100,25],
|
|
[2,1,40,100,25],
|
|
[2,1,40,100,30],
|
|
[1,3,3,60,40],
|
|
[1,3,3,60,40],
|
|
[1,3,3,60,40],
|
|
[1,3,3,60,40]
|
|
],
|
|
|
|
[ # Archer Shoes
|
|
[50,2,15],
|
|
[50,2,15],
|
|
[50,2,15],
|
|
[50,2,15],
|
|
[50,2,15],
|
|
[3,1,15,30,20],
|
|
[3,1,15,30,20],
|
|
[3,1,15,30,20],
|
|
[4,30,45,100],
|
|
[4,30,45,100],
|
|
[5,30,45,100],
|
|
[5,30,45,100],
|
|
[3,3,1,60,35,80],
|
|
[3,3,1,60,35,150],
|
|
[3,3,1,60,35,100],
|
|
[3,3,1,60,35,250]
|
|
],
|
|
|
|
[ # Thief Shoes
|
|
[3,50,15],
|
|
[3,50,15],
|
|
[2,50,15],
|
|
[2,50,15],
|
|
[3,1,30,15,20],
|
|
[3,1,30,15,20],
|
|
[3,1,30,15,20],
|
|
[5,45,100,30],
|
|
[4,45,100,30],
|
|
[4,45,100,30],
|
|
[4,45,100,30],
|
|
[2,3,50,100,35],
|
|
[2,3,50,100,35],
|
|
[2,3,50,100,35],
|
|
[2,3,50,80,35]
|
|
],
|
|
|
|
[ # Pirate Shoes
|
|
[4,2,45,15],
|
|
[3,1,30,20,25],
|
|
[4,1,40,30,100],
|
|
[1,3,6,65,45]
|
|
]
|
|
]
|
|
|
|
costmesoLudiShoes = [
|
|
[20000,20000,20000,20000,22000,22000,25000,38000,38000,38000,50000,50000,50000,50000], # Warrior Shoes
|
|
[19000,19000,19000,19000,19000,19000,20000,20000,20000,32000,32000,40000,40000,50000,50000,50000,50000],# Magician Shoes
|
|
[18000,18000,18000,18000,20000,20000,22000,30000,30000,35000,40000,50000,50000,50000,50000],# Archer Shoes
|
|
[19000,19000,19000,21000,20000,20000,20000,40000,32000,35000,35000,50000,50000,50000,50000],# Thief Shoes
|
|
[20000,22000,38000,50000] # Pirate Shoes
|
|
]
|
|
# Ludibrium Shoes END
|
|
|
|
|
|
|
|
# Ludirbium Gloves START
|
|
itemsLudiGloves = [
|
|
[1082007,1082008,1082023,1082009], # Warrior
|
|
[1082051,1082054,1082062,1082081], # Magician
|
|
[1082048,1082068,1082071,1082084], # Archer
|
|
[1082042,1082046,1082075,1082065], # Thief
|
|
[1082189,1082192,1082195,1082198] # Pirate
|
|
]
|
|
|
|
costLudiGloves = [
|
|
[ # Warrior
|
|
[4011000,4011001,4003000],
|
|
[4000021,4011001,4003000],
|
|
[4000021,4011001,4003000],
|
|
[4011001,4021007,4000030,4003000]
|
|
],
|
|
|
|
[ # Magician
|
|
[4000021,4021006,4021000],
|
|
[4000021,4011006,4011001,4021000],
|
|
[4000021,4021000,4021006,4003000],
|
|
[4021000,4011006,4000030,4003000]
|
|
],
|
|
|
|
[ # Archer
|
|
[4000021,4011006,4021001],
|
|
[4011000,4011001,4000021,4003000],
|
|
[4011001,4021000,4021002,4000021,4003000],
|
|
[4011004,4011006,4021002,4000030,4003000]
|
|
],
|
|
|
|
[ # Thief
|
|
[4011001,4000021,4003000],
|
|
[4011001,4011000,4000021,4003000],
|
|
[4021000,4000101,4000021,4003000],
|
|
[4021005,4021008,4000030,4003000]
|
|
],
|
|
|
|
[ # Pirate
|
|
[4011000,4011001,4003000],
|
|
[4000021,4011001,4003000],
|
|
[4000021,4011001,4003000],
|
|
[4011001,4021007,4000030,4003000]
|
|
]
|
|
]
|
|
|
|
costQLudiGloves = [
|
|
[ # Warrior
|
|
[3,2,15],
|
|
[30,4,15],
|
|
[50,5,40],
|
|
[3,2,30,45]
|
|
],
|
|
|
|
[ # Magician
|
|
[60,1,2],
|
|
[70,1,3,2],
|
|
[80,3,3,30],
|
|
[3,2,35,40]
|
|
],
|
|
|
|
[ # Archer
|
|
[50,2,1],
|
|
[1,3,60,15],
|
|
[3,1,3,80,25],
|
|
[3,1,2,40,35]
|
|
],
|
|
|
|
[ # Thief
|
|
[2,50,10],
|
|
[3,1,60,15],
|
|
[3,100,80,30],
|
|
[3,1,40,30]
|
|
],
|
|
|
|
[ # Pirate
|
|
[3,2,15],
|
|
[30,4,15],
|
|
[50,5,40],
|
|
[3,2,30,45]
|
|
]
|
|
]
|
|
|
|
costmesoLudiGloves = [
|
|
[18000,27000,36000,45000], # Warrior
|
|
[22500,27000,36000,45000], # Magician
|
|
[18000,27000,36000,45000], # Archer
|
|
[22500,27000,36000,45000], # Thief
|
|
[18000,27000,36000,45000], # Pirate
|
|
]
|
|
# Ludibrium Gloves END
|
|
|
|
|
|
|
|
# Ellinia Item START
|
|
itemsElliniaItem = [
|
|
[1082019,1082020,1082026,1082051,1082054,1082062,1082081,1082086], # Create Gloves
|
|
[1082021,1082022,1082027,1082028,1082052,1082053,1082055,1082056,1082063,1082064,1082082,1082080,1082087,1082088], # Upgrade Gloves
|
|
[1002065,1002013], # Upgrade Hat
|
|
[1372005,1372006,1372002,1372004,1372003,1372001,1372000,1372007], # Create Wand
|
|
[1382000,1382003,1382005,1382004,1382002,1382001] # Create Staff
|
|
]
|
|
|
|
costElliniaItem = [
|
|
[ # Create Gloves
|
|
[4000021],
|
|
[4000021,4011001],
|
|
[4000021,4011006],
|
|
[4000021,4021006,4021000],
|
|
[4000021,4011006,4011001,4021000],
|
|
[4000021,4021000,4021006,4003000],
|
|
[4021000,4011006,4000030,4003000],
|
|
[4011007,4011001,4021007,4000030,4003000]
|
|
],
|
|
|
|
[ # Upgrade Gloves
|
|
[1082020,4011001],
|
|
[1082020,4021001],
|
|
[1082026,4021000],
|
|
[1082026,4021008],
|
|
[1082051,4021005],
|
|
[1082051,4021008],
|
|
[1082054,4021005],
|
|
[1082054,4021008],
|
|
[1082062,4021002],
|
|
[1082062,4021008],
|
|
[1082081,4021002],
|
|
[1082081,4021008],
|
|
[1082086,4011004,4011006],
|
|
[1082086,4021008,4011006]
|
|
],
|
|
|
|
[ # Hat Upgrade
|
|
[1002064,4011001],
|
|
[1002064,4011006]
|
|
],
|
|
|
|
[ # Create Wand
|
|
[4003001],
|
|
[4003001,4000001],
|
|
[4011001,4000009,4003000],
|
|
[4011002,4003002,4003000],
|
|
[4011002,4021002,4003000],
|
|
[4021006,4011002,4011001,4003000],
|
|
[4021006,4021005,4021007,4003003,4003000],
|
|
[4011006,4021003,4021007,4021002,4003002,4003000]
|
|
],
|
|
|
|
[ # Create Staff
|
|
[4003001],
|
|
[4021005,4011001,4003000],
|
|
[4021003,4011001,4003000],
|
|
[4003001,4011001,4003000],
|
|
[4021006,4021001,4011001,4003000],
|
|
[4011001,4021006,4021001,4021005,4003000,4000010,4003003]
|
|
]
|
|
]
|
|
|
|
costQElliniaItem = [
|
|
[ # Create Gloves
|
|
[15],
|
|
[30,1],
|
|
[50,2],
|
|
[60,1,2],
|
|
[70,1,3,2],
|
|
[80,3,3,30],
|
|
[3,2,35,40],
|
|
[1,8,1,50,50]
|
|
],
|
|
|
|
[ # Upgrade Gloves
|
|
[1,1],
|
|
[1,2],
|
|
[1,3],
|
|
[1,1],
|
|
[1,3],
|
|
[1,1],
|
|
[1,3],
|
|
[1,1],
|
|
[1,4],
|
|
[1,2],
|
|
[1,5],
|
|
[1,3],
|
|
[1,3,5],
|
|
[1,2,3]
|
|
],
|
|
|
|
[ # Upgrade Hat
|
|
[1,3],
|
|
[1,3]
|
|
],
|
|
|
|
[ # Create Wand
|
|
[5],
|
|
[10,50],
|
|
[1,30,5],
|
|
[2,1,10],
|
|
[3,1,10],
|
|
[5,3,1,15],
|
|
[5,5,1,1,20],
|
|
[4,3,2,1,1,30]
|
|
],
|
|
|
|
[ # Create Staff
|
|
[5],
|
|
[1,1,5],
|
|
[1,1,5],
|
|
[50,1,10],
|
|
[2,1,1,15],
|
|
[8,5,5,5,30,50,1]
|
|
]
|
|
]
|
|
|
|
costmesoElliniaItem = [
|
|
[7000,15000,20000,25000,30000,40000,50000,70000], # Create Gloves
|
|
[20000,25000,30000,40000,35000,40000,40000,45000,45000,50000,55000,60000,70000,80000], # Upgrade Gloves
|
|
[40000,50000], # Upgrade Hat
|
|
[1000,3000,5000,12000,30000,60000,120000,200000], # Create Wand
|
|
[2000,2000,2000,5000,12000,180000] # Create Staff
|
|
]
|
|
# Ellinia Item END
|
|
|
|
|
|
|
|
# Ariant Refine START
|
|
itemsAriantRefine = [
|
|
[4011000,4011001,4011002,4011003,4011004,4011005,4011006,4011008], # Mineral Refine
|
|
[4021000,4021001,4021002,4021003,4021004,4021005,4021006,4021007,4021008], # Jewel Refine
|
|
[4005000,4005001,4005002,4005003], # Crystal Refine
|
|
]
|
|
|
|
costAriantRefine = [
|
|
[4010000,4010001,4010002,4010003,4010004,4010005,4010006,4010007], # Mineral Refine
|
|
[4020000,4020001,4020002,4020003,4020004,4020005,4020006,4020007,4020008], # Jewel Refine
|
|
[4004000,4004001,4004002,4004003] # Crystal Refine
|
|
]
|
|
|
|
costQAriantRefine = [
|
|
[10,10,10,10,10,10,10,10], # Mineral Refine
|
|
[10,10,10,10,10,10,10,10,10], # Jewel Refine
|
|
[10,10,10,10] # Crystal Refine
|
|
]
|
|
|
|
costmesoAriantRefine = [
|
|
[270,270,270,450,450,450,720,270], # Mineral Refine
|
|
[450,450,450,450,450,450,450,900,2700], # Jewel Refine
|
|
[4500,4500,4500,4500] # Crystal Refine
|
|
]
|
|
# Ariant Refine END
|
|
|
|
|
|
|
|
if parentID == 1012002:
|
|
# Vicious | Item Maker
|
|
selection1 = sm.sendNext("Hello. I am Vicious, retired Sniper. However, I used to be the top student of Athena Pierce. Though I no longer hunt, I can make some archer items that will be useful for you...\r\n#b"
|
|
"#L0#Create a bow#l \r\n"
|
|
"#L1#Create a crossbow#l \r\n"
|
|
"#L2#Create gloves#l \r\n"
|
|
"#L3#Upgrade gloves#l \r\n"
|
|
"#L4#Create materials#l \r\n"
|
|
"#L5#Create arrows#l \r\n"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsHene[selection1]):
|
|
if selection1 == 4:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsHene[selection1][i]) + "# " + str(nonEquipSuffixHene[i])
|
|
else:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsHene[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
|
|
if selection1 == 4 or selection1 == 5:
|
|
materialStr = "You want #z" + str(itemsHene[selection1][selection2]) + "#s? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
else:
|
|
materialStr = "You want a #z" + str(itemsHene[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costHene[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQHene[selection1][selection2][i]) + "x #z" + str(costHene[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoHene[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoHene[selection1][selection2]) + " mesos"
|
|
if selection1 == 4 or selection1 == 5:
|
|
materialStr += "\r\n\r\nHow many do you want me to make?"
|
|
selection3 = sm.sendAskNumber(materialStr, 1, 1, 50)
|
|
else:
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
if selection1 == 4 or selection1 == 5:
|
|
multiplier = selection3
|
|
|
|
if sm.getMesos() < costmesoHene[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costHene[selection1][selection2]):
|
|
complete = sm.hasItem(costHene[selection1][selection2][i], (costQHene[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsHene[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costHene[selection1][selection2]):
|
|
sm.consumeItem(costHene[selection1][selection2][i], (costQHene[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoHene[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoHene[selection1][selection2] * multiplier))
|
|
|
|
if itemsHene[selection1][selection2] >= 2060000 and itemsHene[selection1][selection2] <= 2060002:
|
|
multiplier2 = 1000 - (itemsHene[selection1][selection2] - 2060000) * 100
|
|
elif itemsHene[selection1][selection2] >= 2061000 and itemsHene[selection1][selection2] <= 2061002:
|
|
multiplier2 = 1000 - (itemsHene[selection1][selection2] - 2061000) * 100
|
|
elif itemsHene[selection1][selection2] == 4003000:
|
|
multiplier2 = 15
|
|
else:
|
|
multiplier2 = 1
|
|
|
|
sm.giveItem(itemsHene[selection1][selection2], (multiplier * multiplier2))
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 1022003:
|
|
|
|
# Mr. Thunder | Repair Durability
|
|
selection1 = sm.sendNext("hm? Who might you be? Oh, you've heard about my forging skills? In that case, I'd be glad to process some of your ores... for a fee.#b"
|
|
"\r\n#L0#Refine a mineral ore#l"
|
|
"\r\n#L1#Refine a jewel ore#l"
|
|
"\r\n#L2#Upgrade a helmet#l"
|
|
"\r\n#L3#Upgrade a shield#l"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsPerion[selection1]):
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsPerion[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
if selection1 == 0 or selection1 == 1:
|
|
materialStr = "You want #z" + str(itemsPerion[selection1][selection2]) + "#s? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
else:
|
|
materialStr = "You want a #z" + str(itemsPerion[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costPerion[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQPerion[selection1][selection2][i]) + "x #z" + str(costPerion[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoPerion[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoPerion[selection1][selection2]) + " mesos"
|
|
if selection1 == 0 or selection1 == 1:
|
|
materialStr += "\r\n\r\nHow many do you want me to make?"
|
|
selection3 = sm.sendAskNumber(materialStr, 1, 1, 50)
|
|
else:
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
if selection1 == 0 or selection1 == 1:
|
|
multiplier = selection3
|
|
|
|
if sm.getMesos() < costmesoPerion[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costPerion[selection1][selection2]):
|
|
complete = sm.hasItem(costPerion[selection1][selection2][i], (costQPerion[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsPerion[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costPerion[selection1][selection2]):
|
|
sm.consumeItem(costPerion[selection1][selection2][i], (costQPerion[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoPerion[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoPerion[selection1][selection2] * multiplier))
|
|
|
|
|
|
sm.giveItem(itemsPerion[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 1052002:
|
|
|
|
# JM From Tha Streetz | Item Creator
|
|
selection1 = sm.sendNext("Pst... If you have the right goods, I can turn it into something nice...#b"
|
|
"\r\n#L0#Create a glove#l"
|
|
"\r\n#L1#Upgrade a glove#l"
|
|
"\r\n#L2#Create a claw#l"
|
|
"\r\n#L3#Upgrade a claw#l"
|
|
"\r\n#L4#Create materials#l"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsKerningItem[selection1]):
|
|
if selection1 == 4:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsKerningItem[selection1][i]) + "# " + str(nonEquipSuffixKerningItem[i])
|
|
else:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsKerningItem[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
if selection1 == 4:
|
|
materialStr = "You want #z" + str(itemsKerningItem[selection1][selection2]) + "#s? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
else:
|
|
materialStr = "You want a #z" + str(itemsKerningItem[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costKerningItem[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQKerningItem[selection1][selection2][i]) + "x #z" + str(costKerningItem[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoKerningItem[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoKerningItem[selection1][selection2]) + " mesos"
|
|
if selection1 == 4:
|
|
materialStr += "\r\n\r\nHow many do you want me to make?"
|
|
selection3 = sm.sendAskNumber(materialStr, 1, 1, 50)
|
|
else:
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
if selection1 == 4:
|
|
multiplier = selection3
|
|
|
|
if sm.getMesos() < costmesoKerningItem[selection1][selection2]:
|
|
sm.sendSayOkay("Where's the mesos, man?!")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costKerningItem[selection1][selection2]):
|
|
complete = sm.hasItem(costKerningItem[selection1][selection2][i], (costQKerningItem[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsKerningItem[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Make sure you have room in your inventory.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costKerningItem[selection1][selection2]):
|
|
sm.consumeItem(costKerningItem[selection1][selection2][i], (costQKerningItem[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoKerningItem[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoKerningItem[selection1][selection2] * multiplier))
|
|
|
|
multiplier2 = 1
|
|
if itemsKerningItem[selection1][selection2] == 4003000:
|
|
multiplier2 = 15
|
|
|
|
sm.giveItem(itemsKerningItem[selection1][selection2], (multiplier * multiplier2))
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 1052003:
|
|
|
|
# Chris | Ore Refiner
|
|
selection1 = sm.sendNext("Yes, I do own this forge. If you're willing to pay, I can offer you some of my services.#b"
|
|
"\r\n#L0#Refine a mineral ore#l"
|
|
"\r\n#L1#Refine a jewel ore#l"
|
|
"\r\n#L2#Upgrade a claw#l"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsKerningOre[selection1]):
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsKerningOre[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
if selection1 == 0 or selection1 == 1:
|
|
materialStr = "You want #z" + str(itemsKerningOre[selection1][selection2]) + "#s? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
else:
|
|
materialStr = "You want a #z" + str(itemsKerningOre[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costKerningOre[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQKerningOre[selection1][selection2][i]) + "x #z" + str(costKerningOre[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoKerningOre[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoKerningOre[selection1][selection2]) + " mesos"
|
|
if selection1 == 0 or selection1 == 1:
|
|
materialStr += "\r\n\r\nHow many do you want me to make?"
|
|
selection3 = sm.sendAskNumber(materialStr, 1, 1, 50)
|
|
else:
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
if selection1 == 0 or selection1 == 1:
|
|
multiplier = selection3
|
|
|
|
if sm.getMesos() < costmesoKerningOre[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costKerningOre[selection1][selection2]):
|
|
complete = sm.hasItem(costKerningOre[selection1][selection2][i], (costQKerningOre[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsKerningOre[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costKerningOre[selection1][selection2]):
|
|
sm.consumeItem(costKerningOre[selection1][selection2][i], (costQKerningOre[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoKerningOre[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoKerningOre[selection1][selection2] * multiplier))
|
|
|
|
|
|
sm.giveItem(itemsKerningOre[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 2020002:
|
|
|
|
# Gordon | Shoemaker
|
|
selection1 = sm.sendNext("Hello there. El Nath winters are incredibly cold, you're going to need a warm pair of shoes to survive.#b"
|
|
"\r\n#L0#Create warrior shoes#l"
|
|
"\r\n#L1#Create magician shoes#l"
|
|
"\r\n#L2#Create archer shoes#l"
|
|
"\r\n#L3#Create thief shoes#l"
|
|
"\r\n#L4#Create pirate shoes#l"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsElNathItem[selection1]):
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsElNathItem[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
materialStr = "You want a #z" + str(itemsElNathItem[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costElNathItem[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQElNathItem[selection1][selection2][i]) + "x #z" + str(costElNathItem[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoElNathItem[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoElNathItem[selection1][selection2]) + " mesos"
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
|
|
if sm.getMesos() < costmesoElNathItem[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costElNathItem[selection1][selection2]):
|
|
complete = sm.hasItem(costElNathItem[selection1][selection2][i], (costQElNathItem[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsElNathItem[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costElNathItem[selection1][selection2]):
|
|
sm.consumeItem(costElNathItem[selection1][selection2][i], (costQElNathItem[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoElNathItem[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoElNathItem[selection1][selection2] * multiplier))
|
|
|
|
|
|
sm.giveItem(itemsElNathItem[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 2020000 or parentID == 2040016:
|
|
|
|
# Vogen | Refining Expert & Pi | Refining Expert
|
|
selection1 = sm.sendNext("Hm? Who might you be? Oh, you've heard about my forging skills? In that case, I'd be glad to process some of your ores... for a fee.#b\r\n#b"
|
|
"#L0#Refine a mineral ore#l \r\n"
|
|
"#L1#Refine a jewel ore#l \r\n"
|
|
"#L2#Refine a rare jewel ore#l \r\n"
|
|
"#L3#Refine a crystal ore#l \r\n"
|
|
"#L4#Create materials#l \r\n"
|
|
"#L5#Create arrows#l \r\n"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsElNathRefine[selection1]):
|
|
if selection1 == 4:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsElNathRefine[selection1][i]) + "# " + str(nonEquipSuffixElNathRefine[i])
|
|
else:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsElNathRefine[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
if selection1 == 4 or selection1 == 5:
|
|
materialStr = "You want #z" + str(itemsElNathRefine[selection1][selection2]) + "#s? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
else:
|
|
materialStr = "You want a #z" + str(itemsElNathRefine[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costElNathRefine[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQElNathRefine[selection1][selection2][i]) + "x #z" + str(costElNathRefine[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoElNathRefine[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoElNathRefine[selection1][selection2]) + " mesos"
|
|
materialStr += "\r\n\r\nHow many do you want me to make?"
|
|
selection3 = sm.sendAskNumber(materialStr, 1, 1, 50)
|
|
|
|
|
|
multiplier = selection3
|
|
|
|
if sm.getMesos() < costmesoElNathRefine[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costElNathRefine[selection1][selection2]):
|
|
complete = sm.hasItem(costElNathRefine[selection1][selection2][i], (costQElNathRefine[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsElNathRefine[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costElNathRefine[selection1][selection2]):
|
|
sm.consumeItem(costElNathRefine[selection1][selection2][i], (costQElNathRefine[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoElNathRefine[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoElNathRefine[selection1][selection2] * multiplier))
|
|
|
|
if itemsElNathRefine[selection1][selection2] >= 2060000 and itemsElNathRefine[selection1][selection2] <= 2060002:
|
|
multiplier2 = 1000 - (itemsElNathRefine[selection1][selection2] - 2060000) * 100
|
|
elif itemsElNathRefine[selection1][selection2] >= 2061000 and itemsElNathRefine[selection1][selection2] <= 2061002:
|
|
multiplier2 = 1000 - (itemsElNathRefine[selection1][selection2] - 2061000) * 100
|
|
elif itemsElNathRefine[selection1][selection2] == 4003000:
|
|
multiplier2 = 15
|
|
else:
|
|
multiplier2 = 1
|
|
|
|
sm.giveItem(itemsElNathRefine[selection1][selection2], (multiplier * multiplier2))
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
|
|
|
|
|
|
elif parentID == 2040021:
|
|
|
|
# Tara | Shoe maker
|
|
selection1 = sm.sendNext("Hello, and welcome to the Ludibrium Shoe Store. How can I help you today? #b"
|
|
"\r\n#L0#Create warrior shoes#l"
|
|
"\r\n#L1#Create magician shoes#l"
|
|
"\r\n#L2#Create archer shoes#l"
|
|
"\r\n#L3#Create thief shoes#l"
|
|
"\r\n#L4#Create pirate shoes#l"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsLudiShoes[selection1]):
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsLudiShoes[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
materialStr = "You want a #z" + str(itemsLudiShoes[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costLudiShoes[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQLudiShoes[selection1][selection2][i]) + "x #z" + str(costLudiShoes[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoLudiShoes[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoLudiShoes[selection1][selection2]) + " mesos"
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
|
|
if sm.getMesos() < costmesoLudiShoes[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costLudiShoes[selection1][selection2]):
|
|
complete = sm.hasItem(costLudiShoes[selection1][selection2][i], (costQLudiShoes[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsLudiShoes[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costLudiShoes[selection1][selection2]):
|
|
sm.consumeItem(costLudiShoes[selection1][selection2][i], (costQLudiShoes[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoLudiShoes[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoLudiShoes[selection1][selection2] * multiplier))
|
|
|
|
|
|
sm.giveItem(itemsLudiShoes[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 2040020:
|
|
|
|
# Sarah | Glove maker
|
|
selection1 = sm.sendNext("Hello, and welcome to the Ludibrium Glove Store. How can I help you today?#b"
|
|
"\r\n#L0#Create warrior gloves#l"
|
|
"\r\n#L1#Create magician gloves#l"
|
|
"\r\n#L2#Create archer gloves#l"
|
|
"\r\n#L3#Create thief gloves#l"
|
|
"\r\n#L4#Create pirate gloves#l"
|
|
)
|
|
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsLudiGloves[selection1]):
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsLudiGloves[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
materialStr = "You want a #z" + str(itemsLudiGloves[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costLudiGloves[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQLudiGloves[selection1][selection2][i]) + "x #z" + str(costLudiGloves[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoLudiGloves[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoLudiGloves[selection1][selection2]) + " mesos"
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
|
|
if response:
|
|
multiplier = 1
|
|
|
|
if sm.getMesos() < costmesoLudiGloves[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costLudiGloves[selection1][selection2]):
|
|
complete = sm.hasItem(costLudiGloves[selection1][selection2][i], (costQLudiGloves[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsLudiGloves[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costLudiGloves[selection1][selection2]):
|
|
sm.consumeItem(costLudiGloves[selection1][selection2][i], (costQLudiGloves[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoLudiGloves[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoLudiGloves[selection1][selection2] * multiplier))
|
|
|
|
|
|
sm.giveItem(itemsLudiGloves[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 1032002:
|
|
|
|
# Francois | Item Creator
|
|
selection1 = sm.sendNext("Welcome to my eco-safe refining operation! What would you like today?#b"
|
|
"\r\n#L0#Create gloves#l"
|
|
"\r\n#L1#Upgrade gloves#l"
|
|
"\r\n#L2#Upgrade a hat#l"
|
|
"\r\n#L3#Create a wand#l"
|
|
"\r\n#L4#Create a staff#l"
|
|
)
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsElliniaItem[selection1]):
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsElliniaItem[selection1][i]) + "#"
|
|
i += 1
|
|
sm.sendNext(listStr)
|
|
|
|
selection2 = answer
|
|
materialStr = "You want a #z" + str(itemsElliniaItem[selection1][selection2]) + "#? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costElliniaItem[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQElliniaItem[selection1][selection2][i]) + "x #z" + str(costElliniaItem[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoElliniaItem[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoElliniaItem[selection1][selection2]) + " mesos"
|
|
response = sm.sendAskYesNo(materialStr)
|
|
|
|
if response:
|
|
multiplier = 1
|
|
|
|
if sm.getMesos() < costmesoElliniaItem[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costElliniaItem[selection1][selection2]):
|
|
complete = sm.hasItem(costElliniaItem[selection1][selection2][i], (costQElliniaItem[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsElliniaItem[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costElliniaItem[selection1][selection2]):
|
|
sm.consumeItem(costElliniaItem[selection1][selection2][i], (costQElliniaItem[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoElliniaItem[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoElliniaItem[selection1][selection2] * multiplier))
|
|
|
|
|
|
sm.giveItem(itemsElliniaItem[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
else:
|
|
sm.sendSayOkay("Let me know when you are ready to create something.")
|
|
sm.dispose()
|
|
|
|
|
|
|
|
elif parentID == 2100001:
|
|
|
|
# Muhammad | Jewel Refiner
|
|
selection1 = sm.sendNext("Are you here to refine the ores of a mineral or a jewel? It doesn't matter how many ores you have, if you don't have them refined by a master like me, then they won't see the light of day. What do you think, do you want to refine them right now?\r\n#b"
|
|
"#L0#Refine a mineral ore#l \r\n"
|
|
"#L1#Refine a jewel ore#l \r\n"
|
|
"#L2#Refine a crystal ore#l \r\n"
|
|
)
|
|
|
|
listStr = "What item would you like to make? #b"
|
|
i = 0
|
|
while i < len(itemsElNathRefine[selection1]):
|
|
if selection1 == 4:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsElNathRefine[selection1][i]) + "# " + str(nonEquipSuffixElNathRefine[i])
|
|
else:
|
|
listStr += "\r\n#L" + str(i) + "##z" + str(itemsElNathRefine[selection1][i]) + "#"
|
|
i += 1
|
|
selection2 = sm.sendNext(listStr)
|
|
|
|
materialStr = "You want #z" + str(itemsElNathRefine[selection1][selection2]) + "#s? \r\nIn that case, I'm going to need specific items from you in order to make it."
|
|
i = 0
|
|
while i < len(costElNathRefine[selection1][selection2]):
|
|
materialStr += "\r\n" + str(costQElNathRefine[selection1][selection2][i]) + "x #z" + str(costElNathRefine[selection1][selection2][i]) + "#"
|
|
i += 1
|
|
if costmesoElNathRefine[selection1][selection2] > 0:
|
|
materialStr += "\r\n#i4031138#" + str(costmesoElNathRefine[selection1][selection2]) + " mesos"
|
|
materialStr += "\r\n\r\nHow many do you want me to make?"
|
|
selection3 = sm.sendAskNumber(materialStr, 1, 1, 50)
|
|
|
|
|
|
multiplier = selection3
|
|
if sm.getMesos() < costmesoElNathRefine[selection1][selection2]:
|
|
sm.sendSayOkay("I'm afraid you cannot afford my services.")
|
|
sm.dispose()
|
|
|
|
i = 0
|
|
while i < len(costElNathRefine[selection1][selection2]):
|
|
complete = sm.hasItem(costElNathRefine[selection1][selection2][i], (costQElNathRefine[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if complete == False:
|
|
break
|
|
|
|
if complete == False:
|
|
sm.sendSayOkay("Surely you, of all people, would understand the value of having quality items? I can't do that without the items I require.")
|
|
else:
|
|
if sm.canHold(itemsElNathRefine[selection1][selection2]) == False:
|
|
sm.sendSayOkay("Please make sure you have room in your inventory, and talk to me again.")
|
|
sm.dispose()
|
|
else:
|
|
i = 0
|
|
while i < len(costElNathRefine[selection1][selection2]):
|
|
sm.consumeItem(costElNathRefine[selection1][selection2][i], (costQElNathRefine[selection1][selection2][i] * multiplier))
|
|
i += 1
|
|
if costmesoElNathRefine[selection1][selection2] > 0:
|
|
sm.giveMesos(-(costmesoElNathRefine[selection1][selection2] * multiplier))
|
|
|
|
sm.giveItem(itemsElNathRefine[selection1][selection2], multiplier)
|
|
sm.sendSayOkay("A perfect item, as usual. Come and see me if you need anything else.")
|
|
|
|
|
|
else:
|
|
sm.sendSayOkay("I'm an uncoded NPC, I'm lost. \r\nWhere am I?\r\nI believe my ID is "+str(parentID))
|