- Katılım
- 27 Mar 2019
- Konular
- 48
- Mesajlar
- 442
- Online süresi
- 3ay 23g
- Reaksiyon Skoru
- 286
- Altın Konu
- 1
- Başarım Puanı
- 131
- TM Yaşı
- 7 Yıl 25 Gün
- MmoLira
- 4,696
- DevLira
- 75
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Elinize emeğinize sağlık
Paylaşım için teşekkürler
Rica ederim...
- Katılım
- 13 Ocak 2020
- Konular
- 1,399
- Mesajlar
- 9,721
- Online süresi
- 1y 29g
- Reaksiyon Skoru
- 7,089
- Altın Konu
- 306
- Başarım Puanı
- 393
- TM Yaşı
- 6 Yıl 3 Ay 9 Gün
- MmoLira
- 3,946
- DevLira
- 15
Eline sağlık
- Katılım
- 16 Tem 2019
- Konular
- 714
- Mesajlar
- 3,540
- Online süresi
- 6ay 20g
- Reaksiyon Skoru
- 2,107
- Altın Konu
- 34
- Başarım Puanı
- 309
- TM Yaşı
- 6 Yıl 9 Ay 9 Gün
- MmoLira
- 26,224
- DevLira
- 122
Db ye taşıyorum her seferinde build almaya gerek yok
bool LoadRareFishItems();
extern std::unordered_set<DWORD> g_setRareFishItems;
Fisihing cpp
Ekstra bonus olarak reload komuduna uyarlim
{ "reload_fish", do_reload_fish, 0, POS_DEAD, GM_LOW_WIZARD },
Kod:
CREATE TABLE IF NOT EXISTS rare_fish_items (
item_vnum INT PRIMARY KEY
);
Kod:
#include "DBManager.h"
#include <unordered_set>
std::unordered_set<DWORD> g_setRareFishItems;
bool LoadRareFishItems()
{
g_setRareFishItems.clear();
std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT item_vnum FROM rare_fish_items"));
if (pMsg->Get()->uiNumRows == 0)
return true;
MYSQL_ROW row;
while ((row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
DWORD vnum = strtoul(row[0], nullptr, 10);
g_setRareFishItems.insert(vnum);
}
sys_log(0, " Yüklenen nadir balık eşyası sayısı: %zu", g_setRareFishItems.size());
return true;
}
bool LoadRareFishItems();
extern std::unordered_set<DWORD> g_setRareFishItems;
Fisihing cpp
Kod:
LPITEM item = ch->AutoGiveItem(item_vnum, 1, -1, false);
if (item)
{
if (g_setRareFishItems.count(item_vnum))
{
const TItemTable* pItemTable = ITEM_MANAGER::instance().GetTable(item_vnum);
if (pItemTable)
{
char szNotice[256];
snprintf(szNotice, sizeof(szNotice), "[Balık] %s nadir eşyayı yakaladı: %s!", ch->GetName(), pItemTable->szLocaleName);
BroadcastNotice(szNotice, true);
}
}
}
Ekstra bonus olarak reload komuduna uyarlim
Kod:
ACMD(do_reload_fish)
{
if (!ch->IsGM())
return;
if (LoadRareFishItems())
ch->ChatPacket(CHAT_TYPE_INFO, "Nadir balık eşyaları başarıyla yeniden yüklendi.");
else
ch->ChatPacket(CHAT_TYPE_INFO, "Nadir balık eşyaları yüklenirken hata oluştu.");
}
{ "reload_fish", do_reload_fish, 0, POS_DEAD, GM_LOW_WIZARD },
- Katılım
- 27 Mar 2019
- Konular
- 48
- Mesajlar
- 442
- Online süresi
- 3ay 23g
- Reaksiyon Skoru
- 286
- Altın Konu
- 1
- Başarım Puanı
- 131
- TM Yaşı
- 7 Yıl 25 Gün
- MmoLira
- 4,696
- DevLira
- 75
Db ye taşıyorum her seferinde build almaya gerek yok
Kod:CREATE TABLE IF NOT EXISTS rare_fish_items ( item_vnum INT PRIMARY KEY );
Kod:#include "DBManager.h" #include <unordered_set> std::unordered_set<DWORD> g_setRareFishItems; bool LoadRareFishItems() { g_setRareFishItems.clear(); std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT item_vnum FROM rare_fish_items")); if (pMsg->Get()->uiNumRows == 0) return true; MYSQL_ROW row; while ((row = mysql_fetch_row(pMsg->Get()->pSQLResult))) { DWORD vnum = strtoul(row[0], nullptr, 10); g_setRareFishItems.insert(vnum); } sys_log(0, " Yüklenen nadir balık eşyası sayısı: %zu", g_setRareFishItems.size()); return true; }
bool LoadRareFishItems();
extern std::unordered_set<DWORD> g_setRareFishItems;
Fisihing cpp
Kod:LPITEM item = ch->AutoGiveItem(item_vnum, 1, -1, false); if (item) { if (g_setRareFishItems.count(item_vnum)) { const TItemTable* pItemTable = ITEM_MANAGER::instance().GetTable(item_vnum); if (pItemTable) { char szNotice[256]; snprintf(szNotice, sizeof(szNotice), "[Balık] %s nadir eşyayı yakaladı: %s!", ch->GetName(), pItemTable->szLocaleName); BroadcastNotice(szNotice, true); } } }
Ekstra bonus olarak reload komuduna uyarlim
Kod:ACMD(do_reload_fish) { if (!ch->IsGM()) return; if (LoadRareFishItems()) ch->ChatPacket(CHAT_TYPE_INFO, "Nadir balık eşyaları başarıyla yeniden yüklendi."); else ch->ChatPacket(CHAT_TYPE_INFO, "Nadir balık eşyaları yüklenirken hata oluştu."); }
{ "reload_fish", do_reload_fish, 0, POS_DEAD, GM_LOW_WIZARD },
eline sağlık.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 11
- Görüntüleme
- 3K
- Cevaplar
- 3
- Görüntüleme
- 2K
-
- Kilitli
- Cevaplar
- 359
- Görüntüleme
- 30K
- Cevaplar
- 8
- Görüntüleme
- 4K