Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

[C++ / Python] Gelişmiş Profil Görüntüleme Sistemi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
itemi ve taşı karşı tarafa vermek için bunu deneyebilirsiniz test etmedim

Kod:
#ifdef INVENTORY_DISPLAY_PLUS
ACMD(do_view_equip_gold)
{
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));

    if (*arg1)
    {
        DWORD vid = 0;
        str_to_number(vid, arg1);
        LPCHARACTER tch = CHARACTER_MANAGER::instance().Find(vid);

        if (ch->GetGold() < 5000000)
        {
            ch->ChatPacket(CHAT_TYPE_INFO,"|cffffff00[Sistem] |cff00ff00Profili görüntüleyebilmek için (5.000.000) yang'a sahip olmalısın!");
            return;
        }

        if (!tch)
            return;

        if (!tch->IsPC())
            return;

        if (tch->IsBlockMode(BLOCK_VIEW_EQUIPMENT))
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ekipman konusmasi"));
            return;
        } 

        if (5000000 + tch->GetGold() > GOLD_MAX)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("karsi fazla yang tasiyor"));
            return;
        }
        tch->SendEquipment(ch);
        ch->PointChange(POINT_GOLD, -5000000, false);
        tch->PointChange(POINT_GOLD, 5000000, true);
    }
}

ACMD(do_view_equip_item)
{
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));

    if (*arg1)
    {
        DWORD vid = 0;
        str_to_number(vid, arg1);
        LPCHARACTER tch = CHARACTER_MANAGER::instance().Find(vid);

        if (ch->CountSpecifyItem(90005) < 100)
        {
            ch->ChatPacket(CHAT_TYPE_INFO,"|cffffff00[Sistem] |cff00ff00Profili görüntüleyebilmek için 100 adet su taşına sahip olmalısın!");
            return;
        }

        if (!tch)
            return;

        if (!tch->IsPC())
            return;

        if (tch->IsBlockMode(BLOCK_VIEW_EQUIPMENT))
        {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ekipman konusmasi"));
            return;
        } 

        LPITEM new_item = ITEM_MANAGER::instance().CreateItem(90005, 100);

        if (!new_item)
            return;

        int iEmptyPos = tch->GetEmptyInventory(new_item->GetSize());
        if (iEmptyPos != -1)
        {
            tch->SendEquipment(ch);
            ch->RemoveSpecifyItem(90005,100);
            new_item->AddToCharacter(tch, TItemPos(INVENTORY, iEmptyPos));
        }
        else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("karsi tarafin envanterde bos alan yok")); return; }

    }
}
#endif
 
Teşekkürler.
Yapiyor adam yavv paylasim için tesekkurler.
Güzel olmuş bir çok kişinin dediği gibi para ve su taşı karşı oyuncuya gitse daha iyi olabilirmiş ve miktarlarida karşı oyuncu belirlese daha iyi olur bence
Teşekkürler.
Paylaşım için teşekkürler.
Teşekkürler maviş ♥♥♥
Hepinize ayrı ayrı teşekkür ederim ???
 
itemi ve taşı karşı tarafa vermek için bunu deneyebilirsiniz test etmedim

Kod:
#ifdef INVENTORY_DISPLAY_PLUS
ACMD(do_view_equip_gold)
{
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));

    if (*arg1)
    {
        DWORD vid = 0;
        str_to_number(vid, arg1);
        LPCHARACTER tch = CHARACTER_MANAGER::instance().Find(vid);

        if (ch->GetGold() < 5000000)
        {
            ch->ChatPacket(CHAT_TYPE_INFO,"|cffffff00[Sistem] |cff00ff00Profili görüntüleyebilmek için (5.000.000) yang'a sahip olmalısın!");
            return;
        }

        if (!tch)
            return;

        if (!tch->IsPC())
            return;

        if (tch->IsBlockMode(BLOCK_VIEW_EQUIPMENT))
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ekipman konusmasi"));
            return;
        }

        if (5000000 + tch->GetGold() > GOLD_MAX)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("karsi fazla yang tasiyor"));
            return;
        }
        tch->SendEquipment(ch);
        ch->PointChange(POINT_GOLD, -5000000, false);
        tch->PointChange(POINT_GOLD, 5000000, true);
    }
}

ACMD(do_view_equip_item)
{
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));

    if (*arg1)
    {
        DWORD vid = 0;
        str_to_number(vid, arg1);
        LPCHARACTER tch = CHARACTER_MANAGER::instance().Find(vid);

        if (ch->CountSpecifyItem(90005) < 100)
        {
            ch->ChatPacket(CHAT_TYPE_INFO,"|cffffff00[Sistem] |cff00ff00Profili görüntüleyebilmek için 100 adet su taşına sahip olmalısın!");
            return;
        }

        if (!tch)
            return;

        if (!tch->IsPC())
            return;

        if (tch->IsBlockMode(BLOCK_VIEW_EQUIPMENT))
        {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ekipman konusmasi"));
            return;
        }

        LPITEM new_item = ITEM_MANAGER::instance().CreateItem(90005, 100);

        if (!new_item)
            return;

        int iEmptyPos = tch->GetEmptyInventory(new_item->GetSize());
        if (iEmptyPos != -1)
        {
            tch->SendEquipment(ch);
            ch->RemoveSpecifyItem(90005,100);
            new_item->AddToCharacter(tch, TItemPos(INVENTORY, iEmptyPos));
        }
        else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("karsi tarafin envanterde bos alan yok")); return; }

    }
}
#endif
Teşekkürler reyiz deneyeceğim :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst