Please Help !
Errors tendon 'm with my CPQ when I start making battle My Characters Staying EVEN Group ( lol )
Here how this functions , and other MapleRoyals know already corrected , anyone ? please!
PHP Code:public int checkAVGLevel(int map) {
MapleMap mapz = c.getChannelServer().getMapFactory().getMap(map, c.getPlayer().getWorld());
List<MapleMapObject> players = mapz.getMapObjectsInRange(c.getPlayer().getPosition(), Double.POSITIVE_INFINITY, Arrays.asList(MapleMapObjectType.PLAYER));
int level = 0;
for (int a = 0; a < players.size(); a++) {
MapleCharacter victim = (MapleCharacter) players.get(a);
level += victim.getLevel();
}
return (level / players.size());
}
public int calcAvgLvl(int map) {
int num = 0;
int avg = 0;
for (MapleMapObject mmo : c.getChannelServer().getMapFactory().getMap(map).getAllPlayer()) {
avg += ((MapleCharacter) mmo).getLevel();
num++;
}
avg /= num;
return avg;
}
public void sendCPQMapLists() {
String msg = "Pick a field:\\r\\n";
for (int i = 0; i < 6; i++) {
if (fieldTaken(i)) {
if (fieldLobbied(i)) {
msg += "#b#L" + i + "#Monster Carnival Field " + (i + 1) + " Avg Lvl: " +
calcAvgLvl(980000100 + i * 100) + "#l\\r\\n";
} else {
continue;
}
} else {
msg += "#b#L" + i + "#Monster Carnival Field " + (i + 1) + "#l\\r\\n";
}
}
sendSimple(msg);
}
public boolean fieldTaken(int field) {
if (c.getChannelServer().getMapFactory().getMap(980000100 + field * 100).getAllPlayer().size() != 0) {
return true;
}
if (c.getChannelServer().getMapFactory().getMap(980000101 + field * 100).getAllPlayer().size() != 0) {
return true;
}
if (c.getChannelServer().getMapFactory().getMap(980000102 + field * 100).getAllPlayer().size() != 0) {
return true;
}
return false;
}
public boolean fieldLobbied(int field) {
if (c.getChannelServer().getMapFactory().getMap(980000100 + field * 100).getAllPlayer().size() != 0) {
return true;
}
return false;
}
public void cpqLobby(int field) {
try {
MapleMap map;
ChannelServer cs = c.getChannelServer();
map = cs.getMapFactory().getMap(980000100 + 100 * field);
for (MaplePartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
MapleCharacter mc;
mc = cs.getPlayerStorage().getCharacterByName(mpc.getName());
if (mc != null) {
mc.changeMap(map, map.getPortal(0));
mc.getClient().getSession().write(MaplePacketCreator.serverNotice(5,
"You will now recieve challenges from other parties. If you do not accept a challenge in 3 minutes, you will be kicked out."));
mc.getClient().getSession().write(MaplePacketCreator.getClock(3 * 60));
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public MapleCharacter getChrById(int id) {
ChannelServer cs = c.getChannelServer();
return cs.getPlayerStorage().getCharacterById(id);
}
public void startCPQ(final MapleCharacter challenger, int field) {
try {
if (challenger != null) {
if (challenger.getParty() == null) {
throw new RuntimeException("Challenger's party was null!");
}
for (MaplePartyCharacter mpc : challenger.getParty().getMembers()) {
MapleCharacter mc;
mc = c.getChannelServer().getPlayerStorage().getCharacterByName(mpc.getName());
if (mc != null) {
mc.changeMap(c.getPlayer().getMap(), c.getPlayer().getMap().getPortal(0));
mc.getClient().getSession().write(MaplePacketCreator.getClock(10));
}
}
}
final int mapid = c.getPlayer().getMap().getId() + 1;
TimerManager.getInstance().schedule(new Runnable() {
[MENTION=2000004426]Override[/MENTION]
public void run() {
MapleMap map;
ChannelServer cs = c.getChannelServer();
map = cs.getMapFactory().getMap(mapid);
new MonsterCarnival(getPlayer().getParty(), challenger.getParty(), mapid);
map.broadcastMessage(MaplePacketCreator.serverNotice(5,
"Monster Carnival has begun!"));
}
}, 10000);
mapMessage(5, "Monster Carnival will begin in 10 seconds!");
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void challengeParty(int field) {
MapleCharacter leader = null;
MapleMap map = c.getChannelServer().getMapFactory().getMap(980000100 + 100 * field);
for (MapleMapObject mmo : map.getAllPlayer()) {
MapleCharacter mc = (MapleCharacter) mmo;
if (mc.getParty().getLeader().getId() == mc.getId()) {
leader = mc;
break;
}
}
if (leader != null) {
if (!leader.isChallenged()) {
List<MaplePartyCharacter> fuckwits = new LinkedList<MaplePartyCharacter>();
for (MaplePartyCharacter fucker : c.getPlayer().getParty().getMembers()) {
fuckwits.add(fucker);
}
NPCScriptManager.getInstance().start(c, npc, fileName, chr);
NPCScriptManager.getInstance().start(
"cpqchallenge", leader.getClient(), npc, fuckwits);
} else {
sendOk("The other party is currently taking on a different challenge.");
}
} else {
sendOk("Could not find leader!");
}
}



Reply With Quote![[HELP] CPQ - Hurricane - HEELP!](http://ragezone.com/hyper728.png)


