farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Scarlet 1
Scarlet
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 242

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 :)
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