Advertisement
Guest User

playersave

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