Class AbstractPlayerInteraction

java.lang.Object
scripting.AbstractPlayerInteraction
Direct Known Subclasses:
NPCConversationManager, PortalPlayerInteraction, ReactorActionManager

public abstract class AbstractPlayerInteraction extends Object
所有腳本類型共用的玩家互動 API 基底類別。

持有當前 MapleClientc)與腳本上下文(id NPC/反應爐 id、questmodescript),對外提供存取玩家(getPlayer()getChar())、頻道 (getChannelServer())、事件管理(getEventManager(String)getEventInstance())等共通捷徑, 以及背包、地圖、傳點、怪物等便捷操作。

NPCConversationManager(NPC 對話)以及入口、反應爐、事件等其他腳本管理器的對應 manager 繼承,作為 GraalJS 腳本(cmpi)可呼叫的共同表面;實作多委派給 MapleInventoryManipulatorMapleItemInformationProviderWorld 與封包 builder(NPCPacketUIPacket 等)。

  • Field Details

    • c

      protected MapleClient c
    • id

      protected int id
    • quest

      protected int quest
    • mode

      protected int mode
    • script

      protected String script
  • Constructor Details

    • AbstractPlayerInteraction

      public AbstractPlayerInteraction(MapleClient c, String script, int npc, int mode, int questid, byte type)
  • Method Details

    • getScript

      public final String getScript()
    • getMode

      public final int getMode()
    • getClient

      public final MapleClient getClient()
    • getC

      public final MapleClient getC()
    • getChar

      public MapleCharacter getChar()
    • getChannelServer

      public final ChannelServer getChannelServer()
    • getPlayer

      public final MapleCharacter getPlayer()
    • getEventManager

      public final EventManager getEventManager(String event)
    • getEventInstance

      public final EventInstanceManager getEventInstance()
    • unequipEverything

      public void unequipEverything()
    • equip

      public void equip(int itemId)
    • equip

      public void equip(int itemId, boolean replace)
    • equip

      public void equip(int itemId, boolean replace, boolean add)
    • unequip

      public void unequip(int itemId)
    • unequip

      public void unequip(int itemId, boolean remove)
    • warp

      public final void warp(int map)
    • warp_Instanced

      public final void warp_Instanced(int map)
    • warp

      public final void warp(int map, int portal)
    • warpS

      public final void warpS(int map, int portal)
    • warp

      public final void warp(int map, String portal)
    • warpS

      public final void warpS(int map, String portal)
    • warpMap

      public final void warpMap(int mapid, int portal)
    • playPortalSE

      public final void playPortalSE()
    • getMap

      public final MapleMap getMap()
    • getMap

      public final MapleMap getMap(int map)
    • getMap_Instanced

      public final MapleMap getMap_Instanced(int map)
    • spawnMonster

      public void spawnMonster(int id, int qty)
    • spawnMobOnMap

      public final void spawnMobOnMap(int id, int qty, int x, int y, int map)
    • spawnMob

      public final void spawnMob(int id, int qty, int x, int y)
    • spawnMob

      public final void spawnMob(int id, int x, int y)
    • killMob

      public final void killMob(int ids)
    • killAllMob

      public final void killAllMob()
    • addHP

      public final void addHP(int delta)
    • getPlayerStat

      public final int getPlayerStat(String type)
    • setGender

      public final void setGender(byte gender)
    • getName

      public final String getName()
    • haveItem

      public final boolean haveItem(int itemid)
    • haveItem

      public final boolean haveItem(int itemid, int quantity)
    • haveItem

      public final boolean haveItem(int itemid, int quantity, boolean checkEquipped, boolean greaterOrEquals)
    • canHold

      public final boolean canHold()
    • canHoldSlots

      public final boolean canHoldSlots(int slot)
    • canHold

      public final boolean canHold(int itemid)
    • canHold

      public final boolean canHold(int itemid, int quantity)
    • getQuestRecord

      public final MapleQuestStatus getQuestRecord(int id)
    • getQuestNoRecord

      public final MapleQuestStatus getQuestNoRecord(int id)
    • getQuestStatus

      public final byte getQuestStatus(int id)
    • isQuestActive

      public final boolean isQuestActive(int id)
    • isQuestFinished

      public final boolean isQuestFinished(int id)
    • showQuestMsg

      public final void showQuestMsg(String msg)
    • forceStartQuest

      public final void forceStartQuest(int id, String data)
    • forceStartQuest

      public final void forceStartQuest(int id, int data, boolean filler)
    • forceStartQuest

      public void forceStartQuest(int id, int npc)
    • forceStartQuest

      public void forceStartQuest(int id)
    • forceCompleteQuest

      public void forceCompleteQuest(int id)
    • spawnNpc

      public void spawnNpc(int npcId)
    • spawnNpc

      public final void spawnNpc(int npcId, int x, int y)
    • spawnNpc

      public final void spawnNpc(int npcId, Point pos)
    • spawnNpcForPlayer

      public final void spawnNpcForPlayer(int npcId, int x, int y)
    • removeNpc

      public final void removeNpc(int mapid, int npcId)
    • removeNpc

      public final void removeNpc(int npcId)
    • forceStartReactor

      public final void forceStartReactor(int mapid, int id)
    • destroyReactor

      public final void destroyReactor(int mapid, int id)
    • hitReactor

      public final void hitReactor(int mapid, int id)
    • getJob

      public final int getJob()
    • gainNX

      public final void gainNX(int amount, int type)
    • gainNX

      public final void gainNX(int amount)
    • gainItemPeriod

      public final void gainItemPeriod(int id, short quantity, int period)
    • gainItemPeriod

      public final void gainItemPeriod(int id, short quantity, long period, String owner)
    • gainItem

      public final void gainItem(int id, short quantity)
    • gainItemSilent

      public final void gainItemSilent(int id, short quantity)
    • gainItem

      public final void gainItem(int id, short quantity, boolean randomStats)
    • gainItem

      public final void gainItem(int id, short quantity, boolean randomStats, int slots)
    • gainItem

      public final void gainItem(int id, short quantity, long period)
    • gainItem

      public final void gainItem(int id, short quantity, boolean randomStats, long period, int slots)
    • gainItem

      public final void gainItem(int id, short quantity, boolean randomStats, long period, int slots, String owner)
    • gainItem

      public final void gainItem(int id, short quantity, boolean randomStats, long period, int slots, String owner, MapleClient cg)
    • gainItem

      public final void gainItem(int id, short quantity, boolean randomStats, long period, int slots, String owner, MapleClient cg, boolean show)
    • gainItem

      public final void gainItem(int id, short quantity, int str, int dex, int luk, int Int, int hp, int mp, int watk, int matk, int wdef, int mdef, int hb, int mz, int ty, int yd)
    • gainItem

      public final void gainItem(int id, short quantity, int str, int dex, int luk, int Int, int hp, int mp, int watk, int matk, int wdef, int mdef, int hb, int mz, int ty, int yd, int time, String owner)
    • gainItemS

      public final void gainItemS(int id, short quantity, int str, int dex, int luk, int Int, int hp, int mp, int watk, int matk, int wdef, int mdef, int hb, int mz, int ty, int yd, MapleClient cg)
    • gainItemS

      public final void gainItemS(int id, short quantity, int str, int dex, int luk, int Int, int hp, int mp, int watk, int matk, int wdef, int mdef, int hb, int mz, int ty, int yd, MapleClient cg, int time, String owner)
    • makeStatsEquip

      public void makeStatsEquip(int item, short stat, short hpmp, short atk, short def, byte scroll)
    • makeStatsEquip2

      public void makeStatsEquip2(int item, short stat, short hpmp, short atk, short def, byte scroll)
    • makeStatsEquip3

      public void makeStatsEquip3(int item, short stat, short hpmp, short atk, short def, byte scroll, String owner)
    • removeItem

      public final boolean removeItem(int id)
    • changeMusic

      public final void changeMusic(String songName)
    • channelMessage

      public final void channelMessage(String message)
    • channelMessage

      public final void channelMessage(int type, String message)
    • worldMessage

      public final void worldMessage(int type, String message)
    • playerMessage

      public final void playerMessage(String message)
    • mapMessage

      public final void mapMessage(String message)
    • guildMessage

      public final void guildMessage(String message)
    • playerMessage

      public final void playerMessage(int type, String message)
    • mapMessage

      public final void mapMessage(int type, String message)
    • guildMessage

      public final void guildMessage(int type, String message)
    • getGuild

      public final MapleGuild getGuild()
    • getGuild

      public final MapleGuild getGuild(int guildid)
    • getParty

      public final MapleParty getParty()
    • getCurrentPartyId

      public final int getCurrentPartyId(int mapid)
    • isLeader

      public final boolean isLeader()
    • isAllPartyMembersAllowedJob

      public final boolean isAllPartyMembersAllowedJob(int job)
    • allMembersHere

      public final boolean allMembersHere()
    • warpParty

      public final void warpParty(int mapId)
    • warpParty

      public final void warpParty(int mapId, int portal)
    • warpParty

      public final void warpParty(int mapId, String portalName)
    • warpParty_Instanced

      public final void warpParty_Instanced(int mapId)
    • gainMeso

      public void gainMeso(Double gain)
      gainMeso(int)Double 多載:供腳本傳入浮點數金額時使用。

      null 或向下取整後為 0 時不做任何事,否則向下取整為 int 後委派 gainMeso(int)(沿用其楓幣上下限與漏洞防護)。

      Parameters:
      gain - 欲增加(負值為扣除)的楓幣;向下取整,可為 null
    • gainMeso

      public void gainMeso(int gain)
    • gainExp

      public void gainExp(int gain)
    • gainExpR

      public void gainExpR(int gain)
    • givePartyItems

      public final void givePartyItems(int id, short quantity, List<MapleCharacter> party)
    • addPartyTrait

      public void addPartyTrait(String t, int e, List<MapleCharacter> party)
    • addPartyTrait

      public void addPartyTrait(String t, int e)
    • addTrait

      public void addTrait(String t, int e)
    • givePartyItems

      public final void givePartyItems(int id, short quantity)
    • givePartyItems

      public final void givePartyItems(int id, short quantity, boolean removeAll)
    • givePartyExp_PQ

      public final void givePartyExp_PQ(int maxLevel, double mod, List<MapleCharacter> party)
    • gainExp_PQ

      public final void gainExp_PQ(int maxLevel, double mod)
    • givePartyExp_PQ

      public final void givePartyExp_PQ(int maxLevel, double mod)
    • givePartyExp

      public final void givePartyExp(int amount, List<MapleCharacter> party)
    • givePartyExp

      public final void givePartyExp(int amount)
    • givePartyNX

      public final void givePartyNX(int amount, List<MapleCharacter> party)
    • givePartyNX

      public final void givePartyNX(int amount)
    • endPartyQuest

      public final void endPartyQuest(int amount, List<MapleCharacter> party)
    • endPartyQuest

      public final void endPartyQuest(int amount)
    • removeFromParty

      public final void removeFromParty(int id, List<MapleCharacter> party)
    • removeFromParty

      public final void removeFromParty(int id)
    • useSkill

      public final void useSkill(int skill, int level)
    • useItem

      public final void useItem(int id)
    • cancelItem

      public final void cancelItem(int id)
    • getMorphState

      public final int getMorphState()
    • removeAll

      public final void removeAll(int id)
    • gainCloseness

      public final void gainCloseness(int closeness, int index)
    • gainClosenessAll

      public final void gainClosenessAll(int closeness)
    • resetMap

      public final void resetMap(int mapid)
    • openNpc

      public final void openNpc(int id)
    • openNpc

      public final void openNpc(int id, int mode)
    • openNpc

      public final void openNpc(int id, String script)
    • openNpc

      public final void openNpc(int id, int mode, String script)
    • openNpc

      public final void openNpc(MapleClient victimclient, int id)
    • openNpc

      public final void openNpc(MapleClient victimclient, int id, int mode)
    • openNpc

      public final void openNpc(MapleClient victimclient, int id, String script)
    • getMapId

      public final int getMapId()
    • haveMonster

      public final boolean haveMonster(int mobid)
    • getChannelNumber

      public final int getChannelNumber()
    • getMonsterCount

      public final int getMonsterCount(int mapid)
    • teachSkill

      public final void teachSkill(int id, int level, byte masterlevel, int day)
    • teachSkill

      public final void teachSkill(int id, int level, byte masterlevel)
    • teachSkill

      public final void teachSkill(int id, int level)
    • getPlayerCount

      public final int getPlayerCount(int mapid)
    • dojo_getUp

      public final void dojo_getUp()
    • dojoAgent_NextMap

      public final boolean dojoAgent_NextMap(boolean dojo, boolean fromresting)
    • dojoAgent_NextMap

      public final boolean dojoAgent_NextMap(boolean dojo, boolean fromresting, int mapid)
    • dojo_getPts

      public final int dojo_getPts()
    • getEvent

      public final MapleEvent getEvent(String loc)
    • getSavedLocation

      public final int getSavedLocation(String loc)
    • saveLocation

      public final void saveLocation(String loc)
    • saveReturnLocation

      public final void saveReturnLocation(String loc)
    • clearSavedLocation

      public final void clearSavedLocation(String loc)
    • summonMsg

      public final void summonMsg(String msg)
    • summonMsg

      public final void summonMsg(int type)
    • showInstruction

      public final void showInstruction(String msg, int width, int height)
    • playerSummonHint

      public final void playerSummonHint(boolean summon)
    • getInfoQuest

      public final String getInfoQuest(int id)
    • updateInfoQuest

      public final void updateInfoQuest(int id, String data)
    • getOneInfo

      public String getOneInfo(int questid, String key)
    • updateOneInfo

      public void updateOneInfo(int questid, String key, String value)
    • getEvanIntroState

      public final boolean getEvanIntroState(String data)
    • updateEvanIntroState

      public final void updateEvanIntroState(String data)
    • Aran_Start

      public final void Aran_Start()
    • evanTutorial

      public final void evanTutorial(String data)
    • evanTutorial

      public final void evanTutorial(String data, int v1)
    • phantomTutorial

      public final void phantomTutorial(String data)
    • AranTutInstructionalBubble

      public final void AranTutInstructionalBubble(String data)
    • ShowWZEffect

      public final void ShowWZEffect(String data)
    • showWZEffect

      public final void showWZEffect(String data)
    • EarnTitleMsg

      public final void EarnTitleMsg(String data)
    • EnableUI

      public final void EnableUI(short i)
    • DisableUI

      public final void DisableUI(boolean enabled)
    • MovieClipIntroUI

      public final void MovieClipIntroUI(boolean enabled)
    • showDarkEffect

      public void showDarkEffect(boolean dark)
    • getInvType

      public MapleInventoryType getInvType(int i)
    • getItemName

      public String getItemName(int id)
    • gainPet

      public void gainPet(int id, String name, int level, int closeness, int fullness, long period, short flags)
    • removeSlot

      public void removeSlot(int invType, byte slot, short quantity)
    • gainGP

      public void gainGP(int gp)
    • getGP

      public int getGP()
    • getNpc

      public int getNpc()
    • showMapEffect

      public void showMapEffect(String path)
    • itemQuantity

      public int itemQuantity(int itemid)
    • getDisconnected

      public EventInstanceManager getDisconnected(String event)
    • isAllReactorState

      public boolean isAllReactorState(int reactorId, int state)
    • getCurrentTime

      public long getCurrentTime()
    • spawnMonster

      public void spawnMonster(int id)
    • spawnMonster

      public void spawnMonster(int id, int x, int y)
    • spawnMonster

      public void spawnMonster(int id, int qty, int x, int y)
    • spawnMonster

      public void spawnMonster(int id, int qty, Point pos)
    • sendNPCText

      public void sendNPCText(String text, int npc)
    • getTempFlag

      public boolean getTempFlag(int flag)
    • logPQ

      public void logPQ(String text)
    • outputFileError

      public void outputFileError(Throwable t)
    • trembleEffect

      public void trembleEffect(int type, int delay)
    • nextInt

      public int nextInt(int arg0)
    • getQuest

      public final MapleQuestStatus getQuest(int id)
    • achievement

      public void achievement(int a)
    • getInventory

      public final MapleInventory getInventory(int type)
    • prepareAswanMob

      public final void prepareAswanMob(int mapid, EventManager eim)
    • startAswanOffSeason

      public final void startAswanOffSeason(MapleCharacter leader)
    • randInt

      public int randInt(int arg0)
    • lockUI

      public void lockUI(boolean enable)
    • lockUI

      public void lockUI(boolean enable, int enable2)
    • lockUI

      public void lockUI(int enable, int enable2)
    • disableOthers

      public final void disableOthers(boolean enabled)
    • disableOthers

      public final void disableOthers(boolean enabled, int enable2)
    • sendDirectionStatus

      public void sendDirectionStatus(int key, int value)
    • getDirectionStatus

      public void getDirectionStatus(boolean enable)
    • sendDirectionInfo

      public void sendDirectionInfo(String data)
    • sendMoveScreen

      public void sendMoveScreen(int x, int y, int delay)
    • playMovie

      public void playMovie(String data, boolean show)
    • changePortal

      public final void changePortal(byte portal)
    • showEffect

      public void showEffect(boolean broadcast, String effect)
    • showWZEffectNew

      public void showWZEffectNew(String data)
    • showScreenAutoLetterBox

      public void showScreenAutoLetterBox(String effect)
    • showScreenAutoLetterBox

      public void showScreenAutoLetterBox(boolean broadcast, String effect)
    • playSound

      public void playSound(String sound)
    • playSound

      public void playSound(boolean broadcast, String sound)
    • getAndroidStat

      public final int getAndroidStat(String type)
    • hasSpace

      public final boolean hasSpace(int num)
    • getChannelOnline

      public int getChannelOnline()
    • getTotalOnline

      public int getTotalOnline()
    • warpBack

      public void warpBack(int mid, int retmap, int time)
    • startAriantPQ

      public final void startAriantPQ(int mapid)
    • isAllPartyMembersAllowedLevel

      public final boolean isAllPartyMembersAllowedLevel(int min, int max)
    • setPartyLog

      public void setPartyLog(String log)
    • getPartyLog

      public boolean getPartyLog(String log, int times)
    • getReborns

      public int getReborns()