Camtech075

FEditor Script Converter - Source

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