Jump to content
  • 0
keough

[Request] 7 Days login challenge

Question

Okay, i want to request a script that challenge the player for 7 days spending at least 1 hour per day to recieve the prizes and until the player meet the last day it will be rewarded a special item.

this is a daily online challenge idea like the player will only be qualified if he spent atleast 1 hour a day. like if the 1st day he accumulate the 1 hour gameplay he will recieve a notification that he succeed the online challenge. then the script will continue for the 2nd days and so on the last of the 7 days.

 

Everyday is a new prize and it's a special prize on the last day IF he completes the 7 days challenge, and if on the 7th day he has a missing 1 hour a day challenge the special item will not given to the player, unless he will recieve a normal prize.

 

Prizes are like:

1st day = 200 Red Potion, 20 Awakening Potion, 50 Fly Wing, 20 Butterfly wing.

 

2nd day = 5 Battle Manual, 3 JOB Manual, 1 Bubble Gum

 

3rd Day = 5 Bloody Dead Branch, 100 Dead Branch

 

4th Day = 20 Elite Siege Potion, 1 Big Bun Box(100), 

 

5th Day = 10 YGG BOX (10), 1 Pill Box (100)

 

6th Day = 10 Old Card Album, 20 Ygg seed

 

7th Day =  1 Giant Baphomet Horns [Grand Prize]

 

7th Day Incomplete = and if the player did not completed the 7 days, the prize will be 1 Evolved Baphomet Horns

 

I hope you understand what i mean xD.

 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Try this:

 

//===== EinherjarRO Scripts ================================== //= Daily Prize, OnPCLoginEvent//===== By: ================================================== //= Stolao//===== Current Version: ===================================== //= 1.59//===== Compatible With: ===================================== //= rAthena SVN//===== Description: ========================================= //= A reward system for players who play more frequently//===== Comments: ============================================//= Maybe Make .MinWait an array mins,days,weeks,months,years;//===== Additional Comments: =================================//= For Older See Forums//= 1.51 Changed set .@g formula and move lower into script//= 1.52 Replace all disbottom -> message//= 1.53 Changed Format to Include minuets instead of just hours//= 1.54 Made Time till next rewards display dynamic//= 1.55 Changed a forgotten  .PointType$ -> getd(.@TT[1])//= 1.56 changed .@XT -> .@XT$//= 1.57 Added Atoi where nessisary//= 1.58 Fixed a swapped .@x and .@x+1//= 1.59 Serveral Edit Undocumented to fix//===== Contact Info: ========================================//= [Stolao] //= Email: [email protected]//============================================================-	script	LOGIN	-1,{OnWhisperGlobal:OnLoginCmnd:OnPCLoginEvent:	sleep2 1000 + .Rest * 60000;	set .@i, (gettime(7) * 365 * 24 * 60) + (gettime(8) * 24 * 60) + (gettime(3) * 60) +gettime(2);	if(.@i >= (#LastDailyReward + .MinWait)){		if(.@i < #LastDailyReward + .MaxWait){	set #DRewardCon, #DRewardCon + 1;		} else {	set #DRewardCon, 1;	}		set .@g, (#DRewardCon > getarraysize(.Rewards$)) ? (getarraysize(.Rewards$)-1) : #DRewardCon;		explode(.@XT$,.Rewards$[.@g],"|");		for(set .@x,0; .@x < getarraysize(.@XT$); set .@x,.@x + 1){			set .@TT[.@x], atoi(.@XT$[.@x]);		}		if(.Mode & 1 && .@TT[4]){	//[Note]: I need to figure out a checkweight for all items tired atm lol, for now ill leave it missing			for(set .@x,4; .@x < getarraysize(.@TT); set .@x,.@x + 2){	getitem  .@TT[.@x], .@TT[.@x+1];	message strcharinfo(0),"Recived "+  .@TT[.@x+1] +" "+ getitemname(.@TT[.@x]);	}		}		if(.Mode & 2){			if(.@TT[0]){	set Zeny,Zeny + .@TT[0];	message strcharinfo(0),"Recived "+ .@TT[0] +"z";	}			if(.@TT[1]){	setd getd(.Points$[0]),getd(.Points$[0]) + .@TT[1];	message strcharinfo(0),"Recived "+ .@TT[1] +" "+.Points$[1];	}		}		if(.Mode & 4 && (.@TT[3] || .@TT[4])) getexp .@TT[3], .@TT[4];		if(.Mode & 8){			for(set .@x,0; .@x < getarraysize(.BuffInfo); set .@x,.@x + 4){				if(#DRewardCon % .BuffInfo[.@x + 1] == 0)					sc_start .BuffInfo[.@x], .BuffInfo[.@x + 2] * 60000, .BuffInfo[.@x + 3];			}		}		message strcharinfo(0),"You have collected your daily reward, for "+#DRewardCon+" day"+((#DRewardCon > 1)?"s":"")+" in a row.";		set #LastDailyReward, .@i;	} else {		set .@days,(#LastDailyReward + .MinWait - .@i)/60/24;		set .@hours,((#LastDailyReward + .MinWait - .@i)/60)%24;		set .@mins,(#LastDailyReward + .MinWait - .@i)%60;		message strcharinfo(0),"You have "+ ((.@days) ? .@days +":Days " : "") +""+ ((.@hours) ? .@hours +":Hours " : "") +""+ ((.@mins) ? .@mins +":Minutes " : "") +"till your next reward";	}end;OnInit:	//Basic Settings	//   1: Item | 2: Points | 4: Exp  	//   8: Gain Buffs Every X Consecutive Days logged in	// (a bit value, e.g. 3 = Items & Points from Multi)	set .Mode,1 + 2 + 4 + 8;	//To Enable @ Command '@loginreward' unslash next lines	// * Needs extra commands for typos	bindatcmd("relog"	,"LOGIN::OnLoginCmnd",0,99);	//Minimum Minuets Between Collecting Daily Reward	//   Day: 22*60 - 24*60	//   Week: 10080	set .MinWait,1320;	//Minuets Before Lose Consecutive Daily Reward	//   Day: 48*60 - 50*60	//   Week: 20160	set .MaxWait,3000;	//Number of mins after logging before collecting prize	set .Rest,0;	//Point Type	//   [0] Points earned	//   [1] Point name in mes	setarray .Points$,"#KAFRAPOINTS","K-Points";	// Consecutive Days Buff	// Each buff contains 4 variables (32 Total Max)	// <Type>,<Days>,<Duration>,<Rate>, // Buff 1	// <Type>,<Days>,<Duration>,<Rate>, // Buff 2	//   ...;	//	//  Example: 188,7,45,3	//    -Every 7th consecutive day logged in Player gains +3 Str for 45 mins	//	//  Type is 188, which references which SC_ to use, SC_INCSTR in this example	//     -For a full list of SC_ visit the db/const.txt	//  Days is days buff is applied, in this example 7, so every 7th day, 14,21,28....	//  Duration is buff duration is Minuits, in this example 45 mins	//  Rate is buff strength, in this example player gains 3 Str	setarray .BuffInfo	,260,2,360,1	// Life Insurance for 360 Mins Every 2nd Day				,198,3,120,10	// +10% Hp for 120 Mins Every 3th Day				,196,5,120,25	// +25 Flee for 120 Mins Every 5th Day				,257,7,240,50;	// +50% Exp for 240 Mins Every 7th Day	// Daily Prize items (max 128 days):	//   "<Zeny>|<Points>|<BaseExp>|<JobExp>|<itemID-1>|<amount-1>|<itemID-2>|<amount-2>...etc", // Day 1	//   "<Zeny>|<Points>|<BaseExp>|<JobExp>|<itemID-1>|<amount-1>|<itemID-2>|<amount-2>...etc"  // Day 2	//   ...;	// Total length of any days string must be 255 or shorter	// * If players login longer than the last set	//   day, they will keep getting the last prize.	setarray .Rewards$,		"100",					// Day 1: 100 Zeny		"0|0|0|0|501|5",			// Day 2: 5 Red Potion		"0|0|0|0|503|5|506|5";			// Day 3: 5 White Potion + 5 Green Potionend;}

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.