Class MapleSummon
java.lang.Object
server.maps.MapleMapObject
server.maps.AnimatedMapleMapObject
server.maps.MapleSummon
玩家召喚出的召喚獸地圖物件,繼承自
AnimatedMapleMapObject。
每個召喚獸記錄:
- 擁有者
ownerid、施放技能skill與等級skillLevel - 移動模式
SummonMovementType(靜止、跟隨、繞圈等) - 所在
MapleMap(在跨頻道或副本地圖切換時更新) - 血量
hp與攻擊頻率控制欄位(lastSummonTickCount等,用於反作弊偵測)
由 MapleStatEffect 的 applyTo 建立並透過 MapleMap 放置;
封包組裝依賴 SummonPacket(生成、移除、攻擊)。
玩家最多可同時擁有多個召喚獸(海盜職業等),故識別以 objectId 區分。
-
Constructor Summary
ConstructorsConstructorDescriptionMapleSummon(MapleCharacter owner, int sourceid, int level, Point pos, SummonMovementType movementType) MapleSummon(MapleCharacter owner, MapleStatEffect skill, Point pos, SummonMovementType movementType) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddHP(short delta) final voidfinal voidCheckSummonAttackFrequency(MapleCharacter chr, int tickcount) final shortgetHP()intfinal SummonMovementTypefinal MapleCharactergetOwner()final intfinal intfinal intgetSkill()final intfinal intfinal MapleMapObjectTypegetType()final booleanisAngel()final booleanfinal booleanbooleanfinal booleanfinal booleanisPuppet()final booleanisSummon()final voidsendDestroyData(MapleClient client) final voidsendSpawnData(MapleClient client) final voidsetChangedMap(boolean cm) voidsetLinkmonid(int ss) final voidMethods inherited from class AnimatedMapleMapObject
getFacingDirection, getStance, isFacingLeft, setStanceMethods inherited from class MapleMapObject
getObjectId, getPosition, getRange, getTruePosition, setObjectId, setPosition
-
Constructor Details
-
MapleSummon
public MapleSummon(MapleCharacter owner, MapleStatEffect skill, Point pos, SummonMovementType movementType) -
MapleSummon
public MapleSummon(MapleCharacter owner, int sourceid, int level, Point pos, SummonMovementType movementType)
-
-
Method Details
-
sendSpawnData
- Specified by:
sendSpawnDatain classMapleMapObject
-
sendDestroyData
- Specified by:
sendDestroyDatain classMapleMapObject
-
updateMap
-
getOwner
-
getOwnerId
public final int getOwnerId() -
getOwnerLevel
public final int getOwnerLevel() -
getSkill
public final int getSkill() -
getHP
public final short getHP() -
addHP
public final void addHP(short delta) -
getMovementType
-
isPuppet
public final boolean isPuppet() -
isAngel
public final boolean isAngel() -
isMultiAttack
public boolean isMultiAttack() -
isBeholder
public final boolean isBeholder() -
isMultiSummon
public final boolean isMultiSummon() -
isSummon
public final boolean isSummon() -
getSkillLevel
public final int getSkillLevel() -
getSummonType
public final int getSummonType() -
getType
- Specified by:
getTypein classMapleMapObject
-
CheckSummonAttackFrequency
-
CheckPVPSummonAttackFrequency
-
isChangedMap
public final boolean isChangedMap() -
setChangedMap
public final void setChangedMap(boolean cm) -
setLinkmonid
public void setLinkmonid(int ss) -
getLinkmonid
public int getLinkmonid()
-