- Katılım
- 16 Tem 2019
- Konular
- 715
- Mesajlar
- 3,551
- Çözüm
- 47
- Online süresi
- 6mo 20d
- Reaksiyon Skoru
- 2,109
- Altın Konu
- 34
- Başarım Puanı
- 309
- MmoLira
- 19,556
- DevLira
- 122
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Menü var olan filesden altındı source kısmı baştan yazıldı. QuestFlag için önerileri alabilirim. Hızlı menü yazısı altındaki icon günlük ödülün tıklama iconu değiştirilecek deneme şeysi olarak konuldu 

Kod:
ACMD(do_daily_reward)
{
if (!ch || !ch->IsPC())
return;
char arg1[256];
one_argument(argument, arg1, sizeof(arg1));
if (!*arg1)
return;
DWORD index = 0;
str_to_number(index, arg1);
if (index < 1 || index > 7)
return;
const int SECONDS_IN_A_DAY = 86400;
int start_time = ch->GetQuestFlag("daily_reward.start_time");
int elapsed = get_global_time() - start_time;
if (ch->GetQuestFlag(DailyReward2[index][0]) > 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("daily_reward_give"));
return;
}
if (elapsed < SECONDS_IN_A_DAY * DailyReward[index][2])
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("daily_reward_time"));
return;
}
ch->AutoGiveItem(DailyReward[index][0], DailyReward[index][1]);
ch->SetQuestFlag(DailyReward2[index][0], 1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "dailyreward_collect %d", index);
ch->RefreshDailyReward();
if (ch->GetQuestFlag(DailyReward2[7][0]) == 1)
{
bool all_taken = true;
for (int i = 1; i <= 7; ++i)
{
if (ch->GetQuestFlag(DailyReward2[i][0]) != 1)
{
all_taken = false;
break;
}
}
if (all_taken)
{
ch->SetQuestFlag("daily_reward.start_time", get_global_time());
for (int i = 1; i <= 7; ++i)
ch->SetQuestFlag(DailyReward2[i][0], 0);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("daily_finish_and_restart"));
ch->RefreshDailyReward();
}
}
} /[CODE]
Son düzenleme:







