Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 34.28 KB | None | 0 0
  1. package server.model.players;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9.  
  10. import server.Server;
  11. import server.util.Misc;
  12.  
  13. public class PlayerSave
  14. {
  15.  
  16.    
  17.    
  18.     /**
  19.     *Loading
  20.     **/
  21.     public static int loadGame(Client p, String playerName, String playerPass) {
  22.         String line = "";
  23.         String token = "";
  24.         String token2 = "";
  25.         String[] token3 = new String[3];
  26.         boolean EndOfFile = false;
  27.         int ReadMode = 0;
  28.         BufferedReader characterfile = null;
  29.         boolean File1 = false;
  30.        
  31.         try {
  32.             characterfile = new BufferedReader(new FileReader("./Data/characters/"+playerName+".txt"));
  33.             File1 = true;
  34.         } catch(FileNotFoundException fileex1) {
  35.         }
  36.        
  37.         if (File1) {
  38.             //new File ("./characters/"+playerName+".txt");
  39.         } else {
  40.             Misc.println(playerName+": character file not found.");
  41.             p.newPlayer = false;
  42.             return 0;
  43.         }
  44.         try {
  45.             line = characterfile.readLine();
  46.         } catch(IOException ioexception) {
  47.             Misc.println(playerName+": error loading file.");
  48.             return 3;
  49.         }
  50.         while(EndOfFile == false && line != null) {
  51.             line = line.trim();
  52.             int spot = line.indexOf("=");
  53.             if (spot > -1) {
  54.                 token = line.substring(0, spot);
  55.                 token = token.trim();
  56.                 token2 = line.substring(spot + 1);
  57.                 token2 = token2.trim();
  58.                 token3 = token2.split("\t");
  59.                 switch (ReadMode) {
  60.                 case 1:
  61.                      if (token.equals("character-password")) {
  62.                         if (playerPass.equalsIgnoreCase(token2) || Misc.basicEncrypt(playerPass).equals(token2)) {
  63.                             playerPass = token2;
  64.                         } else {
  65.                             return 3;
  66.                         }
  67.                     }
  68.                     break;
  69.                 case 2:
  70.                     if (token.equals("character-height")) {
  71.                         p.heightLevel = Integer.parseInt(token2);
  72.                     } else if (token.equals("character-posx")) {
  73.                         p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : Integer.parseInt(token2));
  74.                     } else if (token.equals("character-posy")) {
  75.                         p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424 : Integer.parseInt(token2));
  76.                     } else if (token.equals("character-rights")) {
  77.                         p.playerRights = Integer.parseInt(token2);
  78.                                 } else if (token.equals("Used-Puremaster")) {
  79.                                     p.pure = Integer.parseInt(token2);
  80.                     } else if (token.equals("tutorial-progress")) {
  81.                         p.tutorial = Integer.parseInt(token2); 
  82.                     } else if (token.equals("crystal-bow-shots")) {
  83.                         p.crystalBowArrowCount = Integer.parseInt(token2);
  84.                     } else if (token.equals("skull-timer")) {
  85.                         p.skullTimer = Integer.parseInt(token2);
  86.                     } else if (token.equals("EP")) {
  87.                         p.earningPotential = Integer.parseInt(token2);
  88.                    } else if (token.equals("character-longsword")) {
  89.                         p.vlsLeft = Integer.parseInt(token2);
  90.                     } else if (token.equals("character-warhammer")) {
  91.                         p.statLeft = Integer.parseInt(token2);
  92.                     } else if (token.equals("character-spear")) {
  93.                         p.vSpearLeft = Integer.parseInt(token2);
  94.                     } else if (token.equals("character-chainbody")) {
  95.                         p.vTopLeft = Integer.parseInt(token2);
  96.                     } else if (token.equals("character-chainskirt")) {
  97.                         p.vLegsLeft = Integer.parseInt(token2);
  98.                     } else if (token.equals("character-full helm")) {
  99.                         p.sHelmLeft = Integer.parseInt(token2);
  100.                     } else if (token.equals("character-platebody")) {
  101.                         p.sTopLeft = Integer.parseInt(token2);
  102.                     } else if (token.equals("character-platelegs")) {
  103.                         p.sLegsLeft = Integer.parseInt(token2);
  104.                     } else if (token.equals("character-hood")) {
  105.                         p.zHoodLeft = Integer.parseInt(token2);
  106.                     } else if (token.equals("character-staff")) {
  107.                         p.zStaffLeft = Integer.parseInt(token2);
  108.                     } else if (token.equals("character-robe top")) {
  109.                         p.zTopLeft = Integer.parseInt(token2);
  110.                     } else if (token.equals("character-robe bottom")) {
  111.                         p.zBottomLeft = Integer.parseInt(token2);
  112.                     } else if (token.equals("character-leather body")) {
  113.                         p.mBodyLeft = Integer.parseInt(token2);
  114.                     } else if (token.equals("character-chaps")) {
  115.                         p.mChapsLeft = Integer.parseInt(token2);
  116.                     } else if (token.equals("magic-book")) {
  117.                         p.playerMagicBook = Integer.parseInt(token2);
  118.                     } else if (token.equals("xpLock")) {
  119.                         p.xpLock = Boolean.parseBoolean(token2);
  120.                     } else if (token.equals("Jailed")) {
  121.                         p.Jail = Boolean.parseBoolean(token2);
  122.                     } else if (token.equals("Agrith")) {
  123.                         p.Agrith = Boolean.parseBoolean(token2);
  124.                     } else if (token.equals("degrade")) {
  125.                             p.degradeTime = Integer.parseInt(token2);
  126.                     } else if (token.equals("Flambeed")) {
  127.                         p.Flambeed = Boolean.parseBoolean(token2);
  128.                     } else if (token.equals("Karamel")) {
  129.                         p.Karamel = Boolean.parseBoolean(token2);
  130.                     } else if (token.equals("Dessourt")) {
  131.                         p.Dessourt = Boolean.parseBoolean(token2);
  132.                     } else if (token.equals("culin")) {
  133.                         p.Culin = Boolean.parseBoolean(token2);
  134.                     } else if (token.equals("Monkey-Kc")) {
  135.                         p.monkeyk0ed = Integer.parseInt(token2);
  136.                     } else if (token.equals("brother-info")) {
  137.                         p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  138.                      } else if (token.equals("special-amount")) {
  139.                         p.specAmount = Double.parseDouble(token2); 
  140.                      } else if (token.equals("selected-coffin")) {
  141.                         p.randomCoffin = Integer.parseInt(token2); 
  142.                     } else if (token.equals("barrows-killcount")) {
  143.                         p.pkPoints = Integer.parseInt(token2);                         
  144.                     } else if (token.equals("teleblock-length")) {
  145.                         p.teleBlockDelay = System.currentTimeMillis();
  146.                         p.teleBlockLength = Integer.parseInt(token2);                          
  147.                     } else if (token.equals("pc-points")) {
  148.                         p.pcPoints = Integer.parseInt(token2); 
  149.                     } else if (token.equals("gwdelay")) {
  150.                         p.gwdelay = Integer.parseInt(token2);
  151.                     } else if (token.equals("Altar")) {
  152.                         p.altarPrayed = Integer.parseInt(token2);
  153.                     } else if (token.equals("Arma-KC")) {
  154.                         p.Arma = Integer.parseInt(token2); 
  155.                     } else if (token.equals("Band-KC")) {
  156.                         p.Band = Integer.parseInt(token2); 
  157.                     } else if (token.equals("Zammy-KC")) {
  158.                         p.Zammy = Integer.parseInt(token2);
  159.                     } else if (token.equals("Sara-KC")) {
  160.                         p.Sara = Integer.parseInt(token2); 
  161.                     } else if (token.equals("pk-points")) {
  162.                         p.pkPoints = Integer.parseInt(token2); 
  163.                     } else if (token.equals("isDonator")) {
  164.                         p.isDonator = Integer.parseInt(token2);
  165.                     } else if (token.equals("donatorChest")) {
  166.                         p.donatorChest = Integer.parseInt(token2);                     
  167.                     } else if (token.equals("slayerTask")) {
  168.                         p.slayerTask = Integer.parseInt(token2);                   
  169.                     } else if (token.equals("taskAmount")) {
  170.                         p.taskAmount = Integer.parseInt(token2);                   
  171.                     } else if (token.equals("magePoints")) {
  172.                         p.magePoints = Integer.parseInt(token2);
  173. } else if (line.startsWith("KC")) {
  174.                         p.KC = Integer.parseInt(token2);
  175.                     } else if (line.startsWith("DC")) {
  176.                         p.DC = Integer.parseInt(token2);
  177.                     } else if (line.startsWith("totalstored")) {
  178.                         p.totalstored = Integer.parseInt(token2);
  179.                     } else if (token.equals("autoRet")) {
  180.                         p.autoRet = Integer.parseInt(token2);
  181.                     } else if (token.equals("trade11")) {
  182.                         p.trade11 = Integer.parseInt(token2);
  183.                     } else if (token.equals("SpeDelay")) {
  184.                         p.SpecialDelay = Integer.parseInt(token2);
  185.                     } else if (token.equals("barrowskillcount")) {
  186.                         p.barrowsKillCount = Integer.parseInt(token2);
  187.                     } else if (token.equals("flagged")) {
  188.                         p.accountFlagged = Boolean.parseBoolean(token2);
  189.                     } else if (token.equals("Rules")) {
  190.                         p.readRules = Boolean.parseBoolean(token2);
  191.                                             } else if (token.equals("isShopping")) {
  192.                         p.isShopping = Boolean.parseBoolean(token2);
  193.                             } else if (token.equals("SPoints")) {
  194.                         p.SPoints = Integer.parseInt(token2);
  195.                     } else if (token.equals("wave")) {
  196.                         p.waveId = Integer.parseInt(token2);
  197. } else if (token.equals("dfs-charges")) {
  198.                         p.dfsCount = Integer.parseInt(token2);
  199.                     } else if (token.equals("lastsummon")) {
  200.                         p.lastsummon = Integer.parseInt(token2);
  201.  
  202.                     } else if (token.equals("summoningnpcid")) {
  203.                         p.summoningnpcid = Integer.parseInt(token2);
  204.  
  205.                     } else if (token.equals("void")) {
  206.                         for (int j = 0; j < token3.length; j++) {
  207.                             p.voidStatus[j] = Integer.parseInt(token3[j]);                     
  208.                         }
  209.                     } else if (token.equals("fightMode")) {
  210.                         p.fightMode = Integer.parseInt(token2);
  211.                     }
  212.                     break;
  213.                 case 3:
  214.                     if (token.equals("character-equip")) {
  215.                         p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  216.                         p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  217.                     }
  218.                     break;
  219.                 case 4:
  220.                     if (token.equals("character-look")) {
  221.                         p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  222.                     }
  223.                     break;
  224.                 case 5:
  225.                     if (token.equals("character-skill")) {
  226.                         p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  227.                         p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  228.                     }
  229.                     break;
  230.                 case 6:
  231.                     if (token.equals("character-item")) {
  232.                         p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  233.                         p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  234.                     }
  235.                     break;
  236.                 case 7:
  237.                     if (token.equals("character-bank")) {
  238.                         p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  239.                         p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  240.                     }
  241.                     break;
  242.                 case 8:
  243.                      if (token.equals("character-friend")) {
  244.                         p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  245.                     }
  246.                     break;
  247.                 case 9:
  248.                     /* if (token.equals("character-ignore")) {
  249.                         ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  250.                     } */
  251.                     break;
  252.                 case 20:
  253.                     if (token.equals("stored")) {
  254.                         p.storeditems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  255.                     }
  256.                     break;
  257.  
  258.                 case 21:
  259.                      if (token.equals("occupy")) {
  260.                         p.occupied[Integer.parseInt(token3[0])] = Boolean.parseBoolean(token3[1]);
  261.                     }
  262.                     break;
  263.                 }
  264.             } else {
  265.                 if (line.equals("[ACCOUNT]")) {     ReadMode = 1;
  266.                 } else if (line.equals("[CHARACTER]")) {    ReadMode = 2;
  267.                 } else if (line.equals("[EQUIPMENT]")) {    ReadMode = 3;
  268.                 } else if (line.equals("[LOOK]")) {     ReadMode = 4;
  269.                 } else if (line.equals("[SKILLS]")) {       ReadMode = 5;
  270.                 } else if (line.equals("[ITEMS]")) {        ReadMode = 6;
  271.                 } else if (line.equals("[BANK]")) {     ReadMode = 7;
  272.                 } else if (line.equals("[FRIENDS]")) {      ReadMode = 8;
  273.                 } else if (line.equals("[IGNORES]")) {      ReadMode = 9;
  274. } else if (line.equals("[STORED]")) {       ReadMode = 20;
  275. } else if (line.equals("[OCCUPY]")) {       ReadMode = 21;
  276.                 } else if (line.equals("[EOF]")) {      try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  277.                 }
  278.             }
  279.             try {
  280.                 line = characterfile.readLine();
  281.             } catch(IOException ioexception1) { EndOfFile = true; }
  282.         }
  283.         try { characterfile.close(); } catch(IOException ioexception) { }
  284.         return 13;
  285.     }
  286.    
  287.    
  288.    
  289.    
  290.     /**
  291.     *Saving
  292.     **/
  293.     public static boolean saveGame(Client p) {
  294.         if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  295.             //System.out.println("first");
  296.             return false;
  297.         }
  298.         if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  299.             //System.out.println("second");
  300.             return false;
  301.         }
  302.         p.playerName = p.playerName2;
  303.         int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  304.         if(tbTime > 300000 || tbTime < 0){
  305.             tbTime = 0;
  306.         }
  307.        
  308.         BufferedWriter characterfile = null;
  309.         try {
  310.             characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  311.            
  312.             /*ACCOUNT*/
  313.             characterfile.write("[ACCOUNT]", 0, 9);
  314.             characterfile.newLine();
  315.             characterfile.write("character-username = ", 0, 21);
  316.             characterfile.write(p.playerName, 0, p.playerName.length());
  317.             characterfile.newLine();
  318.             characterfile.write("character-password = ", 0, 21);
  319.             characterfile.write(p.playerPass, 0, p.playerPass.length());
  320.             characterfile.newLine();
  321.             characterfile.newLine();
  322.            
  323.             /*CHARACTER*/
  324.             characterfile.write("[CHARACTER]", 0, 11);
  325.             characterfile.newLine();
  326.             characterfile.write("character-height = ", 0, 19);
  327.             characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  328.             characterfile.newLine();
  329.  
  330.             characterfile.write("character-posx = ", 0, 17);
  331.             characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  332.             characterfile.newLine();
  333.             characterfile.write("character-posy = ", 0, 17);
  334.             characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  335.             characterfile.newLine();
  336.             characterfile.write("character-rights = ", 0, 19);
  337.             characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  338.             characterfile.newLine();
  339.             characterfile.write("crystal-bow-shots = ", 0, 20);
  340.             characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  341.             characterfile.newLine();
  342.             characterfile.write("VLS-hits = ", 0, 11);
  343.             characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).length());
  344.             characterfile.newLine();
  345.             characterfile.write("skull-timer = ", 0, 14);
  346.             characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  347.             characterfile.newLine();
  348.             characterfile.write("EP = ", 0, 5);
  349.             characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).length());
  350.             characterfile.newLine();
  351.                  characterfile.write("character-longsword = ", 0, 22);
  352.                   characterfile.write(Integer.toString(p.vlsLeft), 0, Integer.toString(p.vlsLeft).length());
  353.                   characterfile.newLine();
  354.                   characterfile.write("character-warhammer = ", 0, 22);
  355.                   characterfile.write(Integer.toString(p.statLeft), 0, Integer.toString(p.statLeft).length());
  356.                   characterfile.newLine();
  357.                   characterfile.write("character-spear = ", 0, 18);
  358.                   characterfile.write(Integer.toString(p.vSpearLeft), 0, Integer.toString(p.vSpearLeft).length());
  359.                   characterfile.newLine();
  360.                   characterfile.write("character-chainbody = ", 0, 22);
  361.                   characterfile.write(Integer.toString(p.vTopLeft), 0, Integer.toString(p.vTopLeft).length());
  362.                   characterfile.newLine();
  363.                   characterfile.write("character-chainskirt = ", 0, 23);
  364.                   characterfile.write(Integer.toString(p.vLegsLeft), 0, Integer.toString(p.vLegsLeft).length());
  365.                   characterfile.newLine();
  366.                   characterfile.write("character-full helm = ", 0, 22);
  367.                   characterfile.write(Integer.toString(p.sHelmLeft), 0, Integer.toString(p.sHelmLeft).length());
  368.                   characterfile.newLine();
  369.                   characterfile.write("character-platebody = ", 0, 22);
  370.                   characterfile.write(Integer.toString(p.sTopLeft), 0, Integer.toString(p.sTopLeft).length());
  371.                   characterfile.newLine();
  372.                   characterfile.write("character-platelegs = ", 0, 22);
  373.                   characterfile.write(Integer.toString(p.sLegsLeft), 0, Integer.toString(p.sLegsLeft).length());
  374.                   characterfile.newLine();
  375.                   characterfile.write("character-hood = ", 0, 17);
  376.                   characterfile.write(Integer.toString(p.zHoodLeft), 0, Integer.toString(p.zHoodLeft).length());
  377.                   characterfile.newLine();
  378.                   characterfile.write("character-staff = ", 0, 18);
  379.                   characterfile.write(Integer.toString(p.zStaffLeft), 0, Integer.toString(p.zStaffLeft).length());
  380.                   characterfile.newLine();
  381.                   characterfile.write("character-robe top = ", 0, 21);
  382.                   characterfile.write(Integer.toString(p.zTopLeft), 0, Integer.toString(p.zTopLeft).length());
  383.                   characterfile.newLine();
  384.                   characterfile.write("character-robe bottom = ", 0, 24);
  385.                   characterfile.write(Integer.toString(p.zBottomLeft), 0, Integer.toString(p.zBottomLeft).length());
  386.                   characterfile.newLine();
  387.                   characterfile.write("character-leather body = ", 0, 25);
  388.                   characterfile.write(Integer.toString(p.mBodyLeft), 0, Integer.toString(p.mBodyLeft).length());
  389.                   characterfile.newLine();
  390.                   characterfile.write("character-chaps = ", 0, 18);
  391.                   characterfile.write(Integer.toString(p.mChapsLeft), 0, Integer.toString(p.mChapsLeft).length());
  392.                   characterfile.newLine();
  393.             characterfile.write("magic-book = ", 0, 13);
  394.             characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  395.             characterfile.newLine();
  396.             for (int b = 0; b < p.barrowsNpcs.length; b++) {
  397.                 characterfile.write("brother-info = ", 0, 15);
  398.                 characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  399.                 characterfile.write("   ", 0, 1);
  400.                 characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  401.                 characterfile.newLine();
  402.             }  
  403.             characterfile.write("special-amount = ", 0, 17);
  404.             characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  405.             characterfile.newLine();
  406.             characterfile.write("selected-coffin = ", 0, 18);
  407.             characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  408.             characterfile.newLine();
  409.             characterfile.write("barrows-killcount = ", 0, 20);
  410.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  411.             characterfile.newLine();
  412.             characterfile.write("teleblock-length = ", 0, 19);
  413.             characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  414.             characterfile.newLine();
  415.             characterfile.write("pc-points = ", 0, 12);
  416.             characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
  417.             characterfile.newLine();
  418.             characterfile.write("gwdelay = ", 0, 10);
  419.             characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
  420.             characterfile.newLine();
  421.             characterfile.write("Altar = ", 0, 8);
  422.             characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
  423.             characterfile.newLine();
  424.             characterfile.write("Arma-KC = ", 0, 10);
  425.             characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
  426.             characterfile.newLine();
  427.             characterfile.write("Band-KC = ", 0, 10);
  428.             characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
  429.             characterfile.newLine();
  430.             characterfile.write("Zammy-KC = ", 0, 11);
  431.             characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
  432.             characterfile.newLine();
  433.             characterfile.write("Sara-KC = ", 0, 10);
  434.             characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
  435.             characterfile.newLine();
  436.             characterfile.newLine();
  437.             characterfile.write("pk-points = ", 0, 12);
  438.             characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
  439.             characterfile.newLine();
  440.             characterfile.newLine();
  441.             characterfile.write("isDonator = ", 0, 12);
  442.             characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  443.             characterfile.newLine();
  444.             characterfile.write("donatorChest = ", 0, 15);
  445.             characterfile.write(Integer.toString(p.donatorChest), 0, Integer.toString(p.donatorChest).length());
  446.             characterfile.newLine();
  447.             characterfile.write("slayerTask = ", 0, 13);
  448.             characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  449.             characterfile.newLine();
  450.             characterfile.write("xpLock = ", 0, 9);
  451.             characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
  452.             characterfile.newLine();
  453.             characterfile.write("Agrith = ", 0, 9);
  454.             characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
  455.             characterfile.newLine();
  456.             characterfile.write("Flambeed = ", 0, 11);
  457.             characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
  458.             characterfile.newLine();
  459.             characterfile.write("Karamel = ", 0, 10);
  460.             characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
  461.             characterfile.newLine();
  462.             characterfile.write("Dessourt = ", 0, 11);
  463.             characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
  464.             characterfile.newLine();
  465.             characterfile.write("culin = ", 0, 8);
  466.             characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
  467.             characterfile.newLine();
  468.             characterfile.write("taskAmount = ", 0, 13);
  469.             characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  470.             characterfile.newLine();
  471.             characterfile.write("magePoints = ", 0, 13);
  472.             characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  473.             characterfile.newLine();
  474.             characterfile.write("KC = ", 0, 4);
  475.             characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
  476.             characterfile.newLine();
  477.             characterfile.write("DC = ", 0, 4);
  478.             characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
  479.             characterfile.newLine();
  480.             characterfile.write("totalstored = ", 0, 14);
  481.             characterfile.write(Integer.toString(p.totalstored), 0, Integer.toString(p.totalstored).length());
  482.             characterfile.newLine();
  483.             characterfile.write("autoRet = ", 0, 10);
  484.             characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  485.             characterfile.newLine();
  486.             characterfile.write("trade11 = ", 0, 10);
  487.             characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
  488.             characterfile.newLine();
  489.             characterfile.write("SpeDelay = ", 0, 11);
  490.             characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).length());
  491.             characterfile.newLine();
  492.             characterfile.write("barrowskillcount = ", 0, 19);
  493.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  494.             characterfile.newLine();
  495.             characterfile.write("flagged = ", 0, 10);
  496.             characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  497.             characterfile.newLine();
  498.             characterfile.write("Rules = ", 0, 8);
  499.             characterfile.write(Boolean.toString(p.readRules), 0, Boolean.toString(p.readRules).length());
  500.             characterfile.newLine();
  501.             characterfile.write("shopping = ", 0, 11);
  502.             characterfile.write(Boolean.toString(p.isShopping), 0, Boolean.toString(p.isShopping).length());
  503.             characterfile.newLine();
  504.             characterfile.write("Jailed = ", 0, 9);
  505.             characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
  506.             characterfile.newLine();
  507.             characterfile.write("wave = ", 0, 7);
  508.             characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  509.             characterfile.newLine();
  510.             characterfile.write("dfs-charges = ", 0, 14);
  511.             characterfile.write(Integer.toString(p.dfsCount), 0, Integer.toString(p.dfsCount).length());
  512.             characterfile.newLine();
  513.             characterfile.write("lastsummon = ", 0, 13);
  514.             characterfile.write(Integer.toString(p.lastsummon), 0, Integer.toString(p.lastsummon).length());
  515.             characterfile.newLine();
  516.             characterfile.write("summoningnpcid = ", 0, 17);
  517.             characterfile.write(Integer.toString(p.summoningnpcid), 0, Integer.toString(p.summoningnpcid).length());
  518.             characterfile.newLine();
  519.             characterfile.write("fightMode = ", 0, 12);
  520.             characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  521.             characterfile.newLine();
  522.             characterfile.write("SPoints = ", 0, 10);
  523.             characterfile.write(Integer.toString(p.SPoints), 0, Integer.toString(p.SPoints).length());
  524.             characterfile.newLine();
  525.             characterfile.write("Monkey-Kc = ", 0, 12);
  526.             characterfile.write(Integer.toString(p.monkeyk0ed), 0, Integer.toString(p.monkeyk0ed).length());
  527.             characterfile.newLine();
  528.             characterfile.write("void = ", 0, 7);
  529.             String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  530.             characterfile.write(toWrite);
  531.             characterfile.newLine();
  532.             characterfile.newLine();
  533.            
  534.             /*EQUIPMENT*/
  535.             characterfile.write("[EQUIPMENT]", 0, 11);
  536.             characterfile.newLine();
  537.             for (int i = 0; i < p.playerEquipment.length; i++) {
  538.                 characterfile.write("character-equip = ", 0, 18);
  539.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  540.                 characterfile.write("   ", 0, 1);
  541.                 characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  542.                 characterfile.write("   ", 0, 1);
  543.                 characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  544.                 characterfile.write("   ", 0, 1);
  545.                 characterfile.newLine();
  546.             }
  547.             characterfile.newLine();
  548.            
  549.             /*LOOK*/
  550.             characterfile.write("[LOOK]", 0, 6);
  551.             characterfile.newLine();
  552.             for (int i = 0; i < p.playerAppearance.length; i++) {
  553.                 characterfile.write("character-look = ", 0, 17);
  554.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  555.                 characterfile.write("   ", 0, 1);
  556.                 characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  557.                 characterfile.newLine();
  558.             }
  559.             characterfile.newLine();
  560.            
  561.             /*SKILLS*/
  562.             characterfile.write("[SKILLS]", 0, 8);
  563.             characterfile.newLine();
  564.             for (int i = 0; i < p.playerLevel.length; i++) {
  565.                 characterfile.write("character-skill = ", 0, 18);
  566.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  567.                 characterfile.write("   ", 0, 1);
  568.                 characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  569.                 characterfile.write("   ", 0, 1);
  570.                 characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  571.                 characterfile.newLine();
  572.             }
  573.             characterfile.newLine();
  574.            
  575.             /*ITEMS*/
  576.             characterfile.write("[ITEMS]", 0, 7);
  577.             characterfile.newLine();
  578.             for (int i = 0; i < p.playerItems.length; i++) {
  579.                 if (p.playerItems[i] > 0) {
  580.                     characterfile.write("character-item = ", 0, 17);
  581.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  582.                     characterfile.write("   ", 0, 1);
  583.                     characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  584.                     characterfile.write("   ", 0, 1);
  585.                     characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  586.                     characterfile.newLine();
  587.                 }
  588.             }
  589.             characterfile.newLine();
  590.            
  591.         /*BANK*/
  592.             characterfile.write("[BANK]", 0, 6);
  593.             characterfile.newLine();
  594.             for (int i = 0; i < p.bankItems.length; i++) {
  595.                 if (p.bankItems[i] > 0) {
  596.                     characterfile.write("character-bank = ", 0, 17);
  597.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  598.                     characterfile.write("   ", 0, 1);
  599.                     characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  600.                     characterfile.write("   ", 0, 1);
  601.                     characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  602.                     characterfile.newLine();
  603.                 }
  604.             }
  605.             characterfile.newLine();
  606.            
  607.         /*FRIENDS*/
  608.             characterfile.write("[FRIENDS]", 0, 9);
  609.             characterfile.newLine();
  610.             for (int i = 0; i < p.friends.length; i++) {
  611.                 if (p.friends[i] > 0) {
  612.                     characterfile.write("character-friend = ", 0, 19);
  613.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  614.                     characterfile.write("   ", 0, 1);
  615.                     characterfile.write("" + p.friends[i]);
  616.                     characterfile.newLine();
  617.                 }
  618.             }
  619.             characterfile.newLine();
  620.            
  621.         /*Storeditems*/
  622.             characterfile.write("[STORED]", 0, 8);
  623.             characterfile.newLine();
  624. for (int i = 0; i < p.storeditems.length; i++) {
  625.                     characterfile.write("stored = ", 0, 9);
  626.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  627.                     characterfile.write("   ", 0, 1);
  628. characterfile.write(Integer.toString(p.storeditems[i]), 0, Integer.toString(p.storeditems[i]).length());
  629.                     characterfile.newLine();
  630.             }
  631. characterfile.newLine();
  632.  
  633. /*Storeditems*/
  634.             characterfile.write("[OCCUPY]", 0, 8);
  635.             characterfile.newLine();
  636. for (int i = 0; i < p.occupied.length; i++) {
  637.                     characterfile.write("occupy = ", 0, 9);
  638.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  639.                     characterfile.write("   ", 0, 1);
  640. characterfile.write(Boolean.toString(p.occupied[i]), 0, Boolean.toString(p.occupied[i]).length());
  641.                     characterfile.newLine();
  642.             }
  643. characterfile.newLine();
  644.            
  645.         /*IGNORES*/
  646.             /*characterfile.write("[IGNORES]", 0, 9);
  647.             characterfile.newLine();
  648.             for (int i = 0; i < ignores.length; i++) {
  649.                 if (ignores[i] > 0) {
  650.                     characterfile.write("character-ignore = ", 0, 19);
  651.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  652.                     characterfile.write("   ", 0, 1);
  653.                     characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  654.                     characterfile.newLine();
  655.                 }
  656.             }
  657.             characterfile.newLine();*/
  658.         /*EOF*/
  659.             characterfile.write("[EOF]", 0, 5);
  660.             characterfile.newLine();
  661.             characterfile.newLine();
  662.             characterfile.close();
  663.         } catch(IOException ioexception) {
  664.             Misc.println(p.playerName+": error writing file.");
  665.             return false;
  666.         }
  667.         return true;
  668.     }  
  669.    
  670.  
  671. }
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680. -----------------------------------------------------------------------------------
  681.  
  682.                 Character Files
  683.  
  684.  
  685.  
  686.  
  687. [ACCOUNT]
  688. character-username =
  689. character-password =
  690.  
  691. [CHARACTER]
  692. character-height = 2
  693. character-posx = 2836
  694. character-posy = 5330
  695. character-rights = 0
  696. crystal-bow-shots = 0
  697. VLS-hits = 0
  698. skull-timer = 0
  699. EP = 0
  700. character-longsword = 1000
  701. character-warhammer = 1000
  702. character-spear = 1000
  703. character-chainbody = 1000
  704. character-chainskirt = 1000
  705. character-full helm = 1000
  706. character-platebody = 1000
  707. character-platelegs = 1000
  708. character-hood = 1000
  709. character-staff = 1000
  710. character-robe top = 1000
  711. character-robe bottom = 1000
  712. character-leather body = 1000
  713. character-chaps = 1000
  714. magic-book = 0
  715. brother-info = 0    0
  716. brother-info = 1    0
  717. brother-info = 2    0
  718. brother-info = 3    0
  719. brother-info = 4    0
  720. brother-info = 5    0
  721. special-amount = 1.0
  722. selected-coffin = 0
  723. barrows-killcount = 0
  724. teleblock-length = 0
  725. pc-points = 0
  726. gwdelay = 0
  727. Altar = 0
  728. Arma-KC = 0
  729. Band-KC = 0
  730. Zammy-KC = 0
  731. Sara-KC = 0
  732.  
  733. pk-points = 0
  734.  
  735. isDonator = 0
  736. donatorChest = 0
  737. slayerTask = 0
  738. xpLock = false
  739. Agrith = false
  740. Flambeed = false
  741. Karamel = false
  742. Dessourt = false
  743. culin = false
  744. taskAmount = 0
  745. magePoints = 0
  746. KC =0
  747. DC =0
  748. totalstored = 0
  749. autoRet = 1
  750. trade11 = 0
  751. SpeDelay = 0
  752. barrowskillcount = 0
  753. flagged = false
  754. Rules = false
  755. shopping = false
  756. Jailed = false
  757. wave = 0
  758. dfs-charges = 0
  759. lastsummon = 0
  760. summoningnpcid = 0
  761. fightMode = 0
  762. SPoints = 0
  763. Monkey-Kc = 0
  764. void = 0    0   0   0   0
  765.  
  766. [EQUIPMENT]
  767. character-equip = 0 -1  0
  768. character-equip = 1 -1  0
  769. character-equip = 2 -1  0
  770. character-equip = 3 -1  0
  771. character-equip = 4 -1  0
  772. character-equip = 5 -1  0
  773. character-equip = 6 -1  0
  774. character-equip = 7 -1  0
  775. character-equip = 8 -1  0
  776. character-equip = 9 -1  0
  777. character-equip = 10    -1  0
  778. character-equip = 11    -1  0
  779. character-equip = 12    -1  0
  780. character-equip = 13    -1  0
  781.  
  782. [LOOK]
  783. character-look = 0  0
  784. character-look = 1  0
  785. character-look = 2  18
  786. character-look = 3  26
  787. character-look = 4  33
  788. character-look = 5  36
  789. character-look = 6  42
  790. character-look = 7  10
  791. character-look = 8  0
  792. character-look = 9  0
  793. character-look = 10 0
  794. character-look = 11 0
  795. character-look = 12 0
  796.  
  797. [SKILLS]
  798. character-skill = 0 1   0
  799. character-skill = 1 1   0
  800. character-skill = 2 1   0
  801. character-skill = 3 10  1300
  802. character-skill = 4 1   0
  803. character-skill = 5 1   0
  804. character-skill = 6 1   0
  805. character-skill = 7 1   0
  806. character-skill = 8 1   0
  807. character-skill = 9 1   0
  808. character-skill = 10    1   0
  809. character-skill = 11    1   0
  810. character-skill = 12    1   0
  811. character-skill = 13    1   0
  812. character-skill = 14    1   0
  813. character-skill = 15    1   0
  814. character-skill = 16    1   0
  815. character-skill = 17    1   0
  816. character-skill = 18    1   0
  817. character-skill = 19    1   0
  818. character-skill = 20    1   0
  819. character-skill = 21    1   0
  820. character-skill = 22    1   0
  821. character-skill = 23    1   0
  822. character-skill = 24    1   0
  823.  
  824. [ITEMS]
  825.  
  826. [BANK]
  827.  
  828. [FRIENDS]
  829.  
  830. [STORED]
  831. stored = 0  0
  832. stored = 1  0
  833. stored = 2  0
  834. stored = 3  0
  835. stored = 4  0
  836. stored = 5  0
  837. stored = 6  0
  838. stored = 7  0
  839. stored = 8  0
  840. stored = 9  0
  841. stored = 10 0
  842. stored = 11 0
  843. stored = 12 0
  844. stored = 13 0
  845. stored = 14 0
  846. stored = 15 0
  847. stored = 16 0
  848. stored = 17 0
  849. stored = 18 0
  850. stored = 19 0
  851. stored = 20 0
  852. stored = 21 0
  853. stored = 22 0
  854. stored = 23 0
  855. stored = 24 0
  856. stored = 25 0
  857. stored = 26 0
  858. stored = 27 0
  859. stored = 28 0
  860.  
  861. [OCCUPY]
  862. occupy = 0  false
  863. occupy = 1  false
  864. occupy = 2  false
  865. occupy = 3  false
  866. occupy = 4  false
  867. occupy = 5  false
  868. occupy = 6  false
  869. occupy = 7  false
  870. occupy = 8  false
  871. occupy = 9  false
  872. occupy = 10 false
  873. occupy = 11 false
  874. occupy = 12 false
  875. occupy = 13 false
  876. occupy = 14 false
  877. occupy = 15 false
  878. occupy = 16 false
  879. occupy = 17 false
  880. occupy = 18 false
  881. occupy = 19 false
  882. occupy = 20 false
  883. occupy = 21 false
  884. occupy = 22 false
  885. occupy = 23 false
  886. occupy = 24 false
  887. occupy = 25 false
  888. occupy = 26 false
  889. occupy = 27 false
  890. occupy = 28 false
  891.  
  892. [EOF]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement