Jump to content
  • 0

Reward on connection


Question

Posted

Hi !

 

I'm looking a script for reward on connection. I looked for little and I just found npc which make that. Here is my little request:

 

Each connexion give a bonus :

- By day : 2 Gold

- By week : 10 Gold

- By Mounth : 35 Gold.

 

I saw stolao and Emistry's script but .... too complicate for me xd I'm newbie in Scripting :s

 

I fund this too : http://rathena.org/board/topic/86980-easy-custom-online-reward/#entry220541

I'm not sure if its a good start to my request...

 

Special thanks to people who helps me :)

Best regards !

 

ps : sorry for my bad english. im Polish !

2 answers to this question

Recommended Posts

Posted
-	script	login_reward	-1,{
OnPCLoginEvent:
	.@pow = 1 << 10;
	.@todays = gettime(8);
	if ( login_reward % .@pow == .@todays ) end;
	.@count += .reward_day;// reward of the day
	login_reward = ( login_reward &~ ( login_reward % .@pow ) ) + .@todays + .@pow;// update day and count day +1 ; day/count day/check week/check month
	if ( login_reward != .@todays + .@pow ) {// login_reward was not empty
		.@count_day = ( login_reward >> 10 ) % .@pow;
		.@cond_ofthemonth = ( ( login_reward >> 30 ) % .@pow ) != ( .@count_day / 31 );
		if ( ( ( login_reward >> 20 ) % .@pow ) != ( .@count_day / 7 ) ) {
			.@count += .reward_week;
			login_reward = login_reward + pow( 2,20 );
			.@weekly_message$ = ( .@cond_ofthemonth ? ", " : " and " ) + .reward_week +" golds for being online a week";
		}
		if ( .@cond_ofthemonth ) {
			.@count += .reward_month;
			login_reward = login_reward + pow( 2,30 );
			.@montly_message$ = " and " + .reward_month +" golds for being online a month";
		}
	}
	getitem 969, .@count;
	dispbottom "Here your daily reward ! You got "+ .reward_day +" golds"+ .@weekly_message$ + .@montly_message$ +".";
	end;
OnInit:
	.reward_day = 2;// reward of the day : amount of gold
	.reward_week = 10;// reward of the week : amount of gold
	.reward_month = 35;// reward of the month : amount of gold
	end;
}

with the settings

	.reward_day = 2;// reward of the day : amount of gold
	.reward_week = 10;// reward of the week : amount of gold
	.reward_month = 35;// reward of the month : amount of gold

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...