Jump to content
  • 0

R> Every Day Reward Item To Each Account


Trevned

Question


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  18
  • Reputation:   0
  • Joined:  04/29/12
  • Last Seen:  

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


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   6
  • Joined:  01/25/12
  • Last Seen:  

-    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;
}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   6
  • Joined:  01/25/12
  • Last Seen:  

- 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 by deathscythe13
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  587
  • Reputation:   104
  • Joined:  11/19/11
  • Last Seen:  

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 by QQfoolsorellina
Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10015
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

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 /no1

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;
}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  43
  • Topics Per Day:  0.01
  • Content Count:  150
  • Reputation:   5
  • Joined:  12/28/11
  • Last Seen:  

can i request to add an item directly into the sql database on every storage?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  407
  • Reputation:   159
  • Joined:  11/18/11
  • Last Seen:  

-	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 =

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   6
  • Joined:  01/25/12
  • Last Seen:  

ohh its because .@rewarditem has wrong value xD should suppose to be like this

set .@rewarditem , .rewarditem[rand(getarraysize(.rewarditem))];

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.00
  • Content Count:  82
  • Reputation:   18
  • Joined:  01/02/12
  • Last Seen:  

Posted · 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

  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.00
  • Content Count:  82
  • Reputation:   18
  • Joined:  01/02/12
  • Last Seen:  

OnInit:

setarray .rewarditem[0],512,513,514; // reward item id

end;

}

Edited by Rosemount
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  407
  • Reputation:   159
  • Joined:  11/18/11
  • Last Seen:  

it will not work =

.

needs to update storage...

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  118
  • Reputation:   6
  • Joined:  01/25/12
  • Last Seen:  

yeah it seems you need to logout before it takes effect /no1,

how about this: http://www.eathena.ws/board/index.php?showtopic=257190

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  18
  • Reputation:   0
  • Joined:  04/29/12
  • Last Seen:  

Thanks guys! appreciate your replies /no1

Link to comment
Share on other sites

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.

×
×
  • Create New...