-Blaster- 2
-Blaster-
kralhakan2009 1
kralhakan2009
Bodyguardd 1
Bodyguardd
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

[C++] 6 Taş sistemi

  • Konuyu başlatan Konuyu başlatan raSii
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 45
  • Görüntüleme Görüntüleme 9K
common/item_length.h

arat,

Kod:
ITEM_SOCKET_MAX_NUM         = 3,

Değiştir,

Kod:
ITEM_SOCKET_MAX_NUM         = 6,

db/cache.cpp

Arat,

Kod:
if (isSocket)
        {
            iLen += snprintf(szColumns + iLen, sizeof(szColumns) - iLen, ", socket0, socket1, socket2");
            iValueLen += snprintf(szValues + iValueLen, sizeof(szValues) - iValueLen,
                    ", %lu, %lu, %lu", p->alSockets[0], p->alSockets[1], p->alSockets[2]);
            iUpdateLen += snprintf(szUpdate + iUpdateLen, sizeof(szUpdate) - iUpdateLen,
                    ", socket0=%lu, socket1=%lu, socket2=%lu", p->alSockets[0], p->alSockets[1], p->alSockets[2]);
        }

değiştir,

Kod:
if (isSocket)
        {
            iLen += snprintf(szColumns + iLen, sizeof(szColumns) - iLen, ", socket0, socket1, socket2, socket3, socket4, socket5");
            iValueLen += snprintf(szValues + iValueLen, sizeof(szValues) - iValueLen,
                    ", %lu, %lu, %lu, %lu, %lu, %lu", p->alSockets[0], p->alSockets[1], p->alSockets[2], p->alSockets[3], p->alSockets[4], p->alSockets[5]);
            iUpdateLen += snprintf(szUpdate + iUpdateLen, sizeof(szUpdate) - iUpdateLen,
                    ", socket0=%lu, socket1=%lu, socket2=%lu, socket3=%lu, socket4=%lu, socket5=%lu", p->alSockets[0], p->alSockets[1], p->alSockets[2], p->alSockets[3], p->alSockets[4], p->alSockets[5]);
        }

db/clientmanagerplayer.cpp

Arat,

Kod:
str_to_number(item.alSockets[2], row[cur++]);

Şeklinde düzenleyin,

Kod:
str_to_number(item.alSockets[3], row[cur++]);
Kod:
[B]        str_to_number(item.alSockets[4], row[cur++]);[/B]
[B]        str_to_number(item.alSockets[5], row[cur++]);[/B]


Arat,

Kod:
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "

Şeklinde ayarla

Kod:
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "

Arat,

Kod:
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "

Şeklinde ayarla,

Kod:
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "

game/constants.cpp

Arat,

Kod:
3, // WEAPON_SWORD,
3, // WEAPON_DAGGER,
3, // WEAPON_BOW,
3, // WEAPON_TWO_HANDED,
3, // WEAPON_BELL,
3, // WEAPON_FAN,
3, // WEAPON_CLAW
0, // WEAPON_ARROW,
0, // WEAPON_MOUNT_SPEAR

Şeklinde ayarla,

Kod:
6, // WEAPON_SWORD,
6, // WEAPON_DAGGER,
6, // WEAPON_BOW,
6, // WEAPON_TWO_HANDED,
6, // WEAPON_BELL,
6, // WEAPON_FAN,
6, // WEAPON_CLAW
0, // WEAPON_ARROW,
0, // WEAPON_MOUNT_SPEAR

Arat,
Kod:
3, // ARMOR_BODY,

Şeklinde ayarla,
Kod:
6, // ARMOR_BODY,

userinterface/gametype.h

Arat,
Kod:
ITEM_SOCKET_SLOT_MAX_NUM = 3,

Şeklinde ayarla,

Kod:
ITEM_SOCKET_SLOT_MAX_NUM = 6,

Arkadaşlar , bug vs. sorunu yaşarsanız konu altına yorum atın çözümü yapıldıkça konuya dahil olacaktır ...

Python Kısmı

http://www.turkmmo.com/metin2-priva...metin2'ler-icin-item_proto-acma-editleme.html burdaki konuya bakıp açılır ve 6 taş yapmak istediğiniz itemin kodunu xml den bulup en sonda yazan socket_pct kısmını 6 yapmanız gerekir.

img

 
Son düzenleme:
teşekkürler yalnız konu eksik gibi sadece source kısmını paylaşmışsın bunun mysql ve pack kısmında 6 taş slotu için yer açılması lazım.
 
eyv teseekkurler

Rica ederim.

Gün içinde deneyeceğim kardeşim teşekkürler. :)

Rica ederim kardeşim (:


teşekkürler yalnız konu eksik gibi sadece source kısmını paylaşmışsın bunun mysql ve pack kısmında 6 taş slotu için yer açılması lazım.

Python konusunda sıkıntı yaşadığımı daha öncede söylemiştim. 4 Taş konusu mevcut oradan bakıp uygulanabilir (:
 

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

Geri
Üst