İteme 4 Taş Ekleme Sistemi

MBayraktar

Yasaklanmış Üye
Cezalı
Mesaj
225
Çözümler
2
Beğeni
181
Puan
731
Ticaret Puanı
0
'item_length.h' - açalım ve aratalım

C++:
ITEM_SOCKET_MAX_NUM         =3,

Sonra aşağıdaki kod ile değiştirelim

C++:
ITEM_SOCKET_MAX_NUM         =4,

Not : "4" yazan yeri değiştirebiliyoruz.
Sonra 'ClientManager.cpp' - açalım ve aratalım.

C++:
"SELECT id, window+0, pos, count, vnum, socket0, socket1, socket2 "

Sonra aşağıdaki kod ile değiştirelim

C++:
"SELECT id, window+0, pos, count, vnum, socket0, socket1, socket2, socket3 "

Sonra 'clientmanagerplayer.cpp' açalım ve aratalım.

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

Sonra altına eklenir.

C++:
str_to_number(item.alSockets[3], row[cur++]);

Sonra aynı dosyada aratıyoruz.

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

Sonra değiştiriyoruz.

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

Game aynı dosyada aratıyoruz.

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

ve değiştiriyoruz.

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

Sonra 'constants.cpp' açılır, aratılır.

C++:
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

C++:
4, // WEAPON_SWORD,
4, // WEAPON_DAGGER,
4, // WEAPON_BOW,
4, // WEAPON_TWO_HANDED,
4, // WEAPON_BELL,
4, // WEAPON_FAN,
4, // WEAPON_CLAW
0, // WEAPON_ARROW,
0, // WEAPON_MOUNT_SPEAR

Gene aynı dosyada aratılır.

C++:
3,// ARMOR_BODY,

ve değiştirilir.

C++:
4,// ARMOR_BODY,

Game source ile iş bitti.

------------------------------------------------------------------------------

Not : Şimdi 'item_proto' dosyasından slot'u 4 yapmanız gerekiyor.

Son olarak 'gametype.h' Açıyoruz ve aratıyoruz.

C++:
ITEM_SOCKET_SLOT_MAX_NUM =3,

ve değiştiriyoruz.

C++:
ITEM_SOCKET_SLOT_MAX_NUM =4,

İşlem bitmiştir.​
 
Konu başlığı yanlış olmuş. Burada 4'ü taş sistemi anlatılıyor. Not olarak yazılan yerde 4'ü değiştirdikten sonra querylerde de ekstra socket verisini eklemek gerekiyor. Bu yüzden konu başlığını düzenliyorum.
"İteme 4 taş ekleme" olarak değiştirdim.
 
Bunun icin Gelismis Tas Cevheri Itemini Eklemeye Gerek Varmi Yoksa Itemler Direk 4 Tas Slotu Acikmi Olcak Hocam
 
Sistemi ekleyecekler için bilgilendirme;
Konuda eksik kod olduğu için reboottan sonra eklenen 4. taşın kaybolma sorunu ile karşılaşabilirsiniz. Bu durumu çözmek için burada ki yönergeleri uygulayın: Çözüldü - REBOTTAN SONRA 4 TAŞ KAYBOLMA SORUNU
 
Arkadaslar belki yardimci olabilirsiniz bana... hic bir yerde cözüm bulamiyorum.
Bir Serverim Var ve cogu kilica tas ekleikten sonra cikartilmiyor asagdan "Cikarabileceginiz ruh tasi yok" sorunu aliyorum.
Bir Bildiginiz varmi acaba?
 
'item_proto' hangi item protoya atacagım

[.obj/constants.o] Error 1
bu hatayi alıyorum yardımcı olurmusunuz
 
Geri
Üst