Hello,
I recently add new Jewel (permanent)
and I would like for example that on item 14500 we can add the 2 different accessories
I test these code :
JewelAccessoryInfos = [
# jewel wrist neck ear
[ 50634, 14420, 16220, 17220 ],
[ 50635, 14500, 16500, 17500 ],
[ 50636, 14520, 16520, 17520 ],
[ 50637, 14540, 16540, 17540 ],
[ 50638, 14560, 16560, 17560 ],
[ 50639, 14570, 16570, 0 ],
]
JewelAccessoryInfos2 = [
# jewel wrist neck ear
[ 951004, 14000, 16000, 17000 ],
[ 951005, 14020, 16020, 17020 ],
[ 951006, 14040, 16040, 17040 ],
[ 951007, 14060, 16060, 17060 ],
[ 951008, 14080, 16080, 17080 ],
[ 951009, 14100, 16100, 176100 ],
[ 951010, 14120, 16120, 17120 ],
[ 951011, 14140, 16140, 17140 ],
[ 951012, 14160, 16160, 17160 ],
[ 951013, 14180, 16180, 17180 ],
[ 951014, 14200, 16200, 17200 ],
[ 951015, 14220, 16220, 17220 ],
[ 951016, 14500, 16500, 17500 ],
[ 951017, 14520, 16520, 17520 ],
[ 951018, 14540, 16540, 17540 ],
[ 951019, 14560, 16560, 17560 ],
]
def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType):
ret = vnum
item_base = (vnum / 10) * 10
for info in JewelAccessoryInfos:
if item.ARMOR_WRIST == subType:
if info[1] == item_base:
return info[0]
elif item.ARMOR_NECK == subType:
if info[2] == item_base:
return info[0]
elif item.ARMOR_EAR == subType:
if info[3] == item_base:
return info[0]
for info2 in JewelAccessoryInfos2:
if item.ARMOR_WRIST == subType:
if info2[1] == item_base:
return info2[0]
elif item.ARMOR_NECK == subType:
if info2[2] == item_base:
return info2[0]
elif item.ARMOR_EAR == subType:
if info2[3] == item_base:
return info2[0]
In thise case only first loop works and it not read second loop
I test this too :
JewelAccessoryInfos = [
# jewel wrist neck ear
[ 50634, 14420, 16220, 17220 ],
[ 50635, 14500, 16500, 17500 ],
[ 50636, 14520, 16520, 17520 ],
[ 50637, 14540, 16540, 17540 ],
[ 50638, 14560, 16560, 17560 ],
[ 50639, 14570, 16570, 0 ],# 오광귀걸이는 없음(귀걸이는 수인관련)
]
JewelAccessoryInfos2 = [
# jewel wrist neck ear
[ 951004, 14000, 16000, 17000 ],
[ 951005, 14020, 16020, 17020 ],
[ 951006, 14040, 16040, 17040 ],
[ 951007, 14060, 16060, 17060 ],
[ 951008, 14080, 16080, 17080 ],
[ 951009, 14100, 16100, 176100 ],
[ 951010, 14120, 16120, 17120 ],
[ 951011, 14140, 16140, 17140 ],
[ 951012, 14160, 16160, 17160 ],
[ 951013, 14180, 16180, 17180 ],
[ 951014, 14200, 16200, 17200 ],
[ 951015, 14220, 16220, 17220 ],
[ 951016, 14500, 16500, 17500 ],
[ 951017, 14520, 16520, 17520 ],
[ 951018, 14540, 16540, 17540 ],
[ 951019, 14560, 16560, 17560 ],
]
def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType):
ret = vnum
item_base = (vnum / 10) * 10
for info, info2 in zip(JewelAccessoryInfos, JewelAccessoryInfos2):
if item.ARMOR_WRIST == subType:
if info[1] == item_base or info2[1] == item_base:
return info[0] or info2[0]
elif item.ARMOR_NECK == subType:
if info[2] == item_base or info2[2] == item_base:
return info[0] or info2[0]
elif item.ARMOR_EAR == subType:
if info[3] == item_base or info2[3] == itembase:
return info[0] or info2[0]
This code don't work too
I'm a fucking noob in python, someone have some advice ?