Zırh ve Silah Matkabı Sistemi

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

MCB

CGames
Yardımsever Üye
Usta Üye
Mesaj
587
Çözümler
37
Beğeni
518
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
 
Geri
Üst