Guest User

Untitled

a guest
Jan 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define LINUX
  5.  
  6. #ifndef LINUX
  7. # include <windows.h>
  8. #endif
  9.  
  10. struct s_itemName {
  11.  
  12. unsigned int itemID;
  13. char itemName[62];
  14.  
  15.  
  16. unsigned short nop; // ?
  17. };
  18.  
  19. main (void)
  20. {
  21. /*char fileName[32];
  22. printf("Itemname.bin para Itemname.txt - Tool - WYD2 Emulator By GoMeS\n");
  23. printf("Digite o nome do arquivo: ");
  24. scanf("%s", fileName);
  25. */
  26.  
  27. FILE *fp = fopen("Itemname.bin", "rb");
  28. if(fp == NULL) {
  29. # ifdef LINUX
  30. perror("fopen (read)");
  31. # else
  32. printf("Nao foi possivel abrir o arquivo para a leitura.\n");
  33. Sleep(3000);
  34. # endif
  35. return EXIT_FAILURE;
  36. }
  37.  
  38. # define size_iName sizeof(struct s_itemName)
  39.  
  40. FILE *fptxt = fopen("Itemname.csv", "w");
  41. if(fptxt == NULL) {
  42. # ifdef LINUX
  43. perror("fopen (write)");
  44. # else
  45. printf("Nao foi possivel abrir o arquivo para a escrita.\n");
  46. Sleep(3000);
  47. # endif
  48. fclose(fp);
  49. return EXIT_FAILURE;
  50. }
  51.  
  52. unsigned char var;
  53.  
  54. struct s_itemName itemName;
  55.  
  56. while(size_iName == fread(&itemName, 1, size_iName, fp))
  57. {
  58. for(var = 0; var < 62; var++)
  59. itemName.itemName[var] -= var;
  60.  
  61. fprintf(fptxt, "%d %s\n", itemName.itemID, itemName.itemName/*, itemName.MeshTexture, itemName.REQ_SIDC, itemName.EF_Unique ,itemName.EF_PRICE ,itemName.EF_POS ,itemName.Extreme ,itemName.Grade ,itemName.N0,itemName.V0,itemName.N1,itemName.V1,itemName.N2,itemName.V2,itemName.N3,itemName.V3,itemName.N4,itemName.V4,itemName.N5,itemName.V5,itemName.N6,itemName.V6,itemName.N7,itemName.V7,itemName.N8,itemName.V8,itemName.N9,itemName.V9,itemName.N10,itemName.V10,itemName.N11,itemName.V11*/);
  62. }
  63.  
  64. fclose(fp);
  65. fclose(fptxt);
  66. return EXIT_SUCCESS;
  67. }
Add Comment
Please, Sign In to add comment