kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
onur akbaş 1
onur akbaş
PrimeAC 1
PrimeAC
Mt2Hizmet 1
Mt2Hizmet
romegames 1
romegames
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Kendi çapında bir şeyler yapmaya çalışan bir gencin fikir ve emeğiyle yapıldı saygıda kusur etmeyeceğinizden eminim.

Hayırlı Kullanımlar





Ellerine sağlık teşekkürler
 
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
Çalışıyor ancak max yangda error verdi sistemsel olarak max yang'a donanımlı olmadığı için ben bir değer girerek sorunsuz build edip denedim çalışıyor teşekkürler tekrardan :)
 
Gayet güzel mantıklı yapmışsın eline sağlık.
 
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