Client/GameLib/ItemManager.cpp -> içerisindeki bool CItemManager::LoadItemList(const char * c_szFileName) Fonksiyonunu komple değiştir: bool CItemManager::LoadItemList(const char * c_szFileName) { CMappedFile File; LPCVOID pData; if (!CEterPackManager::Instance().Get(File, c_szFileName, &pData)) return false; CMemoryTextFileLoader textFileLoader; textFileLoader.Bind(File.Size(), pData); CTokenVector TokenVector; for (DWORD i = 0; i < textFileLoader.GetLineCount(); ++i) { if (!textFileLoader.SplitLine(i, &TokenVector, "\t")) continue; if (!(TokenVector.size() >= 3 && TokenVector.size() <= 5)) continue; DWORD dwItemVNum=atoi(TokenVector[0].c_str()); switch(TokenVector.size()) { case 3: { CItemData* pItemData = MakeItemData(dwItemVNum); pItemData->SetDefaultItemData(TokenVector[2].c_str()); } break; case 4: { if (atoi(TokenVector[1].c_str())) { for (DWORD n = atoi(TokenVector[0].c_str()); n <= atoi(TokenVector[1].c_str()); ++n) { CItemData* pItemData = MakeItemData(n); pItemData->SetDefaultItemData(TokenVector[3].c_str()); } } else { CItemData* pItemData = MakeItemData(dwItemVNum); #ifdef ENABLE_AURA_SYSTEM if (!strcmp(TokenVector[1].c_str(), "AURA")) { pItemData->SetDefaultItemData(TokenVector[2].c_str()); pItemData->SetAuraEffectID(TokenVector[3].c_str()); } else #endif pItemData->SetDefaultItemData(TokenVector[2].c_str(), TokenVector[3].c_str()); } } break; case 5: { for (DWORD n = atoi(TokenVector[0].c_str()); n <= atoi(TokenVector[1].c_str()); ++n) { CItemData* pItemData = MakeItemData(n); #ifdef ENABLE_AURA_SYSTEM if (!strcmp(TokenVector[2].c_str(), "AURA")) { pItemData->SetDefaultItemData(TokenVector[3].c_str()); pItemData->SetAuraEffectID(TokenVector[4].c_str()); } else #endif pItemData->SetDefaultItemData(TokenVector[3].c_str(), TokenVector[4].c_str()); } } break; } } return true; }