tazerman2 Posted November 17, 2017 Share Posted November 17, 2017 hello all i have a little problem with a event i try to fix auto create but all time use same player in multi add look photo image if any can experience or help to fix multi add or tell me whare is the problem for fix it code is this protected FastMap<PcInstance, int[]> players; public void createParty(int teamId) { int count = 0; Party party = null; FastList<PcInstance> list = new FastList<>(); for (PcInstance p : players.keySet()) if (getTeam(p) == teamId) list.add(p); FastList<PcInstance> sublist = new FastList<>(); for (PcInstance subPlayers : list) { if (count % 9 == 0 && list.size() - count != 1) { if (sublist.size() == 0) { sublist.add(subPlayers); } else { if (subPlayers.getParty() == null) { party = new Party(subPlayers, sublist.get(0), LootRule.ITEM_LOOTER); } else { if (party != null) party.addPartyMember(subPlayers); } sublist.reset(); sublist.add(subPlayers); } } if (count % 9 < 9) { sublist.add(subPlayers); } count++; } } Quote Link to comment Share on other sites More sharing options...
0 wongerlt Posted November 18, 2017 Share Posted November 18, 2017 if (party != null&&subPlayers.getParty() == null) party.addPartyMember(subPlayers); Quote Link to comment Share on other sites More sharing options...
0 tazerman2 Posted November 18, 2017 Author Share Posted November 18, 2017 (edited) no is do same i use this and again do same protected void createPartyOfTeam(int teamId) { int count = 0; L2Party party = null; FastList<L2PcInstance> list = new FastList<>(); for (L2PcInstance p : players.keySet()) if (getTeam(p) == teamId) list.add(p); for (L2PcInstance player : list) { if (count % 9 == 0 && list.size() - count != 1) party = new Party(player , player , LootRule.ITEM_LOOTER); if (count % 9 < 9) player.joinParty(party); count++; } } Edited November 18, 2017 by tazerman2 Quote Link to comment Share on other sites More sharing options...
0 wongerlt Posted November 19, 2017 Share Posted November 19, 2017 then try check at this position: for (L2PcInstance p : players.keySet()) if (getTeam(p) == teamId) list.add(p); for dublicates maybe, is already exsist in list or no Quote Link to comment Share on other sites More sharing options...
Question
tazerman2
hello all i have a little problem with a event i try to fix auto create but all time use same
player in multi add look photo image
if any can experience or help to fix multi add or tell me whare is the problem for fix it
code is this
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.