Class GameConstants

java.lang.Object
constants.GameConstants

public class GameConstants extends Object
全局遊戲規則常數與升級數值表的中央存放處。

本類別以靜態方法與靜態陣列封裝 TWMS v149 的核心數值:

  • 各等級所需升級經驗值(exp[]),以及公會、PVP、坐騎、特質等獨立升級表。
  • 依等級換算怪物血量(mobHpVal[])、寵物親密度(closeness[])、套裝分數(setScore[])。
  • 禁用道具清單(itemBlockcashBlock)、超時空傳送點(hyperTele)、 內在能力排名 ID 分組(rankC/B/A/S)。
  • 視野內地圖物件類型清單(rangedMapobjectTypes),供 MapleMap 判斷廣播範圍。

查詢入口皆為靜態方法(如 getExpNeededForLevelgetMonsterHP), 由 MapleCharacter 升級邏輯、MapleStatEffect 及腳本 API 廣泛呼叫。

  • Field Details

    • rangedMapobjectTypes

      public static final List<MapleMapObjectType> rangedMapobjectTypes
    • itemBlock

      public static final int[] itemBlock
    • cashBlock

      public static final int[] cashBlock
    • rankC

      public static final int[] rankC
    • rankB

      public static final int[] rankB
    • rankA

      public static final int[] rankA
    • rankS

      public static final int[] rankS
    • circulators

      public static final int[] circulators
    • MAX_BUFFSTAT

      public static final int MAX_BUFFSTAT
      See Also:
    • RESERVED

      public static final String[] RESERVED
    • stats

      public static final String[] stats
    • hyperTele

      public static final int[] hyperTele
    • blockedNpcs

      public static List<Integer> blockedNpcs
    • goldrewards

      public static final int[] goldrewards
    • silverrewards

      public static final int[] silverrewards
    • peanuts

      public static final int[] peanuts
    • eventCommonReward

      public static int[] eventCommonReward
    • eventUncommonReward

      public static int[] eventUncommonReward
    • eventRareReward

      public static int[] eventRareReward
    • eventSuperReward

      public static int[] eventSuperReward
    • tenPercent

      public static int[] tenPercent
    • fishingReward

      public static int[] fishingReward
    • xmasReward

      public static int[] xmasReward
    • surpriseStyleBoxReward

      public static int[] surpriseStyleBoxReward
    • Equipments_Bonus

      public static int[] Equipments_Bonus
    • blockedMaps

      public static int[] blockedMaps
    • normalDrops

      public static final int[] normalDrops
    • rareDrops

      public static final int[] rareDrops
    • superDrops

      public static final int[] superDrops
    • owlItems

      public static int[] owlItems
    • publicNpcIds

      public static final int[] publicNpcIds
    • publicNpcs

      public static final String[] publicNpcs
    • EXP_POTION

      public static final int EXP_POTION
      See Also:
    • 精靈耳朵

      public static final int 精靈耳朵
      See Also:
    • OMOK_SCORE

      public static final int OMOK_SCORE
      See Also:
    • MATCH_SCORE

      public static final int MATCH_SCORE
      See Also:
    • HP_ITEM

      public static final int HP_ITEM
      See Also:
    • MP_ITEM

      public static final int MP_ITEM
      See Also:
    • POT_ITEM

      public static final int POT_ITEM
      See Also:
    • JAIL_TIME

      public static final int JAIL_TIME
      See Also:
    • JAIL_QUEST

      public static final int JAIL_QUEST
      See Also:
    • REPORT_QUEST

      public static final int REPORT_QUEST
      See Also:
    • ULT_EXPLORER

      public static final int ULT_EXPLORER
      See Also:
    • ENERGY_DRINK

      public static final int ENERGY_DRINK
      See Also:
    • HARVEST_TIME

      public static final int HARVEST_TIME
      See Also:
    • PENDANT_SLOT

      public static final int PENDANT_SLOT
      See Also:
    • CURRENT_SET

      public static final int CURRENT_SET
      See Also:
    • BOSS_PQ

      public static final int BOSS_PQ
      See Also:
    • JAGUAR

      public static final int JAGUAR
      See Also:
    • DOJO

      public static final int DOJO
      See Also:
    • DOJO_RECORD

      public static final int DOJO_RECORD
      See Also:
    • PARTY_REQUEST

      public static final int PARTY_REQUEST
      See Also:
    • PARTY_INVITE

      public static final int PARTY_INVITE
      See Also:
    • QUICK_SLOT

      public static final int QUICK_SLOT
      See Also:
    • ITEM_TITLE

      public static final int ITEM_TITLE
      See Also:
  • Constructor Details

    • GameConstants

      public GameConstants()
  • Method Details

    • getExpNeededForLevel

      public static int getExpNeededForLevel(int level)
    • getSkillLevel

      public static int getSkillLevel(int level)
    • getInnerSkillbyRank

      public static int[] getInnerSkillbyRank(int rank)
    • getGuildExpNeededForLevel

      public static int getGuildExpNeededForLevel(int level)
    • getPVPExpNeededForLevel

      public static int getPVPExpNeededForLevel(int level)
    • getClosenessNeededForLevel

      public static int getClosenessNeededForLevel(int level)
    • getMountExpNeededForLevel

      public static int getMountExpNeededForLevel(int level)
    • getTraitExpNeededForLevel

      public static int getTraitExpNeededForLevel(int level)
    • getSetExpNeededForLevel

      public static int getSetExpNeededForLevel(int level)
    • getMonsterHP

      public static int getMonsterHP(int level)
    • getBookLevel

      public static int getBookLevel(int level)
    • getTimelessRequiredEXP

      public static int getTimelessRequiredEXP(int level)
    • getReverseRequiredEXP

      public static int getReverseRequiredEXP(int level)
    • getProfessionEXP

      public static int getProfessionEXP(int level)
    • isHarvesting

      public static boolean isHarvesting(int itemId)
    • maxViewRangeSq

      public static int maxViewRangeSq()
    • maxViewRangeSq_Half

      public static int maxViewRangeSq_Half()
    • isJobFamily

      public static boolean isJobFamily(int baseJob, int currentJob)
    • isDB

      public static boolean isDB(int job)
    • isKOC

      public static boolean isKOC(int job)
    • isDawnWarrior

      public static boolean isDawnWarrior(int job)
    • isEvan

      public static boolean isEvan(int job)
    • isMercedes

      public static boolean isMercedes(int job)
    • isWildHunter

      public static boolean isWildHunter(int job)
    • isDemon

      public static boolean isDemon(int job)
    • isAran

      public static boolean isAran(int job)
    • isResist

      public static boolean isResist(int job)
    • isAdventurer

      public static boolean isAdventurer(int job)
    • isCannon

      public static boolean isCannon(int job)
    • isMihile

      public static boolean isMihile(int job)
    • isSeparatedSp

      public static boolean isSeparatedSp(int job)
    • isRecoveryIncSkill

      public static boolean isRecoveryIncSkill(int id)
    • isLinkedAranSkill

      public static boolean isLinkedAranSkill(int id)
    • getLinkedAranSkill

      public static int getLinkedAranSkill(int id)
    • isForceIncrease

      public static final boolean isForceIncrease(int skillid)
    • getBOF_ForJob

      public static int getBOF_ForJob(int job)
    • getEmpress_ForJob

      public static int getEmpress_ForJob(int job)
    • getWOTA_ForJob

      public static int getWOTA_ForJob(int job)
    • isElementAmp_Skill

      public static boolean isElementAmp_Skill(int skill)
    • getMPEaterForJob

      public static int getMPEaterForJob(int job)
    • getJobShortValue

      public static int getJobShortValue(int job)
    • isPyramidSkill

      public static boolean isPyramidSkill(int skill)
    • isInflationSkill

      public static boolean isInflationSkill(int skill)
    • isBigAttackSkill

      public static boolean isBigAttackSkill(int skill)
    • isMulungSkill

      public static boolean isMulungSkill(int skill)
    • isIceKnightSkill

      public static boolean isIceKnightSkill(int skill)
    • isThrowingStar

      public static boolean isThrowingStar(int itemId)
    • isBullet

      public static boolean isBullet(int itemId)
    • isRechargable

      public static boolean isRechargable(int itemId)
    • isOverall

      public static boolean isOverall(int itemId)
    • isPet

      public static boolean isPet(int itemId)
    • isArrowForCrossBow

      public static boolean isArrowForCrossBow(int itemId)
    • isArrowForBow

      public static boolean isArrowForBow(int itemId)
    • isMagicWeapon

      public static boolean isMagicWeapon(int itemId)
    • isWeapon

      public static boolean isWeapon(int itemId)
    • getInventoryType

      public static MapleInventoryType getInventoryType(int itemId)
    • isInBag

      public static boolean isInBag(int slot, byte type)
    • getWeaponType

      public static MapleWeaponType getWeaponType(int itemId)
    • isShield

      public static boolean isShield(int itemId)
    • isEquip

      public static boolean isEquip(int itemId)
    • isCleanSlate

      public static boolean isCleanSlate(int itemId)
    • isAccessoryScroll

      public static boolean isAccessoryScroll(int itemId)
    • isInnocenceScroll

      public static boolean isInnocenceScroll(int itemId)
    • isChaosScroll

      public static boolean isChaosScroll(int itemId)
    • getChaosNumber

      public static int getChaosNumber(int itemId)
    • isEquipScroll

      public static boolean isEquipScroll(int scrollId)
    • isPotentialScroll

      public static boolean isPotentialScroll(int scrollId)
    • isSpecialScroll

      public static boolean isSpecialScroll(int scrollId)
    • isTwoHanded

      public static boolean isTwoHanded(int itemId)
    • isTownScroll

      public static boolean isTownScroll(int id)
    • isUpgradeScroll

      public static boolean isUpgradeScroll(int id)
    • isGun

      public static boolean isGun(int id)
    • isUse

      public static boolean isUse(int id)
    • isSummonSack

      public static boolean isSummonSack(int id)
    • isMonsterCard

      public static boolean isMonsterCard(int id)
    • isSpecialCard

      public static boolean isSpecialCard(int id)
    • getCardShortId

      public static int getCardShortId(int id)
    • isGem

      public static boolean isGem(int id)
    • isOtherGem

      public static boolean isOtherGem(int id)
    • isCustomQuest

      public static boolean isCustomQuest(int id)
    • getTaxAmount

      public static int getTaxAmount(int meso)
    • EntrustedStoreTax

      public static int EntrustedStoreTax(int meso)
    • getAttackDelay

      public static int getAttackDelay(int id, Skill skill)
    • gachaponRareItem

      public static byte gachaponRareItem(int id)
    • isReverseItem

      public static boolean isReverseItem(int itemId)
    • isTimelessItem

      public static boolean isTimelessItem(int itemId)
    • isRing

      public static boolean isRing(int itemId)
    • isEffectRing

      public static boolean isEffectRing(int itemid)
    • isMarriageRing

      public static boolean isMarriageRing(int itemId)
    • isFriendshipRing

      public static boolean isFriendshipRing(int itemId)
    • isCrushRing

      public static boolean isCrushRing(int itemId)
    • Equipment_Bonus_EXP

      public static int Equipment_Bonus_EXP(int itemid)
    • getExpForLevel

      public static int getExpForLevel(int i, int itemId)
    • getMaxLevel

      public static int getMaxLevel(int itemId)
    • getStatChance

      public static int getStatChance()
    • getStatFromWeapon

      public static MonsterStatus getStatFromWeapon(int itemid)
    • getXForStat

      public static int getXForStat(MonsterStatus stat)
    • getSkillForStat

      public static int getSkillForStat(MonsterStatus stat)
    • getSkillBook

      public static int getSkillBook(int job)
    • getSkillBook

      public static int getSkillBook(int job, int level)
    • getSkillBookForSkill

      public static int getSkillBookForSkill(int skillid)
    • getLinkedMountItem

      public static int getLinkedMountItem(int sourceid)
    • getMountItem

      public static int getMountItem(int sourceid, MapleCharacter chr)
    • isKatara

      public static boolean isKatara(int itemId)
    • isDagger

      public static boolean isDagger(int itemId)
    • isApplicableSkill

      public static boolean isApplicableSkill(int skil)
    • isApplicableSkill_

      public static boolean isApplicableSkill_(int skil)
    • isTablet

      public static boolean isTablet(int itemId)
    • isGeneralScroll

      public static boolean isGeneralScroll(int itemId)
    • getSuccessTablet

      public static int getSuccessTablet(int scrollId, int level)
    • getCurseTablet

      public static int getCurseTablet(int scrollId, int level)
    • isAccessory

      public static boolean isAccessory(int itemId)
    • potentialIDFits

      public static boolean potentialIDFits(int potentialID, int newstate, int i)
    • optionTypeFits

      public static boolean optionTypeFits(int optionType, int itemId)
    • getNebuliteGrade

      public static int getNebuliteGrade(int id)
    • isMountItemAvailable

      public static final boolean isMountItemAvailable(int mountid, int jobid)
    • isEvanDragonItem

      public static boolean isEvanDragonItem(int itemId)
    • isHeart

      public static boolean isHeart(int itemId)
    • isMechequip

      public static boolean isMechequip(int itemId)
    • isDragonequip

      public static boolean isDragonequip(int itemId)
    • isDSsub

      public static boolean isDSsub(int itemId)
    • canScroll

      public static boolean canScroll(int itemId)
    • canHammer

      public static boolean canHammer(int itemId)
    • ExceptQuest

      public static boolean ExceptQuest(int questid)
    • getMasterySkill

      public static int getMasterySkill(int job)
    • getExpRate_Below10

      public static int getExpRate_Below10(int job)
    • getExpRate_Quest

      public static int getExpRate_Quest(int level)
    • getCashBlockedMsg

      public static String getCashBlockedMsg(int id)
    • getCustomReactItem

      public static int getCustomReactItem(int rid, int original)
    • getJobNumber

      public static int getJobNumber(int jobz)
    • isBeginnerJob

      public static boolean isBeginnerJob(int job)
    • isAzwanMap

      public static boolean isAzwanMap(int mapId)
    • isForceRespawn

      public static boolean isForceRespawn(int mapid)
    • getFishingTime

      public static int getFishingTime(boolean vip, boolean gm)
    • getCustomSpawnID

      public static int getCustomSpawnID(int summoner, int def)
    • canForfeit

      public static boolean canForfeit(int questid)
    • getAttackRange

      public static double getAttackRange(MapleStatEffect def, int rangeInc)
    • getAttackRange

      public static double getAttackRange(Point lt, Point rb)
    • getLowestPrice

      public static int getLowestPrice(int itemId)
    • isNoDelaySkill

      public static boolean isNoDelaySkill(int skillId)
    • isNoSpawn

      public static boolean isNoSpawn(int mapID)
    • getExpRate

      public static int getExpRate(int job, int def)
    • getModifier

      public static int getModifier(int itemId, int up)
    • getSlotMax

      public static short getSlotMax(int itemId)
    • isDropRestricted

      public static boolean isDropRestricted(int itemId)
    • isPickupRestricted

      public static boolean isPickupRestricted(int itemId)
    • getStat

      public static short getStat(int itemId, int def)
    • getHpMp

      public static short getHpMp(int itemId, int def)
    • getATK

      public static short getATK(int itemId, int def)
    • getDEF

      public static short getDEF(int itemId, int def)
    • isDojo

      public static boolean isDojo(int mapId)
    • getPartyPlayHP

      public static int getPartyPlayHP(int mobID)
    • getPartyPlayEXP

      public static int getPartyPlayEXP(int mobID)
    • getPartyPlay

      public static int getPartyPlay(int mapId)
    • getPartyPlay

      public static int getPartyPlay(int mapId, int def)
    • isHyperTeleMap

      public static boolean isHyperTeleMap(int mapId)
    • getCurrentDate

      public static int getCurrentDate()
    • getCurrentDate_NoTime

      public static int getCurrentDate_NoTime()
    • achievementRatio

      public static void achievementRatio(MapleClient c)
    • isAngel

      public static boolean isAngel(int sourceid)
    • getRewardPot

      public static int getRewardPot(int itemid, int closeness)
    • isEventMap

      public static boolean isEventMap(int mapid)
    • isMagicChargeSkill

      public static boolean isMagicChargeSkill(int skillid)
    • addBlockedNpc

      public static void addBlockedNpc(int id)
    • removeBlockedNpc

      public static void removeBlockedNpc(int id)
    • isBlockedNpc

      public static boolean isBlockedNpc(int id)
    • isTeamMap

      public static boolean isTeamMap(int mapid)
    • getStatDice

      public static int getStatDice(int stat)
    • getDiceStat

      public static int getDiceStat(int buffid, int stat)
    • getMPByJob

      public static int getMPByJob(int job)
    • getJudgmentStat

      public static int getJudgmentStat(int buffid, int stat)
    • getBuffDelay

      public static int getBuffDelay(int skill)
    • isHaveQuickMoveMap

      public static boolean isHaveQuickMoveMap(int mapId)
    • getBalloons

      public static List<GameConstants.Balloon> getBalloons()
    • isSquadMap

      public static boolean isSquadMap(int id)
    • isOpScroll

      public static boolean isOpScroll(int scrollId)
    • isAllScroll

      public static boolean isAllScroll(int scrollId)
    • accscriptquest

      public static boolean accscriptquest(int questid)
    • isGMEquip

      public static boolean isGMEquip(int itemId)
    • isProfessionSkill

      public static boolean isProfessionSkill(int skill)
    • isUsefulUltimateSkill

      public static boolean isUsefulUltimateSkill(int job, int skill)
    • isUsefulUltimateLinkSkill

      public static boolean isUsefulUltimateLinkSkill(int job, int skill1)
    • isUselssSkill

      public static boolean isUselssSkill(int skill)
    • getSummonAttackDelay

      public static short getSummonAttackDelay(int id)
    • isFastAttack

      public static boolean isFastAttack(int id)
    • notdrop

      public static boolean notdrop(int itemid)
    • nottrade

      public static boolean nottrade(int itemid)
    • getMountSkill

      public static int getMountSkill(int sourceid, MapleCharacter chr)
    • exItemGather

      public static boolean exItemGather(int itemId)
    • getStealSkill

      public static int getStealSkill(int job)
    • getNumSteal

      public static int getNumSteal(int jobNum)
    • canSteal

      public static boolean canSteal(Skill skil)
    • isLinkedAttackSkill

      public static boolean isLinkedAttackSkill(int id)
    • getLinkedAttackSkill

      public static final int getLinkedAttackSkill(int id)
    • isDualBlade

      public static boolean isDualBlade(int job)
    • isJett

      public static boolean isJett(int job)
    • is特殊劇情地圖

      public static boolean is特殊劇情地圖(int mapid)
    • getSkillBookBySkill

      public static int getSkillBookBySkill(int skillId)
    • getSkillBookByJob

      public static int getSkillBookByJob(int job)
    • getSkillBookByJob

      public static int getSkillBookByJob(int job, int skillId)