как сделать так, чтобы код запускался один раз в день и был заблокирован до 1 часа ночи - PullRequest
0 голосов
/ 17 января 2019

так что у меня есть этот код, ежедневная посещаемость код отправляет предмет в премиальный инвентарь игрока, когда он нажимает кнопку в игре ... так что я хочу, чтобы код работал так игрок нажимает на кнопку и получает свою награду, но если он щелкнет снова, сообщение об ошибке покажет ему ... и когда это 01:00 утра, он может щелкнуть снова и получить вознаграждение

*** ПРИМЕЧАНИЕ: 33628 - идентификатор награды

Asda2Item daily = client.ActiveCharacter.Asda2Inventory.FindRegularItem(33628);
DateTime lastRan = DateTime.Now;
if (lastRan < DateTime.UtcNow.Hour(1))
{
    client.ActiveCharacter.Asda2Inventory.AddDonateItem(Items.Asda2ItemMgr.GetTemplate(33628), 1, "event_Receive", true);
}
else
{
    client.ActiveCharacter.SendErrorMsg("you can only get daily attendance once a day, come back towomorrow");
}

1 Ответ

0 голосов
/ 17 января 2019

Вы можете добавить последний приз в базу данных, когда вы можете нажать на определенную дату и сэкономить время для предварительного сезона, он может включать логику «Дата последнего выигрыша» + 24 часа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...