Jump to content

Myth

Members
  • Posts

    225
  • Joined

  • Last visited

Posts posted by Myth

  1. anyone can help me with this script? if i trade card all my items on my inventory shows up i want only cards on my inventory will be show

     

    prontera,155,178,5	script	Card Trader	421,{
    	mes "[Card Trader]";
    	mes "Hi, "+strcharinfo(0)+"!";
    	mes "What can I do for you?";
    	next;
    	switch(select(" > Information: > Trade in cards: > Point shop (^0055FF"+getd(.Points$)+"^000000): > Leave")) {
    	case 1:
    		mes "[Card Trader]";
    		mes "Do you find that you've got";
    		mes "useless cards lying around?";
    		mes "I'll be glad to take them off";
    		mes "your hands!";
    		next;
    		mes "[Card Trader]";
    		mes "I'll give you ^0055FF"+.Points[0]+" Point"+((.Points[0] == 1)?"":"s")+"^000000 for normal card each"; 
    		mes "card you give me, and";
    		mes "^0055FF"+.Points[1]+" Points^000000 for MVP cards.";
    		mes "You can trade those points";
    		mes "for items later on.";
    		mes "How does that sound?";
    		emotion ET_MONEY;
    		close;
    	case 2:
    		mes "[Card Trader]";
    		mes "Select the cards you";
    		mes "want to trade in.";
    		if (.Level) {
    			mes " ";
    			mes "They must be dropped";
    			mes "by monsters of level";
    			mes .Level+" and above.";
    		}
    		deletearray @sold_nameid[0],getarraysize(@sold_nameid);
    		callshop "card_shop",2;
    		npcshopattach "card_shop";
    		end;
    	case 3:
    		mes "[Card Trader]";
    		mes "You have ^0055FF"+getd(.Points$)+"^000000 Point"+((getd(.Points$) == 1)?".":"s.");
    		callshop "card_shop",1;
    		npcshopattach "card_shop";
    		end;
    	case 4:
    		mes "[Card Trader]";
    		mes "*yawn*";
    		mes "See you later!";
    		emotion ET_SLEEPY;
    		close;		
    	}
    
    OnSellItem:
    	mes "Cards to sell:";
    	mes "-----------------------------------";
    	for(set .@i,0; .@i<getarraysize(@sold_nameid); set .@i,.@i+1)
    		if (@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) {
    			if (.Level) {
    				query_sql("SELECT `LV` FROM `mob_db` WHERE `DropCardid` = "+@sold_nameid[.@i],.@lv);
    				if (.@lv < .Level) {
    					dispbottom getitemname(@sold_nameid[.@i])+" is under the minimum level.";
    					continue;
    				}
    			}
    			set .@card_id[getarraysize(.@card_id)], @sold_nameid[.@i];
    			set .@card_amt[getarraysize(.@card_amt)], @sold_quantity[.@i];
    			set .@mvp, compare(.MVP$,""+@sold_nameid[.@i]);
    			mes ((.@mvp)?"  ^FF0000":"  ^777777")+@sold_quantity[.@i]+"x "+getitemname(@sold_nameid[.@i])+"^000000";
    			set .@card_total, .@card_total+(@sold_quantity[.@i]*((.@mvp)?.Points[1]:.Points[0]));
    		}
    	deletearray @sold_nameid[0], getarraysize(@sold_nameid);
    	deletearray @sold_quantity[0], getarraysize(@sold_quantity);
    	if (!.@card_id) {
    		mes "  ^777777(none)^000000";
    		emotion ET_SWEAT;
    		close;
    	}
    	mes " ";
    	mes "---------- Total: ^0055FF"+.@card_total+" pt.^000000 -------";
    	next;
    	if(select(" > ^0055FFComplete trade...^000000: > ^777777Cancel^000000") == 2) {
    		mes "[Card Trader]";
    		mes "Oh, okay...";
    		emotion ET_SCRATCH;
    		close;
    	}
    	for(set .@i,0; .@i<getarraysize(.@card_id); set .@i,.@i+1)
    		delitem .@card_id[.@i],.@card_amt[.@i];
    	setd .Points$, getd(.Points$)+.@card_total;
    	mes "[Card Trader]";
    	mes "All done!";
    	emotion ET_DELIGHT;
    	close;
    
    OnBuyItem:
    	for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1)
    		for(set .@j,0; .@j<getarraysize(.Shop); set .@j,.@j+2)
    			if (@bought_nameid[.@i] == .Shop[.@j]) {
    				set .@cost, .@cost+(.Shop[.@j+1]*@bought_quantity[.@i]);
    				break;
    			}
    	if (.@cost > getd(.Points$)) {
    		mes "[Card Trader]";
    		mes "You don't have enough Points.";
    		emotion ET_HUK;
    	}
    	else {
    		mes "Items purchased:";
    		mes "-----------------------------------";
    		for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) {
    			getitem @bought_nameid[.@i], @bought_quantity[.@i];
    			mes "  ^777777"+@bought_quantity[.@i]+"x "+getitemname(@bought_nameid[.@i])+"^000000";
    		}
    		mes " ";
    		mes "---------- Total: ^0055FF"+.@cost+" pt.^000000 -------";
    		setd .Points$, getd(.Points$)-.@cost;
    		emotion ET_MONEY;
    	}
    	deletearray @bought_nameid[0], getarraysize(@bought_nameid);
    	deletearray @bought_quantity[0], getarraysize(@bought_quantity);
    	close;
    
    OnInit:
    	//waitingroom "Card Trader",0;
    	set .Level,0;   		// Minimum monster level to trade corresponding cards.  
    	set .Points$,"#Card_Points";	// Variable to store points.
    	setarray .Shop[0],		// Card Shop items: <ID>,<point cost>
    	  616,3,20099,100;
    	setarray .Points[0],1,0;	// Points per <normal card>,<MVP card> 
    	set .MVP$,			// List of MVP cards.
    	  "4123,4302,4236,4134,4121,4425,4376,4132,4131,4144,4137,4148,4324,4305,4146,4142,4352,4143,4330,4263,4374,4372"+
    	  "4147,4168,4386,4276,4135,4342,4318,4128,4408,4430,4145,4441,4407,4403,4399";
    	
    	npcshopdelitem "card_shop",909;
    	for(set .@i,0; .@i<getarraysize(.Shop); set .@i,.@i+2)
    		npcshopadditem "card_shop",.Shop[.@i],.Shop[.@i+1];
    	end;
    }
    -	shop	card_shop	-1,909:-1


     

  2. On 6/26/2019 at 12:36 PM, jeronpot said:

     

    
    #HourlyRewards = 0;

    Add this to this

    
    OnPCLogoutEvent:
    	if(.s_GePard_ip){
    	query_logsql("delete from `sader_variables_log` where `variable` = '#Hourly_Rewads_Check' AND `account_id`= '"+getcharid(3)+"'");
    	}
    	if(#Hourly_Ban == 1){
    		#Hourly_Ban = 0;
    	}
    	#Hourly_Rewads_Check = 0;
    end;

     

    thanks for your answer ill try it later ^_^

  3. use dynamic quest shop by Euphy's

     

    //===== rAthena Script =======================================
    //= Euphy's Quest Shop
    //===== By: ==================================================
    //= Euphy
    //===== Current Version: =====================================
    //= 1.6b
    //===== Compatible With: =====================================
    //= rAthena SVN r16862+
    //===== 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.
    //============================================================

     

  4. i have 3rd job suit and a adv stylist when i change may cloth color from 5 to 500 and equip 3rd job suit, halter i got pallete error i already have updated palletes but when i equip both 3rd job suit and halter i always got pallete error

    ex:

    cloth color #366 + 3rd job suit it works fine but when i equip halter i got pallete error on #366.pal

  5. what's wrong with this script every time someone died the prize giver always unhide and the event is still on going.

    -	script	Bombring	-1,{
    OnInit:
    	set .eventstarted, 1;
    	set $bombring_reward,7179;
    	bindatcmd "enablebombring","Bombring::OnGMStart";
    	bindatcmd "disablebombring","Bombring::OnGMStop";
    	hideonnpc "The Baaam#qz";
    	hideonnpc "The Baaam#prt";
    	end;
    	
    OnGMStart:
    	if (getgroupid() < 99){
    		dispbottom "You are not eligible for this command.", RED;
    		end;
    	}
    	set .eventstarted, 1;
    OnEventStart:
    	initnpctimer;
    	hideonnpc "The Baaam#qz";
    	hideoffnpc "The Baaam#prt";
    	set .x, 5;
    OnTimer0000:
    	if (.eventstarted == 2) 
    		end;
    	announce "The Baaam: The bombring event has started!",bc_all;
    	announce "The Baaam: Prize will be 1 POD!",bc_all;
    	announce "The Baaam: Come to prontera and talk to me to join!",bc_all;
    	announce "The Baaam: "+.x+" minutes remaining before it starts!",bc_all;
    	set .x, .x - 1;
    	end;
    OnTimer60000:
    OnTimer120000:
    OnTimer180000:
    OnTimer240000:
    	if (.eventstarted == 2) 
    		end;
    	announce "The Baaam: "+.x+" minutes remaining before the bombring event starts!",bc_all;
    	set .x, .x - 1;
    	end;
    OnTimer290000:
    	if (.eventstarted == 2) 
    		end;
    	announce "The Baaam: 10 seconds before the bombring event starts!",bc_all;
    	end;
    OnTimer300000:
    	if (.eventstarted == 2) 
    		end;
    	set .totalplayers, getmapusers ("quiz_02");
    	announce "The Baaam: "+.totalplayers+" players joined!",bc_all;
    	announce "The Baaam: The bombring even has started! Ciao!",bc_all;
    	hideonnpc "The Baaam#prt";
    	stopnpctimer;
    	callsub OnEventStart1;
    	end;
    	
    OnEventStart1:
    	set .totalplayers, getmapusers ("quiz_02");
    	mapannounce "quiz_02","The Baaam: Okay listen up, this is how it works.",bc_all;
    	sleep 2000;
    	mapannounce "quiz_02","The Baaam: Bombrings will run rampant in this area.",bc_all;
    	sleep 2000;
    	mapannounce "quiz_02","The Baaam: and all of them will go booooooom!",bc_all;
    	sleep 2000;
    	mapannounce "quiz_02","The Baaam: all you have to do is avoid them and stay alive :P",bc_all;
    	sleep 2000;
    	mapannounce "quiz_02","The Baaam: This will run for 30 seconds for 5 total rounds.",bc_all;
    	sleep 2000;
    	mapannounce "quiz_02","The Baaam: Sooooooooooo, ready or not here they come!!!", bc_all;
    	
    	for (set .round,1;.round <= 5;set .round, .round + 1) {
    		set .totalplayers, getmapusers ("quiz_02");
    		callsub OnBombringSummon;
    		sleep 10000;
    	}
    
    	if (.round > 5 && getmapusers("quiz_02") > 0){
    		hideoffnpc "The Baaam#qz";
    		mapannounce "quiz_02","The Baaam: Wooooow! That's rare! People won! :D",bc_all;
    	}
    	end;
    		
    OnBombringSummon:
    	mapannounce "quiz_02","The Baaam: Round "+.round+"!!",bc_all;
    	set .eventstarted, 2;
    	initnpctimer;
    	while (.eventstarted == 2) {
    		if ( (3 * .totalplayers) <= 60)
    			areamonster "quiz_02",48,334,71,357,"Run for you life!",1904,3 * .totalplayers;
    		else
    			areamonster "quiz_02",48,334,71,357,"Run for you life!",1904,60;
    		
    		if(.round == 1) {
    			sleep 4000;
    		} else if (.round == 2) {
    			sleep 3000;
    		} else if (.round == 3) {
    			sleep 2000;
    		} else if (.round == 4) {
    			sleep 1500;
    		} else if (.round == 5) {
    			sleep 1000;
    		}
    	}
    	if (.eventstarted == 2)
    		mapannounce "quiz_02","The Baaam: Round "+.round+" has finished!!",bc_all;
    	if (.round < 5)
    		mapannounce "quiz_02","The Baaam: Next round in 10 seconds.",bc_all;
    	return;
    	
    OnTimer31000:
    	if (.eventstarted == 1)
    		end;
    	else
    		set .eventstarted, 1;
    		killmonsterall "quiz_02";
    		cleanmap "quiz_02";
    	stopnpctimer;
    	end;
    	
    OnPCDieEvent:
    	if (strcharinfo(3) == "quiz_02") {
    		mapannounce "quiz_02","The Baaam: "+strcharinfo(0)+" has been blown up!!",bc_all;
    		warp "prontera",156,191;
    		if (getmapusers("quiz_02") > 1) {
    			stopnpctimer;
    			set .eventstarted, 1;
    			killmonsterall "quiz_02";
    			cleanmap "quiz_02";
    			hideoffnpc "The Baaam#qz";
    			mapannounce "quiz_02","The Baaam: Alright! We have a winner!!",bc_all;
    		} 	
    	}
    	end;
    	
    OnGMStop:
    	set .eventstarted, 1;
    	killmonsterall "quiz_02";
    	cleanmap "quiz_02";
    	announce "The Baaam: The bombring event has been stop!",bc_all;
    	hideonnpc "The Baaam#qz";
    	hideonnpc "The Baaam#prt";	
    	end;
    }
    
    quiz_02,59,345,5	script	The Baaam#qz	856,{
    mes "[The Baaam]";
    mes "Ha! You were really good back there!";
    mes "Here's a token for entertaining me.";
    next;
    mes "You have received ^00FF00"+getitemname($bombring_reward)+"^000000!";
    getitem $bombring_reward,1;
    next;
    mes "[The Baaam]";
    mes "Now get out of here before I make you explode!";
    next;
    atcommand "@go 0";
    hideonnpc "The Baaam#qz";
    end;
    }
    
    prontera,155,178,5	script	The Baaam#prt	879,{
    mes "[The Baaam]";
    mes "Hi! Wanna join the Bombring event?";
    Switch(Select("Yes!:What is it about?:Nah, not interested.")) {
    	case 1:
    		mes "[The Baaam]";
    		mes "Alright! Get ready!";
    		next;
    		sc_end SC_ALL;
    		atcommand strcharinfo(0)+":@option 0 0 0";
    		warp "quiz_02",59,345;	
    		break;
    	case 2:
    		mes "[The Baaam]";
    		mes "Well all you have to do is stay alive.";
    		mes "That is by dodging exploding ^00FF00Bombrings^000000!";
    		next;
    		mes "[The Baaam]";
    		mes "If you win, you will get:";
    		mes "1x ^00FF00"+getitemname($bombring_reward)+"^000000!";
    		close;
    		break;
    	case 3:
    		mes "[The Baaam]";
    		mes "Alright, see you around!";
    		close;
    		break;
    	}
    end;
    
    OnInit:
    	hideonnpc "The Baaam#prt";
    }
    
    
    quiz_02	mapflag	nobranch
    quiz_02	mapflag	nomemo
    quiz_02	mapflag	nopenalty
    quiz_02	mapflag	nosave	SavePoint
    quiz_02	mapflag	noskill
    quiz_02	mapflag	noteleport
    quiz_02	mapflag	nowarpto
    quiz_02	mapflag	restricted	3

    thanks in advance mates ^_^

  6. 4 hours ago, botka4aet said:
    
    OnHour09:
    OnHour15:
    OnHour21:
     -random new rates-
    
    OnHour10:
    OnHour16:
    OnHour22:
     -set default rates-

     

    Do you have any example how can i put that into npc? Anyway thanks for your answer i appreciate 

  7. can someone edit my hourlypoints thats even the player disconnected the hourlypoints still count when he relogin

    thanks 

    //===== rAthena Script =======================================
    //= saders Hourly Rewards
    //===== By: ==================================================
    //= Sader1992
    //https://rathena.org/board/profile/30766-sader1992/
    //===== Current Version: =====================================
    //= 1.2
    //===== Compatible With: ===================================== 
    //= rAthena Project
    //https://rathena.org/board/files/file/3647-saders-hourly-rewards/
    //https://github.com/sader1992/sader_scripts
    //===== Description: =========================================
    //==== all the configuration are in the last
    //==== support gepard / ip / or without them
    //==== if you use ip/gepard sql will be used for that
    //==== can add minimem level to get the rewards
    //==== can change the time
    //==== can ban the vending from the rewards (it will reset after relogin)
    //==== can add rewards else then variable
    //==== there is a shop npc for the variable
    //==== you can make it only for vip
    //==== can ban idle players for X time from the Hourly Rewards
    //==== player can ban his char from getting the reward by @HourlyBan (it will reset after relogin)
    //============================================================
    //==== please send me a message if you find error
    //==== if you like my work maybe consider support me at paypal
    //==== [email protected]
    //============================================================
    //==== 1.1 FIX Critical issue with gepard/ip and compatibility with my other scripts
    //==== 1.2 FIX GrPard Variable
    //============================================================
    -	script	sader_Hourly_Rewards	-1,{
    
    OnHourlyRewards:
    		if(#Hourly_Ban){
    			message strcharinfo(0),"[Hourly Rewards]: You did ban this char from the Hourly Rewards , Relogin to change that .";
    			addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    			end;
    		}
    		if(.s_idle){
    			if(checkidle() > .s_idle_time){
    				message strcharinfo(0),"[Hourly Rewards]: No Hourly Rewards for IDLE Players!.";
    				addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    				end;
    			}
    		}
    		if(.s_vip){
    			if(!vip_status(VIP_STATUS_ACTIVE)){
    				message strcharinfo(0),"[Hourly Rewards]: if you are a VIP you will get Hourly Rewards!.";
    				addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    				end;
    			}
    		}
    		if(BaseLevel < .s_hourly_level){
    			message strcharinfo(0),"[Hourly Rewards]: if you are level "+.s_hourly_level+" and more you will get Hourly Rewards!.";
    			addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    			end;
    		}
    		if(.s_vinding){
    			if(checkvending() & .s_vinding){
    				message strcharinfo(0),"[Hourly Rewards]: No Hourly Rewards for Venders , Relogin to change that .";
    				if(.s_GePard_ip){
    				query_logsql("delete from `sader_variables_log` where `variable` = '#Hourly_Rewads_Check' AND `account_id`= '"+getcharid(3)+"'");
    				}
    				#Hourly_Rewads_Check = 0;
    				#Hourly_Ban = 1;
    				addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    				end;
    			}
    		}
    		#Hourly_Rewads_Check += 1;
    		if(.s_GePard_ip == 1){
    			query_sql("SELECT `last_unique_id` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@s_last_unique_id$);
    			query_logsql("SELECT value FROM `sader_variables_log` WHERE unique_id = '"+.@s_last_unique_id$+"' AND `variable` = '#Hourly_Rewads_Check'", .@s_GePard);
    			if(.@s_GePard >= #Hourly_Rewads_Check){
    				message strcharinfo(0),"[Hourly Rewards]: You already got the Hourly Rewards from this PC";
    				#Hourly_Rewads_Check -= 1;
    				addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    				end;
    			}
    			if(.@s_GePard == 0){
    				query_logsql("INSERT INTO `sader_variables_log` (`unique_id`,`ip`,`variable`,`index`,`value`, `account_id`, `char_id`, `char_name`) VALUES ('"+.@s_last_unique_id$+"', '"+getcharip()+"', '#Hourly_Rewads_Check', '0', '"+#Hourly_Rewads_Check+"', '"+getcharid(3)+"', '"+getcharid(0)+"', '"+strcharinfo(0)+"')");
    			}
    			query_logsql("Update `sader_variables_log` SET `value` = '"+#Hourly_Rewads_Check+"' WHERE `unique_id`= '"+.@s_last_unique_id$+"' AND `variable` = '#Hourly_Rewads_Check'");
    		}else if(.s_GePard_ip == 2){
    			query_logsql("SELECT value FROM `sader_variables_log` WHERE ip = '"+getcharip()+"' AND `variable` = '#Hourly_Rewads_Check'", .@s_ip);
    			if(.@s_ip >= #Hourly_Rewads_Check){
    				message strcharinfo(0),"[Hourly Rewards]: You already got the Hourly Rewards from this IP";
    				#Hourly_Rewads_Check -= 1;
    				addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    				end;
    			}
    			if(.@s_ip == 0){
    				query_logsql("INSERT INTO `sader_variables_log` (`unique_id`,`ip`,`variable`,`index`,`value`, `account_id`, `char_id`, `char_name`) VALUES ('"+.@s_last_unique_id$+"', '"+getcharip()+"', '#Hourly_Rewads_Check', '0', '"+#Hourly_Rewads_Check+"', '"+getcharid(3)+"', '"+getcharid(0)+"', '"+strcharinfo(0)+"')");
    			}
    			query_logsql("Update `sader_variables_log` SET `value` = '"+#Hourly_Rewads_Check+"' WHERE `ip`= '"+getcharip()+"' AND `variable` = '#Hourly_Rewads_Check'");
    		}
    		message strcharinfo(0),"[Hourly Rewards]: you Gain your Reward.";
    		callsub Hourly_Rewads;
    		addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    end;
    
    OnHourlyBan:
    	if(!#Hourly_Ban){
    		message strcharinfo(0),"[Hourly Rewards]: You did ban this char from the Hourly Rewards , Relogin to change that .";
    		if(.s_GePard_ip){
    		query_logsql("delete from `sader_variables_log` where `variable` = '#Hourly_Rewads_Check' AND `account_id`= '"+getcharid(3)+"'");
    		}
    		#Hourly_Rewads_Check = 0;
    		#Hourly_Ban = 1;
    		addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    	}
    end;
    
    OnUnHourlyBan:
    	#Hourly_Ban = 0;
    end;
    OnPCLogoutEvent:
    	if(.s_GePard_ip){
    	query_logsql("delete from `sader_variables_log` where `variable` = '#Hourly_Rewads_Check' AND `account_id`= '"+getcharid(3)+"'");
    	}
    	if(#Hourly_Ban == 1){
    		#Hourly_Ban = 0;
    	}
    	#Hourly_Rewads_Check = 0;
    end;
    
    OnPCLoginEvent:
    	addtimer .s_time, strnpcinfo(3)+"::OnHourlyRewards";
    end;
    
    OnInit:
    	.s_idle = 0; //	ban hourly rewards from idle players ? 0 no / 1 yes {if player didn't move for x time he wont get hourly reward}  , DEFAULT = 0
    	.s_idle_time = 300; //	this the time for idle in secend  , DEFAULT = 1800 (30 min)
    	.s_vip = 0; //	1 = only for VIP / 0 = for everyone  , DEFAULT = 0
    	.s_time = 1800000; //	1000 = 1 secend | 60000 = 1 min | 3600000 = 1 houre  , DEFAULT = 3600000 (1 hr)
    	.s_hourly_level = 0; //	Minimam level to get the Houerly rewards / 0 = no minimem level  , DEFAULT 0
    	.s_GePard_ip = 0; //	0 = no Gepard / 1 = Gepard / 2 = IP  , DEFAULT 0
    	.s_vinding = 0; //	DEFAULT 7 / 0 = will give the reward even if vending / 1 = no normal vending / 2 = no @autotrade / 4 = no buyingstore | Example: if you want to ban normal vend and buying store you add the numbers 1+4=5
    	query_logsql("CREATE TABLE IF NOT EXISTS `sader_variables_log` (`unique_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT  '0',`ip` VARCHAR(100) NOT NULL,`variable` VARCHAR(32) NOT NULL, `index` INT NOT NULL, `value` INT NOT NULL,`account_id` INT NOT NULL,`char_id` INT NOT NULL,`char_name` VARCHAR(30) NOT NULL) ENGINE=MyISAM");
    	bindatcmd("UnHourlyBan",strnpcinfo(3)+"::OnUnHourlyBan",99,99);
    	bindatcmd("HourlyBan",strnpcinfo(3)+"::OnHourlyBan",0,99);
    end;
    
    Hourly_Rewads:
    	//put the Hourly Rewards here
    	#HourlyRewards += 1;
    	getitem 7608,1; //	if you want to add items as reward you can add them here like that
    	//getexp 10000,5000; //	if you wanna add exp as reward add them here like that
    	//if(#Hourly_Rewads_Check == 5){getitem 905,1;} //	like this you can add reward for Xhr and this reward will be given for that X in this example 5 mean that the player did pass 5hr
    	//if(#Hourly_Rewads_Check >= 5){getitem 905,1;} //	like this you can add reward for Xhr and this reward will be given for that X in this example 5 mean that the player did pass 5hr or more
    return;
    }
    //prontera,151,171,5	pointshop	Hourly Rewards Shop	667,#HourlyRewards,901:1,902:10,903:15,904:1,905:200
    //<ITEM_ID>:<PRICE>,<ITEM_ID>:<PRICE>,<ITEM_ID>:<PRICE>,<ITEM_ID>:<PRICE>

     

  8. just disable pin code

     

    trunk/conf/char_athena.conf

    //===================================
    // Pincode system
    //===================================
    // NOTE: Requires client 2011-03-09aragexeRE or newer.
    // A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
    // Default: yes
    pincode_enabled: yes
    
    // How often does a user have to change his pincode?
    // 0: never (default)
    // X: every X days
    pincode_changetime: 0
    
    // How often can a user enter the wrong pincode?
    // Default: 3 (client maximum)
    pincode_maxtry: 3
    
    // Are users forced to use a pincode when the system is enabled?
    // Default: yes
    pincode_force: yes

     

     

×
×
  • Create New...