Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch 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:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 1K
- Cevaplar
- 0
- Görüntüleme
- 300
- Cevaplar
- 6
- Görüntüleme
- 304
- Cevaplar
- 8
- Görüntüleme
- 407
- Cevaplar
- 13
- Görüntüleme
- 1K
