Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.83 KB | None | 0 0
  1. package server.model.players;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileReader;
  8. import java.io.FileWriter;
  9. import java.io.IOException;
  10.  
  11. import server.model.minigames.NaziMinigame;
  12. import server.model.players.PlayerHandler;
  13. import server.Server;
  14. import server.util.Misc;
  15.  
  16. public class PlayerSave
  17. {
  18.  
  19.     /**
  20.     *Loading
  21.     **/
  22.     public static int loadGame(Client p, String playerName, String playerPass) {
  23.         String line = "";
  24.         String token = "";
  25.         String token2 = "";
  26.         String[] token3 = new String[3];
  27.         boolean EndOfFile = false;
  28.         int ReadMode = 0;
  29.         BufferedReader characterfile = null;
  30.         boolean File1 = false;
  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("character-rank")) {
  79.                         p.playerRank = Integer.parseInt(token2);
  80.                     } else if (token.equals("character-email")) {
  81.                         p.playerEmail = token2;
  82.                     } else if (token.equals("character-kills")) {
  83.                         p.playerKills = Integer.parseInt(token2);
  84.                     } else if (token.equals("character-deaths")) {
  85.                         p.playerDeaths = Integer.parseInt(token2);
  86.                     } else if (token.equals("drPoints")) {
  87.                         p.drPoints = Integer.parseInt(token2);
  88.                     } else if (token.equals("shopcollect")) {
  89.                         p.playerCollect = Integer.parseInt(token2);
  90.                     } else if(token.equals("killed-players")) {
  91.                         p.lastKilledPlayers.add(token2);
  92.                     } else if (token.equals("npc-kills")) {
  93.                         p.npcKills = Integer.parseInt(token2);
  94.                     } else if (token.equals("achieve")) {
  95.                         for (int j = 0; j < token3.length; j++) {
  96.                             p.achievements[j] = Integer.parseInt(token3[j]);   
  97.                         }
  98.                     }  else if (token.equals("nemisis")) {
  99.                         p.nemisis = token2;
  100.                     }  else if (token.equals("achieveP")) {
  101.                         p.achievePoints = Integer.parseInt(token2);
  102.                     } else if (token.equals("tutorial-progress")) {
  103.                         p.tutorial = Integer.parseInt(token2); 
  104.                     } else if (token.equals("crystal-bow-shots")) {
  105.                         p.crystalBowArrowCount = Integer.parseInt(token2);
  106.                     } else if (token.equals("fami")) {
  107.                         p.familiarId = Integer.parseInt(token2);
  108.                     } else if (token.equals("pet")) {
  109.                         p.pet = Boolean.parseBoolean(token2);
  110.                     } else if (token.equals("skull-timer")) {
  111.                         p.skullTimer = Integer.parseInt(token2);
  112.                     } else if (token.equals("EP")) {
  113.                         p.earningPotential = Integer.parseInt(token2);
  114.                     } else if (token.equals("magic-book")) {
  115.                         p.playerMagicBook = Integer.parseInt(token2);
  116.                     } else if (token.equals("xpLock")) {
  117.                         p.xpLock = Boolean.parseBoolean(token2);
  118.                     } else if (token.equals("Jailed")) {
  119.                         p.Jail = Boolean.parseBoolean(token2);
  120.                     } else if (token.equals("Agrith")) {
  121.                         p.Agrith = Boolean.parseBoolean(token2);
  122.                     } else if (token.equals("vls-hits")) {
  123.                             p.degradeTime = Integer.parseInt(token2);
  124.                     } else if (token.equals("Flambeed")) {
  125.                         p.Flambeed = Boolean.parseBoolean(token2);
  126.                     } else if (token.equals("Karamel")) {
  127.                         p.Karamel = Boolean.parseBoolean(token2);
  128.                     } else if (token.equals("Dessourt")) {
  129.                         p.Dessourt = Boolean.parseBoolean(token2);
  130.                     } else if (token.equals("culin")) {
  131.                         p.Culin = Boolean.parseBoolean(token2);
  132.                     } else if (token.equals("brother-info")) {
  133.                         p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  134.                      } else if (token.equals("special-amount")) {
  135.                         p.specAmount = Double.parseDouble(token2); 
  136.                      } else if (token.equals("selected-coffin")) {
  137.                         p.randomCoffin = Integer.parseInt(token2);                         
  138.                     } else if (token.equals("teleblock-length")) {
  139.                         p.teleBlockDelay = System.currentTimeMillis();
  140.                         p.teleBlockLength = Integer.parseInt(token2);                          
  141.                     } else if (token.equals("gwdelay")) {
  142.                         p.gwdelay = Integer.parseInt(token2);
  143.                     } else if (token.equals("Altar")) {
  144.                         p.altarPrayed = Integer.parseInt(token2);
  145.                     } else if (token.equals("Arma-KC")) {
  146.                         p.Arma = Integer.parseInt(token2); 
  147.                     } else if (token.equals("Band-KC")) {
  148.                         p.Band = Integer.parseInt(token2); 
  149.                     } else if (token.equals("Zammy-KC")) {
  150.                         p.Zammy = Integer.parseInt(token2);
  151.                     } else if (token.equals("Sara-KC")) {
  152.                         p.Sara = Integer.parseInt(token2); 
  153.                     } else if (token.equals("isDonator")) {
  154.                         p.isDonator = Integer.parseInt(token2);                
  155.                     } else if (token.equals("slayerTask")) {
  156.                         p.slayerTask = Integer.parseInt(token2);                   
  157.                     } else if (token.equals("taskAmount")) {
  158.                         p.taskAmount = Integer.parseInt(token2);                   
  159.                     } else if (token.equals("magePoints")) {
  160.                         p.magePoints = Integer.parseInt(token2);                   
  161.                     } else if (token.equals("autoRet")) {
  162.                         p.autoRet = Integer.parseInt(token2);
  163.                     } else if (token.equals("trade11")) {
  164.                         p.trade11 = Integer.parseInt(token2);
  165.                     } else if (token.equals("SpeDelay")) {
  166.                         p.SpecialDelay = Integer.parseInt(token2);
  167.                     } else if (token.equals("barrowskillcount")) {
  168.                         p.barrowsKillCount = Integer.parseInt(token2);
  169.                     } else if (token.equals("flagged")) {
  170.                         p.accountFlagged = Boolean.parseBoolean(token2);
  171.                     } else if (token.equals("wave")) {
  172.                         p.waveId = Integer.parseInt(token2);
  173.                     } else if (token.equals("zombieround")) {
  174.                         p.highestNaziRound = Integer.parseInt(token2);
  175.                     } else if (token.equals("void")) {
  176.                         for (int j = 0; j < token3.length; j++) {
  177.                             p.voidStatus[j] = Integer.parseInt(token3[j]);                     
  178.                         }
  179.                     } else if (token.equals("fightMode")) {
  180.                         p.fightMode = Integer.parseInt(token2);
  181.                     }
  182.                     break;
  183.                 case 3:
  184.                     if (token.equals("character-equip")) {
  185.                         p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  186.                         p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  187.                     }
  188.                     break;
  189.                 case 4:
  190.                     if (token.equals("character-look")) {
  191.                         p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  192.                     }
  193.                     break;
  194.                 case 5:
  195.                     if (token.equals("character-skill")) {
  196.                         p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  197.                         p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  198.                     }
  199.                     break;
  200.                 case 6:
  201.                     if (token.equals("character-item")) {
  202.                         p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  203.                         p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  204.                     }
  205.                     break;
  206.                 case 7:
  207.                     if (token.equals("character-bank")) {
  208.                         p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  209.                         p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  210.                     }
  211.                     break;
  212.                 case 8:
  213.                      if (token.equals("character-friend")) {
  214.                         p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  215.                     }
  216.                     break;
  217.                 case 9:
  218.                     /* if (token.equals("character-ignore")) {
  219.                         ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  220.                     } */
  221.                     break;
  222.                     case 10:
  223.                     if (token.equals("character-shop")) {
  224.                     p.playerShop[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  225.                     p.playerShopP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  226.                     p.playerShopN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[3]);
  227.                 }
  228.                     break;
  229.                                     case 20:
  230.                     if (token.equals("character-bob")) {
  231.                         if (token3[1] == null || token3[2] == null) {
  232.                             break
  233.                         }
  234.                         p.bobItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  235.                         p.bobItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  236.                     }
  237.                 break;
  238.                 }
  239.             } else {
  240.                 if (line.equals("[ACCOUNT]")) {     ReadMode = 1;
  241.                 } else if (line.equals("[CHARACTER]")) {    ReadMode = 2;
  242.                 } else if (line.equals("[SHOP]")) {     ReadMode = 10;
  243.                 } else if (line.equals("[EQUIPMENT]")) {    ReadMode = 3;
  244.                 } else if (line.equals("[LOOK]")) {     ReadMode = 4;
  245.                 } else if (line.equals("[SKILLS]")) {       ReadMode = 5;
  246.                 } else if (line.equals("[ITEMS]")) {        ReadMode = 6;
  247.                             } else if (line.equals("[BOB]")) {      ReadMode = 20;
  248.                 } else if (line.equals("[BANK]")) {     ReadMode = 7;
  249.                 } else if (line.equals("[FRIENDS]")) {      ReadMode = 8;
  250.                 } else if (line.equals("[IGNORES]")) {      ReadMode = 9;
  251.                 } else if (line.equals("[EOF]")) {      try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  252.                 }
  253.             }
  254.             try {
  255.                 line = characterfile.readLine();
  256.             } catch(IOException ioexception1) { EndOfFile = true; }
  257.         }
  258.         try { characterfile.close(); } catch(IOException ioexception) { }
  259.         return 13;
  260.     }
  261.    
  262.    
  263.     /**
  264.     *Saving
  265.     **/
  266.     public static boolean saveGame(Client p) {
  267.         if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  268.             //System.out.println("first");
  269.             return false;
  270.         }
  271.         if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  272.             //System.out.println("second");
  273.             return false;
  274.         }
  275.         p.playerName = p.playerName2;
  276.         int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  277.         if(tbTime > 300000 || tbTime < 0){
  278.             tbTime = 0;
  279.         }
  280.         BufferedWriter characterfile = null;
  281.         try {
  282.             characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  283.            
  284.             /*ACCOUNT*/
  285.             characterfile.write("[ACCOUNT]", 0, 9);
  286.             characterfile.newLine();
  287.             characterfile.write("character-username = ", 0, 21);
  288.             characterfile.write(p.playerName, 0, p.playerName.length());
  289.             characterfile.newLine();
  290.             characterfile.write("character-password = ", 0, 21);
  291.             characterfile.write(p.playerPass, 0, p.playerPass.length());
  292.             characterfile.newLine();
  293.             characterfile.newLine();
  294.            
  295.             /*CHARACTER*/
  296.             characterfile.write("[CHARACTER]", 0, 11);
  297.             characterfile.newLine();
  298.             characterfile.write("character-height = ", 0, 19);
  299.             characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  300.             characterfile.newLine();
  301.             characterfile.write("character-posx = ", 0, 17);
  302.             characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  303.             characterfile.newLine();
  304.             characterfile.write("character-posy = ", 0, 17);
  305.             characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  306.             characterfile.newLine();
  307.             characterfile.write("character-rights = ", 0, 19);
  308.             characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  309.             characterfile.newLine();
  310.             characterfile.write("shopcollect = ", 0, 14);
  311.             characterfile.write(Integer.toString(p.playerCollect), 0, Integer.toString(p.playerCollect).length());
  312.             characterfile.newLine();
  313.             characterfile.write("character-rank = ", 0, 17);
  314.             characterfile.write(Integer.toString(p.playerRank), 0, Integer.toString(p.playerRank).length());
  315.             characterfile.newLine();
  316.             characterfile.write("character-email = ", 0, 18);
  317.             characterfile.write(p.playerEmail, 0, p.playerEmail.length());
  318.             characterfile.newLine();
  319.             characterfile.write("character-kills = ", 0, 18);
  320.             characterfile.write(Integer.toString(p.playerKills), 0, Integer.toString(p.playerKills).length());
  321.             characterfile.newLine();
  322.             characterfile.write("character-deaths = ", 0, 18);
  323.             characterfile.write(Integer.toString(p.playerDeaths), 0, Integer.toString(p.playerDeaths).length());
  324.             characterfile.newLine();
  325.             characterfile.write("[OTHER]",0,7);
  326.             characterfile.newLine();
  327.             characterfile.write("drPoints = ", 0, 10);
  328.             characterfile.write(Integer.toString(p.drPoints), 0, Integer.toString(p.drPoints).length());
  329.             characterfile.newLine();
  330.             characterfile.write("fami = ", 0, 7);
  331.             characterfile.write(Integer.toString(p.familiarId), 0, Integer.toString(p.familiarId).length());
  332.             characterfile.newLine();
  333.             characterfile.write("pet = ", 0, 6);
  334.             characterfile.write(Boolean.toString(p.pet), 0, Boolean.toString(p.pet).length());
  335.             characterfile.newLine();
  336.             for(int j = 0; j < p.lastKilledPlayers.size(); j++) {
  337.                 characterfile.write("killed-players = ", 0, 17);
  338.                 characterfile.write(p.lastKilledPlayers.get(j), 0, p.lastKilledPlayers.get(j).length());
  339.                 characterfile.newLine();
  340.             }
  341.             characterfile.write("npc-kills = ", 0, 12);
  342.             characterfile.write(Integer.toString(p.npcKills), 0, Integer.toString(p.npcKills).length());
  343.             characterfile.newLine();
  344.             //HERE
  345.             characterfile.write("nemisis = ", 0, 10);
  346.             characterfile.write(p.nemisis, 0, p.nemisis.length());
  347.             characterfile.newLine();
  348.             characterfile.write("lastKilled = ", 0, 13);
  349.             characterfile.write(p.lastKilled, 0, p.lastKilled.length());
  350.             characterfile.newLine();
  351.             characterfile.write("achieveP = ", 0, 11);
  352.             characterfile.write(Integer.toString(p.achievePoints), 0, Integer.toString(p.achievePoints).length());
  353.             characterfile.newLine();
  354.             characterfile.write("crystal-bow-shots = ", 0, 20);
  355.             characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  356.             characterfile.newLine();
  357.             characterfile.write("VLS-hits = ", 0, 11);
  358.             characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).length());
  359.             characterfile.newLine();
  360.             characterfile.write("skull-timer = ", 0, 14);
  361.             characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  362.             characterfile.newLine();
  363.             characterfile.write("EP = ", 0, 5);
  364.             characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).length());
  365.             characterfile.newLine();
  366.             characterfile.write("magic-book = ", 0, 13);
  367.             characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  368.             characterfile.newLine();
  369.             for (int b = 0; b < p.barrowsNpcs.length; b++) {
  370.                 characterfile.write("brother-info = ", 0, 15);
  371.                 characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  372.                 characterfile.write("   ", 0, 1);
  373.                 characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  374.                 characterfile.newLine();
  375.             }  
  376.             characterfile.write("special-amount = ", 0, 17);
  377.             characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  378.             characterfile.newLine();
  379.             characterfile.write("selected-coffin = ", 0, 18);
  380.             characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  381.             characterfile.newLine();
  382.             characterfile.write("barrows-killcount = ", 0, 20);
  383.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  384.             characterfile.newLine();
  385.             characterfile.write("teleblock-length = ", 0, 19);
  386.             characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  387.             characterfile.newLine();
  388.             characterfile.write("gwdelay = ", 0, 10);
  389.             characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
  390.             characterfile.newLine();
  391.             characterfile.write("Altar = ", 0, 8);
  392.             characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
  393.             characterfile.newLine();
  394.             characterfile.write("Arma-KC = ", 0, 10);
  395.             characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
  396.             characterfile.newLine();
  397.             characterfile.write("Band-KC = ", 0, 10);
  398.             characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
  399.             characterfile.newLine();
  400.             characterfile.write("Zammy-KC = ", 0, 11);
  401.             characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
  402.             characterfile.newLine();
  403.             characterfile.write("Sara-KC = ", 0, 10);
  404.             characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
  405.             characterfile.newLine();
  406.             characterfile.write("isDonator = ", 0, 12);
  407.             characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  408.             characterfile.newLine();
  409.             characterfile.write("slayerTask = ", 0, 13);
  410.             characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  411.             characterfile.newLine();
  412.             characterfile.write("xpLock = ", 0, 9);
  413.             characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
  414.             characterfile.newLine();
  415.             characterfile.write("Agrith = ", 0, 9);
  416.             characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
  417.             characterfile.newLine();
  418.             characterfile.write("Flambeed = ", 0, 11);
  419.             characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
  420.             characterfile.newLine();
  421.             characterfile.write("Karamel = ", 0, 10);
  422.             characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
  423.             characterfile.newLine();
  424.             characterfile.write("Dessourt = ", 0, 11);
  425.             characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
  426.             characterfile.newLine();
  427.             characterfile.write("culin = ", 0, 8);
  428.             characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
  429.             characterfile.newLine();
  430.             characterfile.write("taskAmount = ", 0, 13);
  431.             characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  432.             characterfile.newLine();
  433.             characterfile.write("magePoints = ", 0, 13);
  434.             characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  435.             characterfile.newLine();
  436.             characterfile.write("autoRet = ", 0, 10);
  437.             characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  438.             characterfile.newLine();
  439.             characterfile.write("trade11 = ", 0, 10);
  440.             characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
  441.             characterfile.newLine();
  442.             characterfile.write("SpeDelay = ", 0, 11);
  443.             characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).length());
  444.             characterfile.newLine();
  445.             characterfile.write("barrowskillcount = ", 0, 19);
  446.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  447.             characterfile.newLine();
  448.             characterfile.write("flagged = ", 0, 10);
  449.             characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  450.             characterfile.newLine();
  451.             characterfile.write("Jailed = ", 0, 9);
  452.             characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
  453.             characterfile.newLine();
  454.             characterfile.write("wave = ", 0, 7);
  455.             characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  456.             characterfile.newLine();
  457.             characterfile.write("zombieround = ", 0, 14);
  458.             characterfile.write(Integer.toString(p.highestNaziRound), 0, Integer.toString(p.highestNaziRound).length());
  459.             characterfile.newLine();
  460.             characterfile.write("fightMode = ", 0, 12);
  461.             characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  462.             characterfile.newLine();
  463.             characterfile.write("void = ", 0, 7);
  464.             String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  465.             characterfile.write(toWrite);
  466.             characterfile.newLine();
  467.             characterfile.write("achieve = ", 0, 10);
  468.                 /**
  469.                  * + "\t" + p.achievements[ID]
  470.                  */
  471.                 /*toWrite = p.achievements[0] + "\t" + p.achievements[1] + "\t" + p.achievements[2] + "\t" + p.achievements[3] + "\t" + p.achievements[4]+ "\t"
  472.                 + p.achievements[5]+ "\t" + p.achievements[6]+ "\t" + p.achievements[7]+ "\t" + p.achievements[8]+ "\t" + p.achievements[9]+ "\t"
  473.                 + p.achievements[10]+ "\t" + p.achievements[11]+ "\t" + p.achievements[12]+ "\t" + p.achievements[13]+ "\t" + p.achievements[14]+ "\t"
  474.                 + p.achievements[15]+ "\t" + p.achievements[16]+ "\t" + p.achievements[17]+ "\t" + p.achievements[18]+ "\t" + p.achievements[19]+ "\t"
  475.                 + p.achievements[20]+ "\t" + p.achievements[21]+ "\t" + p.achievements[22]+ "\t" + p.achievements[23]+ "\t" + p.achievements[24] + "\t" + p.achievements[15]+
  476.                 "\t" + p.achievements[26]+ "\t" + p.achievements[27]+ "\t" + p.achievements[28]+ "\t" + p.achievements[29]+ "\t" + p.achievements[30] + "\t" + p.achievements[31]
  477.                 + "\t" + p.achievements[32];*/
  478.                 StringBuilder sb = new StringBuilder();
  479.                 for (int i = 0; i < p.achievements.length; i++) {
  480.                     sb.append(p.achievements[i] + "\t");
  481.                 }
  482.             toWrite = sb.toString();
  483.             characterfile.write(toWrite);
  484.             characterfile.newLine();
  485.             characterfile.newLine();
  486.            
  487.             /*EQUIPMENT*/
  488.             characterfile.write("[EQUIPMENT]", 0, 11);
  489.             characterfile.newLine();
  490.             for (int i = 0; i < p.playerEquipment.length; i++) {
  491.                 characterfile.write("character-equip = ", 0, 18);
  492.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  493.                 characterfile.write("   ", 0, 1);
  494.                 characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  495.                 characterfile.write("   ", 0, 1);
  496.                 characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  497.                 characterfile.write("   ", 0, 1);
  498.                 characterfile.newLine();
  499.             }
  500.             characterfile.newLine();
  501.            
  502.             /*LOOK*/
  503.             characterfile.write("[LOOK]", 0, 6);
  504.             characterfile.newLine();
  505.             for (int i = 0; i < p.playerAppearance.length; i++) {
  506.                 characterfile.write("character-look = ", 0, 17);
  507.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  508.                 characterfile.write("   ", 0, 1);
  509.                 characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  510.                 characterfile.newLine();
  511.             }
  512.             characterfile.newLine();
  513.            
  514.             /*SKILLS*/
  515.             characterfile.write("[SKILLS]", 0, 8);
  516.             characterfile.newLine();
  517.             for (int i = 0; i < p.playerLevel.length; i++) {
  518.                 characterfile.write("character-skill = ", 0, 18);
  519.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  520.                 characterfile.write("   ", 0, 1);
  521.                 characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  522.                 characterfile.write("   ", 0, 1);
  523.                 characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  524.                 characterfile.newLine();
  525.             }
  526.             characterfile.newLine();
  527.            
  528.                         /*SUMMO*/
  529.             characterfile.write("[BOB]", 0, 5);
  530.             characterfile.newLine();
  531.             for (int i = 0; i < p.bobItems.length; i++) {
  532.                 if (p.bobItems[i] > 0) {
  533.                     characterfile.write("character-bob = ", 0, 16);
  534.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  535.                     characterfile.write("   ", 0, 1);
  536.                     characterfile.write(Integer.toString(p.bobItems[i]), 0, Integer.toString(p.bobItems[i]).length());
  537.                     characterfile.write("   ", 0, 1);
  538.                     characterfile.write(Integer.toString(p.bobItemsN[i]), 0, Integer.toString(p.bobItemsN[i]).length());
  539.                     characterfile.newLine();
  540.                 }
  541.             }
  542.             characterfile.newLine();
  543.            
  544.             //lol you ahve that guy on ur msn too :D who? uh civil revo
  545.            
  546.             /*ITEMS*/
  547.             characterfile.write("[ITEMS]", 0, 7);
  548.             characterfile.newLine();
  549.             for (int i = 0; i < p.playerItems.length; i++) {
  550.                 if (p.playerItems[i] > 0) {
  551.                     characterfile.write("character-item = ", 0, 17);
  552.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  553.                     characterfile.write("   ", 0, 1);
  554.                     characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  555.                     characterfile.write("   ", 0, 1);
  556.                     characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  557.                     characterfile.newLine();
  558.                 }
  559.             }
  560.             characterfile.newLine();
  561.            
  562.         /*BANK*/
  563.             characterfile.write("[BANK]", 0, 6);
  564.             characterfile.newLine();
  565.             for (int i = 0; i < p.bankItems.length; i++) {
  566.                 if (p.bankItems[i] > 0) {
  567.                     characterfile.write("character-bank = ", 0, 17);
  568.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  569.                     characterfile.write("   ", 0, 1);
  570.                     characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  571.                     characterfile.write("   ", 0, 1);
  572.                     characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  573.                     characterfile.newLine();
  574.                 }
  575.             }
  576.             characterfile.newLine();
  577.            
  578.         /*FRIENDS*/
  579.             characterfile.write("[FRIENDS]", 0, 9);
  580.             characterfile.newLine();
  581.             for (int i = 0; i < p.friends.length; i++) {
  582.                 if (p.friends[i] > 0) {
  583.                     characterfile.write("character-friend = ", 0, 19);
  584.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  585.                     characterfile.write("   ", 0, 1);
  586.                     characterfile.write("" + p.friends[i]);
  587.                     characterfile.newLine();
  588.                 }
  589.             }
  590.             characterfile.newLine();
  591.            
  592.             /*SHOP*/
  593.             characterfile.write("[SHOP]", 0, 6);
  594.             characterfile.newLine();
  595.             for (int i = 0; i < p.playerShop.length; i++) {
  596.                 if (p.playerShop[i] > 0) {
  597.                     characterfile.write("character-shop = ", 0, 17);
  598.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  599.                     characterfile.write("   ", 0, 1);
  600.                     characterfile.write(Integer.toString(p.playerShop[i]), 0, Integer.toString(p.playerShop[i]).length());
  601.                     characterfile.write("   ", 0, 1);
  602.                     characterfile.write(Integer.toString(p.playerShopP[i]), 0, Integer.toString(p.playerShopP[i]).length());
  603.                     characterfile.write("   ", 0, 1);
  604.                     characterfile.write(Integer.toString(p.playerShopN[i]), 0, Integer.toString(p.playerShopN[i]).length());
  605.                     characterfile.newLine();
  606.                 }
  607.             }
  608.             characterfile.newLine();
  609.            
  610.         /*IGNORES*/
  611.             /*characterfile.write("[IGNORES]", 0, 9);
  612.             characterfile.newLine();
  613.             for (int i = 0; i < ignores.length; i++) {
  614.                 if (ignores[i] > 0) {
  615.                     characterfile.write("character-ignore = ", 0, 19);
  616.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  617.                     characterfile.write("   ", 0, 1);
  618.                     characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  619.                     characterfile.newLine();
  620.                 }
  621.             }
  622.             characterfile.newLine();*/
  623.         /*EOF*/
  624.             characterfile.write("[EOF]", 0, 5);
  625.             characterfile.newLine();
  626.             characterfile.newLine();
  627.             characterfile.close();
  628.         } catch(IOException ioexception) {
  629.             Misc.println(p.playerName+": error writing file.");
  630.             return false;
  631.         }
  632.         return true;
  633.     }  
  634.    
  635.  
  636. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement