Psych0SoociaL 1
Psych0SoociaL
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle

mphlvN: İtem Sat Sil.

  • Konuyu başlatan Konuyu başlatan laz adam
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 39
  • Görüntüleme Görüntüleme 5K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

help plase :D

7qQpRN.jpg
 
kilit- vb işlemler için bunları uygulayabilirsiniz, char_item.cpp

arat:
bool CHARACTER::DestroyItem(TItemPos Cell)

değiştir:

Kod:
bool CHARACTER::DestroyItem(TItemPos Cell)
{
    LPITEM item = NULL;
    if (!CanHandleItem())
    {
        if (NULL != DragonSoul_RefineWindow_GetOpener())
            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("???? ? ????? ???? ?? ? ????."));
        return false;
    }
    if (IsDead())
        return false;
    if (!IsValidItemPosition(Cell) || !(item = GetItem(Cell)))
        return false;
    if (item->IsExchanging())
        return false;
    if (true == item->isLocked())
        return false;
//    if (item->IsBind() || item->IsUntilBind()) //official kilit sistemi
//        return false;
    if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true)
        return false;
    if (item->GetCount() <= 0)
        return false;
//    if (int(GetQuestFlag("Kilit.Enable")) == 1) //karakter kilit sistemi
//    {
//        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Sistem> Karakter Kilitli, Bu islemi yapamassin"));
//        return false;
//    }
    if (item->GetType() == ITEM_WEAPON || item->GetType() == ITEM_ARMOR || item->GetType() == ITEM_BELT) // envanterde item kilitleme sistemi
    {
        char szEventFlag[30];
        snprintf(szEventFlag, sizeof(szEventFlag), "%d.Engel", item->GetID());
        if (*szEventFlag)
        {
            if (quest::CQuestManager::instance().GetEventFlag(szEventFlag))
            {
                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("silinemez"));
                return false;
            }
        }
    }
//    if (item->GetVnum() == 55701 || item->GetVnum() == 55702 || item->GetVnum() == 55703 || item->GetVnum() == 55704) // pet sistemi 
//    {
//        if (GetNewPetSystem()->IsActivePet())
//            return false;
//    }
    SyncQuickslot(QUICKSLOT_TYPE_ITEM, Cell.cell, 255);
    ITEM_MANAGER::instance().RemoveItem(item);
    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Sistem> Nesne Basariyla Silindi"), item->GetName());
    return true;
}

arat:
bool CHARACTER::SellItem(TItemPos Cell)

değiştir:

Kod:
bool CHARACTER::SellItem(TItemPos Cell)
{
    LPITEM item = NULL;
    if (!CanHandleItem())
    {
        if (NULL != DragonSoul_RefineWindow_GetOpener())
            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("???? ? ????? ???? ?? ? ????."));
        return false;
    }
    if (IsDead())
        return false;
    if (!IsValidItemPosition(Cell) || !(item = GetItem(Cell)))
        return false;
    if (item->IsExchanging())
        return false;
    if (true == item->isLocked())
        return false;
//    if (item->IsBind() || item->IsUntilBind()) //official kilit sistemi
//        return false;
    if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true)
        return false;
    if (item->GetCount() <= 0)
        return false;
//    if (int(GetQuestFlag("Kilit.Enable")) == 1) //karakter kilit sistemi
//    {
//        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Sistem> Karakter Kilitli, Bu islemi yapamassin"));
//        return false;
//    }
    if (item->GetType() == ITEM_WEAPON || item->GetType() == ITEM_ARMOR || item->GetType() == ITEM_BELT) // envanterde item kilitleme sistemi
    {
        char szEventFlag[30];
        snprintf(szEventFlag, sizeof(szEventFlag), "%d.Engel", item->GetID());
        if (*szEventFlag)
        {
            if (quest::CQuestManager::instance().GetEventFlag(szEventFlag))
            {
                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("silinemez"));
                return false;
            }
        }
    }
//    if (item->GetVnum() == 55701 || item->GetVnum() == 55702 || item->GetVnum() == 55703 || item->GetVnum() == 55704) // official pet sistemi 
//    {
//        if (GetNewPetSystem()->IsActivePet())
//            return false;
//    }
    DWORD dwPrice = item->GetGold();
    dwPrice *= item->GetCount();
    
    DBManager::instance().SendMoneyLog(MONEY_LOG_SHOP, item->GetVnum(), dwPrice);
    item->SetCount(item->GetCount() - item->GetCount());
    PointChange(POINT_GOLD, dwPrice, false);
    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Sistem> Nesne Satildi!"), item->GetName());
    return true;
}
 
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