kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Reboot atmadan , drop ayarlama sistemi (c++)

  • Konuyu başlatan Konuyu başlatan cWorks
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 13
  • Görüntüleme Görüntüleme 1K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Reboot atmadan drop ayarlama sistemini paylaşıyorum. Forumda araştırdım ancak göremedim. Aktif oyunda core verdirebilir dikkatli olmak lazım.
xx forumdan alınmıştır.
mob_drop_item.txt ve special_item_group.txt için geçerlidir.

[CODE lang="cpp" title="cmd_gm.cpp" highlight="#if defined(ENABLE_EXTENDED_RELOAD)"]ACMD(do_reload)
{
char arg1[256];
one_argument(argument, arg1, sizeof(arg1));

#if def#ifd(E#ifLE_EXTENDED_RELOAD)
const int FILE_NAME_LEN = 256;
char szMOBDropItemFileName[FILE_NAME_LEN];
char szSpecialItemGroupFileName[FILE_NAME_LEN];
#endif
#endiff (#endif
switch (LOWER(*arg1))
{
case 'u':
ch->ChatPacket(CHAT_TYPE_INFO, "Reloading state_user_count");
LoadStateUserCount();
break;



case 'a':
ch->ChatPacket(CHAT_TYPE_INFO, "Reloading admin infomation");
db_clientdesc->DBPacket(HEADER_GD_RELOAD_ADMIN, 0, NULL, 0);
sys_log(0, "Reloading admin infomation");
break;

#if def#ifd(E#ifLE_EXTENDED_RELOAD)
case 't':
snprintf(szSpecialItemGroupFileName, sizeof(szSpecialItemGroupFileName), "%s/special_item_group.txt", LocaleService_GetBasePath().c_str());
ITEM_MANAGER::Instance().DestroyChestDropItem();
if (!ITEM_MANAGER::Instance().ReadSpecialDropItemFile(szSpecialItemGroupFileName))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Nu pot relua special_item_group.txt..");
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, "special_item_group.txt reluat cu succes...");
}
break;


case 'm':
snprintf(szMOBDropItemFileName, sizeof(szMOBDropItemFileName), "%s/mob_drop_item.txt", LocaleService_GetBasePath().c_str());
ITEM_MANAGER::Instance().DestroyMobDropItem();
if (!ITEM_MANAGER::Instance().ReadMonsterDropItemGroup(szMOBDropItemFileName))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Nu pot relua mob_drop_item.txt.");
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, "mob_drop_item.txt reluat cu succes...");
}
break;
#endif
#endif #endif // cube
// ·ÎÄà ÇÁ·Î¼¼½º¸¸ °»»êÇÑ´Ù.
Cube_init ();
break;
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, "Reloading state_user_count");
LoadStateUserCount();

ch->ChatPacket(CHAT_TYPE_INFO, "Reloading prototype tables");
db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);

ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string");
DBManager::instance().LoadDBString();
}
}[/CODE]


[CODE lang="cpp" title="item_manager.cpp" highlight="void ITEM_MANAGER::DestroyChestDropItem()"]#if defined (ENABLE_EXTENDED_RELOAD)
void ITEM_MANAGER::DestroyMobDropItem()
{
if (!m_map_pkMobItemGroup.empty())
m_map_pkMobItemGroup.clear();

if (!m_map_pkDropItemGroup.empty())
m_map_pkDropItemGroup.clear();

if (!m_map_pkLevelItemGroup.empty())
m_map_pkLevelItemGroup.clear();

if (!m_map_pkGloveItemGroup.empty())
m_map_pkGloveItemGroup.clear();
}

void ITEM_MANAGER::DestroyChestDropItem()
{
if (!m_map_pkSpecialItemGroup.empty())
m_map_pkSpecialItemGroup.clear();
}

#endif[/CODE]#endif


[CODE lang="cpp"[HASH=3]#endif[/HASH]nager.h" highlight="#if defined(ENABLE_EXTENDED_RELOAD)"]#if defined(ENABLE_EXTENDED_RELOAD)
void DestroyMobDropItem();
void DestroyChestDropItem();
#endif[/CODE]

İyi kullanımlar.#endif
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst