- 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 gekigengarLink to comment
Share on other sites
3 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.