και προσπαθώ να το κάνω σε hwid (χρησιμοποιώ catsguard )
οπότε το κομμάτι αυτό
+
+/** The _active_boxes. */
+public int _active_boxes = -1;
+
+/** The active_boxes_characters. */
+public List<String> active_boxes_characters = new ArrayList<>();
+
+/**
+* check if local player can make multibox and also refresh local boxes instances number.
+* @return true, if successful
+*/
+public boolean checkMultiBox()
+{
+
+boolean output = false;
+
+int boxes_number = 0; // this one
+final List<String> active_boxes = new ArrayList<>();
+
+if (getClient() != null && getClient().getConnection() != null && !getClient().getConnection().isClosed() && getClient().getConnection().getInetAddress() != null)
+{
+final String thisip = getClient().getConnection().getInetAddress().getHostAddress();
+final Collection<L2PcInstance> allPlayers = World.getInstance().getPlayers();
+for (final L2PcInstance player : allPlayers)
+{
+if (player != null)
+{
+if (player.isOnline() && player.getClient() != null && player.getClient().getConnection() != null && !player.getClient().getConnection().isClosed() && player.getClient().getConnection().getInetAddress() != null && !player.getName().equals(this.getName()))
+{
+final String ip = player.getClient().getConnection().getInetAddress().getHostAddress();
+if (thisip.equals(ip) && this != player)
+{
+if (!Config.ALLOW_DUALBOX)
+{
+output = false;
+break;
+}
+if (boxes_number + 1 > Config.ALLOWED_BOXES)
+{
+// actual count+actual player one
+output = true;
+break;
+}
+boxes_number++;
++active_boxes.add(player.getName());
+}
+}
+}
+}
+}
+
+if (output)
+{
+_active_boxes = boxes_number + 1; // current number of boxes+this one
+if (!active_boxes.contains(this.getName()))
+{
+active_boxes.add(this.getName());
+
+this.active_boxes_characters = active_boxes;
+}
+refreshOtherBoxes();
+}
+/**
+_log.info("Player "+getName()+" has this boxes"); for(String name:active_boxes_characters){ _log.info("*** "+name+" ***"); }
+*/
+return output;
+}
+
+/**
+* increase active boxes number for local player and other boxer for same ip.
+*/
+public void refreshOtherBoxes()
+{
+if (getClient() != null && getClient().getConnection() != null && !getClient().getConnection().isClosed() && getClient().getConnection().getInetAddress() != null)
+{
+final String thisip = getClient().getConnection().getInetAddress().getHostAddress();
+final Collection<L2PcInstance> allPlayers = World.getInstance().getPlayers();
++final L2PcInstance[] players = allPlayers.toArray(new L2PcInstance[allPlayers.size()]);
+for (final L2PcInstance player : players)
+{
+if (player != null && player.isOnline())
+{
+if (player.getClient() != null && player.getClient().getConnection() != null && !player.getClient().getConnection().isClosed() && +!player.getName().equals(this.getName()))
+{
+
+final String ip = player.getClient().getConnection().getInetAddress().getHostAddress();
+if (thisip.equals(ip) && this != player)
+{
+player._active_boxes = _active_boxes;
+player.active_boxes_characters = active_boxes_characters;
+/**
+_log.info("Player "+player.getName()+" has this boxes"); for(String name:player.active_boxes_characters){ _log.info("*** "+name+" ***"); }
+*/
+}
+}
+}
+}
+}
+}
+
+/**
+* descrease active boxes number for local player and other boxer for same ip.
+*/
+public void decreaseBoxes()
+{
+_active_boxes = _active_boxes - 1;
+active_boxes_characters.remove(this.getName());
+
+refreshOtherBoxes();
+}
το έχω κάνει έτσι
/** The _active_boxes. */
public int _active_boxes = -1;
/** The active_boxes_characters. */
public List<String> active_boxes_characters = new ArrayList<>();
/**
* check if local player can make multibox and also refresh local boxes instances number.
* @return true, if successful
*/
public boolean checkMultiBox()
{
boolean output = false;
int boxes_number = 0; // this one
final List<String> active_boxes = new ArrayList<>();
if (getClient() != null && getClient().getHWid() != null)
{
final String thisip = getClient().getHWid();
final Collection<Player> allPlayers = World.getInstance().getPlayers();
for (final Player player : allPlayers)
{
if (player != null)
{
if (player.isOnline() && player.getClient() != null && player.getClient().getHWid() != null && !player.getName().equals(this.getName()))
{
final String ip = player.getClient().getHWid();
if (thisip.equals(ip) && this != player)
{
if (!Config.ALLOW_DUALBOX)
{
output = false;
break;
}
if (boxes_number + 1 > Config.ALLOWED_BOXES)
{
// actual count+actual player one
output = true;
break;
}
boxes_number++;
active_boxes.add(player.getName());
}
}
}
}
}
if (output)
{
_active_boxes = boxes_number + 1; // current number of boxes+this one
if (!active_boxes.contains(this.getName()))
{
active_boxes.add(this.getName());
this.active_boxes_characters = active_boxes;
}
refreshOtherBoxes();
}
/**
_log.info("Player "+getName()+" has this boxes"); for(String name:active_boxes_characters){ _log.info("*** "+name+" ***"); }
*/
return output;
}
/**
* increase active boxes number for local player and other boxer for same ip.
*/
public void refreshOtherBoxes()
{
if (getClient() != null && getClient().getHWid() != null )
{
final String thisip = getClient().getHWid();
final Collection<Player> allPlayers = World.getInstance().getPlayers();
final Player[] players = allPlayers.toArray(new Player[allPlayers.size()]);
for (final Player player : players)
{
if (player != null && player.isOnline())
{
if (player.getClient() != null && player.getClient().getHWid() != null && !player.getName().equals(this.getName()))
{
final String ip = player.getClient().getHWid();
if (thisip.equals(ip) && this != player)
{
player._active_boxes = _active_boxes;
player.active_boxes_characters = active_boxes_characters;
/**
_log.info("Player "+player.getName()+" has this boxes"); for(String name:player.active_boxes_characters){ _log.info("*** "+name+" ***"); }
*/
}
}
}
}
}
}
/**
* descrease active boxes number for local player and other boxer for same ip.
*/
public void decreaseBoxes()
{
_active_boxes = _active_boxes - 1;
active_boxes_characters.remove(this.getName());
refreshOtherBoxes();
}
αλλά έβαλα πχ στο config max boxes 2 και μπορούσα να μπω με 3 παράθυρα ... για την Ολυμπιάδα δεν το δοκίμασα καν αλλά για να μην δουλεύει εκεί ούτε στην ολυμπιάδα θα δουλεύει ...
Hello looking for info about two things.
when i use
ExternalLogin=true
CmdLineLogin=true
everything is working fine but:
1. strange arrangement of windows
2. the server name is in red, how can I change it?
Client: Classic 1.5 Age of Splendor
Question
TEOGR_hItMaKeR
Γειά σας παιδιά :) Βρήκα αυτόν εδώ τον κώδικα εδώ
http://www.maxcheaters.com/topic/213230-ant-dual-box-acis/
και προσπαθώ να το κάνω σε hwid (χρησιμοποιώ catsguard )
οπότε το κομμάτι αυτό
+ +/** The _active_boxes. */ +public int _active_boxes = -1; + +/** The active_boxes_characters. */ +public List<String> active_boxes_characters = new ArrayList<>(); + +/** +* check if local player can make multibox and also refresh local boxes instances number. +* @return true, if successful +*/ +public boolean checkMultiBox() +{ + +boolean output = false; + +int boxes_number = 0; // this one +final List<String> active_boxes = new ArrayList<>(); + +if (getClient() != null && getClient().getConnection() != null && !getClient().getConnection().isClosed() && getClient().getConnection().getInetAddress() != null) +{ +final String thisip = getClient().getConnection().getInetAddress().getHostAddress(); +final Collection<L2PcInstance> allPlayers = World.getInstance().getPlayers(); +for (final L2PcInstance player : allPlayers) +{ +if (player != null) +{ +if (player.isOnline() && player.getClient() != null && player.getClient().getConnection() != null && !player.getClient().getConnection().isClosed() && player.getClient().getConnection().getInetAddress() != null && !player.getName().equals(this.getName())) +{ +final String ip = player.getClient().getConnection().getInetAddress().getHostAddress(); +if (thisip.equals(ip) && this != player) +{ +if (!Config.ALLOW_DUALBOX) +{ +output = false; +break; +} +if (boxes_number + 1 > Config.ALLOWED_BOXES) +{ +// actual count+actual player one +output = true; +break; +} +boxes_number++; ++active_boxes.add(player.getName()); +} +} +} +} +} + +if (output) +{ +_active_boxes = boxes_number + 1; // current number of boxes+this one +if (!active_boxes.contains(this.getName())) +{ +active_boxes.add(this.getName()); + +this.active_boxes_characters = active_boxes; +} +refreshOtherBoxes(); +} +/** +_log.info("Player "+getName()+" has this boxes"); for(String name:active_boxes_characters){ _log.info("*** "+name+" ***"); } +*/ +return output; +} + +/** +* increase active boxes number for local player and other boxer for same ip. +*/ +public void refreshOtherBoxes() +{ +if (getClient() != null && getClient().getConnection() != null && !getClient().getConnection().isClosed() && getClient().getConnection().getInetAddress() != null) +{ +final String thisip = getClient().getConnection().getInetAddress().getHostAddress(); +final Collection<L2PcInstance> allPlayers = World.getInstance().getPlayers(); ++final L2PcInstance[] players = allPlayers.toArray(new L2PcInstance[allPlayers.size()]); +for (final L2PcInstance player : players) +{ +if (player != null && player.isOnline()) +{ +if (player.getClient() != null && player.getClient().getConnection() != null && !player.getClient().getConnection().isClosed() && +!player.getName().equals(this.getName())) +{ + +final String ip = player.getClient().getConnection().getInetAddress().getHostAddress(); +if (thisip.equals(ip) && this != player) +{ +player._active_boxes = _active_boxes; +player.active_boxes_characters = active_boxes_characters; +/** +_log.info("Player "+player.getName()+" has this boxes"); for(String name:player.active_boxes_characters){ _log.info("*** "+name+" ***"); } +*/ +} +} +} +} +} +} + +/** +* descrease active boxes number for local player and other boxer for same ip. +*/ +public void decreaseBoxes() +{ +_active_boxes = _active_boxes - 1; +active_boxes_characters.remove(this.getName()); + +refreshOtherBoxes(); +}το έχω κάνει έτσι
/** The _active_boxes. */ public int _active_boxes = -1; /** The active_boxes_characters. */ public List<String> active_boxes_characters = new ArrayList<>(); /** * check if local player can make multibox and also refresh local boxes instances number. * @return true, if successful */ public boolean checkMultiBox() { boolean output = false; int boxes_number = 0; // this one final List<String> active_boxes = new ArrayList<>(); if (getClient() != null && getClient().getHWid() != null) { final String thisip = getClient().getHWid(); final Collection<Player> allPlayers = World.getInstance().getPlayers(); for (final Player player : allPlayers) { if (player != null) { if (player.isOnline() && player.getClient() != null && player.getClient().getHWid() != null && !player.getName().equals(this.getName())) { final String ip = player.getClient().getHWid(); if (thisip.equals(ip) && this != player) { if (!Config.ALLOW_DUALBOX) { output = false; break; } if (boxes_number + 1 > Config.ALLOWED_BOXES) { // actual count+actual player one output = true; break; } boxes_number++; active_boxes.add(player.getName()); } } } } } if (output) { _active_boxes = boxes_number + 1; // current number of boxes+this one if (!active_boxes.contains(this.getName())) { active_boxes.add(this.getName()); this.active_boxes_characters = active_boxes; } refreshOtherBoxes(); } /** _log.info("Player "+getName()+" has this boxes"); for(String name:active_boxes_characters){ _log.info("*** "+name+" ***"); } */ return output; } /** * increase active boxes number for local player and other boxer for same ip. */ public void refreshOtherBoxes() { if (getClient() != null && getClient().getHWid() != null ) { final String thisip = getClient().getHWid(); final Collection<Player> allPlayers = World.getInstance().getPlayers(); final Player[] players = allPlayers.toArray(new Player[allPlayers.size()]); for (final Player player : players) { if (player != null && player.isOnline()) { if (player.getClient() != null && player.getClient().getHWid() != null && !player.getName().equals(this.getName())) { final String ip = player.getClient().getHWid(); if (thisip.equals(ip) && this != player) { player._active_boxes = _active_boxes; player.active_boxes_characters = active_boxes_characters; /** _log.info("Player "+player.getName()+" has this boxes"); for(String name:player.active_boxes_characters){ _log.info("*** "+name+" ***"); } */ } } } } } } /** * descrease active boxes number for local player and other boxer for same ip. */ public void decreaseBoxes() { _active_boxes = _active_boxes - 1; active_boxes_characters.remove(this.getName()); refreshOtherBoxes(); }αλλά έβαλα πχ στο config max boxes 2 και μπορούσα να μπω με 3 παράθυρα ... για την Ολυμπιάδα δεν το δοκίμασα καν αλλά για να μην δουλεύει εκεί ούτε στην ολυμπιάδα θα δουλεύει ...
Τι έχω κάνει λάθος ; Ευχαριστώ
2 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now