Class AbstractPlayerInteraction
java.lang.Object
scripting.AbstractPlayerInteraction
- Direct Known Subclasses:
NPCConversationManager, PortalPlayerInteraction, ReactorActionManager
所有腳本類型共用的玩家互動 API 基底類別。
持有當前 MapleClient(c)與腳本上下文(id NPC/反應爐 id、quest、
mode、script),對外提供存取玩家(getPlayer()/getChar())、頻道
(getChannelServer())、事件管理(getEventManager(String)/getEventInstance())等共通捷徑,
以及背包、地圖、傳點、怪物等便捷操作。
由 NPCConversationManager(NPC 對話)以及入口、反應爐、事件等其他腳本管理器的對應 manager
繼承,作為 GraalJS 腳本(cm/pi)可呼叫的共同表面;實作多委派給
MapleInventoryManipulator、MapleItemInformationProvider、
World 與封包 builder(NPCPacket/UIPacket 等)。
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractPlayerInteraction(MapleClient c, String script, int npc, int mode, int questid, byte type) -
Method Summary
Modifier and TypeMethodDescriptionvoidachievement(int a) final voidaddHP(int delta) voidaddPartyTrait(String t, int e) voidaddPartyTrait(String t, int e, List<MapleCharacter> party) voidfinal booleanfinal voidfinal voidfinal voidcancelItem(int id) final booleancanHold()final booleancanHold(int itemid) final booleancanHold(int itemid, int quantity) final booleancanHoldSlots(int slot) final voidchangeMusic(String songName) final voidchangePortal(byte portal) final voidchannelMessage(int type, String message) final voidchannelMessage(String message) final voidclearSavedLocation(String loc) final voiddestroyReactor(int mapid, int id) final voiddisableOthers(boolean enabled) final voiddisableOthers(boolean enabled, int enable2) final voidDisableUI(boolean enabled) final intfinal voidfinal booleandojoAgent_NextMap(boolean dojo, boolean fromresting) final booleandojoAgent_NextMap(boolean dojo, boolean fromresting, int mapid) final voidEarnTitleMsg(String data) final voidEnableUI(short i) final voidendPartyQuest(int amount) final voidendPartyQuest(int amount, List<MapleCharacter> party) voidequip(int itemId) voidequip(int itemId, boolean replace) voidequip(int itemId, boolean replace, boolean add) final voidevanTutorial(String data) final voidevanTutorial(String data, int v1) voidforceCompleteQuest(int id) voidforceStartQuest(int id) voidforceStartQuest(int id, int npc) final voidforceStartQuest(int id, int data, boolean filler) final voidforceStartQuest(int id, String data) final voidforceStartReactor(int mapid, int id) final voidgainCloseness(int closeness, int index) final voidgainClosenessAll(int closeness) voidgainExp(int gain) final voidgainExp_PQ(int maxLevel, double mod) voidgainExpR(int gain) voidgainGP(int gp) final voidgainItem(int id, short quantity) final voidgainItem(int id, short quantity, boolean randomStats) final voidgainItem(int id, short quantity, boolean randomStats, int slots) final voidgainItem(int id, short quantity, boolean randomStats, long period, int slots) final voidfinal voidgainItem(int id, short quantity, boolean randomStats, long period, int slots, String owner, MapleClient cg) final voidgainItem(int id, short quantity, boolean randomStats, long period, int slots, String owner, MapleClient cg, boolean show) final voidgainItem(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) final voidgainItem(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) final voidgainItem(int id, short quantity, long period) final voidgainItemPeriod(int id, short quantity, int period) final voidgainItemPeriod(int id, short quantity, long period, String owner) final voidgainItemS(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) final voidgainItemS(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) final voidgainItemSilent(int id, short quantity) voidgainMeso(int gain) voidgainMeso(int)的Double多載:供腳本傳入浮點數金額時使用。final voidgainNX(int amount) final voidgainNX(int amount, int type) voidfinal intgetAndroidStat(String type) final MapleClientgetC()final intintfinal ChannelServergetChar()final MapleClientfinal intgetCurrentPartyId(int mapid) longvoidgetDirectionStatus(boolean enable) getDisconnected(String event) final booleangetEvanIntroState(String data) final MapleEventfinal EventInstanceManagerfinal EventManagergetEventManager(String event) intgetGP()final MapleGuildgetGuild()final MapleGuildgetGuild(int guildid) final StringgetInfoQuest(int id) final MapleInventorygetInventory(int type) getInvType(int i) getItemName(int id) final intgetJob()final MapleMapgetMap()final MapleMapgetMap(int map) final MapleMapgetMap_Instanced(int map) final intgetMapId()final intgetMode()final intgetMonsterCount(int mapid) final intfinal StringgetName()intgetNpc()getOneInfo(int questid, String key) final MaplePartygetParty()booleangetPartyLog(String log, int times) final MapleCharacterfinal intgetPlayerCount(int mapid) final intgetPlayerStat(String type) final MapleQuestStatusgetQuest(int id) final MapleQuestStatusgetQuestNoRecord(int id) final MapleQuestStatusgetQuestRecord(int id) final bytegetQuestStatus(int id) intfinal intgetSavedLocation(String loc) final StringbooleangetTempFlag(int flag) intfinal voidgivePartyExp(int amount) final voidgivePartyExp(int amount, List<MapleCharacter> party) final voidgivePartyExp_PQ(int maxLevel, double mod) final voidgivePartyExp_PQ(int maxLevel, double mod, List<MapleCharacter> party) final voidgivePartyItems(int id, short quantity) final voidgivePartyItems(int id, short quantity, boolean removeAll) final voidgivePartyItems(int id, short quantity, List<MapleCharacter> party) final voidgivePartyNX(int amount) final voidgivePartyNX(int amount, List<MapleCharacter> party) final voidguildMessage(int type, String message) final voidguildMessage(String message) final booleanhasSpace(int num) final booleanhaveItem(int itemid) final booleanhaveItem(int itemid, int quantity) final booleanhaveItem(int itemid, int quantity, boolean checkEquipped, boolean greaterOrEquals) final booleanhaveMonster(int mobid) final voidhitReactor(int mapid, int id) final booleanisAllPartyMembersAllowedJob(int job) final booleanisAllPartyMembersAllowedLevel(int min, int max) booleanisAllReactorState(int reactorId, int state) final booleanisLeader()final booleanisQuestActive(int id) final booleanisQuestFinished(int id) intitemQuantity(int itemid) final voidfinal voidkillMob(int ids) voidlockUI(boolean enable) voidlockUI(boolean enable, int enable2) voidlockUI(int enable, int enable2) voidvoidmakeStatsEquip(int item, short stat, short hpmp, short atk, short def, byte scroll) voidmakeStatsEquip2(int item, short stat, short hpmp, short atk, short def, byte scroll) voidmakeStatsEquip3(int item, short stat, short hpmp, short atk, short def, byte scroll, String owner) final voidmapMessage(int type, String message) final voidmapMessage(String message) final voidMovieClipIntroUI(boolean enabled) intnextInt(int arg0) final voidopenNpc(int id) final voidopenNpc(int id, int mode) final voidfinal voidfinal voidopenNpc(MapleClient victimclient, int id) final voidopenNpc(MapleClient victimclient, int id, int mode) final voidopenNpc(MapleClient victimclient, int id, String script) voidfinal voidphantomTutorial(String data) final voidplayerMessage(int type, String message) final voidplayerMessage(String message) final voidplayerSummonHint(boolean summon) voidfinal voidvoidvoidfinal voidprepareAswanMob(int mapid, EventManager eim) intrandInt(int arg0) final voidremoveAll(int id) final voidremoveFromParty(int id) final voidremoveFromParty(int id, List<MapleCharacter> party) final booleanremoveItem(int id) final voidremoveNpc(int npcId) final voidremoveNpc(int mapid, int npcId) voidremoveSlot(int invType, byte slot, short quantity) final voidresetMap(int mapid) final voidsaveLocation(String loc) final voidsaveReturnLocation(String loc) voidsendDirectionInfo(String data) voidsendDirectionStatus(int key, int value) voidsendMoveScreen(int x, int y, int delay) voidsendNPCText(String text, int npc) final voidsetGender(byte gender) voidsetPartyLog(String log) voidshowDarkEffect(boolean dark) voidshowEffect(boolean broadcast, String effect) final voidshowInstruction(String msg, int width, int height) voidshowMapEffect(String path) final voidshowQuestMsg(String msg) voidshowScreenAutoLetterBox(boolean broadcast, String effect) voidshowScreenAutoLetterBox(String effect) final voidshowWZEffect(String data) final voidShowWZEffect(String data) voidshowWZEffectNew(String data) final voidspawnMob(int id, int x, int y) final voidspawnMob(int id, int qty, int x, int y) final voidspawnMobOnMap(int id, int qty, int x, int y, int map) voidspawnMonster(int id) voidspawnMonster(int id, int qty) voidspawnMonster(int id, int x, int y) voidspawnMonster(int id, int qty, int x, int y) voidspawnMonster(int id, int qty, Point pos) voidspawnNpc(int npcId) final voidspawnNpc(int npcId, int x, int y) final voidfinal voidspawnNpcForPlayer(int npcId, int x, int y) final voidstartAriantPQ(int mapid) final voidstartAswanOffSeason(MapleCharacter leader) final voidsummonMsg(int type) final voidfinal voidteachSkill(int id, int level) final voidteachSkill(int id, int level, byte masterlevel) final voidteachSkill(int id, int level, byte masterlevel, int day) voidtrembleEffect(int type, int delay) voidunequip(int itemId) voidunequip(int itemId, boolean remove) voidfinal voidupdateEvanIntroState(String data) final voidupdateInfoQuest(int id, String data) voidupdateOneInfo(int questid, String key, String value) final voiduseItem(int id) final voiduseSkill(int skill, int level) final voidwarp(int map) final voidwarp(int map, int portal) final voidfinal voidwarp_Instanced(int map) voidwarpBack(int mid, int retmap, int time) final voidwarpMap(int mapid, int portal) final voidwarpParty(int mapId) final voidwarpParty(int mapId, int portal) final voidfinal voidwarpParty_Instanced(int mapId) final voidwarpS(int map, int portal) final voidfinal voidworldMessage(int type, String message)
-
Field Details
-
c
-
id
protected int id -
quest
protected int quest -
mode
protected int mode -
script
-
-
Constructor Details
-
AbstractPlayerInteraction
public AbstractPlayerInteraction(MapleClient c, String script, int npc, int mode, int questid, byte type)
-
-
Method Details
-
getScript
-
getMode
public final int getMode() -
getClient
-
getC
-
getChar
-
getChannelServer
-
getPlayer
-
getEventManager
-
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
-
warpS
-
warpMap
public final void warpMap(int mapid, int portal) -
playPortalSE
public final void playPortalSE() -
getMap
-
getMap
-
getMap_Instanced
-
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
-
setGender
public final void setGender(byte gender) -
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
-
getQuestNoRecord
-
getQuestStatus
public final byte getQuestStatus(int id) -
isQuestActive
public final boolean isQuestActive(int id) -
isQuestFinished
public final boolean isQuestFinished(int id) -
showQuestMsg
-
forceStartQuest
-
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
-
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
-
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
-
channelMessage
-
channelMessage
-
worldMessage
-
playerMessage
-
mapMessage
-
guildMessage
-
playerMessage
-
mapMessage
-
guildMessage
-
getGuild
-
getGuild
-
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
-
warpParty_Instanced
public final void warpParty_Instanced(int mapId) -
gainMeso
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
-
addPartyTrait
-
addPartyTrait
-
addTrait
-
givePartyItems
public final void givePartyItems(int id, short quantity) -
givePartyItems
public final void givePartyItems(int id, short quantity, boolean removeAll) -
givePartyExp_PQ
-
gainExp_PQ
public final void gainExp_PQ(int maxLevel, double mod) -
givePartyExp_PQ
public final void givePartyExp_PQ(int maxLevel, double mod) -
givePartyExp
-
givePartyExp
public final void givePartyExp(int amount) -
givePartyNX
-
givePartyNX
public final void givePartyNX(int amount) -
endPartyQuest
-
endPartyQuest
public final void endPartyQuest(int amount) -
removeFromParty
-
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
-
openNpc
-
openNpc
-
openNpc
-
openNpc
-
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
-
getSavedLocation
-
saveLocation
-
saveReturnLocation
-
clearSavedLocation
-
summonMsg
-
summonMsg
public final void summonMsg(int type) -
showInstruction
-
playerSummonHint
public final void playerSummonHint(boolean summon) -
getInfoQuest
-
updateInfoQuest
-
getOneInfo
-
updateOneInfo
-
getEvanIntroState
-
updateEvanIntroState
-
Aran_Start
public final void Aran_Start() -
evanTutorial
-
evanTutorial
-
phantomTutorial
-
AranTutInstructionalBubble
-
ShowWZEffect
-
showWZEffect
-
EarnTitleMsg
-
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
-
getItemName
-
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
-
itemQuantity
public int itemQuantity(int itemid) -
getDisconnected
-
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
-
sendNPCText
-
getTempFlag
public boolean getTempFlag(int flag) -
logPQ
-
outputFileError
-
trembleEffect
public void trembleEffect(int type, int delay) -
nextInt
public int nextInt(int arg0) -
getQuest
-
achievement
public void achievement(int a) -
getInventory
-
prepareAswanMob
-
startAswanOffSeason
-
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
-
sendMoveScreen
public void sendMoveScreen(int x, int y, int delay) -
playMovie
-
changePortal
public final void changePortal(byte portal) -
showEffect
-
showWZEffectNew
-
showScreenAutoLetterBox
-
showScreenAutoLetterBox
-
playSound
-
playSound
-
getAndroidStat
-
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
-
getPartyLog
-
getReborns
public int getReborns()
-