- Katılım
- 15 Nis 2016
- Konular
- 115
- Mesajlar
- 4,805
- Online süresi
- 8ay 3g
- Reaksiyon Skoru
- 1,107
- Altın Konu
- 3
- Başarım Puanı
- 279
- TM Yaşı
- 10 Yıl 6 Gün
- MmoLira
- 5,966
- DevLira
- 66
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Paylaşım için teşekkürler.
Rica ederim
- Katılım
- 9 Kas 2017
- Konular
- 409
- Mesajlar
- 2,985
- Reaksiyon Skoru
- 1,621
- Altın Konu
- 0
- Başarım Puanı
- 250
- TM Yaşı
- 8 Yıl 5 Ay 14 Gün
- MmoLira
- 383
- DevLira
- -130
Paylaşım için teşekkürler.
- Katılım
- 29 May 2011
- Konular
- 635
- Mesajlar
- 4,655
- Online süresi
- 12g 34191s
- Reaksiyon Skoru
- 537
- Altın Konu
- 0
- Başarım Puanı
- 264
- TM Yaşı
- 14 Yıl 10 Ay 29 Gün
- MmoLira
- 1,051
- DevLira
- 6
eyvallah kardeşim , bu Tc nin offshopunda başka bug tarzı bildiğin birşey varmı
- Katılım
- 19 Eyl 2011
- Konular
- 3,423
- Mesajlar
- 8,597
- Online süresi
- 1ay 28g
- Reaksiyon Skoru
- 754
- Altın Konu
- 0
- Başarım Puanı
- 394
- TM Yaşı
- 14 Yıl 7 Ay 6 Gün
- MmoLira
- 6,145
- DevLira
- 12
Teşekkürler. 
- Katılım
- 11 May 2015
- Konular
- 2
- Mesajlar
- 45
- Online süresi
- 80s
- Reaksiyon Skoru
- 6
- Altın Konu
- 0
- Başarım Puanı
- 57
- TM Yaşı
- 10 Yıl 11 Ay 16 Gün
- MmoLira
- 42
- DevLira
- 0
teşekkürler4 taş ekledikten sonra yüksek ihtimalle yaşayacağınız bir sorundur sorundan kısaca bahsedecek olursak eğer ; 5 efsun 4 taş item offlineshop'a koyulduktan sonra reboot çekilir ardından oyuna giriş yapılır ve iteminizin efsunları bozulmuş şekilde geri alınır. sorun offlineshopun kaybolduktan sonraki geri alma fonksiyonunda değerlerin olağandan düşük olarak belirlenmesinden kaynaklıdır.
offlineshop_manager.cpp açılır ve bulunur
Kod:MYSQL_ROW row; while (NULL != (row = mysql_fetch_row(pMsg->Get()->pSQLResult))) { TPlayerItem item; str_to_number(item.pos, row[0]); str_to_number(item.count, row[1]); str_to_number(item.vnum, row[2]); for (int i = 0, n = 3; i < ITEM_SOCKET_MAX_NUM; ++i, n++) str_to_number(item.alSockets[i], row[n]); for (int i = 0, iStartAttributeType = 6, iStartAttributeValue = ITEM_ATTRIBUTE_MAX_NUM; i < ITEM_ATTRIBUTE_MAX_NUM; ++i, iStartAttributeType += 2, iStartAttributeValue += 2) { str_to_number(item.aAttr[i].bType, row[iStartAttributeType]); str_to_number(item.aAttr[i].sValue, row[iStartAttributeValue]); } LPITEM pItem = ITEM_MANAGER::instance().CreateItem(item.vnum, item.count); if (pItem) { pItem->SetSockets(item.alSockets); pItem->SetAttributes(item.aAttr); int cell; cell = ch->GetEmptyInventory(pItem->GetSize()); if (cell != -1) { pItem->AddToCharacter(ch, TItemPos(INVENTORY, cell)); } else { pItem->AddToGround(ch->GetMapIndex(), ch->GetXYZ()); pItem->StartDestroyEvent(); pItem->SetOwnership(ch, 60); } // release DB DBManager::instance().DirectQuery("DELETE FROM %soffline_shop_item WHERE owner_id = %u AND pos = %d AND vnum = %d LIMIT 1", get_table_postfix(), ch->GetPlayerID(), item.pos, item.vnum); /* log for web */ LogManager::instance().OfflineShopLog(ch->GetDesc()->GetAccountTable().id, pItem->GetName(), "FETCH"); /* end log for web */ } }
komple değiştirilir
Kod:MYSQL_ROW row; while (NULL != (row = mysql_fetch_row(pMsg->Get()->pSQLResult))) { TPlayerItem item; int cur = 0; str_to_number(item.pos, row[cur++]); str_to_number(item.count, row[cur++]); str_to_number(item.vnum, row[cur++]); for (BYTE a = 0; a < ITEM_SOCKET_MAX_NUM; a++) str_to_number(item.alSockets[a], row[cur++]); for (int j = 0; j < ITEM_ATTRIBUTE_MAX_NUM; j++) { str_to_number(item.aAttr[j].bType, row[cur++]); str_to_number(item.aAttr[j].sValue, row[cur++]); } LPITEM pItem = ITEM_MANAGER::instance().CreateItem(item.vnum, item.count); if (!pItem) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Su anda sistemde sorun var.Lutfen daha sonra tekrar deneyin.")); return; } pItem->SetAttributes(item.aAttr); pItem->SetSockets(item.alSockets); int iEmptyPos; if (pItem->IsDragonSoul()) iEmptyPos = ch->GetEmptyDragonSoulInventory(pItem); else iEmptyPos = ch->GetEmptyInventory(pItem->GetSize()); if (iEmptyPos < 0) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Item icin yeterli alan yok.")); return; } if (pItem->IsDragonSoul()) pItem->AddToCharacter(ch, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos)); else pItem->AddToCharacter(ch, TItemPos(INVENTORY, iEmptyPos)); DBManager::instance().DirectQuery("DELETE FROM %soffline_shop_item WHERE owner_id = %u AND pos = %d AND vnum = %d LIMIT 1", get_table_postfix(), ch->GetPlayerID(), item.pos, item.vnum); LogManager::instance().OfflineShopLog(ch->GetDesc()->GetAccountTable().id, pItem->GetName(), "FETCH"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s itemini basariyla aldin."), pItem->GetName()); } }
![]()
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 1
- Görüntüleme
- 823
- Cevaplar
- 13
- Görüntüleme
- 2K




