PartySearchHandler.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:15k
源码类别:

游戏

开发平台:

Java

  1. package net.sf.odinms.net.channel.handler;
  2. import java.util.ArrayList;
  3. import net.sf.odinms.client.MapleClient;
  4. import net.sf.odinms.net.AbstractMaplePacketHandler;
  5. import net.sf.odinms.tools.data.input.SeekableLittleEndianAccessor;
  6. /**
  7.  *
  8.  * @author XoticStory
  9.  */
  10. public class PartySearchHandler extends AbstractMaplePacketHandler {
  11.     //All bolleans as for now, all is useless... just for testing somehow, but I changed method while making
  12.     boolean All = false;
  13.     boolean Beginner = false;
  14.     boolean AllWarriors = false;
  15.     boolean Warrior1 = false;
  16.     boolean Warrior2 = false;
  17.     boolean Warrior3 = false;
  18.     boolean AllMagician = false;
  19.     boolean Magician1 = false;
  20.     boolean Magician2 = false;
  21.     boolean Magician3 = false;
  22.     boolean AllPirate = false;
  23.     boolean Pirate1 = false;
  24.     boolean Pirate2 = false;
  25.     boolean AllThief = false;
  26.     boolean Thief1 = false;
  27.     boolean Thief2 = false;
  28.     boolean AllBowman = false;
  29.     boolean Bowman1 = false;
  30.     boolean Bowman2 = false;
  31.     final int[] boxsum = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144};
  32.     ArrayList<Integer> boxsumconstructor = new ArrayList<Integer>();
  33.     public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
  34.         c.getPlayer().resetAfkTime();
  35.         int min = slea.readInt(); //I now that it need to do the party part, but meh, box is more important atm.
  36.         int max = slea.readInt(); //same
  37.         int person = slea.readInt(); // same
  38.         int box = slea.readInt();
  39.         System.out.println("MINIMUM PLAYERS: " + min);
  40.         System.out.println("MAXIMUM PLAYERS: " + max);
  41.         System.out.println("AMOUNT OF PLAYERS: " + person);
  42.         System.out.println("BOX VALUE: " + box);
  43.         int i = box;
  44.         String binary = Integer.toBinaryString(i);
  45.         String reverse = "";
  46.         System.out.println("Binary: " + binary);
  47.         for (int z = 0; z < binary.length(); z++) {
  48.             reverse = binary.charAt(z) + reverse;
  49.         }
  50.         System.out.println("Total Reverse: " + reverse);
  51.         char letters;
  52.         for (int z = 0; z < reverse.length(); z++) {
  53.             letters = reverse.charAt(z);
  54.             System.out.println("1 By 1 for jobs Current one is : " + letters);
  55.             isJob(letters,z,c);
  56.         }
  57.     }
  58.     public void isJob(char binary, int times, MapleClient c) {
  59.         times++;
  60.         if (binary == 1) {
  61.             if (times == 1) {
  62.                 All = true;
  63.                 System.out.println("All have been choosen");
  64.             } else if (times == 2) {
  65.                 Beginner = true;
  66.                 System.out.println("Oh Noes, it's Beginners!!");
  67.             } else if (times == 3) {
  68.                 AllWarriors = true;
  69.                 System.out.println("All Warriors are here");
  70.             } else if (times == 4) {
  71.                 if (c.getPlayer().getLevel() < 70) {
  72.                     System.out.println("Oh Noes, it's a Fighter!!");
  73.                 } else if (c.getPlayer().getLevel() < 120) {
  74.                     System.out.println("Oh Noes, it's a Crusader!!");
  75.                 } else {
  76.                     System.out.println("Oh Noes, it's a Hero!!");
  77.                 }
  78.                 Warrior1 = true;
  79.             } else if (times == 5) {
  80.                 if (c.getPlayer().getLevel() < 70) {
  81.                     System.out.println("Oh Noes, it's a Page!!");
  82.                 } else if (c.getPlayer().getLevel() < 120) {
  83.                     System.out.println("Oh Noes, it's a White Knight!!");
  84.                 } else {
  85.                     System.out.println("Oh Noes, it's a Paladin!!");
  86.                 }
  87.                 Warrior2 = true;
  88.             } else if (times == 6) {
  89.                 if (c.getPlayer().getLevel() < 70) {
  90.                     System.out.println("Oh Noes, it's a Spearman!!");
  91.                 } else if (c.getPlayer().getLevel() < 120) {
  92.                     System.out.println("Oh Noes, it's a Dragon Knight!!");
  93.                 } else {
  94.                     System.out.println("Oh Noes, it's a Dark Knight!!");
  95.                 }
  96.                 Warrior3 = true;
  97.             } else if (times == 7) {
  98.                 AllMagician = true;
  99.                 System.out.println("All Magicians are here");
  100.             } else if (times == 8) {
  101.                 Magician1 = true;
  102.                 if (c.getPlayer().getLevel() < 70) {
  103.                     System.out.println("Oh Noes, it's a Ice Lighting Wizard!!");
  104.                 } else if (c.getPlayer().getLevel() < 120) {
  105.                     System.out.println("Oh Noes, it's a Ice Lighting Mage!!");
  106.                 } else {
  107.                     System.out.println("Oh Noes, it's a Ice Lighting ArchMage!!");
  108.                 }
  109.             } else if (times == 9) {
  110.                 if (c.getPlayer().getLevel() < 70) {
  111.                     System.out.println("Oh Noes, it's a Fire Poison Wizard!!");
  112.                 } else if (c.getPlayer().getLevel() < 120) {
  113.                     System.out.println("Oh Noes, it's a Fire Poison Mage!!");
  114.                 } else {
  115.                     System.out.println("Oh Noes, it's a Fire Posion ArchMage!!");
  116.                 }
  117.                 Magician2 = true;
  118.             } else if (times == 10) {
  119.                 if (c.getPlayer().getLevel() < 70) {
  120.                     System.out.println("Oh Noes, it's a Cleric!!");
  121.                 } else if (c.getPlayer().getLevel() < 120) {
  122.                     System.out.println("Oh Noes, it's a Priest!!");
  123.                 } else {
  124.                     System.out.println("Oh Noes, it's a Bishop!!");
  125.                 }
  126.                 Magician3 = true;
  127.             } else if (times == 11) {
  128.                 AllPirate = true;
  129.                 System.out.println("All Pirate are here");
  130.             } else if (times == 12) {
  131.                 if (c.getPlayer().getLevel() < 70) {
  132.                     System.out.println("Oh Noes, it's a Gunslinger!!");
  133.                 } else if (c.getPlayer().getLevel() < 120) {
  134.                     System.out.println("Oh Noes, it's a Outlaw!!");
  135.                 } else {
  136.                     System.out.println("Oh Noes, it's a Corsair!!");
  137.                 }
  138.                 Pirate1 = true;
  139.             } else if (times == 13) {
  140.                 if (c.getPlayer().getLevel() < 70) {
  141.                     System.out.println("Oh Noes, it's a Brawler!!");
  142.                 } else if (c.getPlayer().getLevel() < 120) {
  143.                     System.out.println("Oh Noes, it's a Marauder!!");
  144.                 } else {
  145.                     System.out.println("Oh Noes, it's a Buccaneer!!");
  146.                 }
  147.                 Pirate2 = true;
  148.             } else if (times == 14) {
  149.                 System.out.println("All Thiefs are here");
  150.                 AllThief = true;
  151.             } else if (times == 15) {
  152.                 if (c.getPlayer().getLevel() < 70) {
  153.                     System.out.println("Oh Noes, it's a Assasin!!");
  154.                 } else if (c.getPlayer().getLevel() < 120) {
  155.                     System.out.println("Oh Noes, it's a Hermit!!");
  156.                 } else {
  157.                     System.out.println("Oh Noes, it's a Night Lord!!");
  158.                 }
  159.                 Thief1 = true;
  160.             } else if (times == 16) {
  161.                 if (c.getPlayer().getLevel() < 70) {
  162.                     System.out.println("Oh Noes, it's a Bandit!!");
  163.                 } else if (c.getPlayer().getLevel() < 120) {
  164.                     System.out.println("Oh Noes, it's a Chief Bandit!!");
  165.                 } else {
  166.                     System.out.println("Oh Noes, it's a Shadower!!");
  167.                 }
  168.                 Thief2 = true;
  169.             } else if (times == 17) {
  170.                 AllBowman = true;
  171.                 System.out.println("All Bowmans are here");
  172.             } else if (times == 18) {
  173.                 Bowman1 = true;
  174.                 if (c.getPlayer().getLevel() < 70) {
  175.                     System.out.println("Oh Noes, it's a Hunter!!");
  176.                 } else if (c.getPlayer().getLevel() < 120) {
  177.                     System.out.println("Oh Noes, it's a Ranger!!");
  178.                 } else {
  179.                     System.out.println("Oh Noes, it's a Bow Master!!");
  180.                 }
  181.             } else if (times == 19) {
  182.                 Bowman2 = true;
  183.                 if (c.getPlayer().getLevel() < 70) {
  184.                     System.out.println("Oh Noes, it's a Crossbow Man!!");
  185.                 } else if (c.getPlayer().getLevel() < 120) {
  186.                     System.out.println("Oh Noes, it's a Sniper!!");
  187.                 } else {
  188.                     System.out.println("Oh Noes, it's a Marksman!!");
  189.                 }
  190.             }
  191.         }
  192.     }
  193.     public boolean jobs(int boxcheck, MapleClient c) {
  194.         switch (boxcheck) {
  195.             case 524287:
  196.                 //All
  197.                 System.out.println("All have been choosen");
  198.                 return true;
  199.             case 2:
  200.                 //Beginner
  201.                 System.out.println("Oh Noes, it's Beginners!!");
  202.                 return true;
  203.             case 4:
  204.                 //All Warriors
  205.                 System.out.println("All Warriors are here");
  206.                 return true;
  207.             case 8:
  208.                 //FirstBox Warrior
  209.                 if (c.getPlayer().getLevel() < 70) {
  210.                     System.out.println("Oh Noes, it's a Fighter!!");
  211.                 } else if (c.getPlayer().getLevel() < 120) {
  212.                     System.out.println("Oh Noes, it's a Crusader!!");
  213.                 } else {
  214.                     System.out.println("Oh Noes, it's a Hero!!");
  215.                 }
  216.                 return true;
  217.             case 16:
  218.                 //2ndBox Warrior
  219.                 if (c.getPlayer().getLevel() < 70) {
  220.                     System.out.println("Oh Noes, it's a Page!!");
  221.                 } else if (c.getPlayer().getLevel() < 120) {
  222.                     System.out.println("Oh Noes, it's a White Knight!!");
  223.                 } else {
  224.                     System.out.println("Oh Noes, it's a Paladin!!");
  225.                 }
  226.                 return true;
  227.             case 32:
  228.                 //3rdBox Warrior
  229.                 if (c.getPlayer().getLevel() < 70) {
  230.                     System.out.println("Oh Noes, it's a Spearman!!");
  231.                 } else if (c.getPlayer().getLevel() < 120) {
  232.                     System.out.println("Oh Noes, it's a Dragon Knight!!");
  233.                 } else {
  234.                     System.out.println("Oh Noes, it's a Dark Knight!!");
  235.                 }
  236.                 return true;
  237.             case 64:
  238.                 //All Magicians
  239.                 System.out.println("All Magicians are here");
  240.                 return true;
  241.             case 128:
  242.                 //FirstBox Magician
  243.                 if (c.getPlayer().getLevel() < 70) {
  244.                     System.out.println("Oh Noes, it's a Ice Lighting Wizard!!");
  245.                 } else if (c.getPlayer().getLevel() < 120) {
  246.                     System.out.println("Oh Noes, it's a Ice Lighting Mage!!");
  247.                 } else {
  248.                     System.out.println("Oh Noes, it's a Ice Lighting ArchMage!!");
  249.                 }
  250.                 return true;
  251.             case 256:
  252.                 //2ndBox Magician
  253.                 if (c.getPlayer().getLevel() < 70) {
  254.                     System.out.println("Oh Noes, it's a Fire Poison Wizard!!");
  255.                 } else if (c.getPlayer().getLevel() < 120) {
  256.                     System.out.println("Oh Noes, it's a Fire Poison Mage!!");
  257.                 } else {
  258.                     System.out.println("Oh Noes, it's a Fire Posion ArchMage!!");
  259.                 }
  260.                 return true;
  261.             case 512:
  262.                 //3rdBox Magician
  263.                 if (c.getPlayer().getLevel() < 70) {
  264.                     System.out.println("Oh Noes, it's a Cleric!!");
  265.                 } else if (c.getPlayer().getLevel() < 120) {
  266.                     System.out.println("Oh Noes, it's a Priest!!");
  267.                 } else {
  268.                     System.out.println("Oh Noes, it's a Bishop!!");
  269.                 }
  270.                 return true;
  271.             case 1024:
  272.                 //All Pirate
  273.                 System.out.println("All Pirate are here");
  274.                 return true;
  275.             case 2048:
  276.                 //FirstBox Pirate
  277.                 if (c.getPlayer().getLevel() < 70) {
  278.                     System.out.println("Oh Noes, it's a Gunslinger!!");
  279.                 } else if (c.getPlayer().getLevel() < 120) {
  280.                     System.out.println("Oh Noes, it's a Outlaw!!");
  281.                 } else {
  282.                     System.out.println("Oh Noes, it's a Corsair!!");
  283.                 }
  284.                 return true;
  285.             case 4096:
  286.                 //2ndBox Pirate
  287.                 if (c.getPlayer().getLevel() < 70) {
  288.                     System.out.println("Oh Noes, it's a Brawler!!");
  289.                 } else if (c.getPlayer().getLevel() < 120) {
  290.                     System.out.println("Oh Noes, it's a Marauder!!");
  291.                 } else {
  292.                     System.out.println("Oh Noes, it's a Buccaneer!!");
  293.                 }
  294.                 return true;
  295.             case 8192:
  296.                 //All Thiefs
  297.                 System.out.println("All Thiefs are here");
  298.                 return true;
  299.             case 16384:
  300.                 //FirstBox Rouge
  301.                 if (c.getPlayer().getLevel() < 70) {
  302.                     System.out.println("Oh Noes, it's a Assasin!!");
  303.                 } else if (c.getPlayer().getLevel() < 120) {
  304.                     System.out.println("Oh Noes, it's a Hermit!!");
  305.                 } else {
  306.                     System.out.println("Oh Noes, it's a Night Lord!!");
  307.                 }
  308.                 return true;
  309.             case 32768:
  310.                 //2ndBox Rouge
  311.                 if (c.getPlayer().getLevel() < 70) {
  312.                     System.out.println("Oh Noes, it's a Bandit!!");
  313.                 } else if (c.getPlayer().getLevel() < 120) {
  314.                     System.out.println("Oh Noes, it's a Chief Bandit!!");
  315.                 } else {
  316.                     System.out.println("Oh Noes, it's a Shadower!!");
  317.                 }
  318.                 return true;
  319.             case 65536:
  320.                 //All Bowmans
  321.                 System.out.println("All Bowmans are here");
  322.                 return true;
  323.             case 131072:
  324.                 //FirstBox Bowman
  325.                 if (c.getPlayer().getLevel() < 70) {
  326.                     System.out.println("Oh Noes, it's a Hunter!!");
  327.                 } else if (c.getPlayer().getLevel() < 120) {
  328.                     System.out.println("Oh Noes, it's a Ranger!!");
  329.                 } else {
  330.                     System.out.println("Oh Noes, it's a Bow Master!!");
  331.                 }
  332.                 return true;
  333.             case 262144:
  334.                 //2ndBox Bowman
  335.                 if (c.getPlayer().getLevel() < 70) {
  336.                     System.out.println("Oh Noes, it's a Crossbow Man!!");
  337.                 } else if (c.getPlayer().getLevel() < 120) {
  338.                     System.out.println("Oh Noes, it's a Sniper!!");
  339.                 } else {
  340.                     System.out.println("Oh Noes, it's a Marksman!!");
  341.                 }
  342.                 return true;
  343.             default:
  344.                 return false;
  345.         }
  346.     }
  347.     
  348.     public void Recreate() {
  349.         for (int x : boxsumconstructor) {
  350.             boxsumconstructor.remove(x);
  351.         }
  352.         for (int x : boxsum) {
  353.             boxsumconstructor.add(x);
  354.         }
  355.     }
  356. }