Jump to content

kyleanthonydizon

Members
  • Posts

    100
  • Joined

  • Last visited

Everything posted by kyleanthonydizon

  1. I dont really know. I've been from 20131223 client. And it's buggy
  2. Much stable clients 2012-04-10? 2012-04-18? 2012-06-18?
  3. Wow, thank you for clearing that up. So I just need to edit those idnum2table?
  4. Im using 2012-04-10aRagexeRE client.. It does not read files from System/
  5. Hi fixed it. Im having a problem now. 20120410 client does not read iteminfo.lub. Any solution?
  6. Hi, I clicked the login without entering password, and says failed to connect to server =(
  7. "Costume Converter" --------------------------- Any working Headgear to Costume Converter? I tried some that I found here, they are not working =(
  8. That's why I dont want that =(( I want 20150916 client. But since I cant get 20150916 client to work, might use 20151104 client =(
  9. No error in login-server, map-server and char-server
  10. Everything! =( I already edit my clientinfo, mmo.h, and packet_db.txt, and when I log in it says, Failed to connect to server. And I dont get inputs in my login-server
  11. Hi, can someone help/guide me with updating my client info? Tried many times and I keep failing =(
  12. Help with this script in latest rAthena =( I get this error =(
  13. Is this working in latest rAthena? =( I tried, it gives me error when I recompile
  14. It's working fine, but when I added Fusion Valkyrie Set, everytime I click Accessories, the list of items is not showing anymore =( Here is the code //===== 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>{,...}}}; //============================================================ turbo_room,93,117,6 script Quest Shop 112,{ 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,1; // 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],"Fusion Valkyrie Set","Upper Headgear","Middle Headgear","Lower Headgear","Weapon","Accessories"; // ----------------------------------------------------------- // 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,29357,1,0,0,29333,1,29374,1); Add(1,29356,1,0,0,29336,1,29373,1); Add(1,29359,1,0,0,29335,1,29376,1); Add(1,29358,1,0,0,29334,1,29375,1); Add(2,20059,1,0,0,2256,5,12085,1,12120,10,969,100); Add(2,20061,1,0,0,2256,5,12085,1,12118,10,969,100); Add(2,20083,1,0,0,2256,5,12085,1,969,100); Add(2,20109,1,0,0,2256,5,12085,1,969,100); Add(2,20117,1,0,0,2256,5,12085,1,12119,10,969,100); Add(2,20119,1,0,0,2256,5,12085,1,12121,10,969,100); Add(2,20031,1,0,0,7077,5,7088,5,7079,5,7295,5,7291,1,29332,5); Add(2,20052,1,0,0,7085,3,7088,3,969,1000,29332,5); Add(2,20053,1,0,0,5300,1,7086,3,983,10,29332,5); Add(2,29340,1,0,0,1020,500,1034,500,969,300,29332,5); Add(2,20115,1,0,0,969,2000,7090,2,7086,2,7088,2,982,10,983,10,29332,5); Add(2,5138,1,0,0,1020,300,1034,300,969,100,29332,5); Add(2,20075,1,0,0,1059,150,7097,150,7018,10,1030,15,29332,5); Add(2,20081,1,0,0,7078,3,981,10,5373,1,29332,5); Add(2,20085,1,0,0,1059,150,7097,150,7018,50,969,300,29332,5); Add(2,20111,1,0,0,7091,3,5366,1,976,15,29332,5); Add(3,5102,1,0,0,7092,2,634,300,7111,200,982,10,29332,5); Add(3,5800,1,0,0,938,50,909,50,29332,2); Add(3,29295,1,0,0,7111,300,7038,50,982,10,975,10,29332,5); Add(3,20077,1,0,0,923,600,7097,200,980,10,982,10,29332,5); Add(3,20027,1,0,0,7080,1,7081,1,7084,1,7082,1,7510,30,29332,5); Add(3,29292,1,0,0,7091,1,999,500,29332,5); Add(4,20000,1,0,0,7104,1,7063,30,916,30,994,25,29332,10); Add(4,20001,1,0,0,1038,100,1036,30,923,30,1039,30,29332,10); Add(4,20002,1,0,0,7066,100,7561,30,995,30,749,30,29332,10); // Add(4,20003,1,0,0); // Add(4,20004,1,0,0); Add(4,20005,1,0,0,7168,100,1058,100,7053,100,983,10,4174,1,29332,10); // Add(4,20006,1,0,0); // Add(4,20007,1,0,0); // Add(4,20008,1,0,0); Add(4,20009,1,0,0,20005,1,20020,1,980,10,716,100,715,100,29332,10); Add(4,20021,1,0,0,20000,1,20001,1,1527,3,1233,3,4054,10,4174,10,7090,3,7088,3,29332,10); Add(4,20010,1,0,0,7214,100,7063,150,7067,120,29332,10); Add(4,20011,1,0,0,1030,100,29332,10); // Add(4,20012,1,0,0); // Add(4,20013,1,0,0); // Add(4,20014,1,0,0); // Add(4,20015,1,0,0); // Add(4,20016,1,0,0); // Add(4,20017,1,0,0); // Add(4,20018,1,0,0); // Add(4,20019,1,0,0); Add(4,20120,1,0,0,994,100,954,100,7006,100,996,20,29332,10); Add(4,29354,1,0,0,7101,150,7053,100,924,300,29332,10); Add(4,20020,1,0,0,1058,400,7063,200,982,10,4054,1,29332,10); Add(5,1161,1,0,0,1136,6,7079,3,7083,3,7074,3,7086,3,29332,100); Add(5,29342,1,0,0,1363,1,982,30,4123,1,4140,5,7018,30,20009,1,29332,100); Add(5,1720,1,0,0,1722,1,978,30,4123,1,4135,5,7020,5,20009,1,29332,100); Add(5,2005,1,0,0,2004,1,980,30,4134,1,4132,5,7018,30,20009,1,29332,100); Add(5,1137,1,0,0,1125,1,982,30,4137,1,4144,5,7018,30,20009,1,29332,100); Add(5,13032,1,0,0,7292,30,969,1000,1217,5,954,200,625,200,20020,1,29332,100); Add(5,29355,1,0,0,1235,10,4086,25,4002,25,7211,20,29332,100); Add(5,1530,1,0,0,1523,1,969,1500,999,300,714,10,7291,20,7020,10,4236,5,4276,5,29332,100); Add(5,13031,1,0,0,7292,30,969,1000,1217,5,954,200,625,200,20005,1,29332,100); Add(6,2770,1,0,0,969,2000,2658,6,29332,50); Add(6,2767,1,0,0,969,2000,2616,6,29332,50); Add(6,2769,1,0,0,969,2000,2630,6,29332,50); Add(6,2768,1,0,0,969,2000,2639,6,29332,50); Add(6,2771,1,0,0,969,2000,2629,6,29332,50); Add(6,2766,1,0,0,969,2000,2638,6,29332,50); // ----------------------------------------------------------- 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
  15. // Rewards per castle. // -- when given directly: <itemID>,<amount>{,<itemID>,<amount>,...} Yes, but I want it in like, rand(1,2). But for items
  16. Oh yes, but can you help me like edit it. And make it reward them with random castle drops?
  17. May I request for a script that after every WoE, players with the castle will be rewarded a random Castle Drop, but players with same IP will only get 1.
  18. I get this error whenever I recompile =( Here are the lines 6730, 6732, 6734.. for (i = 0; i < opt_id_n && i < MAX_ITEM_RDM_OPT; i++) { it->option[i].id = (short)__64BPRTSIZE(get_val2(st,reference_uid(opt_id_id,opt_id_idx+i),opt_id_ref)); //6730 script_removetop(st, -1, 0); it->option[i].value = (short)__64BPRTSIZE(get_val2(st,reference_uid(opt_val_id,opt_val_idx+i),opt_val_ref)); //6732 script_removetop(st, -1, 0); it->option[i].param = (char)__64BPRTSIZE(get_val2(st,reference_uid(opt_param_id,opt_param_idx+i),opt_param_ref)); //6734 script_removetop(st, -1, 0); }
×
×
  • Create New...