Jump to content

HanzMore

Members
  • Posts

    4
  • Joined

  • Last visited

Profile Information

  • Gender
    Male
  • Location
    Indonesia

HanzMore's Achievements

Poring

Poring (1/15)

0

Reputation

  1. In Quest Shop 5 i can't klik that //===== rAthena Script ======================================= //= Euphy's Quest Shop //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.6c //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= A dynamic quest shop based on Lunar's, with easier config. //= Includes support for multiple shops & cashpoints. //= Item Preview script by ToastOfDoom. //===== Additional Comments: ================================= //= 1.0 Initial script. //= 1.2 Added category support. //= 1.3 More options and fixes. //= 1.4 Added debug settings. //= 1.5 Replaced categories with shop IDs. //= 1.6 Added support for purchasing stackables. //= 1.6a Added support for previewing costumes and robes. //= 1.6b Added 'disable_items' command. //= 1.6c Replaced function 'A_An' with "F_InsertArticle". //============================================================ // Shop NPCs -- supplying no argument displays entire menu. // callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}}; //============================================================ prontera,146,173,6 script Quest Shop#1 998,{ callfunc "qshop"; } // Script Core //============================================================ - script quest_shop -1,{ function Add; function Chk; function Slot; OnInit: freeloop(1); // ----------------------------------------------------------- // Basic shop settings. // ----------------------------------------------------------- set .Announce,1; // Announce quest completion? (1: yes / 0: no) set .ShowSlot,1; // Show item slots? (2: all equipment / 1: if slots > 0 / 0: never) set .ShowID,0; // Show item IDs? (1: yes / 0: no) set .ShowZeny,0; // Show Zeny cost, if any? (1: yes / 0: no) set .MaxStack,100; // Max number of quest items purchased at one time. // ----------------------------------------------------------- // Points variable -- optional quest requirement. // setarray .Points$[0],"<variable name>","<display name>"; // ----------------------------------------------------------- setarray .Points$[0],"#CASHPOINTS","Cash Points"; // ----------------------------------------------------------- // Shop IDs -- to add shops, copy dummy data at bottom of file. // setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...}; // ----------------------------------------------------------- setarray .Shops$[1],"Headgears","QuestLvl1","QuestLvl2","QuestLvl3","QuestLvl4","QuestLvl5"; // ----------------------------------------------------------- // 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,5086,1,0,0,5024,1,539,30,660,3); Add(1,5137,1,0,0,5141,5,7047,100,661,1); Add(1,5074,1,20000,0,2286,1,2254,1); Add(1,5132,1,0,0,5035,1,5074,1,714,1,999,5); Add(1,5153,1,0,0,10011,1); Add(1,2284,1,0,0,923,20); Add(1,5270,1,0,0,7198,200,7097,40); sleep 10; Add(1,5174,1,0,0,7445,7,7446,7,7447,7,7448,7,945,300,975,1,733,5,7166,50); Add(1,5277,1,0,0,5278,1,508,200); Add(1,2237,1,0,0,1020,100,983,1,2241,1); Add(1,5147,1,0,0,2227,1,978,1,1057,100); Add(1,5057,1,10000,0,2213,1,983,1,914,200); Add(1,5076,1,0,0,2227,1,7038,500); Add(1,5236,1,0,0,2227,1,7038,500,978,1); Add(1,5235,1,0,0,2227,1,7038,500,982,1,983,1); Add(1,5237,1,0,0,2227,1,7038,500,975,1,982,1); Add(1,5382,1,0,0,969,8,10016,2,5083,1); sleep 10; Add(1,5065,1,0,0,624,1,959,300,544,50,1023,1); Add(1,5052,1,0,0,2211,1,978,1,7003,300); Add(1,2296,1,50000,0,2243,1,999,100); Add(1,5129,1,0,0,604,1,916,1); Add(1,5102,1,0,0,7263,2,2276,1,2239,1,568,150); Add(1,5040,1,0,0,7047,100); Add(1,5109,50000,0,0,10015,1,10007,1,5023,1,975,1); Add(1,5016,1,0,0,1030,10,0,0,0,0,0,0); Add(1,5110,1,0,0,526,2,7270,1,941,1,10004,1); Add(1,5191,1,0,0,2208,1,983,1); sleep 10; Add(1,5169,1,0,0,706,1,1019,500,7200,10,1049,20,7165,500,1054,2,1024,100); Add(1,5034,1,0,0,2233,1,746,20); Add(1,2214,1,0,0,949,100,706,1,722,1,2213,1); Add(1,5105,1,0,0,2288,1,1095,3000); Add(1,5175,1,100000,0,7111,100,938,99,983,1); Add(1,5080,1,0,0,10006,1,714,1,969,3); Add(1,5024,1,0,0,529,10,530,5,539,20,999,10,538,15); Add(1,5028,1,0,0,2279,1,7035,50,526,100); Add(1,5200,1,0,0,5016,1,981,1,7317,20); Add(1,5184,1,0,0,5120,5,995,50,983,1,720,50); Add(1,5359,1,0,0,2284,1,5019,1,975,1); Add(1,5214,1,0,0,976,1,1060,300,1022,100,5008,5); Add(1,5026,1,0,0,1036,450,949,330,539,120,982,1); sleep 10; Add(1,5142,1,0,0,5017,1,2229,1,5014,1,7209,100,7123,100,1036,100,979,1); Add(1,5283,1,0,0,949,200,916,100,7063,20,925,1); Add(1,5260,1,0,0,4293,1,538,100,530,100,529,50); Add(1,5075,1,0,0,2248,1,7030,108,7194,108,7120,4); Add(1,5048,1,0,0,5041,1,999,10); Add(1,5036,1,0,0,2608,1,7069,500); Add(1,5135,1,0,0,2295,1,969,1,975,1,999,5); Add(1,5181,1,0,0,7511,100,7340,200,7023,10); Add(1,5108,1,5000,0,7301,1887,5114,1,611,10); Add(1,5254,1,0,0,5132,1,5068,1,2255,1,7023,5,983,1); sleep 10; Add(1,5038,1,0,0,1038,600,7048,40); Add(1,5229,1,0,0,1038,600,7048,40,982,1,983,1); Add(1,5227,1,0,0,1038,600,7048,40,975,1); Add(1,5228,1,0,0,1038,600,7048,40,982,1); Add(1,5186,1,0,0,1032,100,7100,100,905,250); Add(1,5091,1,20000,0,10016,1,714,1,969,3); Add(1,5082,1,0,0,921,300); Add(1,2273,1,3500,0,2275,1,998,50,733,1); Add(1,5258,1,0,0,914,100,975,1,976,1,978,1); Add(1,5198,1,0,0,5058,1,2214,1,949,500,914,200,622,50,1974,1); sleep 10; Add(1,5058,1,0,0,2233,1,983,1,7206,300,7030,1); Add(1,5233,1,0,0,2233,1,983,1,7206,300,7030,1,978,1); Add(1,5231,1,0,0,2233,1,983,1,7206,300,7030,1,982,1,983,1); Add(1,5232,1,0,0,2233,1,983,1,7206,300,7030,1,982,1,975,1); Add(1,5230,1,0,0,2233,1,983,1,7206,300,7030,1,982,1); Add(1,5234,1,0,0,2233,1,983,1,7206,300,7030,1,976,1); Add(1,5253,1,0,0,1034,300,7445,30,5141,10,979,1); Add(1,5252,1,0,0,5058,1,1022,250,7267,100); Add(1,2283,1,0,0,724,1,5001,1,949,200); Add(1,5243,1,0,0,975,1,976,1,914,100,7441,150,7065,25,2283,1); sleep 10; Add(1,5259,1,0,0,978,1,7561,100,949,500,1026,200); Add(1,5205,1,0,0,5185,1,610,100,706,25,7194,113); Add(1,5068,1,20000,0,2255,1,2286,1); Add(1,5304,1,0,0,7017,2,2510,1,983,1); Add(1,5207,1,0,0,2282,5,2254,2,969,1,7063,15); Add(1,5333,1,0,0,996,4,12028,1,12032,1,992,10,5011,1); Add(1,5312,1,0,0,2261,1,983,1,2280,1,2627,1,969,2); Add(1,5379,1,0,0,5061,2,978,1,2270,2,5083,1,1059,150); sleep 10; Add(1,5338,1,0,0,5100,1,7112,25,561,1); Add(1,5300,1,0,0,7106,2,2246,1,7263,1); Add(1,5378,1,0,0,2214,1,5045,1,975,1,740,100); Add(1,5307,1,0,0,2275,5,514,2,979,1,634,1,619,20,1027,20); Add(1,5431,1,50000000,0,5283,1,916,50,2717,1); sleep 10; Add(1,5341,1,80000000,0,5137,1,2276,1,1060,25); Add(1,5131,1,0,0,5128,1,969,10,978,1,985,27); Add(1,5373,1,0,0,2255,1,7566,3,7511,60,5104,1,7799,4,7023,20); Add(1,5369,1,0,0,5191,6,7205,25,558,3,2210,1,7441,5); Add(1,5340,1,0,0,5137,1,5040,1,1034,25); Add(1,5313,1,0,0,5124,1,2249,1,5007,1,523,200); Add(1,5258,1,0,0,2261,1,914,200,975,1,976,1,978,1); Add(1,5292,1,0,0,7266,2,1035,4,10001,1); Add(1,5396,1,0,0,5058,1,980,1,1022,53); sleep 10; Add(1,5146,1,0,0,978,1,949,500,1019,1); Add(1,5282,1,0,0,5200,1,982,1,978,2); Add(1,5247,1,0,0,1039,60,923,25,2255,1); Add(1,5364,1,0,0,5347,1,975,1,982,1,983,1,5048,1); Add(1,5210,1,0,0,2254,10,7063,50,7168,200,7038,200); Add(1,5047,1,0,0,2271,1,975,1); Add(1,5170,1,0,0,5172,1,7063,100,982,1); Add(1,5380,1,0,0,5065,2); Add(1,5303,1,0,0,712,100,710,5,629,5,10009,1); Add(1,5302,1,0,0,7553,2,982,1,7771,1); sleep 10; Add(1,5056,1,0,0,5079,1,578,100); Add(1,5390,1,0,0,2236,2,978,1,1034,50,2294,2); Add(1,5144,1,0,0,2214,1,2221,1,7567,25,1001,200); Add(1,5063,1,0,0,970,1,930,500); Add(1,5193,1,0,0,2208,1,979,1); Add(1,5021,1,0,0,2233,1,969,1,999,20,949,80,938,800); Add(1,5179,1,0,0,2234,1,969,3,2610,4,13106,2); Add(1,5176,1,0,0,706,1,1019,500,7200,10,7015,20,2267,1,952,100,1028,100); Add(1,5001,1,0,0,999,40,984,1,970,1,1003,1); Add(1,5031,1,0,0,7013,1200); sleep 10; Add(1,5025,1,0,0,2229,1,2254,1,7036,5); Add(1,5061,1,20000,0,2269,1,999,10); Add(1,5139,1,0,0,5085,1,710,5,7510,1,975,1); Add(1,5070,1,0,0,7216,300,7097,300,2211,1,982,1); Add(1,5071,1,10000,0,5010,1,5049,1,7101,10); Add(1,5173,1,0,0,7445,7,7446,7,7447,7,7478,7,945,300,983,1,733,5,2221,1); Add(1,5374,1,0,0,6004,5,5160,1,923,25); Add(1,2240,1,0,0,1040,2,982,2,949,4,7457,1); Add(1,5405,1,0,0,7441,45,949,80,916,100); sleep 10; Add(1,5421,1,100000000,0,2286,1,7122,60); Add(1,5424,1,0,0,980,1,620,1,605,50,985,200); Add(1,5425,1,0,0,981,1,533,1,605,50,985,200); Add(1,5276,1,0,0,2261,1,914,200,983,1,976,1,975,1); Add(1,5156,1,0,0,2265,10,982,1); Add(1,5154,1,0,0,2202,1,7020,5); Add(1,5155,1,0,0,7024,10,7754,2,7562,4,7450,1); Add(1,5018,1,500,0,2247,1,916,300); Add(1,5403,1,0,0,1023,1,544,5,579,1); sleep 10; Add(1,5269,1,0,0,5203,4,7063,60,2210,1); Add(1,5334,1,0,0,5132,1,1971,20,7093,4,2659,1); Add(1,5376,1,0,0,641,1,2210,1,7063,60,983,4); Add(1,5339,1,0,0,5100,1,7112,25,1558,1); Add(1,5361,1,0,0,7216,200); Add(1,5377,1,100000000,0,2268,1,1040,30,1629,1); Add(1,5346,1,0,0,5100,1,7112,25,558,1); sleep 10; Add(1,5262,1,0,0,5164,1,7799,1,7578,1,969,3); Add(1,5336,1,0,0,5100,1,7112,25,714,1); Add(1,5273,1,0,0,2261,1,914,200,982,1,975,1,979,1); Add(1,5319,1,0,0,5035,1,5074,1,978,1); Add(1,5363,1,0,0,5120,1,2261,1,983,20); Add(1,5314,1,0,0,7567,200,5102,1); Add(1,5360,1,0,0,5057,1,2747,2,5161,1); Add(1,5383,1,0,0,5200,1,979,1,7445,50); Add(1,5423,1,5000000,0,736,300,5074,1,994,1); Add(1,5209,1,0,0,5147,1,976,1); sleep 10; Add(1,5396,1,0,0,5430,1,5285,1,7262,20,5396,1); Add(1,5371,1,0,0,5016,1,1004,35); Add(1,5291,1,0,0,7323,100,969,20); Add(1,5372,1,0,0,5099,1,5230,1,2747,5,982,15); Add(1,5324,1,0,0,5137,1,7063,20,1034,20); sleep 10; Add(1,5448,1,0,0,521,200,1019,300); Add(1,5449,1,0,0,521,200,1019,300); Add(1,5332,1,0,0,7019,10,7200,10); Add(1,5803,1,0,0,2215,3,2210,2,5061,1,10009,1); Add(1,5393,1,777777,0,2285,5,994,10,7097,25); Add(1,5365,1,0,0,574,150,7031,150); Add(1,5143,1,0,0,5090,1,1020,300,975,1,982,1); Add(1,5020,1,0,0,2215,1,2210,1,7063,20); Add(1,5140,1,0,0,5085,1,2244,1,5191,1,7166,50); sleep 10; Add(1,5069,1,0,0,1022,99); Add(1,5185,1,0,0,5061,1,712,100,7194,150,7298,100,520,50,521,50); Add(1,5130,1,0,0,1048,100,7564,150,517,30); Add(1,5177,1,0,0,706,1,1019,500,7200,10,1049,500,1053,2,980,1); Add(1,5013,1,50000000,0,754,100,753,100,752,100,751,100,750,100,743,100,742,100,741,100,2613,100,5053,100,7020,100,7036,100,2268,100,734,100,923,100,968,100,7005,100,714,300); Add(1,5084,1,0,0,1026,1000,7065,100,945,100,7030,1); Add(1,5027,1,0,0,2252,1,1036,400,7001,50,4052,1); Add(1,5241,1,0,0,2252,1,1036,400,7001,50,4052,1,978,1); Add(1,5240,1,0,0,2252,1,1036,400,7001,50,4052,1,982,1,983,1); Add(1,5238,1,0,0,2252,1,1036,400,7001,50,4052,1,975,1); sleep 10; Add(1,5239,1,0,0,2252,1,1036,400,7001,50,4052,1,982,1); Add(1,5242,1,0,0,2252,1,1036,400,7001,50,4052,1,976,1); Add(1,5187,1,0,0,5085,1,5091,1,5117,2,978,1,975,1); Add(1,5138,1,0,0,5123,1,5027,1,7337,50,981,1); Add(1,5099,1,0,0,7267,300,7171,300,1029,5); Add(1,5031,1,0,0,5009,1,5028,1,747,1,999,25); Add(1,5081,1,40000,0,2249,1,714,1,969,3); Add(1,5073,1,0,0,2285,1,1550,1); Add(1,5117,1,50000,0,731,10,748,2,982,1); sleep 10; Add(1,5183,1,0,0,604,100,916,100,7115,100); Add(1,5151,1,0,0,5001,1,978,1,991,200); Add(1,2281,1,5000,0,998,20,707,1); Add(1,5043,1,0,0,2281,1,1048,50); Add(1,5094,1,0,0,968,100,2299,1,1124,1,931,1000); Add(1,5196,1,0,0,2208,1,980,1); Add(1,5078,1,0,0,5033,1,5064,1); Add(1,5004,1,0,0,701,5); Add(1,5275,1,0,0,2261,1,914,200,975,1,976,1,981,1); Add(1,5389,1,0,0,5043,5,969,10,7568,50); sleep 10; Add(1,5420,1,300000000,0,5430,2,5421,1); Add(1,5323,1,0,0,5081,3,7754,1,2128,1); Add(1,5806,1,0,0,2280,1,7479,1,2109,1); Add(1,5315,1,0,0,2276,1,5135,1,7094,50,7353,50); Add(1,5807,1,0,0,5416,1,2211,2,949,100); Add(1,5375,1,0,0,5094,1,10018,2,968,5,7440,30); Add(1,5370,1,0,0,5302,1,981,5); Add(1,5060,1,0,0,2236,1,7151,100,7111,100); Add(1,5299,1,0,0,7441,20,949,50,916,15,7115,10,7440,20,7063,10,7200,10,2214,1); Add(1,5023,1,0,0,1059,150,907,100,978,1); sleep 10; Add(1,5286,1,0,0,2254,2,7101,200,2210,2,7510,10); Add(1,5271,1,0,0,2254,1,723,1,7301,20,999,50,978,1); Add(1,5352,1,0,0,5035,1,979,1,938,100); Add(1,2293,1,0,0,1049,4); Add(1,5194,1,0,0,2208,1,975,1,982,1); Add(1,5202,1,0,0,5035,1,1062,100,535,80); Add(1,5182,1,0,0,5008,10,5118,1,1060,100,2210,1); Add(1,5213,1,0,0,2214,1,983,1,7063,30); Add(1,5033,1,0,0,1036,20,2213,1,7065,300,7012,200); Add(1,5039,1,0,0,7030,50,978,1,5015,1); sleep 10; Add(1,5288,1,0,0,5047,1,2276,1); Add(1,5195,1,0,0,2208,1,975,1); Add(1,5211,1,0,0,5045,1,5083,1,7063,40,7553,1,982,1,975,1); Add(1,5208,1,0,0,1550,1,1553,7,1556,7,1554,7,1557,7,1555,7,7015,30); Add(1,5083,1,0,0,2244,1,2209,1,10007,1); Add(1,2280,1,10000,0,1019,120); Add(1,5100,1,0,0,2272,1,7451,4,7433,3,690,10); Add(1,5067,1,0,0,5062,1,952,50,1907,1); Add(1,5133,1,0,0,5160,1,7106,6,7107,80); Add(1,5149,1,0,0,2234,1,714,5,2611,25); sleep 10; Add(1,5064,1,0,0,945,600,7030,1); Add(1,2278,1,0,0,705,10,909,10,914,10); Add(1,5203,1,0,0,2278,1,1015,1,999,5); Add(1,5212,1,0,0,1820,2,5011,1,2651,1,4125,1); Add(1,5257,1,0,0,5074,1,2282,1,7064,10,969,5); Add(1,5029,1,0,0,7068,300,7033,850,1015,1); Add(1,2272,1,911000,0,1019,50,983,1); Add(1,5062,1,0,0,2280,1,7197,300,7150,300); Add(1,5049,1,0,0,1099,1500); Add(1,5287,1,0,0,5062,1,5348,1,978,1); sleep 10; Add(1,5032,1,0,0,1059,250,2221,1,2227,1,7063,600); Add(1,5103,1,0,0,5351,1,10011,1); Add(1,5022,1,0,0,7086,1,969,10,999,40,1003,50,984,2); Add(1,5395,1,0,0,5045,2,7205,150,983,1,1059,100); Add(1,5059,1,0,0,5030,1,7213,100,7217,100,7161,300); Add(1,5107,1,0,0,519,50,7031,50,548,50,539,50); Add(1,5255,1,0,0,5153,1,741,10,5132,1,5074,1); Add(1,5077,1,0,0,2278,1,975,1); Add(1,5337,1,0,0,5100,1,7112,25,2617,1); sleep 10; Add(1,5152,1,0,0,2254,1,724,1,7301,20,999,50,978,1); Add(1,5305,1,0,0,1214,5,969,10,7799,5); Add(1,5413,1,0,0,608,20,1752,1,2261,1,978,1); Add(1,5415,1,0,0,5255,1,5024,1); Add(1,5318,1,0,0,5035,2,5060,2,741,10,530,50,938,100); Add(1,5409,1,0,0,5075,1,7101,5,981,10); Add(1,5051,1,0,0,7047,100); Add(1,5293,1,0,0,577,20,7134,1,581,3,7454,2,7455,2,6033,2,6022,2); Add(1,5801,1,0,0,5083,1,2700,12,7566,12,7562,12,2357,3); Add(1,5325,1,0,0,5102,1,7355,12,7095,4,7317,2); sleep 10; Add(1,5320,1,0,0,5205,1,1009,50,2111,1); Add(1,5354,1,0,0,5431,1,12080,1,1629,1); Add(1,5811,1,0,0,985,100,2241,10); Add(1,5381,1,0,0,5335,1,2236,1); Add(1,5397,1,0,0,7325,5,2205,1,7355,1); Add(1,5355,1,0,0,7166,100,1059,200); Add(1,5243,1,0,0,7446,1,2339,10,1059,70); Add(1,5274,1,0,0,2261,1,914,200,980,2,975,1); Add(1,5261,1,0,0,5164,1,714,25,2611,50,7799,4); sleep 10; Add(1,5342,1,0,0,5137,1,5040,1,1020,20,7152,5); Add(1,5297,1,0,0,5257,1,1472,2,5158,2,7063,40); Add(1,5412,1,0,0,530,20,7035,10); Add(1,5343,1,0,0,5137,1,2215,1,1034,25); Add(1,5098,1,0,0,1029,10,2297,5,7267,50); Add(1,5384,1,0,0,5390,1,975,1); sleep 10; Add(1,5289,1,0,0,526,200,7268,1); Add(1,5805,1,0,0,5161,1); Add(1,5344,1,0,0,5137,1,7038,20,1060,25); Add(1,5345,1,0,0,5137,1,5195,2,1060,45); Add(1,5411,1,0,0,5388,1,982,5,7263,2,978,2); Add(1,5368,1,0,0,5197,6,7751,25,561,3,2210,1,7063,20); Add(1,5079,1,0,0,2294,1,7220,400); Add(1,5171,1,0,0,4219,1,4114,1,4177,1,4259,1,4212,1,4073,1,4112,1,4081,1,4251,1,4166,1,7511,1000,7563,1000); sleep 10; Add(1,5256,1,0,0,7510,1,2210,1,7063,50); Add(1,5285,1,0,0,7192,200,10011,1); Add(1,5357,1,0,0,7510,20); Add(1,5188,1,0,0,5027,1,7166,50,7064,1); Add(1,2292,1,2000,0,999,50); Add(1,5294,1,0,0,7019,5,7567,50); Add(1,5115,1,50000,0,983,1,7267,99,749,1); Add(1,5284,1,0,0,5302,1,975,1,982,1,5165,1); Add(1,5050,1,0,0,5037,1,7064,500); Add(1,5206,1,0,0,2269,1,982,1); sleep 10; Add(1,5197,1,0,0,2208,1,982,1); Add(1,5278,1,0,0,2210,1,5192,1,2250,1); Add(1,5192,1,0,0,2208,1,976,1); Add(1,5121,1,0,0,7263,1,660,1,7099,30,7315,369); Add(2,40510,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40514,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40513,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40512,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40505,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40507,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40500,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40517,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40503,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40508,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40509,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40516,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40511,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40515,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40501,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40504,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40502,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(2,40506,1,10000000,0,7450,5,7566,10,7020,5,7018,10); Add(3,40528,1,20000000,0,40510,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40531,1,20000000,0,40514,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40530,1,20000000,0,40513,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40587,1,20000000,0,40512,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40523,1,20000000,0,40505,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40525,1,20000000,0,40507,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40518,1,20000000,0,40500,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40534,1,20000000,0,40517,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40521,1,20000000,0,40503,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40526,1,20000000,0,40508,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40527,1,20000000,0,40509,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40533,1,20000000,0,40516,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40529,1,20000000,0,40511,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40532,1,20000000,0,40515,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40519,1,20000000,0,40501,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40522,1,20000000,0,40504,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40520,1,20000000,0,40502,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(3,40524,1,20000000,0,40506,1,7450,10,7566,20,7020,10,7018,20,7513,10); Add(4,40545,1,30000000,0,40528,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40549,1,30000000,0,40531,1,7455,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40548,1,30000000,0,40530,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40547,1,30000000,0,40587,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40540,1,30000000,0,40523,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40542,1,30000000,0,40525,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40535,1,30000000,0,40518,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40552,1,30000000,0,40534,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40538,1,30000000,0,40521,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40543,1,30000000,0,40526,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40544,1,30000000,0,40527,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40552,1,30000000,0,40533,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40546,1,30000000,0,40529,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40550,1,30000000,0,40532,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40536,1,30000000,0,40519,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40539,1,30000000,0,40522,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40537,1,30000000,0,40520,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(4,40541,1,30000000,0,40524,1,7450,15,7566,30,7020,15,7018,30,7513,20,968,10); Add(5,40563,1,40000000,0,40545,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40567,1,40000000,0,40549,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40566,1,40000000,0,40548,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40565,1,40000000,0,40547,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40559,1,40000000,0,40540,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40560,1,40000000,0,40542,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40553,1,40000000,0,40535,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40570,1,40000000,0,40552,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40556,1,40000000,0,40538,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40561,1,40000000,0,40543,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40562,1,40000000,0,40544,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40570,1,40000000,0,40552,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40564,1,40000000,0,40546,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40568,1,40000000,0,40550,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40554,1,40000000,0,40536,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40557,1,40000000,0,40539,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40555,1,40000000,0,40537,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(5,40559,1,40000000,0,40541,1,7450,20,7566,40,7020,20,7018,40,7513,30,968,20,7510,10); Add(6,40579,1,50000000,0,40563,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40583,1,50000000,0,40567,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40582,1,50000000,0,40566,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40581,1,50000000,0,40565,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40575,1,50000000,0,40559,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40577,1,50000000,0,40560,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40571,1,50000000,0,40553,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40586,1,50000000,0,40570,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40588,1,50000000,0,40556,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40589,1,50000000,0,40561,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40578,1,50000000,0,40562,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40586,1,50000000,0,40570,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40580,1,50000000,0,40564,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40584,1,50000000,0,40568,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40572,1,50000000,0,40554,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40574,1,50000000,0,40557,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40573,1,50000000,0,40555,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); Add(6,40576,1,50000000,0,40559,1,7450,25,7566,50,7020,25,7018,50,7513,40,968,30,7510,20,7024,10); // ----------------------------------------------------------- freeloop(0); set .menu$,""; for(set .@i,1; .@i<=getarraysize(.Shops$); set .@i,.@i+1) { set .menu$, .menu$+.Shops$[.@i]+":"; npcshopdelitem "qshop"+.@i,909; } end; OnMenu: set .@size, getarraysize(@i); if (!.@size) set @shop_index, select(.menu$); else if (.@size == 1) set @shop_index, @i[0]; else { for(set .@j,0; .@j<.@size; set .@j,.@j+1) set .@menu$, .@menu$+.Shops$[@i[.@j]]+":"; set @shop_index, @i[select(.@menu$)-1]; } deletearray @i[0],getarraysize(@i); if (.Shops$[@shop_index] == "") { message strcharinfo(0),"An error has occurred."; end; } dispbottom "Select one item at a time."; callshop "qshop"+@shop_index,1; npcshopattach "qshop"+@shop_index; end; OnBuyItem: // .@q[] : RewardID, BoughtAmt, RewardAmt, BaseAmt, ReqZeny, ReqPts, { ReqItem, ReqAmt, ... } setarray .@q[0],@bought_nameid[0],((@bought_quantity[0] > .MaxStack)?.MaxStack:@bought_quantity[0]); copyarray .@q[3],getd(".q_"+@shop_index+"_"+.@q[0]+"[0]"),getarraysize(getd(".q_"+@shop_index+"_"+.@q[0])); set .@q[2],.@q[1]*.@q[3]; if (!.@q[2] || .@q[2] > 30000) { message strcharinfo(0),"You can't purchase that many "+getitemname(.@q[0])+"."; end; } mes "[Quest Shop]"; mes "Reward: ^0055FF"+((.@q[2] > 1)?.@q[2]+"x ":"")+Slot(.@q[0])+"^000000"; mes "Requirements:"; disable_items; if (.@q[4]) mes " > "+Chk(Zeny,.@q[4]*.@q[1])+(.@q[4]*.@q[1])+" Zeny^000000"; if (.@q[5]) mes " > "+Chk(getd(.Points$[0]),.@q[5]*.@q[1])+(.@q[5]*.@q[1])+" "+.Points$[1]+" ("+getd(.Points$[0])+"/"+(.@q[5]*.@q[1])+")^000000"; if (.@q[6]) for(set .@i,6; .@i<getarraysize(.@q); set .@i,.@i+2) mes " > "+Chk(countitem(.@q[.@i]),.@q[.@i+1]*.@q[1])+((.ShowID)?"{"+.@q[.@i]+"} ":"")+Slot(.@q[.@i])+" ("+countitem(.@q[.@i])+"/"+(.@q[.@i+1]*.@q[1])+")^000000"; next; setarray @qe[1], getiteminfo(.@q[0],5), getiteminfo(.@q[0],11); if (@qe[2] > 0 && ((@qe[1] & EQP_HEAD_LOW) || (@qe[1] & EQP_HEAD_TOP) || (@qe[1] & EQP_HEAD_MID) || (@qe[1] & EQP_COSTUME_HEAD_TOP) || (@qe[1] & EQP_COSTUME_HEAD_MID) || (@qe[1] & EQP_COSTUME_HEAD_LOW) || (@qe[1] & EQP_GARMENT) || (@qe[1] & EQP_COSTUME_GARMENT))) set .@preview,1; addtimer 1000, strnpcinfo(0)+"::OnEnd"; while(1) { switch(select(" ~ Purchase ^0055FF"+getitemname(.@q[0])+"^000000:"+((.@preview && !@qe[7])?" ~ Preview...":"")+": ~ ^777777Cancel^000000")) { case 1: if (@qe[0]) { mes "[Quest Shop]"; mes "You're missing one or more quest requirements."; close; } if (!checkweight(.@q[0],.@q[2])) { mes "[Quest Shop]"; mes "^FF0000You need "+(((.@q[2]*getiteminfo(.@q[0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000"; close; } if (.@q[4]) set Zeny, Zeny-(.@q[4]*.@q[1]); if (.@q[5]) setd .Points$[0], getd(.Points$[0])-(.@q[5]*.@q[1]); if (.@q[6]) for(set .@i,6; .@i<getarraysize(.@q); set .@i,.@i+2) delitem .@q[.@i],.@q[.@i+1]*.@q[1]; getitem .@q[0],.@q[2]; if (.Announce) announce strcharinfo(0)+" has created "+((.@q[2] > 1)?.@q[2]+"x "+getitemname(.@q[0]):callfunc("F_InsertArticle",getitemname(.@q[0])))+"!",0; specialeffect2 EF_FLOWERLEAF; close; case 2: setarray @qe[3], getlook(LOOK_HEAD_BOTTOM), getlook(LOOK_HEAD_TOP), getlook(LOOK_HEAD_MID), getlook(LOOK_ROBE), 1; if ((@qe[1] & 1) || (@qe[1] & 4096)) changelook LOOK_HEAD_BOTTOM, @qe[2]; else if ((@qe[1] & 256) || (@qe[1] & 1024)) changelook LOOK_HEAD_TOP, @qe[2]; else if ((@qe[1] & 512) || (@qe[1] & 2048)) changelook LOOK_HEAD_MID, @qe[2]; else if ((@qe[1] & 4) || (@qe[1] & 8192)) changelook LOOK_ROBE, @qe[2]; break; case 3: close; } } OnEnd: if (@qe[7]) { changelook LOOK_HEAD_BOTTOM, @qe[3]; changelook LOOK_HEAD_TOP, @qe[4]; changelook LOOK_HEAD_MID, @qe[5]; changelook LOOK_ROBE, @qe[6]; } deletearray @qe[0],8; end; function Add { if (getitemname(getarg(1)) == "null") { debugmes "Quest reward #"+getarg(1)+" invalid (skipped)."; return; } setarray .@j[0],getarg(2),getarg(3),getarg(4); for(set .@i,5; .@i<getargcount(); set .@i,.@i+2) { if (getitemname(getarg(.@i)) == "null") { debugmes "Quest requirement #"+getarg(.@i)+" invalid (skipped)."; return; } else setarray .@j[.@i-2],getarg(.@i),getarg(.@i+1); } copyarray getd(".q_"+getarg(0)+"_"+getarg(1)+"[0]"),.@j[0],getarraysize(.@j); npcshopadditem "qshop"+getarg(0),getarg(1),((.ShowZeny)?getarg(3):0); return; } function Chk { if (getarg(0) < getarg(1)) { set @qe[0],1; return "^FF0000"; } else return "^00FF00"; } function Slot { set .@s$,getitemname(getarg(0)); switch(.ShowSlot) { case 1: if (!getitemslots(getarg(0))) return .@s$; case 2: if (getiteminfo(getarg(0),2) == 4 || getiteminfo(getarg(0),2) == 5) return .@s$+" ["+getitemslots(getarg(0))+"]"; default: return .@s$; } } } function script qshop { deletearray @i[0],getarraysize(@i); for(set .@i,0; .@i<getargcount(); set .@i,.@i+1) set @i[.@i],getarg(.@i); doevent "quest_shop::OnMenu"; end; } // Dummy shop data -- copy as needed. //============================================================ - shop qshop1 -1,909:-1 - shop qshop2 -1,909:-1 - shop qshop3 -1,909:-1 - shop qshop4 -1,909:-1 - shop qshop5 -1,909:-1
  2. //===== Hercules Script ====================================== //= Euphy's Quest Shop //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.6a //===== Description: ========================================= //= A dynamic quest shop based on Lunar's, with easier config. //= Includes support for multiple shops & cashpoints. //= Item Preview script by ToastOfDoom. //===== Additional Comments: ================================= //= 1.0 Initial script. //= 1.2 Added category support. //= 1.3 More options and fixes. //= 1.4 Added debug settings. //= 1.5 Replaced categories with shop IDs. //= 1.6 Added support for purchasing stackables. //= 1.6a Added support for previewing costumes and robes. //============================================================ // Shop NPCs -- supplying no argument displays entire menu. // callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}}; //============================================================ prontera,146,173,6 script Quest Shop#1 716,{ callfunc "qshop"; } prontera,164,166,6 script Quest Upper 873,{ callfunc "qshop1"; } // Script Core //============================================================ - script quest_shop FAKE_NPC,{ function Add; function Chk; function Slot; function A_An; OnInit: freeloop(1); // ----------------------------------------------------------- // Basic shop settings. // ----------------------------------------------------------- set .Announce,1; // Announce quest completion? (1: yes / 0: no) set .ShowSlot,1; // Show item slots? (2: all equipment / 1: if slots > 0 / 0: never) set .ShowID,0; // Show item IDs? (1: yes / 0: no) set .ShowZeny,0; // Show Zeny cost, if any? (1: yes / 0: no) set .MaxStack,100; // Max number of quest items purchased at one time. // ----------------------------------------------------------- // Points variable -- optional quest requirement. // setarray .Points$[0],"<variable name>","<display name>"; // ----------------------------------------------------------- setarray .Points$[0],"#CASHPOINTS","Cash Points"; // ----------------------------------------------------------- // Shop IDs -- to add shops, copy dummy data at bottom of file. // setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...}; // ----------------------------------------------------------- setarray .Shops$[1],"Headgears","QuestLVL1-2","QuestLVL3-4","QuestLVL5"; // ----------------------------------------------------------- // 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>{,...}); // -----------------------------------------------------------
×
×
  • Create New...