Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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

MaviAy44

Emre Kırıcı
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Yönetici
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
Ticaret - 100%
7   0   0

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