Jump to content

Gouki

Members
  • Posts

    241
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Gouki

  1. On 1/5/2021 at 3:25 PM, Cookie-rae said:

    Yes then add also a remote connection thru mysql database to your web host.

    Not sure how to do that or if I have done that already..
    were you referring to this one?
     

    Alias /phpMyAdmin /usr/share/phpMyAdmin
    Alias /phpmyadmin /usr/share/phpMyAdmin
    
    #<Directory /usr/share/phpMyAdmin/>
    #   <IfModule mod_authz_core.c>
    #     # Apache 2.4
    #     <RequireAny>
    #       Require ip 127.0.0.1
    #       Require ip ::1
    #     </RequireAny>
    #   </IfModule>
    #   <IfModule !mod_authz_core.c>
    #     # Apache 2.2
    #     Order Deny,Allow
    #     Deny from All
    #     Allow from 127.0.0.1
    #     Allow from ::1
    #   </IfModule>
    #</Directory>
    
    
    <Directory /usr/share/phpMyAdmin/>
            Options none
            AllowOverride Limit
            Require all granted
    </Directory>

    I followed this guide [Guide] Setting Up rAthena Server in a CentOS 7 VM on Windows using VirtualBox starting on "Configuring via Putty Terminal", Rathena Centos guide doesn't have the phpmyadmin setup...

     

    @Poring King Here's the thread.

  2. 7 hours ago, Chaos92 said:

    Installer password in application.php.

    It should be secretpassword as default.

    MySQL username and password should be the same with inside your servers.php.

    I tried re installing everything from my VPS to my phpmyadmin, and reextracted my flucp master.

    Sql settings

    disallow root remote connection - N (is this correct?)

    also tried shortening the password of the mysql DB (used the one working on my current working fluxcp), but ended up still with incorrect password..

    Also.. I changed my ports 61**, 69**, 51**, but have permanently opened them on my VPS as well as port 80. should that be a concern?

  3. 5 hours ago, Chaos92 said:

    Installer password in application.php.

    It should be secretpassword as default.

    MySQL username and password should be the same with inside your servers.php.

    yes, this is what I use.. does it have to do with mariaDB settings like remote access and etc? as well as whitelisting my VPS IP onmy website host right?

    I used root in this case, following zack's guide, it says database priviledges only, does it have to be all users privilidges or just the database would do?

  4. 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?

    image.png.65c83e2e3f67e6955822b24ec469a4a1.png

    *Note I'm sure my sql user and pass is correct as I use it to login to my phpmyadmin.

    image.png.43fa0f7ff4116e7bfeb24a0c9b1a704b.png

    Just goes back here...

    image.png.6f5327c96523390076580e91b0522b21.png

     

    FIX: Changed url from HTTP to HTTPS.

    Thank you @shatowolf

     

     

  5. 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.

     

  6. 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;
    	}
    }



     

  7. On 12/3/2020 at 10:58 PM, Functor said:

    The client-side isn't related to it. Server-side decides to show equip of another player or not.

    But in any case, "2015-11-04aRagexe" has a bug that is related to the "item link" feature.

    The most popular EXE version for now is "2018-06-21aRagexeRE". Maybe other forum members can say more about it.

     

    On 12/4/2020 at 2:02 AM, Poring King said:

    Each year there is a stable client . But currently i think the most popular is the 2018-06-21 and most stable . But rAthena already support 2020 client but still got lot of bug's and need to fix ...

    Thank you so much guys! thanks for your comments ❤️

    • Upvote 1
  8. 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 ?

  9. 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?

  10. 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;
    }

     

  11. 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?

    image.png.887302cad4a68874f58205d491dac4a1.png

    * Tried setting to 50 but it gets hungry fast still...
     

×
×
  • Create New...