Class MapleSummon


public class MapleSummon extends AnimatedMapleMapObject
玩家召喚出的召喚獸地圖物件,繼承自 AnimatedMapleMapObject

每個召喚獸記錄:

  • 擁有者 ownerid、施放技能 skill 與等級 skillLevel
  • 移動模式 SummonMovementType(靜止、跟隨、繞圈等)
  • 所在 MapleMap(在跨頻道或副本地圖切換時更新)
  • 血量 hp 與攻擊頻率控制欄位(lastSummonTickCount 等,用於反作弊偵測)

MapleStatEffectapplyTo 建立並透過 MapleMap 放置; 封包組裝依賴 SummonPacket(生成、移除、攻擊)。 玩家最多可同時擁有多個召喚獸(海盜職業等),故識別以 objectId 區分。

  • Constructor Details

  • Method Details

    • sendSpawnData

      public final void sendSpawnData(MapleClient client)
      Specified by:
      sendSpawnData in class MapleMapObject
    • sendDestroyData

      public final void sendDestroyData(MapleClient client)
      Specified by:
      sendDestroyData in class MapleMapObject
    • updateMap

      public final void updateMap(MapleMap map)
    • getOwner

      public final MapleCharacter 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

      public final SummonMovementType 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

      public final MapleMapObjectType getType()
      Specified by:
      getType in class MapleMapObject
    • CheckSummonAttackFrequency

      public final void CheckSummonAttackFrequency(MapleCharacter chr, int tickcount)
    • CheckPVPSummonAttackFrequency

      public final void CheckPVPSummonAttackFrequency(MapleCharacter chr)
    • isChangedMap

      public final boolean isChangedMap()
    • setChangedMap

      public final void setChangedMap(boolean cm)
    • setLinkmonid

      public void setLinkmonid(int ss)
    • getLinkmonid

      public int getLinkmonid()