Call the corresponding shop ID in your npcs
// Shop NPCs -- supplying no argument displays entire menu.
// callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}};
//============================================================
prontera,164,167,4 script Quest Gears#h1 998,{ callfunc "qshop2",1; } // call shop 1
prontera,164,168,4 script Quest Gears#h2 998,{ callfunc "qshop2",2; } // call shop 2
// -----------------------------------------------------------
// Shop IDs -- to add shops, copy dummy data at bottom of file.
// setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...};
// -----------------------------------------------------------
setarray .Shops$[1],"Headgears","Midgears","Lowergears","Accessory";
// -----------------------------------------------------------
// Quest items -- do NOT use a reward item more than once!
// Add(<shop ID>,<reward ID>,<reward amount>,
// <Zeny cost>,<point cost>,
// <required item ID>,<required item amount>{,...});
// -----------------------------------------------------------
Add(1,26037,1,0,0,1022,300,1068,300,7043,300,969,3000); // shop 1
Add(1,26036,1,0,0,952,300,1037,300,950,300,969,3000);
Add(1,26053,1,0,0,951,300,922,300,954,300,969,3000);
Add(1,26082,1,0,0,711,300,7006,300,951,300,969,3000);
Add(1,26028,1,0,0,7110,300,7097,300,952,300,969,3000);
Add(1,5374,1,0,0,1039,300,1044,300,7507,300,969,3000);
Add(1,5138,1,0,0,1095,300,7567,300,921,300,969,3000);
sleep 10;
Add(2,26181,1,0,0,7293,3,7227,50,4140,50,969,1500); // shop 2
Add(2,26095,1,0,0,7291,3,7227,50,4140,50,969,1500);
Add(2,26057,1,0,0,7292,3,7227,50,4140,50,969,1500);