Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Cancan.1234 1
Cancan.1234
Hikaye Ekle
Kaynak ikonu

Offical pet sistemi 1

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan sareman56
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 678
  • Görüntüleme Görüntüleme 154K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

son sorum kardeşim pet sistemiyle çok uğraştım sorunsuz yapabilmek için pet aktifken envanterdeki item silme işleviyle silince core veriyor onun önüne nasıl geçebilirim hangi yoldan gidebilirim
itemsilmenin questine o mühürlerin yumurta ve mühürlerinin silinmemesi için bir kod eklemen yeterli olur iyi forumlar k.g.
 
/ip fixi

cmd_gm.cpp

arat

Kod:
ACMD(do_item_purge)


blogu tamamen [255li item stok kullananlar için]

Kod:
ACMD(do_item_purge){
#ifdef NEW_PET_SYSTEM
#include "New_PetSystem.h"
    if (ch->GetNewPetSystem()->IsActivePet())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Once petini gonder. ");
        return ;
    }
#endif
    int         i;
    LPITEM      item;


    for (i = 0; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i)
    {
        if ((item = ch->GetInventoryItem(i)))
        {
            ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
            ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 255);
        }
    }
    
    for (i = 0; i < DRAGON_SOUL_INVENTORY_MAX_NUM; ++i)
    {
        if ((item = ch->GetItem(TItemPos(DRAGON_SOUL_INVENTORY, i ))))
        {
            ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
        }
    }

}




Kod:
ACMD(do_item_purge)
{
#ifdef NEW_PET_SYSTEM
#include "New_PetSystem.h"
    if (ch->GetNewPetSystem()->IsActivePet())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Once petini gonder. ");
        return ;
    }
#endif
    int         i;
    LPITEM      item;


    for (i = 0; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i)
    {
        if ((item = ch->GetInventoryItem(i)))
        {
            ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
            ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 200);
        }
    }
    
    for (i = 0; i < DRAGON_SOUL_INVENTORY_MAX_NUM; ++i)
    {
        if ((item = ch->GetItem(TItemPos(DRAGON_SOUL_INVENTORY, i ))))
        {
            ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
        }
    }
}

reyiz bunu yaptıktan sonra şöyle bi syser veriyor çözebilirmisin
r93943.png
@BekirAKDEMIR;
 
Moderatör tarafında düzenlendi:

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

Geri
Üst