romegames 1
romegames
mavzermete 1
mavzermete
lHezarfeNl 1
lHezarfeNl
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
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


​
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
​




​
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Bir istekte benden olsun karşı tarafta onay seçeneği sunulsun örnek:" xxx kişisi 5m karşılığında profilini görüntülemek istiyor" gibisinden. Paylaşım için teşekkürler.
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