Hikayeler

Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

[KYGN-SYSTEM] Toplu Nesne Silme Sistemi 1

indirmek için izniniz yok

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

bazı slotları atlamasını ben de fark ettim lakin şu an net bir şey diyemiyorum o konuda ama sistemin v2 sürümünü şu şekilde gösterebilirim :)
ececf4cefbb52e69b080b1dc8a764f1f.gif

O zaman bir önerim olsun. Eklediğimiz itemlerin toplam fiyatını gösteren ufak bir bölüm eklerseniz çok iyi olur.

Ayrıca inventory slot marking için de uyarlarsanız tadından yenmez. Pencereye eklenen item envanterde kırmızı gözükür vs.

İyi çalışmalar :)
 
O zaman bir önerim olsun. Eklediğimiz itemlerin toplam fiyatını gösteren ufak bir bölüm eklerseniz çok iyi olur.

Ayrıca inventory slot marking için de uyarlarsanız tadından yenmez. Pencereye eklenen item envanterde kırmızı gözükür vs.

İyi çalışmalar :)
Vaktim olursa yapacağım ;) öneriler için teşekkür ederim :)
 
Kod:
ACMD(do_add_remove_item_index)
{
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));
    if (!*arg1)
        return;
    int value;
    str_to_number(value, arg1);
    LPITEM item = ch->GetInventoryItem(value);
    if (item == NULL)
        return;
    if (item->IsEquipped() || item->IsExchanging() || true == item->isLocked()) {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cant destroy Items while other windows are opened."));
        return;
    }
    if (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen() || ch->IsAttrTransferOpen() || ch->IsAcceCombineOpen() || ch->IsAcceAbsorptionOpen() || ch->IsOpenGuildSafebox() || ch->IsOpenMailBox() || ch->IsCombOpen()) {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´U¸¥ °A·¡A¢AI ¿¸°≫oAA¿¡¼´A ≫oA¡°A·¡¸| CO¼o °¡ ¾ø½A´I´U."));
        return;
    }
    if (item->GetType() == ITEM_DS) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cant destroy this item")); return; }
    if (item->GetType() == ITEM_PET && item-> GetSubType() == PET_UPBRINGING) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cant destroy this item")); return; }

    item->Lock(true);
    ch->R_I_AddItemSlot(value);

    for (int i = 0; i < ch->R_I_GetSlotIndex().size(); i++)
        ch->ChatPacket(CHAT_TYPE_INFO, "item slot %d", ch->R_I_GetSlotIndex()[i]);
}
ACMD(do_remove_item_system_button)
{
    if (ch->R_I_GetSlotIndex().size() == 0)
        return;
    LPITEM item;

    if (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen() || ch->IsAttrTransferOpen() || ch->IsAcceCombineOpen() || ch->IsAcceAbsorptionOpen() || ch->IsOpenGuildSafebox() || ch->IsOpenMailBox() || ch->IsCombOpen()) {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´U¸¥ °A·¡A¢AI ¿¸°≫oAA¿¡¼´A ≫oA¡°A·¡¸| CO¼o °¡ ¾ø½A´I´U."));
        return;
    }
    if (item == NULL)
        return;
    for (int i = 0; i < ch->R_I_GetSlotIndex().size(); i++)
    {
        item = ch->GetInventoryItem(ch->R_I_GetSlotIndex()[i]);
        item->Lock(false);
        ITEM_MANAGER::instance().RemoveItem(item);
    }
    ch->R_I_GetSlotIndex().clear();
}
ACMD(do_remove_item_system_close)
{
    LPITEM item;
    for (int i = 0; i < ch->R_I_GetSlotIndex().size(); i++)
    {
        item = ch->GetInventoryItem(ch->R_I_GetSlotIndex()[i]);
        item->Lock(false);
    }
    ch->R_I_GetSlotIndex().clear();
}

Bu sekil kullanmanisi tavsiyeh ederim, null pointer fix. ch'lerin düsme sorununu cözülmüstür bu sekil.
 
Bir çok kişi toplu item silme olayı için bana ulaştı piyasadaki sorunluymuş sanırım bunu çok önceden yazmıştım şu an ne tarz buglarının olduğunu bilmiyorum.Sistemde bir sorun vs gören olursa konu altında belirtmesi yeterlidir.
iyi forumlar :)


1176239229bb6777c12e8c1b6014f48d.gif




# GÜNCELLEME
2db992bad728290307671ddb878a0a47.gif

deaa32066eeb03070766e2d36947df6e.gif




Sistem için teşekkürler sağ tıkla kaçırdıkları var onun dışında sıkıntım yok syserr de 1-2 hata verdi bakar mısınız ne yapılması gerekir

Kod:
0407 01:37:11261 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
0407 01:38:48800 :: Traceback (most recent call last):

0407 01:38:48800 ::   File "ui.py", line 1478, in OnOverInItem

0407 01:38:48801 ::   File "ui.py", line 87, in __call__

0407 01:38:48801 ::   File "ui.py", line 78, in __call__

0407 01:38:48801 ::   File "uikygnitemsil.py", line 59, in __OnOverInItem

0407 01:38:48801 :: IndexError
0407 01:38:48801 :: :
0407 01:38:48801 :: list index out of range
 
Sistem için teşekkürler sağ tıkla kaçırdıkları var onun dışında sıkıntım yok syserr de 1-2 hata verdi bakar mısınız ne yapılması gerekir

Kod:
0407 01:37:11261 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
0407 01:38:48800 :: Traceback (most recent call last):

0407 01:38:48800 ::   File "ui.py", line 1478, in OnOverInItem

0407 01:38:48801 ::   File "ui.py", line 87, in __call__

0407 01:38:48801 ::   File "ui.py", line 78, in __call__

0407 01:38:48801 ::   File "uikygnitemsil.py", line 59, in __OnOverInItem

0407 01:38:48801 :: IndexError
0407 01:38:48801 :: :
0407 01:38:48801 :: list index out of range
en yakın zamanda v2 de bunlar fixli olarak paylaşılacaktır :)
 

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

Geri
Üst