Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- public class FEditor_Script_Reader {
- public static String toHex(long a) {
- String result = Long.toString(a, 16);
- return result.toUpperCase();
- }
- public static void main(String[] args) throws FileNotFoundException {
- Scanner dmpReader = new Scanner(new File("literal.txt"));
- PrintStream txtWriter = new PrintStream("dumpscript.txt");
- int countvar = 0;
- int modenum = 1;
- int framenum = 1;
- dmpReader.useRadix(16);
- if (!dmpReader.hasNextLong(16))
- {
- txtWriter.println("Error with \"literal.txt\"");
- System.out.println("You're almost there. Read the readme and try again.");
- }
- else
- {
- txtWriter.println("//begin Mode 1");
- }
- while (dmpReader.hasNextLong(16))
- {
- long byte1 = dmpReader.nextLong(16);
- long byte2 = dmpReader.nextLong(16);
- long byte3 = dmpReader.nextLong(16);
- long cmdbyte = dmpReader.nextLong(16);
- long threebytes = byte1 + byte2 + byte3;
- System.out.println(".");
- if (cmdbyte == 0x80 && threebytes == 0x00)
- {
- txtWriter.println("~~~");
- System.out.println("Finished mode " + modenum);
- modenum++;
- if (modenum < 13)
- {
- txtWriter.println("//begin Mode " + modenum);
- }
- else
- {
- txtWriter.print("//End of animation script");
- }
- //framenum = 1;
- }
- else if (cmdbyte == 0x85)
- {
- //int cbyte = cmdbyte.parseInt(16);
- if (byte1 < 0x10)
- {
- txtWriter.print("C0");
- txtWriter.println(toHex(byte1));
- }
- else
- {
- txtWriter.print("C");
- txtWriter.println(toHex(byte1));
- }
- }
- else if (cmdbyte == 0x86)
- {
- txtWriter.print(byte1 + " p- ");
- switch(modenum)
- {
- case 1:
- case 2:
- case 12:
- txtWriter.println("att" + byte3 + ".png");
- ++framenum;
- break;
- case 3:
- case 4:
- txtWriter.println("crt" + byte3 + ".png");
- ++framenum;
- break;
- case 5:
- txtWriter.println("rng" + byte3 + ".png");
- ++framenum;
- break;
- case 6:
- txtWriter.println("rngcrit" + byte3 + ".png");
- ++framenum;
- break;
- case 7:
- case 8:
- txtWriter.println("dodge" + byte3 + ".png");
- ++framenum;
- break;
- case 9:
- case 10:
- case 11:
- txtWriter.println("stand" + byte3 + ".png");
- ++framenum;
- break;
- }
- }
- }
- System.out.println("Finished.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment