- Katılım
- 9 Nis 2012
- Konular
- 20
- Mesajlar
- 197
- Online süresi
- 8g 51327s
- Reaksiyon Skoru
- 29
- Altın Konu
- 0
- Başarım Puanı
- 84
- TM Yaşı
- 14 Yıl 13 Gün
- MmoLira
- 79
- DevLira
- 0
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Teşekkürler.
- 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,981
- DevLira
- 66
Teşekkürler.
bende teşekkür ederim
- Katılım
- 12 Ara 2015
- Konular
- 106
- Mesajlar
- 1,849
- Online süresi
- 1ay 7g
- Reaksiyon Skoru
- 933
- Altın Konu
- 1
- Başarım Puanı
- 211
- TM Yaşı
- 10 Yıl 4 Ay 11 Gün
- MmoLira
- 1,232
- DevLira
- 165
teşşekürler atakan reboot atınca alan kişinin efsunu bozulma fixi dimi ?
- 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,981
- DevLira
- 66
teşşekürler atakan reboot atınca alan kişinin efsunu bozulma fixi dimi ?
Evet tam üstüne bastın.
- Katılım
- 16 Eki 2009
- Konular
- 82
- Mesajlar
- 2,278
- Online süresi
- 22g 69766s
- Reaksiyon Skoru
- 824
- Altın Konu
- 16
- Başarım Puanı
- 239
- Yaş
- 36
- TM Yaşı
- 16 Yıl 6 Ay 9 Gün
- MmoLira
- 4,603
- DevLira
- 12
4 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:TPlayerItem item; int rows; if (!(rows = mysql_num_rows(pMsg->Get()->pSQLResult))) return; for (int i = 0; i < rows; ++i) { MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult); 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) { 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 */ }
![]()
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 1
- Görüntüleme
- 823
- Cevaplar
- 13
- Görüntüleme
- 2K







