Metin2 4.Taş ekleme
Metin2 4.taş slotu ekleme
Merhaba arkadaşlar.Bu dönemlerde çok yaygın olan Metin2 sunucunuza nasıl 4.taş slotu ekliyebiliceğinizi anlatıcağım eğer eksiksiz olarak yaparsanız bir hata almazsınız.
İlk olarak;
İlk olarak;
FileZilla Aracılığı ile sunucumuzun ana dosyalarına bağlanıyoruz.(Nasıl FileZilla sunucuma bağlanırım diyorsanız:Tıkla)
Daha sonra :
Daha sonra :
common/item_lenght.h klasörüne giriyoruz.
Ctrl+F aracılığı ile ITEM_SOCKET_MAX_NUM = 3, kodunu aratıyoruz
Ctrl+F aracılığı ile ITEM_SOCKET_MAX_NUM = 3, kodunu aratıyoruz
Sondaki 3 ü 4 olarak değiştiriyoruz.
Tekrar:game/src/constants.cpp dosyasını açıyoruz
giriyoruz ve daha sonra Kod:const int aiWeaponSocketQty[WEAPON_NUM_TYPES] = aratıyoruz.Bu koda dokunmadan ;
Bu kodları aşşağısına yapıştırıyoruz.
4, // WEAPON_SWORD,
4, // WEAPON_DAGGER,
4, // WEAPON_BOW,
4, // WEAPON_TWO_HANDED,
4, // WEAPON_BELL,
4, // WEAPON_FAN,
0, // WEAPON_ARROW,
0, // WEAPON_MOUNT_SPEAR
Aynı dosyanın içerisinde:const int aiArmorSocketQty[ARMOR_NUM_TYPES] = kodunu aratıyoruz.
giriyoruz ve daha sonra Kod:const int aiWeaponSocketQty[WEAPON_NUM_TYPES] = aratıyoruz.Bu koda dokunmadan ;
Bu kodları aşşağısına yapıştırıyoruz.
4, // WEAPON_SWORD,
4, // WEAPON_DAGGER,
4, // WEAPON_BOW,
4, // WEAPON_TWO_HANDED,
4, // WEAPON_BELL,
4, // WEAPON_FAN,
0, // WEAPON_ARROW,
0, // WEAPON_MOUNT_SPEAR
Aynı dosyanın içerisinde:const int aiArmorSocketQty[ARMOR_NUM_TYPES] = kodunu aratıyoruz.
Daha sonra:
Aradığımız koda ellemeden bu kodları altına yapıştırıyoruz
4, // ARMOR_BODY,
1, // ARMOR_HEAD,
1, // ARMOR_SHIELD,
0, // ARMOR_WRIST,
0, // ARMOR_FOOTS,
0 // ARMOR_ACCESSORY
FileZilladan : db/src/ClientManager Klasörünü açıyoruz.
str_to_number(item.alSockets[2],row[cuv++] kodunu aratıp
Altına str_to_number(item.alSockets[2],row[cuv++]); kodunu ekliyoruz
Daha sonra aynı dosya içerisinde:"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtyp e2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrv alue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "
kodunu aratıyoruz,ve bu kod ile değiştiriyoruz:"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,socket3,attrtype0,attrvalue0,attrtype1,attrvalue1 ,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtyp e4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtyp e2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrv alue4,attrtype5,attrvalue5,attrtype6,attrvalue6 " Aynı dosya içerisinde bu kodu arıyoruz
Ve bu kod ile değiştiriyoruz
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,socket3,attrtype0,attrvalue0,attrtype1,attrvalue1 ,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtyp e4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrv alue6 "
Tekrar FileZilladan db/src/ClientManager.cpp dosyasını açıyoruz.
"SELECT id, window+0, pos, count, vnum, socket0, socket1, socket2 " kodunu aratıyoruz
Ve bu kod ile değiştiriyoruz
"SELECT id, window+0, pos, count, vnum, socket0, socket1, socket2, socket3 "
FileZilladan db/src/Cache.cpp dosyasını bulup açıyoruz
iLen += snprintf(szColumns + iLen, sizeof(szColumns) - iLen, ", socket0, socket1, socket2"); kodunu aratıyoruz.
Ve bu kod ile değiştiriyoruz
iLen += snprintf(szColumns + iLen, sizeof(szColumns) - iLen, ", socket0, socket1, socket2, socket3");
Tekrar bu kodu aratıp
", %lu, %lu, %lu", p->alSockets[0], p->alSockets[1], p->alSockets[2]);
Bu kod ile değiştiriyoruz
", %lu, %lu, %lu, %lu", p->alSockets[0], p->alSockets[1], p->alSockets[2], p->alSockets[3]);
Tekrar bu kodu aratıp
", socket0=%lu, socket1=%lu, socket2=%lu", p->alSockets[0], p->alSockets[1], p->alSockets[2]);
Bu kod ile değiştiriyoruz
", socket0=%lu, socket1=%lu, socket2=%lu, socket3=%lu", p->alSockets[0], p->alSockets[1], p->alSockets[2], p->alSockets[3]);
FileZilladan Client/userinterface/gameetype.h dosyasını açıyoruz
ITEM_SOCKET_SLOT_MAX_NUM=3, kodunu aratıyoruz
Ve son olarak bu kod ile değiştiriyoruz
ITEM_SOCKET_SLOT_MAX_NUM = 4,
Aradığımız koda ellemeden bu kodları altına yapıştırıyoruz
4, // ARMOR_BODY,
1, // ARMOR_HEAD,
1, // ARMOR_SHIELD,
0, // ARMOR_WRIST,
0, // ARMOR_FOOTS,
0 // ARMOR_ACCESSORY
FileZilladan : db/src/ClientManager Klasörünü açıyoruz.
str_to_number(item.alSockets[2],row[cuv++] kodunu aratıp
Altına str_to_number(item.alSockets[2],row[cuv++]); kodunu ekliyoruz
Daha sonra aynı dosya içerisinde:"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtyp e2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrv alue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "
kodunu aratıyoruz,ve bu kod ile değiştiriyoruz:"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,socket3,attrtype0,attrvalue0,attrtype1,attrvalue1 ,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtyp e4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 "
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtyp e2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrv alue4,attrtype5,attrvalue5,attrtype6,attrvalue6 " Aynı dosya içerisinde bu kodu arıyoruz
Ve bu kod ile değiştiriyoruz
"SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2 ,socket3,attrtype0,attrvalue0,attrtype1,attrvalue1 ,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtyp e4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrv alue6 "
Tekrar FileZilladan db/src/ClientManager.cpp dosyasını açıyoruz.
"SELECT id, window+0, pos, count, vnum, socket0, socket1, socket2 " kodunu aratıyoruz
Ve bu kod ile değiştiriyoruz
"SELECT id, window+0, pos, count, vnum, socket0, socket1, socket2, socket3 "
FileZilladan db/src/Cache.cpp dosyasını bulup açıyoruz
iLen += snprintf(szColumns + iLen, sizeof(szColumns) - iLen, ", socket0, socket1, socket2"); kodunu aratıyoruz.
Ve bu kod ile değiştiriyoruz
iLen += snprintf(szColumns + iLen, sizeof(szColumns) - iLen, ", socket0, socket1, socket2, socket3");
Tekrar bu kodu aratıp
", %lu, %lu, %lu", p->alSockets[0], p->alSockets[1], p->alSockets[2]);
Bu kod ile değiştiriyoruz
", %lu, %lu, %lu, %lu", p->alSockets[0], p->alSockets[1], p->alSockets[2], p->alSockets[3]);
Tekrar bu kodu aratıp
", socket0=%lu, socket1=%lu, socket2=%lu", p->alSockets[0], p->alSockets[1], p->alSockets[2]);
Bu kod ile değiştiriyoruz
", socket0=%lu, socket1=%lu, socket2=%lu, socket3=%lu", p->alSockets[0], p->alSockets[1], p->alSockets[2], p->alSockets[3]);
FileZilladan Client/userinterface/gameetype.h dosyasını açıyoruz
ITEM_SOCKET_SLOT_MAX_NUM=3, kodunu aratıyoruz
Ve son olarak bu kod ile değiştiriyoruz
ITEM_SOCKET_SLOT_MAX_NUM = 4,
Kaydedip kapatın.Eğer tıpa tıp anlattıklarımın aynısını yaparsanız sorunsuz bir şekilde eklemeyi başarırsınız.
Metin2 4.Taş ekleme
Reviewed by Crowley
on
00:24
Rating:
Reviewed by Crowley
on
00:24
Rating:
