Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
emirhanHCL 1
emirhanHCL
Hikaye Ekle

MaviAyGames | Günlük Ödül Sistemi

  • Konuyu başlatan Konuyu başlatan MaviAy44
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 243

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 :)
ODUL.png


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]


612de54465914369f673b794da4ee7d5.gif
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst