10 saniye çıkar tak sistemi

  • Konuyu açan Konuyu açan Kuqsal
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 882

Kuqsal

Üye
Üye
Mesaj
117
Çözümler
10
Beğeni
22
Puan
459
Ticaret Puanı
0
Cmd_General:
Genişlet Daralt Kopyala
ACMD(do_user_horse_ride)
// Aratılır.

ACMD(do_user_horse_ride)
{
    if (ch->IsObserverMode())
        return;

    if (ch->IsDead() || ch->IsStun())
        return;

    if (ch->IsHorseRiding() == false)
    {
        // ¸»ÀÌ ¾Æ´Ñ ´Ù¸¥Å»°ÍÀ» Ÿ°íÀÖ´Ù.
        if (ch->GetMountVnum())
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀÌ¹Ì Å»°ÍÀ» ÀÌ¿ëÁßÀÔ´Ï´Ù."));
            return;
        }

        if (ch->GetQuestFlag("HORSE.CHECKER") && get_global_time() < ch->GetQuestFlag("HORSE.CHECKER"))
        {
            ch->ChatPacket(CHAT_TYPE_INFO, "Bunu yapabilmek için %d saniye bekleyin.", (ch->GetQuestFlag("HORSE.CHECKER") - get_global_time()) % 180);
            return;
        }

        if (ch->GetHorse() == NULL)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¸»À» ¸ÕÀú ¼ÒȯÇØÁÖ¼¼¿ä."));
            return;
        }

        ch->SetQuestFlag("HORSE.CHECKER", get_global_time() + 3);
        ch->StartRiding();
    }
    else
    {
        ch->StopRiding();
    }
}
// Komple fonksiyon değiştirilir.

ACMD(do_ride)
// Aratılır

    if (ch->GetHorse() != NULL)
    {
        dev_log(LOG_DEB0, "[DO_RIDE] riding");
        ch->StartRiding();
        return;
    }
// Fonksiyon içerisinde bulunur.

        if (ch->GetQuestFlag("HORSE.CHECKER") && get_global_time() < ch->GetQuestFlag("HORSE.CHECKER"))
        {
            ch->ChatPacket(CHAT_TYPE_INFO, "Bunu yapabilmek için %d saniye bekleyin.", (ch->GetQuestFlag("HORSE.CHECKER") - get_global_time()) % 180);
            return;
        }

        if (ch->GetHorse() != NULL)
        {
            dev_log(LOG_DEB0, "[DO_RIDE] start riding");
            ch->SetQuestFlag("HORSE.CHECKER", get_global_time() + 3);
            ch->StartRiding();
            return;
        }
// Belirttiğim kısım değiştirilir.
İtem Çıkart tak 10 saniye:
Genişlet Daralt Kopyala
///(Char_item.cpp)
        case ITEM_PICK:
            // END_OF_MINING
            if (!item->IsEquipped())
                EquipItem(item);
            else
                UnequipItem(item);
            break;
// Aratılır

    case ITEM_PICK:
        if (!item->IsEquipped())
            {
            if (GetQuestFlag("ARMOR.CHECKER") && get_global_time() < GetQuestFlag("ARMOR.CHECKER"))
            {
                ChatPacket(CHAT_TYPE_INFO, "Bunu yapabilmek için %d saniye bekleyin.", (GetQuestFlag("ARMOR.CHECKER") - get_global_time()) % 60);
                return false;
            }
            EquipItem(item);
            SetQuestFlag("ARMOR.CHECKER", get_global_time() + 1);
            }
        else
            UnequipItem(item);
        break;
// Belirttiğim kısımlar değiştirilir.

Sistem alıntıdır
get_global_time() + 1 kısmındaki 1 sayısını değiştirirseniz eğer kaç saniye olacağını belirtirsiniz.
 
Paylaşım için teşekkürler
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst