Trevned Posted May 5, 2012 Group: Members Topic Count: 7 Topics Per Day: 0.00 Content Count: 18 Reputation: 0 Joined: 04/29/12 Last Seen: October 24, 2013 Share Posted May 5, 2012 Hi, is there any script that will allow players to receive random reward item every day that they login? Note: It will no longer give the reward for the past days. Thanks in advance Quote Link to comment Share on other sites More sharing options...
deathscythe13 Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 118 Reputation: 7 Joined: 01/25/12 Last Seen: February 11, 2023 Share Posted May 6, 2012 - script Reward -1,{ OnPCLoginEvent: if( #RD == gettime(8) ) end; set .@rewarditem, rand( getarraysize( .rewarditem ) ); query_sql "INSERT INTO `storage` VALUES (NULL, "+ getcharid(3) +", "+.@rewarditem+", 1 , 0, 1, 0, 0, 0, 0, 0, 0, 0)"; set #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id end; } Quote Link to comment Share on other sites More sharing options...
deathscythe13 Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 118 Reputation: 7 Joined: 01/25/12 Last Seen: February 11, 2023 Share Posted May 6, 2012 (edited) - script Reward -1,{ OnClock0000: query_sql "DELETE FROM `global_reg_value` WHERE str = '#done'"; OnPCLoginEvent: if(#done) end; setarray .rewarditem[0],512,513,514; //reward item id set .rewardamt, 1; //reward amount PICKREWARD: set .@rewarditem, .rewarditem[rand(getarraysize(.rewarditem))]; if(#lastreward == .@rewarditem) goto PICKREWARD; getitem .@rewarditem,.rewardamt; set #lastreward, .@rewarditem; set #done,1; end; } Edited May 7, 2012 by deathscythe13 Quote Link to comment Share on other sites More sharing options...
QQfoolsorellina Posted May 6, 2012 Group: Members Topic Count: 40 Topics Per Day: 0.01 Content Count: 587 Reputation: 105 Joined: 11/19/11 Last Seen: July 7, 2019 Share Posted May 6, 2012 (edited) another way : - script Reward -1,{ OnPCLoginEvent: if(#RD ==gettime(8)) end; getitem 501,rand(getarraysize(rewarditem)); se #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id } edit :typo Edited May 6, 2012 by QQfoolsorellina Quote Link to comment Share on other sites More sharing options...
deathscythe13 Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 118 Reputation: 7 Joined: 01/25/12 Last Seen: February 11, 2023 Share Posted May 6, 2012 cool Quote Link to comment Share on other sites More sharing options...
Emistry Posted May 6, 2012 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10018 Reputation: 2369 Joined: 10/28/11 Last Seen: Yesterday at 05:32 PM Share Posted May 6, 2012 another way : - script Reward -1,{ OnPCLoginEvent: if(#RD ==gettime(8)) end; getitem 501,rand(getarraysize(rewarditem)); se #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id } edit :typo typo + some mistake in variable suppose to be this - script Reward -1,{ OnPCLoginEvent: if( #RD == gettime(8) ) end; getitem .rewarditem[rand( getarraysize( .rewarditem ) )],1; set #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id end; } Quote Link to comment Share on other sites More sharing options...
Nokia Posted May 6, 2012 Group: Members Topic Count: 43 Topics Per Day: 0.01 Content Count: 150 Reputation: 5 Joined: 12/28/11 Last Seen: May 10, 2013 Share Posted May 6, 2012 can i request to add an item directly into the sql database on every storage? Quote Link to comment Share on other sites More sharing options...
Lilith Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 407 Reputation: 159 Joined: 11/18/11 Last Seen: November 15, 2014 Share Posted May 6, 2012 - script Reward -1,{ OnPCLoginEvent: if( #RD == gettime(8) ) end; set .@rewarditem, rand( getarraysize( .rewarditem ) ); query_sql "INSERT INTO `storage` VALUES (NULL, "+ getcharid(3) +", "+.@rewarditem+", 1 , 0, 1, 0, 0, 0, 0, 0, 0, 0)"; set #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id end; } it will not work = Quote Link to comment Share on other sites More sharing options...
deathscythe13 Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 118 Reputation: 7 Joined: 01/25/12 Last Seen: February 11, 2023 Share Posted May 6, 2012 ohh its because .@rewarditem has wrong value xD should suppose to be like this set .@rewarditem , .rewarditem[rand(getarraysize(.rewarditem))]; Quote Link to comment Share on other sites More sharing options...
Rosemount Posted May 6, 2012 Group: Members Topic Count: 20 Topics Per Day: 0.00 Content Count: 82 Reputation: 18 Joined: 01/02/12 Last Seen: March 25, 2023 Share Posted May 6, 2012 · Hidden by Rosemount, May 6, 2012 - mistake Hidden by Rosemount, May 6, 2012 - mistake - script Reward -1,{ OnPCLoginEvent: if( #RD == gettime(8) ) end; set .@rewarditem, rand( getarraysize( .rewarditem ) ); query_sql "INSERT INTO `storage` VALUES (NULL, "+ getcharid(3) +", "+.@rewarditem+", 1 , 0, 1, 0, 0, 0, 0, 0, 0, 0)"; set #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id end; } OnI - script Reward -1,{ OnPCLoginEvent: if( #RD == gettime(8) ) end; set .@rewarditem, rand( getarraysize( .rewarditem ) ); query_sql "INSERT INTO `storage` VALUES (NULL, "+ getcharid(3) +", "+.@rewarditem+", 1 , 0, 1, 0, 0, 0, 0, 0, 0, 0)"; set #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id end; } it will not work = - script Reward -1,{ OnPCLoginEvent: if( #RD == gettime(8) ) end; set .@rewarditem, rand( getarraysize( .rewarditem ) ); query_sql "INSERT INTO `storage` VALUES (NULL, "+ getcharid(3) +", "+.@rewarditem+", 1 , 0, 1, 0, 0, 0, 0, 0, 0, 0)"; set #RD,gettime(8); end; Oinit: setarray .rewarditem[0],512,513,514; //reward item id end; } nit: setarray .rewarditem[0],512,513,514; //reward item id end; it will not work = Link to comment
Rosemount Posted May 6, 2012 Group: Members Topic Count: 20 Topics Per Day: 0.00 Content Count: 82 Reputation: 18 Joined: 01/02/12 Last Seen: March 25, 2023 Share Posted May 6, 2012 (edited) OnInit: setarray .rewarditem[0],512,513,514; // reward item id end; } Edited May 6, 2012 by Rosemount Quote Link to comment Share on other sites More sharing options...
Lilith Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 407 Reputation: 159 Joined: 11/18/11 Last Seen: November 15, 2014 Share Posted May 6, 2012 it will not work = .needs to update storage... Quote Link to comment Share on other sites More sharing options...
deathscythe13 Posted May 6, 2012 Group: Members Topic Count: 14 Topics Per Day: 0.00 Content Count: 118 Reputation: 7 Joined: 01/25/12 Last Seen: February 11, 2023 Share Posted May 6, 2012 yeah it seems you need to logout before it takes effect , how about this: http://www.eathena.ws/board/index.php?showtopic=257190 Quote Link to comment Share on other sites More sharing options...
Trevned Posted May 6, 2012 Group: Members Topic Count: 7 Topics Per Day: 0.00 Content Count: 18 Reputation: 0 Joined: 04/29/12 Last Seen: October 24, 2013 Author Share Posted May 6, 2012 Thanks guys! appreciate your replies Quote Link to comment Share on other sites More sharing options...
Question
Trevned
Hi, is there any script that will allow players to receive random reward item every day that they login?
Note: It will no longer give the reward for the past days.
Thanks in advance
Link to comment
Share on other sites
13 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.