- 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 +" Red Envelopes for being online a week";
}
if ( .@cond_ofthemonth ) {
.@count += .reward_month;
login_reward = login_reward + pow( 2,30 );
.@montly_message$ = " and " + .reward_month +" Red Envelopes
for being online a month";
}
}
getitem 12134, .@count;
dispbottom "Here your daily reward ! You got "+ .reward_day +" Red
Envelopes"+ .@weekly_message$ + .@montly_message$ +".";
end;
OnInit:
.reward_day = 1;// reward of the day : amount of Red Envelopes
.reward_week = 7;// reward of the week : amount of Red Envelopes
.reward_month = 32;// reward of the month : amount of Red Envelopes
end;
}
The script gives you red envelope every time you log-in, each weekly/monthly log-in gives you additional item.
This however gives the item if you change character.
How do you make this account based rather than character based?
And I want them to be permanent variable, since the server won't run 24/7, it will have a day of rest, hence, it is not possible to get the weekly reward because the
Question
Venture
This is a script I got from the scripting forum.
The script gives you red envelope every time you log-in, each weekly/monthly log-in gives you additional item.
This however gives the item if you change character.
How do you make this account based rather than character based?
And I want them to be permanent variable, since the server won't run 24/7, it will have a day of rest, hence, it is not possible to get the weekly reward because the
variable is temporary.
Edited by gekigengar3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.