davidBm Posted May 21, 2013 Posted May 21, 2013 1. ERROR in \PartyTeleporter.java <at line 74> For,L2Character character : zone.getCharactersInside<>.Values<>> ^^^^ The method values<> is undefined for the tybe L2tintObjectHashMap<L2Character> ---------- 2. ERROR in \PartyTeleporter.java <at line 89> For,L2Character character : zone.getCharactersInside<>.Values<>> ---------- The method values<> is undefined for the tybe L2tintObjectHashMap<L2Character>
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 hi5 and i put, toArray, not working,,, and toValues to..
0 Medisept Posted May 21, 2013 Posted May 21, 2013 gamserver/model/zone/L2ZoneType.java +public FastMap<Integer, L2Character> getCharactersInside() + { + return _characterList; + }
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 when i add this line he don't leave me ti build.
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 [javac] C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\java\com\l2jserver\gameserver\model\zone\L2ZoneType.java:482: error: illegal start of expression [javac] public FastMap<Integer, L2Character> getCharactersInside() [javac] ^ [javac] C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\java\com\l2jserver\gameserver\model\zone\L2ZoneType.java:482: error: ';' expected [javac] public FastMap<Integer, L2Character> getCharactersInside() [javac] ^ [javac] C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\java\com\l2jserver\gameserver\model\zone\L2ZoneType.java:486: error: reached end of file while parsing [javac] } [javac] ^ [javac] 3 errors
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 Lock how i add the line. public void visualizeZone(int z) { getZone().visualizeZone(z); } { public FastMap<Integer, L2Character> getCharactersInside() { return _characterList; } }
0 JaharakaL Posted May 21, 2013 Posted May 21, 2013 Unlocked he wrote "lock" and he wanted to write "Look"
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 Thx.:D so if some 1 know to help me plz write here
0 Medisept Posted May 21, 2013 Posted May 21, 2013 public void visualizeZone(int z) { getZone().visualizeZone(z); } public FastMap<Integer, L2Character> getCharactersInside() { return _characterList; } Try make it like that
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 Try make it like that javac] Compiling 1629 source files to C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\build\classes [javac] C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\java\com\l2jserver\gameserver\model\zone\L2ZoneType.java:485: error: reached end of file while parsing [javac] } [javac] ^ [javac] 1 error BUILD FAILED C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\build.xml:59: Compile failed; see the compiler error output for details. If i put like this >> public FastMap<Integer, L2Character> getCharactersInside() { return _characterList; } } He give me the error [javac] Compiling 1629 source files to C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\build\classes [javac] C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\java\com\l2jserver\gameserver\model\zone\L2ZoneType.java:482: error: method getCharactersInside() is already defined in class L2ZoneType [javac] public FastMap<Integer, L2Character> getCharactersInside() [javac] ^ [javac] C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\java\com\l2jserver\gameserver\model\zone\L2ZoneType.java:484: error: incompatible types [javac] return _characterList; [javac] ^ [javac] required: FastMap<Integer,L2Character> [javac] found: L2TIntObjectHashMap<L2Character> [javac] 2 errors BUILD FAILED C:\Documents and Settings\Administrator\Desktop\WorckSpace\l2j-high-five\trunk\L2J_Server_High_Five\build.xml:59: Compile failed; see the compiler error output for details.
0 davidBm Posted May 21, 2013 Author Posted May 21, 2013 Show me the whole part of this code. /* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package com.l2jserver.gameserver.model.zone; import gnu.trove.TObjectProcedure; import java.util.Map; import java.util.logging.Logger; import javolution.util.FastList; import javolution.util.FastMap; import com.l2jserver.gameserver.model.L2Object; import com.l2jserver.gameserver.model.L2Object.InstanceType; import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket; import com.l2jserver.gameserver.util.L2TIntObjectHashMap; /** * Abstract base class for any zone type * Handles basic operations * * @author durgus */ public abstract class L2ZoneType { protected static final Logger _log = Logger.getLogger(L2ZoneType.class.getName()); private final int _id; protected L2ZoneForm _zone; protected L2TIntObjectHashMap<L2Character> _characterList; /** Parameters to affect specific characters */ private boolean _checkAffected = false; private String _name = null; private int _minLvl; private int _maxLvl; private int[] _race; private int[] _class; private char _classType; private Map<Quest.QuestEventType, FastList<Quest>> _questEvents; private InstanceType _target = InstanceType.L2Character; // default all chars protected L2ZoneType(int id) { _id = id; _characterList = new L2TIntObjectHashMap<L2Character>(); _minLvl = 0; _maxLvl = 0xFF; _classType = 0; _race = null; _class = null; } /** * @return Returns the id. */ public int getId() { return _id; } /** * Setup new parameters for this zone * @param type * @param value */ public void setParameter(String name, String value) { _checkAffected = true; // Zone name if (name.equals("name")) { _name = value; } // Minimum level else if (name.equals("affectedLvlMin")) { _minLvl = Integer.parseInt(value); } // Maximum level else if (name.equals("affectedLvlMax")) { _maxLvl = Integer.parseInt(value); } // Affected Races else if (name.equals("affectedRace")) { // Create a new array holding the affected race if (_race == null) { _race = new int[1]; _race[0] = Integer.parseInt(value); } else { int[] temp = new int[_race.length + 1]; int i = 0; for (; i < _race.length; i++) temp = _race; temp = Integer.parseInt(value); _race = temp; } } // Affected classes else if (name.equals("affectedClassId")) { // Create a new array holding the affected classIds if (_class == null) { _class = new int[1]; _class[0] = Integer.parseInt(value); } else { int[] temp = new int[_class.length + 1]; int i = 0; for (; i < _class.length; i++) temp = _class; temp = Integer.parseInt(value); _class = temp; } } // Affected class type else if (name.equals("affectedClassType")) { if (value.equals("Fighter")) { _classType = 1; } else { _classType = 2; } } else if (name.equals("targetClass")) { _target = Enum.valueOf(InstanceType.class, value); } else _log.info(getClass().getSimpleName()+": Unknown parameter - "+name+" in zone: "+getId()); } /** * Checks if the given character is affected by this zone * @param character * @return */ private boolean isAffected(L2Character character) { // Check lvl if (character.getLevel() < _minLvl || character.getLevel() > _maxLvl) return false; // check obj class if (!character.isInstanceType(_target)) return false; if (character instanceof L2PcInstance) { // Check class type if (_classType != 0) { if (((L2PcInstance) character).isMageClass()) { if (_classType == 1) return false; } else if (_classType == 2) return false; } // Check race if (_race != null) { boolean ok = false; for (int i = 0; i < _race.length; i++) { if (((L2PcInstance) character).getRace().ordinal() == _race) { ok = true; break; } } if (!ok) return false; } // Check class if (_class != null) { boolean ok = false; for (int i = 0; i < _class.length; i++) { if (((L2PcInstance) character).getClassId().ordinal() == _class) { ok = true; break; } } if (!ok) return false; } } return true; } /** * Set the zone for this L2ZoneType Instance * @param zone */ public void setZone(L2ZoneForm zone) { if (_zone != null) throw new IllegalStateException("Zone already set"); _zone = zone; } /** * Returns this zones zone form * @param zone * @return */ public L2ZoneForm getZone() { return _zone; } /** * Set the zone name. * @param name */ public void setName(String name) { _name = name; } /** * Returns zone name * @return */ public String getName() { return _name; } /** * Checks if the given coordinates are within zone's plane * @param x * @param y */ public boolean isInsideZone(int x, int y) { return _zone.isInsideZone(x, y, _zone.getHighZ()); } /** * Checks if the given coordinates are within the zone * @param x * @param y * @param z */ public boolean isInsideZone(int x, int y, int z) { return _zone.isInsideZone(x, y, z); } /** * Checks if the given object is inside the zone. * * @param object */ public boolean isInsideZone(L2Object object) { return isInsideZone(object.getX(), object.getY(), object.getZ()); } public double getDistanceToZone(int x, int y) { return getZone().getDistanceToZone(x, y); } public double getDistanceToZone(L2Object object) { return getZone().getDistanceToZone(object.getX(), object.getY()); } public void revalidateInZone(L2Character character) { // If the character can't be affected by this zone return if (_checkAffected) { if (!isAffected(character)) return; } // If the object is inside the zone... if (isInsideZone(character.getX(), character.getY(), character.getZ())) { // Was the character not yet inside this zone? if (!_characterList.containsKey(character.getObjectId())) { FastList<Quest> quests = this.getQuestByEvent(Quest.QuestEventType.ON_ENTER_ZONE); if (quests != null) { for (Quest quest : quests) { quest.notifyEnterZone(character, this); } } _characterList.put(character.getObjectId(), character); onEnter(character); } } else { // Was the character inside this zone? if (_characterList.containsKey(character.getObjectId())) { FastList<Quest> quests = this.getQuestByEvent(Quest.QuestEventType.ON_EXIT_ZONE); if (quests != null) { for (Quest quest : quests) { quest.notifyExitZone(character, this); } } _characterList.remove(character.getObjectId()); onExit(character); } } } /** * Force fully removes a character from the zone * Should use during teleport / logoff * @param character */ public void removeCharacter(L2Character character) { if (_characterList.containsKey(character.getObjectId())) { FastList<Quest> quests = this.getQuestByEvent(Quest.QuestEventType.ON_EXIT_ZONE); if (quests != null) { for (Quest quest : quests) { quest.notifyExitZone(character, this); } } _characterList.remove(character.getObjectId()); onExit(character); } } /** * Will scan the zones char list for the character * @param character * @return */ public boolean isCharacterInZone(L2Character character) { return _characterList.containsKey(character.getObjectId()); } protected abstract void onEnter(L2Character character); protected abstract void onExit(L2Character character); public abstract void onDieInside(L2Character character); public abstract void onReviveInside(L2Character character); public L2TIntObjectHashMap<L2Character> getCharactersInside() { return _characterList; } public L2Character[] getCharactersInsideArray() { return _characterList.getValues(new L2Character[_characterList.size()]); } public void addQuestEvent(Quest.QuestEventType EventType, Quest q) { if (_questEvents == null) _questEvents = new FastMap<Quest.QuestEventType, FastList<Quest>>(); FastList<Quest> questByEvents = _questEvents.get(EventType); if (questByEvents == null) questByEvents = new FastList<Quest>(); if (!questByEvents.contains(q)) questByEvents.add(q); _questEvents.put(EventType, questByEvents); } public FastList<Quest> getQuestByEvent(Quest.QuestEventType EventType) { if (_questEvents == null) return null; return _questEvents.get(EventType); } /** * Broadcasts packet to all players inside the zone */ public void broadcastPacket(L2GameServerPacket packet) { if (_characterList.isEmpty()) return; _characterList.forEachValue(new BroadcastPacket(packet)); } private final class BroadcastPacket implements TObjectProcedure<L2Character> { final L2GameServerPacket _packet; private BroadcastPacket(L2GameServerPacket packet) { _packet = packet; } @Override public final boolean execute(final L2Character character) { if (character != null && character instanceof L2PcInstance) character.sendPacket(_packet); return true; } } public InstanceType getTargetType() { return _target; } public void setTargetType(InstanceType type) { _target = type; _checkAffected = true; } @Override public String toString() { return getClass().getSimpleName()+"["+ _id + "]"; } public void visualizeZone(int z) { getZone().visualizeZone(z); } public FastMap<Integer, L2Character> getCharactersInside() { return _characterList; } }
0 Medisept Posted May 21, 2013 Posted May 21, 2013 -public L2TIntObjectHashMap<L2Character> getCharactersInside() - { - return _characterList; - } + public FastMap<Integer, L2Character> getCharactersInside() + { + return _characterList; + } Press a lot of times Ctrl+Z till code gets to retail. Then try to change this
Question
davidBm
1. ERROR in \PartyTeleporter.java <at line 74>
For,L2Character character : zone.getCharactersInside<>.Values<>>
^^^^
The method values<> is undefined for the tybe L2tintObjectHashMap<L2Character>
----------
2. ERROR in \PartyTeleporter.java <at line 89>
For,L2Character character : zone.getCharactersInside<>.Values<>>
----------
The method values<> is undefined for the tybe L2tintObjectHashMap<L2Character>
26 answers to this question
Recommended Posts