Camtech075

FEditor Script Converter - Source

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