Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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
- 10
- Görüntüleme
- 969
- Cevaplar
- 0
- Görüntüleme
- 294
- Cevaplar
- 6
- Görüntüleme
- 300
- Cevaplar
- 8
- Görüntüleme
- 400
- Cevaplar
- 13
- Görüntüleme
- 1K