Camtech075

Final FEditor Script Converter

Sep 17th, 2011
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.io.PrintStream;
  4. //import java.util.Scanner;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7.  
  8. public class FEditor_Script_Reader {
  9.  
  10. public static String toHex(long a) {
  11.  
  12. //Laziness, it's easier to write
  13. //toHex(asdf) than "asdf.whatever"
  14.  
  15. String result = Long.toString(a, 16);
  16.  
  17. return result.toUpperCase();
  18.  
  19. }
  20.  
  21. public static void main(String[] args) throws IOException{
  22.  
  23. //Scanner dmpReader = new Scanner(new File("literal.txt"));
  24. FileInputStream dmpReader = new FileInputStream(new File("dumped.dmp"));
  25. PrintStream txtWriter = new PrintStream("dumpscript.txt");
  26.  
  27. int countvar = 0;
  28. int modenum = 1;
  29. int framenum = 1;
  30.  
  31. //FileNotFoundException("Error: File not Found");
  32.  
  33. txtWriter.println("//begin Mode 1");
  34.  
  35.  
  36.  
  37. while (dmpReader.available()!=0)
  38. {
  39. long byte1 = dmpReader.read();
  40. long byte2 = dmpReader.read();
  41. long byte3 = dmpReader.read();
  42. long cmdbyte = dmpReader.read();
  43.  
  44. long threebytes = byte1 + byte2 + byte3;
  45.  
  46. System.out.println(".");
  47.  
  48. //if (cmdbyte == 0x80 && threebytes == 0x00)
  49. switch ((int)cmdbyte)
  50. {
  51. case 0x80:
  52. txtWriter.println("~~~");
  53.  
  54. System.out.println("Finished mode " + modenum);
  55. modenum++;
  56.  
  57. if (modenum < 13)
  58. {
  59. txtWriter.println("//begin Mode " + modenum);
  60. }
  61. else
  62. {
  63. txtWriter.print("//End of animation script");
  64. }
  65. break;
  66.  
  67. //framenum = 1;
  68. case 0x85:
  69. //int cbyte = cmdbyte.parseInt(16);
  70. if (byte1 < 0x10)
  71. {
  72. txtWriter.print("C0");
  73. txtWriter.println(toHex(byte1));
  74. }
  75. else
  76. {
  77. txtWriter.print("C");
  78. txtWriter.println(toHex(byte1));
  79. }
  80. break;
  81.  
  82. case 0x86:
  83. txtWriter.print(byte1 + " p- ");
  84.  
  85. switch(modenum)
  86. {
  87.  
  88. case 1:
  89. case 2:
  90. case 12:
  91. txtWriter.println("att-" + byte3 + ".png");
  92. ++framenum;
  93. break;
  94. case 3:
  95. case 4:
  96. txtWriter.println("crt-" + byte3 + ".png");
  97. ++framenum;
  98. break;
  99. case 5:
  100. txtWriter.println("rng-" + byte3 + ".png");
  101. ++framenum;
  102. break;
  103. case 6:
  104. txtWriter.println("rngcrit-" + byte3 + ".png");
  105. ++framenum;
  106. break;
  107. case 7:
  108. case 8:
  109. txtWriter.println("dodge-" + byte3 + ".png");
  110. ++framenum;
  111. break;
  112. case 9:
  113. case 10:
  114. case 11:
  115. txtWriter.println("stand-" + byte3 + ".png");
  116. ++framenum;
  117. break;
  118.  
  119. }
  120. break;
  121.  
  122. case 0x00:
  123. break;
  124.  
  125. default:
  126. txtWriter.println(byte1 + " " + byte2 + " " + " " + byte3 + " " + cmdbyte);
  127. System.out.println("Found unknown command.");
  128. break;
  129.  
  130. }
  131. }
  132.  
  133. System.out.println("Finished.");
  134. }
  135.  
  136. }
Advertisement
Add Comment
Please, Sign In to add comment