Çözüldü - item_lonca_duyuru Bu sistemi Düzenliycek Varmı ? | MMO Tutkunları
Sitemize reklam vermek isterseniz @Whistle'a özel mesaj atabilir veya mmotutkunlarii@gmail.com adresine mail gönderebilirsiniz..
  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  2. Merhaba Ziyaretçi,
    Henüz sitemize üye girişi yapmadınız. Sitemizden tam anlamıyla yararlanabilmeniz için sitemize üye olmanız gerekmektedir. Eğer sitemize daha önceden üye olduysanız, buradan giriş yapabilirsiniz. Sitemize üye değilseniz buraya tıklayarak üye olabilirsiniz.

    Duyuruyu Kapat
  3. Merhaba Ziyaretçi, Usta üye alımında bazı maddeler değişti. Siz de güncel halini okumak istiyorsanız buraya tıklayabilirsiniz.
    Duyuruyu Kapat
  4. Merhaba Ziyaretçi,
    Sitemizin idari anlamda düzgün işleyebilmesi için yönetime yardımcı olacak gönüllüler aranıyor. Eğer beklenen kriterleri karşılıyorsanız moderatör olmak için başvuru formunu doldurabilirsiniz.
    Detaylar: Moderatör Alımları İçin Tıklayınız
    Duyuruyu Kapat
Duyuruyu Kapat
Merhaba Ziyaretçi,
Sitemiz hakkında sizlerin görüşünü alabilmek için birkaç soru sormak istiyoruz. Bu sorulara yanıt vermek isterseniz tıklayınız

Çözüldü item_lonca_duyuru Bu sistemi Düzenliycek Varmı ?

'Soru, Cevap ve Yardım' forumunda lanetli52 tarafından 28 Haziran 2020 tarihinde açılan konu

  1. lanetli52

    lanetli52 Normal Üye Üye

    21
    2
    50
    Arkadaslar Konuyu nereye accamı bılmıyorm gereklı yere tasırsınız bu sistemde taş tanımlanmamıs o yuzden itemini giydin zaman chattan tıkladın zaman tas slotunda safralı gozukuyor sistemi tas tanımlayacak varmı ?


    Kod (C++):
    1. *chaR_item.cpp
    2.  
    3. Arat:
    4. bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
    5.  
    6. Fonksiyonun sonundaki "return true;" satırının üzerine ekle:
    7.     if (GetGuild() && CWarMapManager::instance().IsWarMap(GetMapIndex()) && item->IsEquipped())
    8.     {
    9.         char buf[1024] = { 0 };
    10.         char itemlink[256];
    11.         int len;
    12.         int i;
    13.  
    14.         len = snprintf(itemlink, sizeof(itemlink), "item:%x:%x", item->GetVnum(), item->GetFlag());
    15.  
    16.         for (i = 0; i < ITEM_SOCKET_MAX_NUM; i++)
    17.             len += snprintf(itemlink + len, sizeof(itemlink) - len, ":%d", item->GetSocket(i));
    18.  
    19.         for (i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; i++) {
    20.             if (i >= item->GetAttributeCount())
    21.                 len += snprintf(itemlink + len, sizeof(itemlink) - len, ":0:0");
    22.             else
    23.                 len += snprintf(itemlink + len, sizeof(itemlink) - len, ":%x:%d", item->GetAttributeType(i), item->GetAttributeValue(i));
    24.         }
    25.  
    26.         snprintf(buf, sizeof(buf), "%s: |cffffc700|H%s|h[%s]|h|r takti.", GetName(), itemlink, item->GetName());
    27.         GetGuild()->Chat(buf);
    28.     }
    29.  
    30. ---
    31.  
    32. Arat:
    33. bool CHARACTER::UnequipItem(LPITEM item)
    34.  
    35. Bul:
    36.     if (item->GetVnum() == UNIQUE_ITEM_HIDE_ALIGNMENT_TITLE)
    37.         ShowAlignment(true);
    38.  
    39. Altına ekle:
    40.     if (GetGuild() && CWarMapManager::instance().IsWarMap(GetMapIndex()) && item->IsEquipped())
    41.     {
    42.         char buf[1024] = { 0 };
    43.         char itemlink[256];
    44.         int len;
    45.         int i;
    46.  
    47.         len = snprintf(itemlink, sizeof(itemlink), "item:%x:%x", item->GetVnum(), item->GetFlag());
    48.  
    49.         for (i = 0; i < ITEM_SOCKET_MAX_NUM; i++)
    50.             len += snprintf(itemlink + len, sizeof(itemlink) - len, ":%d", item->GetSocket(i));
    51.  
    52.         for (i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; i++) {
    53.             if (i >= item->GetAttributeCount())
    54.                 len += snprintf(itemlink + len, sizeof(itemlink) - len, ":0:0");
    55.             else
    56.                 len += snprintf(itemlink + len, sizeof(itemlink) - len, ":%x:%d", item->GetAttributeType(i), item->GetAttributeValue(i));
    57.         }
    58.  
    59.         snprintf(buf, sizeof(buf), "%s: |cffffc700|H%s|h[%s]|h|r cikardi.", GetName(), itemlink, item->GetName());
    60.         GetGuild()->Chat(buf);
    61.     }
    62.  
    63. ---
    64.  
    65. Arat:
    66. bool CHARACTER::SwapItem(int bCell, int bDestCell)
    67.  
    68. Bul:
    69.         if (bEquipCell != item1->FindEquipCell(this)) // °°Àº À§Ä¡À϶§¸¸ Çã¿ë
    70.             return false;
    71.  
    72. Altına ekle:
    73.         if (GetGuild() && CWarMapManager::instance().IsWarMap(GetMapIndex()))
    74.         {
    75.             char item1link[256];
    76.             int len;
    77.             int i;
    78.  
    79.             len = snprintf(item1link, sizeof(item1link), "item:%x:%x", item1->GetVnum(), item1->GetFlag());
    80.  
    81.             for (i = 0; i < ITEM_SOCKET_MAX_NUM; i++)
    82.                 len += snprintf(item1link + len, sizeof(item1link) - len, ":%d", item1->GetSocket(i));
    83.  
    84.             for (i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; i++) {
    85.                 if (i >= item1->GetAttributeCount())
    86.                     len += snprintf(item1link + len, sizeof(item1link) - len, ":0:0");
    87.                 else
    88.                     len += snprintf(item1link + len, sizeof(item1link) - len, ":%x:%d", item1->GetAttributeType(i), item1->GetAttributeValue(i));
    89.             }
    90.  
    91.  
    92.             char item2link[256];
    93.             len = 0;
    94.             i = 0;
    95.  
    96.             len = snprintf(item2link, sizeof(item2link), "item:%x:%x", item2->GetVnum(), item2->GetFlag());
    97.  
    98.             for (i = 0; i < ITEM_SOCKET_MAX_NUM; i++)
    99.                 len += snprintf(item2link + len, sizeof(item2link) - len, ":%d", item2->GetSocket(i));
    100.  
    101.             for (i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; i++) {
    102.                 if (i >= item2->GetAttributeCount())
    103.                     len += snprintf(item2link + len, sizeof(item2link) - len, ":0:0");
    104.                 else
    105.                     len += snprintf(item2link + len, sizeof(item2link) - len, ":%x:%d", item2->GetAttributeType(i), item2->GetAttributeValue(i));
    106.             }
    107.  
    108.             char buf[2048] = { 0 };
    109.             snprintf(buf, sizeof(buf), "%s: |cffffc700|H%s|h[%s]|h|r cikarip |cffffc700|H%s|h[%s]|h|r takti.",
    110.                 GetName(), item1link, item1->GetName(), item2link, item2->GetName());
    111.  
    112.             GetGuild()->Chat(buf);
    113.         }
    114.  
    115.  
    116.  
    117.  
    118.  
     
  2. Whistle

    Whistle Ruhsuz Filozof Site Yetkilisi Admin Casro2 Görevlisi

    7.230
    2.230
    2.481
    Sistemin paylaşıldığı yerin linkini ekleyebilir misiniz?
     
  3. lanetli52

    lanetli52 Normal Üye Üye

    21
    2
    50
    Linkleri Görebilmek İçin Üye Olmanız Gerekmektedir. Üye Olmak İçin Tıklayınız... Bu Konuda Mevcut
    item_lonca_duyuru Yazıyor Benım filesde ekli ama tas slotlarında safra olarak görünüyor sanırsam socket tanınlanması gerek .d
     
  4. Whistle

    Whistle Ruhsuz Filozof Site Yetkilisi Admin Casro2 Görevlisi

    7.230
    2.230
    2.481
    Filesinizde socket sayısı kaç?
     
  5. lanetli52

    lanetli52 Normal Üye Üye

    21
    2
    50
    6 taş
     
  6. Whistle

    Whistle Ruhsuz Filozof Site Yetkilisi Admin Casro2 Görevlisi

    7.230
    2.230
    2.481
    Sistemdeki kodlarda bi sorun gözükmüyor. Filesinize 6 socket eklendiği halde hyperlink bunun için güncellenmediyse kalan 4, 5 ve 6. socketler safra olarak gözükebilir. Tam emin değilim ama denemek lazım. :)

    Konuya eklediğiniz kodlardaki şu kısımları;
    Kod (C++):
    1.         for (i = 0; i < ITEM_SOCKET_MAX_NUM; i++)
    Şöyle değiştirip deneyebilir misiniz?
    Kod (C++):
    1.         for (i = 0; i < 3; i++)
     
Yükleniyor...

Bu Sayfayı Paylaş

XenForo Add-ons by Brivium ™ © 2012-2013 Brivium LLC.