- Katılım
- 9 Ocak 2019
- Konular
- 229
- Mesajlar
- 1,347
- Çözüm
- 27
- Online süresi
- 1y 21d
- Reaksiyon Skoru
- 1,295
- Altın Konu
- 2
- TM Yaşı
- 7 Yıl 5 Ay
- Başarım Puanı
- 309
- MmoLira
- 8,336
- DevLira
- 143
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
El altı satılıyormuş. Kendi c++ sürüm hatanızı kendiniz çözersiniz metin2 ile artık ilgilenmiyorum.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
En Çok Reaksiyon Alan Mesajlar
Geçmiş olsun.
yüksek c++ sürümü kullanmayan arkadaşlar bunu kullanabilirler gcc49 ve üstünde bu kod çalışacaktır eror alan olursa yardımcı olabilirim konu üzerinden.
C++:#include "stdafx.h" #ifdef ENABLE_PLAYTIME_TITLE #include "PlayTimeTitle.h" #include "char.h" #include "db.h" #include "desc.h" void CPlayTimeTitle::Initialize() { std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT * FROM playtimetitle_infos")); if (pMsg->Get()->uiNumRows == 0) { sys_err("Playtime title table is empty!"); return; } MYSQL_ROW row; while((row = mysql_fetch_row(pMsg->Get()->pSQLResult))) { uint8_t col = 0; SPlayTimeTitleInfo data; str_to_number(data.titleIdx, row[col++]); str_to_number(data.needTime, row[col++]); for (uint8_t i = 0; i < TITLE_MAX_AFF_NUM; ++i) { uint8_t affID = 0; uint16_t affValue = 0; str_to_number(affID, row[col++]); str_to_number(affValue, row[col++]); if (affID == 0 || affValue == 0) { break; } data.titleAffMap.insert(std::make_pair(affID, affValue)); } m_TitleVec.push_back(data); } } void CPlayTimeTitle::SendToClient(LPCHARACTER ch) { if (!ch || !ch->GetDesc()) { return; } const auto rank = ch->GetTimeTitle(); const uint8_t idx = rank >= m_TitleVec.size() ? rank : rank + 1; auto info = m_TitleVec.begin(); for (; info != m_TitleVec.end(); ++info) { if (info->titleIdx == idx) { break; } } if (info != m_TitleVec.end()) { const auto needTime = info->needTime; const auto point = needTime > ch->GetRealPoint(POINT_PLAYTIME) ? needTime - ch->GetRealPoint(POINT_PLAYTIME) : 0; std::string szAffInfo; for (const auto& affPair : info->titleAffMap) { szAffInfo += "|" + std::to_string(affPair.first) + "," + std::to_string(affPair.second); } ch->ChatPacket(CHAT_TYPE_COMMAND, "UpdatePTime %u %u %u %s", rank >= m_TitleVec.size() ? idx : idx - 1, idx, point, szAffInfo.c_str() ); } } void CPlayTimeTitle::UpdateTitle(LPCHARACTER ch) { if (!ch || !ch->GetDesc()) { return; } const size_t nextIDX = ch->GetTimeTitle(); if (nextIDX >= m_TitleVec.size()) { return; } const auto& info = m_TitleVec.at(nextIDX); if (ch->GetRealPoint(POINT_PLAYTIME) < info.needTime) { return; } ch->RemoveAffect(PTIME_AFF); const auto& affMap = info.titleAffMap; for (const auto& affPair : affMap) { ch->AddAffect(PTIME_AFF, aApplyInfo[affPair.first].bPointType, affPair.second, AFF_NONE, INFINITE_AFFECT_DURATION, 0, false); } ch->SetTimeTitle(ch->GetTimeTitle() + 1); ch->UpdatePacket(); SendToClient(ch); } #endif
Paylaşım için teşekkürler. İyi Forumlar
- Katılım
- 26 Ara 2012
- Konular
- 936
- Mesajlar
- 15,646
- Çözüm
- 8
- Online süresi
- 3mo 29d
- Reaksiyon Skoru
- 2,664
- Altın Konu
- 295
- Başarım Puanı
- 327
- MmoLira
- 664
- DevLira
- 0
ücretini ödeyip satın aldığım bir sistem çok üzüldüm açıkcası ne yazık ki bu forumda hep böyle kişiler olucak geçmiş olsun kardeşim
- Katılım
- 6 Mar 2019
- Konular
- 51
- Mesajlar
- 628
- Çözüm
- 4
- Online süresi
- 2mo 27d
- Reaksiyon Skoru
- 357
- Altın Konu
- 1
- Başarım Puanı
- 146
- MmoLira
- 4,307
- DevLira
- 15
Teşekkürler.
- Katılım
- 6 Şub 2016
- Konular
- 120
- Mesajlar
- 681
- Online süresi
- 2mo 29d
- Reaksiyon Skoru
- 659
- Altın Konu
- 17
- TM Yaşı
- 10 Yıl 4 Ay 3 Gün
- Başarım Puanı
- 211
- MmoLira
- 6,714
- DevLira
- 9
Paylaşım için teşekkürler
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 8
- Görüntüleme
- 507
- Cevaplar
- 3
- Görüntüleme
- 286





