Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. bool CClientManager::InitializeItemTable()
  2. {
  3. //================== 함수 설명 ==================//
  4. //1. 요약 : 'item_proto.txt', 'item_proto_test.txt', 'item_names.txt' 파일을 읽고,
  5. // <item_table>(TItemTable), <m_map_itemTableByVnum> 오브젝트를 생성한다.
  6. //2. 순서
  7. // 1) 'item_names.txt' 파일을 읽어서 (a)[localMap](vnum:name) 맵을 만든다.
  8. // 2) 'item_proto_text.txt'파일과 (a)[localMap] 맵으로
  9. // (b)[test_map_itemTableByVnum](vnum:TItemTable) 맵을 생성한다.
  10. // 3) 'item_proto.txt' 파일과 (a)[localMap] 맵으로
  11. // (!)[item_table], <m_map_itemTableByVnum>을 만든다.
  12. // <참고>
  13. // 각 row 들 중,
  14. // (b)[test_map_itemTableByVnum],(!)[mob_table] 모두에 있는 row는
  15. // (b)[test_map_itemTableByVnum]의 것을 사용한다.
  16. // 4) (b)[test_map_itemTableByVnum]의 row중, (!)[item_table]에 없는 것을 추가한다.
  17. //3. 테스트
  18. // 1)'item_proto.txt' 정보가 item_table에 잘 들어갔는지. -> 완료
  19. // 2)'item_names.txt' 정보가 item_table에 잘 들어갔는지.
  20. // 3)'item_proto_test.txt' 에서 [겹치는] 정보가 item_table 에 잘 들어갔는지.
  21. // 4)'item_proto_test.txt' 에서 [새로운] 정보가 item_table 에 잘 들어갔는지.
  22. // 5) (최종) 게임 클라이언트에서 제대로 작동 하는지.
  23. //_______________________________________________//
  24.  
  25.  
  26.  
  27. //=================================================================================//
  28. // 1) 'item_names.txt' 파일을 읽어서 (a)[localMap](vnum:name) 맵을 만든다.
  29. //=================================================================================//
  30. bool isNameFile = true;
  31. map<int,const char*> localMap;
  32. cCsvTable nameData;
  33. if(!nameData.Load("item_names.txt",'\t'))
  34. {
  35. fprintf(stderr, "item_names.txt 파일을 읽어오지 못했습니다\n");
  36. isNameFile = false;
  37. } else {
  38. nameData.Next();
  39. while(nameData.Next()) {
  40. localMap[atoi(nameData.AsStringByIndex(0))] = nameData.AsStringByIndex(1);
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement