Camtech075

FEditor Script Converter - Beta Source

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