Zırh ve Silah Matkabı Sistemi

  • Konuyu açan Konuyu açan MCB
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 14
  • Gösterim Gösterim 722

MCB

CGames
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
682
Çözümler
40
Beğeni
709
Puan
930
Ticaret Puanı
1
ZIRH VE SİLAH MATKABI SİSTEMİ

Birçok forumda araştırdım fakat herkes eksik veya hatalı bir paylaşım yapmış.
bende lazım olabilecek bir sistem olduğu için forumumuza tam halini kazandırmak istedim.

Not: 4... taş slotunu eklemelisiniz.

SİSTEM GÖRSEL


Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
Paylaşım için teşekkürler
 
peki reboot attıktan sonra gidiyormu taş slotu bendede var bu sistem db ye socket3 işlemeyince taşlar kayboluyor
 
peki reboot attıktan sonra gidiyormu taş slotu bendede var bu sistem db ye socket3 işlemeyince taşlar kayboluyor
Hocam bu sadece matkap sistemi o senin eklediğin ekstra slotla alakalı bir durumdur bu server taraflı ekli olan max slot sayısı kadar slot açar sadece.
eğer reboot sonrası taşlar kayboluyorsa eksik veya hatalı bir eklemen vardır. Bununda fixleri var ufak bir araştırma sonucu ulaşırsın.
 
bendeki de matkap sistemi şu şekilde


Kod:
Genişlet Daralt Kopyala
                            case 72721 :
                                {
                                    LPITEM item2;

                                    if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
                                        return false;

                                    if (item2->IsExchanging() == true)
                                        return false;

                                    if (item2->IsEquipped())
                                        return false;

                                    if (item2->GetType() == ITEM_WEAPON)
                                    {
                                        int maxsocket = 6;
                                        
                                        if (item2->GetSocketCount() < 3)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("tas_eklemeye_uygun_degil"));
                                            return false;
                                        }
                                        else if (item2->GetSocketCount() == maxsocket)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("max_tas_%d"),maxsocket);
                                            return false;
                                        }
                                        int percs = 50;
                                        if (number(1, 100) <= percs)
                                        {
                                            item2->AddSocket();
                                            item2->UpdatePacket();
                                            item2->Save();
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("socket_acildi"));
                                        }
                                        else
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("delikbasarisiz."));

                                        item->SetCount(item->GetCount() - 1);
                                    }
                                    else
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("sadece_silah"));
                                        break;
                                    }
                                }
                                break;
 
bendeki de matkap sistemi şu şekilde


Kod:
Genişlet Daralt Kopyala
                            case 72721 :
                                {
                                    LPITEM item2;

                                    if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
                                        return false;

                                    if (item2->IsExchanging() == true)
                                        return false;

                                    if (item2->IsEquipped())
                                        return false;

                                    if (item2->GetType() == ITEM_WEAPON)
                                    {
                                        int maxsocket = 6;
                                       
                                        if (item2->GetSocketCount() < 3)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("tas_eklemeye_uygun_degil"));
                                            return false;
                                        }
                                        else if (item2->GetSocketCount() == maxsocket)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("max_tas_%d"),maxsocket);
                                            return false;
                                        }
                                        int percs = 50;
                                        if (number(1, 100) <= percs)
                                        {
                                            item2->AddSocket();
                                            item2->UpdatePacket();
                                            item2->Save();
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("socket_acildi"));
                                        }
                                        else
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("delikbasarisiz."));

                                        item->SetCount(item->GetCount() - 1);
                                    }
                                    else
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("sadece_silah"));
                                        break;
                                    }
                                }
                                break;
benzer sistemler anlatmak istediğim şey matkap sistemi ile slotta ki taşın kaybolması arasında bir bağlantı olmaması. Taş kaybolması server taraflı ekstra eklediğin slotla alakalı.
 
ZIRH VE SİLAH MATKABI SİSTEMİ

Birçok forumda araştırdım fakat herkes eksik veya hatalı bir paylaşım yapmış.
bende lazım olabilecek bir sistem olduğu için forumumuza tam halini kazandırmak istedim.

Not: 4... taş slotunu eklemelisiniz.

SİSTEM GÖRSEL


Alıntılarda özel içerikler gözükmez.

teşekkürler itemin üzerine koydugumuzda yeşil yanmasını nasıl sağlayabilirz
 
ZIRH VE SİLAH MATKABI SİSTEMİ

Birçok forumda araştırdım fakat herkes eksik veya hatalı bir paylaşım yapmış.
bende lazım olabilecek bir sistem olduğu için forumumuza tam halini kazandırmak istedim.

Not: 4... taş slotunu eklemelisiniz.

SİSTEM GÖRSEL


Alıntılarda özel içerikler gözükmez.

hocam ben forumda 4. taş sistemini ekledim restart ve reboot atınca tüm itemler kayboluyor bu sistemi eklemeyi düşünüyorum protomu txtden çekiyor server taraflı ve client locale taraflı protolar standart max socket sayısı 3 değeri bunları 4. olarak güncellemek gerekiyor mu ?
 
ZIRH VE SİLAH MATKABI SİSTEMİ

Birçok forumda araştırdım fakat herkes eksik veya hatalı bir paylaşım yapmış.
bende lazım olabilecek bir sistem olduğu için forumumuza tam halini kazandırmak istedim.

Not: 4... taş slotunu eklemelisiniz.

SİSTEM GÖRSEL


Alıntılarda özel içerikler gözükmez.

hocam çok teşekkür ederim rica etsem iconları paylaşabilir misiniz
 
bendeki de matkap sistemi şu şekilde


Kod:
Genişlet Daralt Kopyala
                            case 72721 :
                                {
                                    LPITEM item2;

                                    if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
                                        return false;

                                    if (item2->IsExchanging() == true)
                                        return false;

                                    if (item2->IsEquipped())
                                        return false;

                                    if (item2->GetType() == ITEM_WEAPON)
                                    {
                                        int maxsocket = 6;
                                       
                                        if (item2->GetSocketCount() < 3)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("tas_eklemeye_uygun_degil"));
                                            return false;
                                        }
                                        else if (item2->GetSocketCount() == maxsocket)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("max_tas_%d"),maxsocket);
                                            return false;
                                        }
                                        int percs = 50;
                                        if (number(1, 100) <= percs)
                                        {
                                            item2->AddSocket();
                                            item2->UpdatePacket();
                                            item2->Save();
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("socket_acildi"));
                                        }
                                        else
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("delikbasarisiz."));

                                        item->SetCount(item->GetCount() - 1);
                                    }
                                    else
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("sadece_silah"));
                                        break;
                                    }
                                }
                                break;
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("delikbasarisiz."));


Delik başarısız ne demek. 🤣🤣
 
Geri
Üst