Almond Snicker
Members-
Posts
181 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Almond Snicker
-
I tried adding #TOWN after the npc name if that's what you mean by npc variable. what happen is that whenever you take the 1st quest on Payon board, then you try to click on Alberta Board, it will show that you have already taken the same line of quest on the list.
-
Hi all, Just wanting to seek help on how make multiple questboard? (Not Duplicate) ex. Specific set of quest board for Payon Dungeon, Orc Dungeon and ETC.. What can I change on the script so I can have multiple questboards on every town or dungeon? I tried changing couple of scripts by identifying them to each town but didn't succeed.. //===== rAthena Script ======================================= //= tr0n's Questboard //===== By: ================================================== //= tr0n //===== Current Version: ===================================== //= 1.6.6 //===== Description: ========================================= //= Easily add collection and hunting quests. //===== Changelogs: ========================================== // 1.0.0 Release // 1.1.0 Added zeny reward // 1.2.0 Rewrote checkmob and killcounter // 1.3.1 Added level restriction // 1.3.4 Added Reward Item Amount // 1.4.4 Added Quest delay // 1.5.4 Added repeatable Quests // 1.6.4 Added party support // 1.6.5 Bug fixes for party support // 1.6.6 Bug fixes for delay time does not appear [mazvi] //============================================================ prontera,134,214,5 script [Alberta] Mission Board 4_BOARD3,{ if(c_run==true){ mes "[^FF7700Questboard^000000]"; mes "^0000FF"+getd("." + albertaquest$ + "_collectionname$")+"^000000"; mes "--------------------------------"; set [email protected], getarraysize(getd("."+ albertaquest$ + "_collectionitem")); for( set [email protected], 0; [email protected] < [email protected]; set [email protected],[email protected]+2){ mes "^FF0000"+getitemname(getd("."+albertaquest$+"_collectionitem["[email protected]+"]"))+" - "+countitem(getd("."+albertaquest$+"_collectionitem["[email protected]+"]"))+"/"+getd("."+albertaquest$+"_collectionitem["+([email protected]+1)+"]")+" ea.^000000"; } mes "--------------------------------"; mes "[Reward]"; mes "Item: ^0000FF"+((getd("." +albertaquest$+"_collectionprize"))?getitemname(getd("." +albertaquest$+"_collectionprize"))+" - "+getd("." +albertaquest$+"_collectionamount")+" ea.^000000":"Nothing^000000"); mes "Zeny: ^0000FF"+getd("." +albertaquest$+"_collectionzeny")+"^000000"; mes "Base EXP: ^0000FF"+getd("." +albertaquest$+"_collectionexp["+0+"]")+"^000000"; mes "Job EXP: ^0000FF"+getd("." +albertaquest$+"_collectionexp["+1+"]")+"^000000"; next; if(select("Finish:Abort") == 2){ mes "[^FF7700Questboard^000000]"; mes "Quest aborted."; set albertaquest$, ""; set c_run, false; close; } goto L_checkitems; } if(h_run==true){ mes "[^FF7700Questboard^000000]"; mes "^0000FF"+getd("." + albertaquest$ + "_huntingname$")+"^000000"; mes "--------------------------------"; set [email protected], getarraysize(getd("."+ albertaquest$ + "_huntingmob")); for( set [email protected], 0; [email protected] < [email protected]; set [email protected],[email protected]+2){ set [email protected], getd("."+albertaquest$+"_huntingmob["+([email protected])+"]"); mes "^FF0000"+strmobinfo(1,getd("."+albertaquest$+"_huntingmob["[email protected]+"]"))+" - "+getd(albertaquest$+"_"[email protected]+"_"+([email protected]+1)+"_killcount")+"/"+getd("."+albertaquest$+"_huntingmob["+([email protected]+1)+"]")+" ea.^000000"; } mes "--------------------------------"; mes "[Reward]"; mes "Item: ^0000FF"+((getd("." +albertaquest$+"_huntingprize"))?getitemname(getd("." +albertaquest$+"_huntingprize"))+" - "+getd("." +albertaquest$+"_huntingamount")+" ea.^000000":"Nothing^000000"); mes "Zeny: ^0000FF"+getd("." +albertaquest$+"_huntingzeny")+"^000000"; mes "Base EXP: ^0000FF"+getd("." +albertaquest$+"_huntingexp["+0+"]")+"^000000"; mes "Job EXP: ^0000FF"+getd("." +albertaquest$+"_huntingexp["+1+"]")+"^000000"; next; if(select("Finish:Abort") == 2){ mes "[^FF7700Questboard^000000]"; mes "Quest aborted."; for(set [email protected], 1; [email protected] < [email protected]; set [email protected],[email protected]+2){ set [email protected], getd("."+albertaquest$+"_huntingmob["+([email protected])+"]"); setd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount", 0); } set albertaquest$, ""; set h_run, false; close; } goto L_checkmobs; } mes "[^FF7700Questboard^000000]"; mes "Select category:"; next; switch(select((.collection)?"Collection Quests":"", (.hunting)?"Hunting Quests":"", "Exit")) { case 1: set [email protected]$, ""; for( set [email protected],0; [email protected] < .collectionquestcount; set [email protected],[email protected]+1){ if ([email protected]) set [email protected]$,[email protected]$+":"; set [email protected]$, [email protected]$ + "[" + getd("." +([email protected]+1)+"_collectionmin") + " - " + getd("." +([email protected]+1)+"_collectionmax") + "] " + getd("." + ([email protected]+1) + "_collectionname$"); } set [email protected],select([email protected]$); if(.quest_repeat == true){ if(gettimetick(2) < getd([email protected] + "_collection_delay")){ mes "[^FF7700Questboard^000000]"; mes "You have to wait ^0000FF"+Time2Str(getd([email protected] + "_collection_delay"))+"^000000 to do this quest again."; close; } } else{ if(getd([email protected] + "_collection_repeat") == true){ mes "[^FF7700Questboard^000000]"; mes "You already did this quest."; mes "Please choose another one."; close; } } mes "[^FF7700Questboard^000000]"; mes "^0000FF"+getd("." + [email protected] + "_collectionname$")+"^000000"; mes "--------------------------------"; set [email protected], getarraysize(getd("."+ [email protected] + "_collectionitem")); for( set [email protected], 0; [email protected] < [email protected]; set [email protected],[email protected]+2){ mes "^FF0000"+getitemname(getd("."[email protected]+"_collectionitem["[email protected]+"]"))+" - "+getd("."[email protected]+"_collectionitem["+([email protected]+1)+"]")+" ea.^000000"; } mes "--------------------------------"; mes "[Reward]"; mes "Item: ^0000FF"+((getd("." [email protected]+"_collectionprize"))?getitemname(getd("." [email protected]+"_collectionprize"))+" - "+getd("." [email protected]+"_collectionamount")+" ea.^000000":"Nothing^000000"); mes "Zeny: ^0000FF"+getd("." [email protected]+"_collectionzeny")+"^000000"; mes "Base EXP: ^0000FF"+getd("." [email protected]+"_collectionexp["+0+"]")+"^000000"; mes "Job EXP: ^0000FF"+getd("." [email protected]+"_collectionexp["+1+"]")+"^000000"; next; if(select("Accept:Decline") == 2){ close; } if(BaseLevel >= getd("." [email protected]+"_collectionmin") && BaseLevel <= getd("." [email protected]+"_collectionmax")){ mes "[^FF7700Questboard^000000]"; mes "Quest accepted."; set c_run, true; set albertaquest$, [email protected]; close; } else{ mes "[^FF7700Questboard^000000]"; mes "You don't have the required"; mes "level to do this quest."; close; } case 2: set [email protected]$, ""; for( set [email protected],0; [email protected] < .huntingquestcount; set [email protected],[email protected]+1){ if ([email protected]) set [email protected]$,[email protected]$+":"; set [email protected]$, [email protected]$ + "[" + getd("." +([email protected]+1)+"_huntingmin") + " - " + getd("." +([email protected]+1)+"_huntingmax") + "] " + getd("." + ([email protected]+1) + "_huntingname$"); } set [email protected],select([email protected]$); if(.quest_repeat == true){ if(gettimetick(2) < getd([email protected] + "_hunting_delay")){ mes "[^FF7700Questboard^000000]"; mes "You have to wait ^0000FF"+Time2Str(getd([email protected] + "_hunting_delay"))+"^000000 to do this quest again."; close; } } else{ if(getd([email protected] + "_hunting_repeat") == true){ mes "[^FF7700Questboard^000000]"; mes "You already did this quest."; mes "Please choose another one."; close; } } mes "[^FF7700Questboard^000000]"; mes "^0000FF"+getd("." + [email protected] + "_huntingname$")+"^000000"; mes "--------------------------------"; set [email protected], getarraysize(getd("."+ [email protected] + "_huntingmob")); for( set [email protected], 0; [email protected] < [email protected]; set [email protected],[email protected]+2){ mes "^FF0000"+strmobinfo(1,getd("."[email protected]+"_huntingmob["[email protected]+"]"))+" - "+getd("."[email protected]+"_huntingmob["+([email protected]+1)+"]")+" ea.^000000"; } mes "--------------------------------"; mes "[Reward]"; mes "Item: ^0000FF"+((getd("." [email protected]+"_huntingprize"))?getitemname(getd("." [email protected]+"_huntingprize"))+" - "+getd("." [email protected]+"_huntingamount")+" ea.^000000":"Nothing^000000"); mes "Zeny: ^0000FF"+getd("." [email protected]+"_huntingzeny")+"^000000"; mes "Base EXP: ^0000FF"+getd("." [email protected]+"_huntingexp["+0+"]")+"^000000"; mes "Job EXP: ^0000FF"+getd("." [email protected]+"_huntingexp["+1+"]")+"^000000"; next; if(select("Accept:Decline") == 2){ close; } if(BaseLevel >= getd("." [email protected]+"_huntingmin") && BaseLevel <= getd("." [email protected]+"_huntingmax")){ mes "[^FF7700Questboard^000000]"; mes "Quest accepted."; set h_run, true; set albertaquest$, [email protected]; close; } else{ mes "[^FF7700Questboard^000000]"; mes "You don't have the required"; mes "level to do this quest."; close; } case 3: close; } L_checkitems: set [email protected], getarraysize(getd("."+albertaquest$+"_collectionitem")); for( set [email protected],0; [email protected] < [email protected]; set [email protected],[email protected]+2){ if(countitem(getd("."+albertaquest$+"_collectionitem["[email protected]+"]"))>=getd("."+albertaquest$+"_collectionitem["+([email protected]+1)+"]")){ set [email protected],[email protected]+2; } } if([email protected]<[email protected]){ mes "[^FF7700Questboard^000000]"; mes "You don't have everything."; close; } for( set [email protected],0; [email protected] < [email protected]; set [email protected],[email protected]+2){ delitem getd("."+albertaquest$+"_collectionitem["[email protected]+"]"),getd("."+albertaquest$+"_collectionitem["+([email protected]+1)+"]"); } mes "[^FF7700Questboard^000000]"; mes "Congratulation! Here is your Reward."; if(getd("." +albertaquest$+"_collectionprize")!=0) getitem(getd("." +albertaquest$+"_collectionprize"),getd("." +albertaquest$+"_collectionamount")); set Zeny,Zeny+getd("." +albertaquest$+"_collectionzeny"); getexp getd("." +albertaquest$+"_collectionexp["+0+"]"),getd("." +albertaquest$+"_collectionexp["+1+"]"); setd(albertaquest$ + "_collection_delay"),gettimetick(2)+.quest_delay; setd(albertaquest$ + "_collection_repeat"),true; set albertaquest$, ""; set c_run, false; close; L_checkmobs: set [email protected], getarraysize(getd("."+albertaquest$+"_huntingmob")); set [email protected], [email protected]/2; for(set [email protected], 1; [email protected] < [email protected]; set [email protected],[email protected]+2){ set [email protected], getd("."+albertaquest$+"_huntingmob["+([email protected])+"]"); if(getd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount")==getd("."+albertaquest$+"_huntingmob["[email protected]+"]")){ set [email protected], [email protected]checkmonster+1; if([email protected][email protected]){ goto L_checkmobs2; } continue; } goto L_checkmobs2; } L_checkmobs2: if([email protected]<[email protected]){ mes "[^FF7700Questboard^000000]"; mes "You didn't kill everything."; close; } mes "[^FF7700Questboard^000000]"; mes "Congratulation! Here is your Reward."; set [email protected], getarraysize(getd("."+albertaquest$+"_huntingmob")); for(set [email protected], 1; [email protected] < [email protected]; set [email protected],[email protected]+2){ set [email protected], getd("."+albertaquest$+"_huntingmob["+([email protected])+"]"); setd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount", 0); } if(getd("." +albertaquest$+"_huntingprize")!=0) getitem(getd("." +albertaquest$+"_huntingprize"),getd("." +albertaquest$+"_huntingamount")); set Zeny, Zeny+getd("." +albertaquest$+"_huntingzeny"); getexp getd("." +albertaquest$+"_huntingexp["+0+"]"),getd("." +albertaquest$+"_huntingexp["+1+"]"); setd(albertaquest$ + "_hunting_delay"),gettimetick(2)+.quest_delay; setd(albertaquest$ + "_hunting_repeat"),true; set albertaquest$, ""; set h_run, false; close; OnNPCKillEvent: if(h_run!=true) end; set [email protected], getarraysize(getd("."+albertaquest$+"_huntingmob")); for(set [email protected], 1; [email protected] < [email protected]; set [email protected],[email protected]+2){ if(killedrid==getd("."+albertaquest$+"_huntingmob["+([email protected])+"]")){ set [email protected], getd("."+albertaquest$+"_huntingmob["+([email protected])+"]"); if(getd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount")<getd("."+albertaquest$+"_huntingmob["[email protected]+"]")){ setd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount", getd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount")+1); dispbottom getd("."+albertaquest$+"_huntingname$")+": ["+strmobinfo(1,[email protected])+"] ("+ getd(albertaquest$+"_"[email protected]+"_"[email protected]+"_killcount")+"/"+getd("."+albertaquest$+"_huntingmob["[email protected]+"]")+")"; } if(getcharid(1) != 0 && .party_support == true){ getmapxy([email protected]$,[email protected],[email protected]); set [email protected], getcharid(3); set [email protected]$, albertaquest$; getpartymember getcharid(1),1; getpartymember getcharid(1),2; for(set [email protected], 0; [email protected] < [email protected]; [email protected]++){ if(isloggedin([email protected][[email protected]], [email protected][[email protected]])){ if(h_run==true && [email protected][[email protected]] != [email protected] && [email protected]$ == getvar(albertaquest$, [email protected][[email protected]]) && readparam(HP, [email protected][[email protected]]) > 0){ getmapxy([email protected]$,[email protected],[email protected],BL_PC,rid2name([email protected][[email protected]])); if([email protected]$ == [email protected]$ && distance([email protected],[email protected],[email protected],[email protected]) < .party_range){ set [email protected]_amt,getvar(getd([email protected]$+"_"[email protected]+"_"[email protected]+"_killcount"), [email protected][[email protected]]); set [email protected]_goal,getd("."[email protected]$+"_huntingmob["[email protected]+"]"); if([email protected]_amt<[email protected]_goal) { setd([email protected]$+"_"[email protected]+"_"[email protected]+"_killcount", [email protected]_amt+1, [email protected][[email protected]]); dispbottom getd("."[email protected]$+"_huntingname$")+": ["+strmobinfo(1,[email protected])+"] ("+([email protected]_amt+1)+"/"[email protected]_goal+")", 0xB6FF00, [email protected][[email protected]]; } } } } } } break; } } end; OnInit: function AddCollection; function AddHunting; //Activate/Deactivate quest categories (true/1 - activated, false/0 - deactivated) set .collection, true; set .hunting, true; //Quest Delay (seconds) //24 hours = 86400 seconds set .quest_delay, 0; //Activate/Deactivate repeatable quests (true/1 - activated, false/0 - deactivated) set .quest_repeat, true; //Activate/Deactivate party support (true/1 - activated, false/0 - deactivated) set .party_support, true; //Max range for party support (+- x & y coordinations) set .party_range, 25; //Checks if quests are loaded (prevents out of index) if(.questsloaded==true) end; set .questsloaded, true; //Add Collection Quests here (You can add as many required items as you want) //AddCollection("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Item ID>,<Item Amount>,...); //Add Hunting Quests here (You can add as many required mobs as you want) //AddHunting("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Monster ID>,<Monster Amount>,...); AddHunting("EASY - 50 Hydra",1,99,512,1,0,100000,100000,1068,50); AddHunting("EASY - 50 Poison Spore",1,99,512,1,0,100000,100000,1077,50); AddHunting("EASY - 50 Kukre",1,99,512,1,0,100000,100000,1070,50); end; function AddCollection{ set .collectionquestcount,.collectionquestcount+1; setd ("." +.collectionquestcount+"_collectionname$", getarg(0)); setd ("." +.collectionquestcount+"_collectionmin", getarg(1)); setd ("." +.collectionquestcount+"_collectionmax", getarg(2)); setd ("." +.collectionquestcount+"_collectionprize", getarg(3)); setd ("." +.collectionquestcount+"_collectionamount", getarg(4)); setd ("." +.collectionquestcount+"_collectionzeny", getarg(5)); set [email protected], 6; set [email protected], getarraysize(getd("."+ .collectionquestcount + "_collectionexp")); setd ("." +.collectionquestcount+"_collectionexp["[email protected]+"]",getarg([email protected])); setd ("." +.collectionquestcount+"_collectionexp["+([email protected]+1)+"]",getarg([email protected]+1)); set [email protected], [email protected]+2; set [email protected], getarraysize(getd("."+ .collectionquestcount + "_collectionitem")); while(getarg([email protected],-1)!=-1 && getarg([email protected]+1,-1)!=-1){ setd ("."+.collectionquestcount+"_collectionitem["[email protected]+"]",getarg([email protected])); setd ("."+.collectionquestcount+"_collectionitem["+([email protected]+1)+"]",getarg([email protected]+1)); set [email protected],[email protected]+2; set [email protected], [email protected]+2; } return; } function AddHunting{ set .huntingquestcount,.huntingquestcount+1; setd ("." +.huntingquestcount+"_huntingname$", getarg(0)); setd ("." +.huntingquestcount+"_huntingmin", getarg(1)); setd ("." +.huntingquestcount+"_huntingmax", getarg(2)); setd ("." +.huntingquestcount+"_huntingprize", getarg(3)); setd ("." +.huntingquestcount+"_huntingamount", getarg(4)); setd ("." +.huntingquestcount+"_huntingzeny", getarg(5)); set [email protected], getarraysize(getd("."+ .huntingquestcount + "_huntingexp")); set [email protected], 6; setd ("." +.huntingquestcount+"_huntingexp["[email protected]+"]",getarg([email protected])); setd ("." +.huntingquestcount+"_huntingexp["+([email protected]+1)+"]",getarg([email protected]+1)); set [email protected], [email protected]+2; set [email protected], getarraysize(getd("."+ .huntingquestcount + "_huntingmob")); while(getarg([email protected],-1)!=-1 && getarg([email protected]+1,-1)!=-1){ setd ("."+.huntingquestcount+"_huntingmob["[email protected]+"]",getarg([email protected])); setd ("."+.huntingquestcount+"_huntingmob["+([email protected]+1)+"]",getarg([email protected]+1)); set [email protected], [email protected]+2; set [email protected], [email protected]+2; } return; } }
-
Hi alll, just want to locate this sprite again. I know this sprite is years years old already, just wanting to know if someone has it? It's the elven or fairy ears with earings on it
-
Awesome awesome work! Turn around time = Excellent! Professionality = Excellent! Quality of work = Excellent! Clarification and Scope = Excellent! He'd explain and digest all scope and limitations of your requirements before starting. Communication is not hard and he is approachable!
-
Hi! Does anyone have a command script to list all monsters on a certain map? something like @mapmob prt_fild08, then lists all monsters on that map with quantity? thanks guys!
-
[RESOLVED] Auto Closed connection upon entering char selection
Almond Snicker replied to Almond Snicker's question in Installation Support
Fixed! changed my subnet back to default. -
What Client version do you use? CROWD SOURCING
Almond Snicker replied to Almond Snicker's question in General Support
Thank you so much guys! thanks for your comments -
Hi ALL! Been searching the forum for stable clients, can't specifically search one. Mind sharing yours? Just wanting to know what client version you've guys been using? Why and Bug free? Here's what I used and found: 2015 - 11 - 04 : Check equipment is bugged, you can sometimes view even it is not checked to open viewing. Share you client version
-
for the meantime no specific time, would want to disable it in general
-
how can I disable /guildinvite command?
-
Hi All, Not sure if this is the right section to post. but I just want to ask if where can you edit or is it a source edit that you could only have a number of specific class on a guild? for example. maximum of 4 wizards per guild only? or maybe a script that doesnt allow 5 or more wizards to enter in a castle?
-
Hi All, Just want to ask how could I add more maps on the "set" script? I've tried using setarray or like adding comma, doing the || and &&, reviewed the scripts_command but can't find any.. maps to add 2012rwc_01 2012rwc_02 - script wardispell -1,{ OnInit: set .map$,"guild_vs3"; //HOW CAN I ADD MORE MAPS HERE? setmapflag .map$[0],mf_loadevent; end; OnPCLoadMapEvent: if( strcharinfo(3) == .map$ ) while( [email protected] < 553 ){ if( [email protected] != SC_WEIGHT50 && [email protected] != SC_WEIGHT90 && [email protected] != SC_JAILED && [email protected] != SC_NOCHAT ) sc_end [email protected]; set [email protected],[email protected] + 1; } end; }
-
Hi all, I just want to ask if this is where you adjust how fast a pet (not homunculus) gets hungry? Lower the rate and it will became slower to get hungry? else where would be the right area to adjust? * Tried setting to 50 but it gets hungry fast still...
-
Hi All, I have my MVP maps PVP on when alive. just wondering if there could be a source edit or just a script similar to PK_Level_Range of the PK Mode? You can't kill players lower than a certain level.
-
Allow boxes on skill hotkey?
Almond Snicker replied to Almond Snicker's question in Database Support
Does anybody know how other servers allowed it to be placed on skillbar? -
R> Script for Elite siege box enable to use in BM(skill slot)
Almond Snicker replied to Gxolee's question in Database Support
Did this work on your end? I tried changing but it still can't be placed. -
Hi! Aside from Vultr, do you guys know any other hosting that offers reliable LA Hosting? OVH / DO doesn't offer LA.
-
Zeny Shop with Limited supply
Almond Snicker replied to Almond Snicker's question in Script Requests
Hi Annie!, This one worked out well, thanks everyone! - marketshop para_coin10 FAKE_NPC,6304:500000:10,6080:100000:10,6081:300000:10,6380:1000000:1000,6004:100000:1 -
[RESOLVED] SQL Script to save #HourlyRewards
Almond Snicker replied to Almond Snicker's question in Database Requests
I was actually able to sort it out however manually. dropped every key that I don't need. -
Zeny Shop with Limited supply
Almond Snicker replied to Almond Snicker's question in Script Requests
This one actually works, but would there be something like you can see how much is left for you to buy? and easier to script to work with? on dynamic shop it looks like you need to replicate every script for each item you will be selling isn't that right? -
Zeny Shop with Limited supply
Almond Snicker replied to Almond Snicker's question in Script Requests
will check it out thank you -
Hi all, Been searching through the forums, I saw a server had this. but can't find one here.. Zeny shop but with limited supply only.
-
[ RESOLVED ] Security Code always incorrect
Almond Snicker replied to Almond Snicker's question in Web Support
Web Host - Disk Usage full > cleared space and everything worked again. [RESOLVED] -
Hi All, Just wanting to ask for a solution why my captcha suddenly doesn't work? Tried both PC and Mobile, does this have to do with my webhosting?