-
Posts
261 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Everything posted by Gouki
-
Hi all, I've installed flux cp before (months back), all smooth. but now here's my issue. flux password is okay, however whenever I enter mysql user and password, it always says incorrect password. I have already asked my web hosting to whitelist my vps (or maybe didn't do it?) what could be the issue? *Note I'm sure my sql user and pass is correct as I use it to login to my phpmyadmin. Just goes back here... FIX: Changed url from HTTP to HTTPS. Thank you @shatowolf
-
Hi, can I get a clarification what's the use of this Master Account feature please?
-
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 .@size, getarraysize(getd("."+ albertaquest$ + "_collectionitem")); for( set .@j, 0; .@j < .@size; set .@j,.@j+2){ mes "^FF0000"+getitemname(getd("."+albertaquest$+"_collectionitem["+.@j+"]"))+" - "+countitem(getd("."+albertaquest$+"_collectionitem["+.@j+"]"))+"/"+getd("."+albertaquest$+"_collectionitem["+(.@j+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 .@size, getarraysize(getd("."+ albertaquest$ + "_huntingmob")); for( set .@j, 0; .@j < .@size; set .@j,.@j+2){ set .@currentmob, getd("."+albertaquest$+"_huntingmob["+(.@j)+"]"); mes "^FF0000"+strmobinfo(1,getd("."+albertaquest$+"_huntingmob["+.@j+"]"))+" - "+getd(albertaquest$+"_"+.@currentmob+"_"+(.@j+1)+"_killcount")+"/"+getd("."+albertaquest$+"_huntingmob["+(.@j+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 .@x, 1; .@x < .@size; set .@x,.@x+2){ set .@currentmob, getd("."+albertaquest$+"_huntingmob["+(.@x-1)+"]"); setd(albertaquest$+"_"+.@currentmob+"_"+.@x+"_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 .@collectmenu$, ""; for( set .@i,0; .@i < .collectionquestcount; set .@i,.@i+1){ if (.@i) set .@collectmenu$,.@collectmenu$+":"; set .@collectmenu$, .@collectmenu$ + "[" + getd("." +(.@i+1)+"_collectionmin") + " - " + getd("." +(.@i+1)+"_collectionmax") + "] " + getd("." + (.@i+1) + "_collectionname$"); } set .@selection,select(.@collectmenu$); if(.quest_repeat == true){ if(gettimetick(2) < getd(.@selection + "_collection_delay")){ mes "[^FF7700Questboard^000000]"; mes "You have to wait ^0000FF"+Time2Str(getd(.@selection + "_collection_delay"))+"^000000 to do this quest again."; close; } } else{ if(getd(.@selection + "_collection_repeat") == true){ mes "[^FF7700Questboard^000000]"; mes "You already did this quest."; mes "Please choose another one."; close; } } mes "[^FF7700Questboard^000000]"; mes "^0000FF"+getd("." + .@selection + "_collectionname$")+"^000000"; mes "--------------------------------"; set .@size, getarraysize(getd("."+ .@selection + "_collectionitem")); for( set .@j, 0; .@j < .@size; set .@j,.@j+2){ mes "^FF0000"+getitemname(getd("."+.@selection+"_collectionitem["+.@j+"]"))+" - "+getd("."+.@selection+"_collectionitem["+(.@j+1)+"]")+" ea.^000000"; } mes "--------------------------------"; mes "[Reward]"; mes "Item: ^0000FF"+((getd("." +.@selection+"_collectionprize"))?getitemname(getd("." +.@selection+"_collectionprize"))+" - "+getd("." +.@selection+"_collectionamount")+" ea.^000000":"Nothing^000000"); mes "Zeny: ^0000FF"+getd("." +.@selection+"_collectionzeny")+"^000000"; mes "Base EXP: ^0000FF"+getd("." +.@selection+"_collectionexp["+0+"]")+"^000000"; mes "Job EXP: ^0000FF"+getd("." +.@selection+"_collectionexp["+1+"]")+"^000000"; next; if(select("Accept:Decline") == 2){ close; } if(BaseLevel >= getd("." +.@selection+"_collectionmin") && BaseLevel <= getd("." +.@selection+"_collectionmax")){ mes "[^FF7700Questboard^000000]"; mes "Quest accepted."; set c_run, true; set albertaquest$, .@selection; close; } else{ mes "[^FF7700Questboard^000000]"; mes "You don't have the required"; mes "level to do this quest."; close; } case 2: set .@huntmenu$, ""; for( set .@i,0; .@i < .huntingquestcount; set .@i,.@i+1){ if (.@i) set .@huntmenu$,.@huntmenu$+":"; set .@huntmenu$, .@huntmenu$ + "[" + getd("." +(.@i+1)+"_huntingmin") + " - " + getd("." +(.@i+1)+"_huntingmax") + "] " + getd("." + (.@i+1) + "_huntingname$"); } set .@selection,select(.@huntmenu$); if(.quest_repeat == true){ if(gettimetick(2) < getd(.@selection + "_hunting_delay")){ mes "[^FF7700Questboard^000000]"; mes "You have to wait ^0000FF"+Time2Str(getd(.@selection + "_hunting_delay"))+"^000000 to do this quest again."; close; } } else{ if(getd(.@selection + "_hunting_repeat") == true){ mes "[^FF7700Questboard^000000]"; mes "You already did this quest."; mes "Please choose another one."; close; } } mes "[^FF7700Questboard^000000]"; mes "^0000FF"+getd("." + .@selection + "_huntingname$")+"^000000"; mes "--------------------------------"; set .@size, getarraysize(getd("."+ .@selection + "_huntingmob")); for( set .@j, 0; .@j < .@size; set .@j,.@j+2){ mes "^FF0000"+strmobinfo(1,getd("."+.@selection+"_huntingmob["+.@j+"]"))+" - "+getd("."+.@selection+"_huntingmob["+(.@j+1)+"]")+" ea.^000000"; } mes "--------------------------------"; mes "[Reward]"; mes "Item: ^0000FF"+((getd("." +.@selection+"_huntingprize"))?getitemname(getd("." +.@selection+"_huntingprize"))+" - "+getd("." +.@selection+"_huntingamount")+" ea.^000000":"Nothing^000000"); mes "Zeny: ^0000FF"+getd("." +.@selection+"_huntingzeny")+"^000000"; mes "Base EXP: ^0000FF"+getd("." +.@selection+"_huntingexp["+0+"]")+"^000000"; mes "Job EXP: ^0000FF"+getd("." +.@selection+"_huntingexp["+1+"]")+"^000000"; next; if(select("Accept:Decline") == 2){ close; } if(BaseLevel >= getd("." +.@selection+"_huntingmin") && BaseLevel <= getd("." +.@selection+"_huntingmax")){ mes "[^FF7700Questboard^000000]"; mes "Quest accepted."; set h_run, true; set albertaquest$, .@selection; 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 .@size, getarraysize(getd("."+albertaquest$+"_collectionitem")); for( set .@k,0; .@k < .@size; set .@k,.@k+2){ if(countitem(getd("."+albertaquest$+"_collectionitem["+.@k+"]"))>=getd("."+albertaquest$+"_collectionitem["+(.@k+1)+"]")){ set .@checkitem,.@checkitem+2; } } if(.@checkitem<.@size){ mes "[^FF7700Questboard^000000]"; mes "You don't have everything."; close; } for( set .@delcount,0; .@delcount < .@size; set .@delcount,.@delcount+2){ delitem getd("."+albertaquest$+"_collectionitem["+.@delcount+"]"),getd("."+albertaquest$+"_collectionitem["+(.@delcount+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 .@size, getarraysize(getd("."+albertaquest$+"_huntingmob")); set .@goal, .@size/2; for(set .@i, 1; .@i < .@size; set .@i,.@i+2){ set .@currentmob, getd("."+albertaquest$+"_huntingmob["+(.@i-1)+"]"); if(getd(albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount")==getd("."+albertaquest$+"_huntingmob["+.@i+"]")){ set .@checkmonster, .@checkmonster+1; if(.@checkmonster==.@goal){ goto L_checkmobs2; } continue; } goto L_checkmobs2; } L_checkmobs2: if(.@checkmonster<.@goal){ mes "[^FF7700Questboard^000000]"; mes "You didn't kill everything."; close; } mes "[^FF7700Questboard^000000]"; mes "Congratulation! Here is your Reward."; set .@size, getarraysize(getd("."+albertaquest$+"_huntingmob")); for(set .@x, 1; .@x < .@size; set .@x,.@x+2){ set .@currentmob, getd("."+albertaquest$+"_huntingmob["+(.@x-1)+"]"); setd(albertaquest$+"_"+.@currentmob+"_"+.@x+"_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 .@size, getarraysize(getd("."+albertaquest$+"_huntingmob")); for(set .@i, 1; .@i < .@size; set .@i,.@i+2){ if(killedrid==getd("."+albertaquest$+"_huntingmob["+(.@i-1)+"]")){ set .@currentmob, getd("."+albertaquest$+"_huntingmob["+(.@i-1)+"]"); if(getd(albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount")<getd("."+albertaquest$+"_huntingmob["+.@i+"]")){ setd(albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount", getd(albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount")+1); dispbottom getd("."+albertaquest$+"_huntingname$")+": ["+strmobinfo(1,.@currentmob)+"] ("+ getd(albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount")+"/"+getd("."+albertaquest$+"_huntingmob["+.@i+"]")+")"; } if(getcharid(1) != 0 && .party_support == true){ getmapxy(.@map1$,.@x1,.@y1); set .@killerid, getcharid(3); set .@albertaquest$, albertaquest$; getpartymember getcharid(1),1; getpartymember getcharid(1),2; for(set .@j, 0; .@j < $@partymembercount; .@j++){ if(isloggedin($@partymemberaid[.@j], $@partymembercid[.@j])){ if(h_run==true && $@partymemberaid[.@j] != .@killerid && .@albertaquest$ == getvar(albertaquest$, $@partymembercid[.@j]) && readparam(HP, $@partymembercid[.@j]) > 0){ getmapxy(.@map2$,.@x2,.@y2,BL_PC,rid2name($@partymemberaid[.@j])); if(.@map1$ == .@map2$ && distance(.@x1,.@y1,.@x2,.@y2) < .party_range){ set .@kill_amt,getvar(getd(.@albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount"), $@partymembercid[.@j]); set .@kill_goal,getd("."+.@albertaquest$+"_huntingmob["+.@i+"]"); if(.@kill_amt<.@kill_goal) { setd(.@albertaquest$+"_"+.@currentmob+"_"+.@i+"_killcount", .@kill_amt+1, $@partymembercid[.@j]); dispbottom getd("."+.@albertaquest$+"_huntingname$")+": ["+strmobinfo(1,.@currentmob)+"] ("+(.@kill_amt+1)+"/"+.@kill_goal+")", 0xB6FF00, $@partymembercid[.@j]; } } } } } } 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 .@argcount, 6; set .@size, getarraysize(getd("."+ .collectionquestcount + "_collectionexp")); setd ("." +.collectionquestcount+"_collectionexp["+.@size+"]",getarg(.@argcount)); setd ("." +.collectionquestcount+"_collectionexp["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount, .@argcount+2; set .@size, getarraysize(getd("."+ .collectionquestcount + "_collectionitem")); while(getarg(.@argcount,-1)!=-1 && getarg(.@argcount+1,-1)!=-1){ setd ("."+.collectionquestcount+"_collectionitem["+.@size+"]",getarg(.@argcount)); setd ("."+.collectionquestcount+"_collectionitem["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount,.@argcount+2; set .@size, .@size+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 .@size, getarraysize(getd("."+ .huntingquestcount + "_huntingexp")); set .@argcount, 6; setd ("." +.huntingquestcount+"_huntingexp["+.@size+"]",getarg(.@argcount)); setd ("." +.huntingquestcount+"_huntingexp["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount, .@argcount+2; set .@size, getarraysize(getd("."+ .huntingquestcount + "_huntingmob")); while(getarg(.@argcount,-1)!=-1 && getarg(.@argcount+1,-1)!=-1){ setd ("."+.huntingquestcount+"_huntingmob["+.@size+"]",getarg(.@argcount)); setd ("."+.huntingquestcount+"_huntingmob["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount, .@argcount+2; set .@size, .@size+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
Gouki replied to Gouki's question in Installation Support
Fixed! changed my subnet back to default. -
[RESOLVED] Auto Closed connection upon entering char selection
Gouki posted a question in Installation Support
Hi all, Any inputs why this is happening? Haven't logged into the game ever, this is the first try. But, whenever I connect to the Character Selection. It automatically closes the IP. -
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( .@i < 553 ){ if( .@i != SC_WEIGHT50 && .@i != SC_WEIGHT90 && .@i != SC_JAILED && .@i != SC_NOCHAT ) sc_end .@i; set .@i,.@i + 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.
-
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)
Gouki 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.
-
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
-
I was actually able to sort it out however manually. dropped every key that I don't need.
-
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?
-
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.