/**
* 定时发送邮件
*
* @param hour 小时
* @param minute 分钟
* @param second 秒
* @param gold 金币数量
* @param item_list 道具 二维数组
* @param task 表示需要执行的任务,通常是一个函数对象,将在设定的时间点触发执行。
*/
function executeAtTime(hour, minute, second, gold, item_list, task) {
var now = new Date();
var target = new Date(now.getFullYear(), now.getMonth(), now.getDate(), hour, minute, second);
if (now.getTime() > target.getTime()) {
target.setDate(target.getDate() + 1);
}
var diff = target.getTime() - now.getTime();
setTimeout(function() {
// 给在线玩家,发送道具邮件标题, 邮件正文, 金币数量, 道具列表
api_gameworld_send_mail("GM台服官方邮件", "DNF台服运营商不会已任何形式索要你的用户名密码请你不要邮寄关于您账号密码的任何信息!", gold, item_list);
task();
executeAtTime(hour, minute, second, task);
}, diff);
}
/**
* 第一次发送道具,代表发了两个道具 无色(3036) -> 20个,复活币(1)-> 20个
*
* @type {number[][]}
*/
var item_list_one = [
[3036, 20],
[1, 20]
];
// 14 -> 当天的14点,12 ->当天的14点12分,0 -> 当天的14点12分0秒,0 ->代表发多少个金币,item_list_one ->发送的道具最多10个道具!
executeAtTime(16, 24, 0, 0, item_list_one, function() {
console.log("Sending an email for the first time")
});
/**
* 第二次发送道具,代表发了两个道具 无色(3036) -> 20个,无色(3036)-> 20个
*
* @type {number[][]}
*/
var item_list_two = [
[3036, 20],
[3036, 20]
];
executeAtTime(16, 25, 0, 0, item_list_two, function() {
console.log("Sending an email for the second time")
});
© 版权声明
THE END
暂无评论内容