Skip to content

Game_BattlerBase

Game_BattlerBase

Kind: global class

  • Game_BattlerBase
    • new Game_BattlerBase()
    • instance
      • .initialize()
      • .initMembers()
      • .clearParamPlus()
      • .clearStates()
      • .eraseState(stateId)
      • .isStateAffected(stateId) ⇒ boolean
      • .isDeathStateAffected() ⇒ boolean
      • .deathStateId() ⇒ number
      • .resetStateCounts(stateId)
      • .isStateExpired(stateId) ⇒ boolean
      • .updateStateTurns()
      • .clearBuffs()
      • .eraseBuff(paramId)
      • .buffLength() ⇒ number
      • .buff(paramId) ⇒ number
      • .isBuffAffected(paramId) ⇒ boolean
      • .isDebuffAffected(paramId) ⇒ boolean
      • .isBuffOrDebuffAffected(paramId) ⇒ boolean
      • .isMaxBuffAffected(paramId) ⇒ boolean
      • .isMaxDebuffAffected(paramId) ⇒ boolean
      • .increaseBuff(paramId)
      • .decreaseBuff(paramId)
      • .overwriteBuffTurns(paramId, turns)
      • .isBuffExpired(paramId) ⇒ boolean
      • .updateBuffTurns()
      • .die()
      • .revive()
      • .states() ⇒ Array
      • .stateIcons() ⇒ Array
      • .buffIcons() ⇒ Array
      • .buffIconIndex(buffLevel, paramId) ⇒ number
      • .allIcons() ⇒ Array
      • .traitObjects() ⇒ Array
      • .allTraits() ⇒ Array
      • .traits(code) ⇒ Array
      • .traitsWithId(code, id) ⇒ Array
      • .traitsPi(code, id) ⇒ number
      • .traitsSum(code, id) ⇒ number
      • .traitsSumAll(code) ⇒ number
      • .traitsSet(code) ⇒ Array
      • .paramBase(paramId) ⇒ number
      • .paramPlus(paramId) ⇒ number
      • .paramMin(paramId) ⇒ number
      • .paramMax(paramId) ⇒ number
      • .paramRate(paramId) ⇒ number
      • .paramBuffRate(paramId) ⇒ number
      • .param(paramId) ⇒ number
      • .xparam(xparamId) ⇒ number
      • .sparam(sparamId) ⇒ number
      • .elementRate(elementId) ⇒ number
      • .debuffRate(paramId) ⇒ number
      • .stateRate(stateId) ⇒ number
      • .stateResistSet() ⇒ Array
      • .isStateResist(stateId) ⇒ boolean
      • .attackElements() ⇒ Array
      • .attackStates() ⇒ Array
      • .attackStatesRate(stateId) ⇒ number
      • .attackSpeed() ⇒ number
      • .attackTimesAdd() ⇒ number
      • .addedSkillTypes() ⇒ Array
      • .isSkillTypeSealed(stypeId) ⇒ boolean
      • .addedSkills() ⇒ Array
      • .isSkillSealed(skillId) ⇒ boolean
      • .isEquipWtypeOk(wtypeId) ⇒ boolean
      • .isEquipAtypeOk(atypeId) ⇒ boolean
      • .isEquipTypeLocked(etypeId) ⇒ boolean
      • .isEquipTypeSealed(etypeId) ⇒ boolean
      • .slotType() ⇒ number
      • .isDualWield() ⇒ boolean
      • .actionPlusSet() ⇒ Array
      • .specialFlag(flagId) ⇒ boolean
      • .collapseType() ⇒ number
      • .partyAbility(abilityId) ⇒ boolean
      • .isAutoBattle() ⇒ boolean
      • .isGuard() ⇒ boolean
      • .isSubstitute() ⇒ boolean
      • .isPreserveTp() ⇒ boolean
      • .addParam(paramId, value)
      • .setHp(hp)
      • .setMp(mp)
      • .setTp(tp)
      • .maxTp() ⇒ number
      • .refresh()
      • .recoverAll()
      • .hpRate() ⇒ number
      • .mpRate() ⇒ number
      • .tpRate() ⇒ number
      • .hide()
      • .appear()
      • .isHidden() ⇒ boolean
      • .isAppeared() ⇒ boolean
      • .isDead() ⇒ boolean
      • .isAlive() ⇒ boolean
      • .isDying() ⇒ boolean
      • .isRestricted() ⇒ boolean
      • .canInput() ⇒ boolean
      • .canMove() ⇒ boolean
      • .isConfused() ⇒ boolean
      • .confusionLevel() ⇒ number
      • .isActor() ⇒ boolean
      • .isEnemy() ⇒ boolean
      • .sortStates()
      • .restriction() ⇒ number
      • .addNewState(stateId)
      • .onRestrict()
      • .mostImportantStateText() ⇒ string
      • .stateMotionIndex() ⇒ number
      • .stateOverlayIndex() ⇒ number
      • .isSkillWtypeOk(skill) ⇒ boolean
      • .skillMpCost(skill) ⇒ number
      • .skillTpCost(skill) ⇒ number
      • .canPaySkillCost(skill) ⇒ boolean
      • .paySkillCost(skill)
      • .isOccasionOk(item) ⇒ boolean
      • .meetsUsableItemConditions(item) ⇒ boolean
      • .meetsSkillConditions(skill) ⇒ boolean
      • .meetsItemConditions(item) ⇒ boolean
      • .canUse(item) ⇒ boolean
      • .canEquip(item) ⇒ boolean
      • .canEquipWeapon(item) ⇒ boolean
      • .canEquipArmor(item) ⇒ boolean
      • .attackSkillId() ⇒ number
      • .guardSkillId() ⇒ number
      • .canAttack() ⇒ boolean
      • .canGuard() ⇒ boolean
    • static
      • .TRAIT_ELEMENT_RATE : number
      • .TRAIT_DEBUFF_RATE : number
      • .TRAIT_STATE_RATE : number
      • .TRAIT_STATE_RESIST : number
      • .TRAIT_PARAM : number
      • .TRAIT_XPARAM : number
      • .TRAIT_SPARAM : number
      • .TRAIT_ATTACK_ELEMENT : number
      • .TRAIT_ATTACK_STATE : number
      • .TRAIT_ATTACK_SPEED : number
      • .TRAIT_ATTACK_TIMES : number
      • .TRAIT_STYPE_ADD : number
      • .TRAIT_STYPE_SEAL : number
      • .TRAIT_SKILL_ADD : number
      • .TRAIT_SKILL_SEAL : number
      • .TRAIT_EQUIP_WTYPE : number
      • .TRAIT_EQUIP_ATYPE : number
      • .TRAIT_EQUIP_LOCK : number
      • .TRAIT_EQUIP_SEAL : number
      • .TRAIT_SLOT_TYPE : number
      • .TRAIT_ACTION_PLUS : number
      • .TRAIT_SPECIAL_FLAG : number
      • .TRAIT_COLLAPSE_TYPE : number
      • .TRAIT_PARTY_ABILITY : number
      • .FLAG_ID_AUTO_BATTLE : number
      • .FLAG_ID_GUARD : number
      • .FLAG_ID_SUBSTITUTE : number
      • .FLAG_ID_PRESERVE_TP : number
      • .ICON_BUFF_START : number
      • .ICON_DEBUFF_START : number
      • .hp : number
      • .mp : number
      • .tp : number
      • .mhp : number
      • .mmp : number
      • .atk : number
      • .def : number
      • .mat : number
      • .mdf : number
      • .agi : number
      • .luk : number
      • .hit : number
      • .eva : number
      • .cri : number
      • .cev : number
      • .mev : number
      • .mrf : number
      • .cnt : number
      • .hrg : number
      • .mrg : number
      • .trg : number
      • .tgr : number
      • .grd : number
      • .rec : number
      • .pha : number
      • .mcr : number
      • .tcr : number
      • .pdr : number
      • .mdr : number
      • .fdr : number
      • .exr : number

new Game_BattlerBase()

战斗者基础类,包含所有战斗相关的基础属性、特性和能力值计算


game_BattlerBase.initialize()

初始化战斗者基础对象,设置初始成员变量

Kind: instance method of Game_BattlerBase


game_BattlerBase.initMembers()

初始化所有成员变量,包括 HP、MP、TP 和状态数据

Kind: instance method of Game_BattlerBase


game_BattlerBase.clearParamPlus()

清除所有通过装备或技能增加的能力值修正

Kind: instance method of Game_BattlerBase


game_BattlerBase.clearStates()

清除所有状态异常和状态持续回合数

Kind: instance method of Game_BattlerBase


game_BattlerBase.eraseState(stateId)

从状态列表中移除指定的状态

Kind: instance method of Game_BattlerBase

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.isStateAffected(stateId) ⇒ boolean

检查当前是否受指定状态的影响

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否受该状态影响

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.isDeathStateAffected() ⇒ boolean

检查是否处于无法战斗(死亡)状态

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否处于死亡状态


game_BattlerBase.deathStateId() ⇒ number

返回死亡状态的 ID,默认为 1

Kind: instance method of Game_BattlerBase
Returns: number - 死亡状态的 ID


game_BattlerBase.resetStateCounts(stateId)

重新设置指定状态的持续回合数

Kind: instance method of Game_BattlerBase

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.isStateExpired(stateId) ⇒ boolean

检查指定状态的持续时间是否已结束

Kind: instance method of Game_BattlerBase
Returns: boolean - 状态是否已失效

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.updateStateTurns()

减少所有状态的剩余持续回合数

Kind: instance method of Game_BattlerBase


game_BattlerBase.clearBuffs()

清除所有能力值强化和弱化效果

Kind: instance method of Game_BattlerBase


game_BattlerBase.eraseBuff(paramId)

移除指定能力值的强化或弱化效果

Kind: instance method of Game_BattlerBase

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.buffLength() ⇒ number

返回强化效果数组的长度

Kind: instance method of Game_BattlerBase
Returns: number - 强化效果数组的长度


game_BattlerBase.buff(paramId) ⇒ number

获取指定能力值的强化等级

Kind: instance method of Game_BattlerBase
Returns: number - 强化等级(-2 到 2)

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.isBuffAffected(paramId) ⇒ boolean

检查指定能力值是否受到强化效果影响

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否受强化影响

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.isDebuffAffected(paramId) ⇒ boolean

检查指定能力值是否受到弱化效果影响

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否受弱化影响

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.isBuffOrDebuffAffected(paramId) ⇒ boolean

检查指定能力值是否受到强化或弱化效果影响

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否受强化或弱化影响

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.isMaxBuffAffected(paramId) ⇒ boolean

检查强化效果是否已达到最大等级(2 级)

Kind: instance method of Game_BattlerBase
Returns: boolean - 强化是否达到最大等级

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.isMaxDebuffAffected(paramId) ⇒ boolean

检查弱化效果是否已达到最大等级(-2 级)

Kind: instance method of Game_BattlerBase
Returns: boolean - 弱化是否达到最大等级

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.increaseBuff(paramId)

增加指定能力值的强化等级,最大为 2 级

Kind: instance method of Game_BattlerBase

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.decreaseBuff(paramId)

减少指定能力值的强化等级,最小为-2 级

Kind: instance method of Game_BattlerBase

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.overwriteBuffTurns(paramId, turns)

设置强化效果的持续回合数,只有在新回合数更大时才设置

Kind: instance method of Game_BattlerBase

ParamTypeDescription
paramIdnumber能力值 ID
turnsnumber持续回合数

game_BattlerBase.isBuffExpired(paramId) ⇒ boolean

检查强化效果的持续时间是否已结束

Kind: instance method of Game_BattlerBase
Returns: boolean - 强化效果是否已失效

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.updateBuffTurns()

减少所有强化效果的剩余持续回合数

Kind: instance method of Game_BattlerBase


game_BattlerBase.die()

设置角色死亡状态,清除所有状态和强化效果

Kind: instance method of Game_BattlerBase


game_BattlerBase.revive()

如果角色已死亡,则将 HP 设为 1 进行复活

Kind: instance method of Game_BattlerBase


game_BattlerBase.states() ⇒ Array

返回当前所有生效状态的数据对象数组

Kind: instance method of Game_BattlerBase
Returns: Array - 状态对象数组


game_BattlerBase.stateIcons() ⇒ Array

返回所有状态的图标索引数组,过滤掉无效图标

Kind: instance method of Game_BattlerBase
Returns: Array - 状态图标索引数组


game_BattlerBase.buffIcons() ⇒ Array

返回所有强化和弱化效果的图标索引数组

Kind: instance method of Game_BattlerBase
Returns: Array - 强化效果图标索引数组


game_BattlerBase.buffIconIndex(buffLevel, paramId) ⇒ number

根据强化等级和能力值 ID 计算对应的图标索引

Kind: instance method of Game_BattlerBase
Returns: number - 图标索引

ParamTypeDescription
buffLevelnumber强化等级(-2 到 2)
paramIdnumber能力值 ID

game_BattlerBase.allIcons() ⇒ Array

返回状态图标和强化效果图标的合并数组

Kind: instance method of Game_BattlerBase
Returns: Array - 所有图标索引数组


game_BattlerBase.traitObjects() ⇒ Array

返回所有具有特征的对象数组,基础类只返回状态

Kind: instance method of Game_BattlerBase
Returns: Array - 具有特征的对象数组


game_BattlerBase.allTraits() ⇒ Array

返回所有特征对象的特征数据合并数组

Kind: instance method of Game_BattlerBase
Returns: Array - 所有特征数组


game_BattlerBase.traits(code) ⇒ Array

返回指定特征代码的所有特征

Kind: instance method of Game_BattlerBase
Returns: Array - 指定代码的特征数组

ParamTypeDescription
codenumber特征代码

game_BattlerBase.traitsWithId(code, id) ⇒ Array

返回指定特征代码和数据 ID 的所有特征

Kind: instance method of Game_BattlerBase
Returns: Array - 匹配条件的特征数组

ParamTypeDescription
codenumber特征代码
idnumber数据 ID

game_BattlerBase.traitsPi(code, id) ⇒ number

计算指定特征的所有值的乘积

Kind: instance method of Game_BattlerBase
Returns: number - 特征值的乘积

ParamTypeDescription
codenumber特征代码
idnumber数据 ID

game_BattlerBase.traitsSum(code, id) ⇒ number

计算指定特征的所有值的总和

Kind: instance method of Game_BattlerBase
Returns: number - 特征值的总和

ParamTypeDescription
codenumber特征代码
idnumber数据 ID

game_BattlerBase.traitsSumAll(code) ⇒ number

计算指定特征代码的所有特征值的总和

Kind: instance method of Game_BattlerBase
Returns: number - 所有特征值的总和

ParamTypeDescription
codenumber特征代码

game_BattlerBase.traitsSet(code) ⇒ Array

返回指定特征代码的所有数据 ID 数组

Kind: instance method of Game_BattlerBase
Returns: Array - 特征数据 ID 数组

ParamTypeDescription
codenumber特征代码

game_BattlerBase.paramBase(paramId) ⇒ number

获取指定能力值的基础数值,基础类返回 0

Kind: instance method of Game_BattlerBase
Returns: number - 基础能力值

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.paramPlus(paramId) ⇒ number

获取通过装备或技能增加的能力值

Kind: instance method of Game_BattlerBase
Returns: number - 增加的能力值

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.paramMin(paramId) ⇒ number

获取指定能力值的最小限制值

Kind: instance method of Game_BattlerBase
Returns: number - 能力值最小值

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.paramMax(paramId) ⇒ number

获取指定能力值的最大限制值

Kind: instance method of Game_BattlerBase
Returns: number - 能力值最大值

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.paramRate(paramId) ⇒ number

获取特征影响的能力值倍率

Kind: instance method of Game_BattlerBase
Returns: number - 能力值倍率

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.paramBuffRate(paramId) ⇒ number

获取强化效果影响的能力值倍率

Kind: instance method of Game_BattlerBase
Returns: number - 强化倍率

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.param(paramId) ⇒ number

计算包含基础值、增加值、特征倍率、强化倍率的最终能力值

Kind: instance method of Game_BattlerBase
Returns: number - 最终能力值

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.xparam(xparamId) ⇒ number

获取指定追加能力值(命中率、回避率等)

Kind: instance method of Game_BattlerBase
Returns: number - 追加能力值

ParamTypeDescription
xparamIdnumber追加能力值 ID

game_BattlerBase.sparam(sparamId) ⇒ number

获取指定特殊能力值(经验获得率、伤害率等)

Kind: instance method of Game_BattlerBase
Returns: number - 特殊能力值

ParamTypeDescription
sparamIdnumber特殊能力值 ID

game_BattlerBase.elementRate(elementId) ⇒ number

获取指定属性的有效度(抗性)

Kind: instance method of Game_BattlerBase
Returns: number - 属性有效度

ParamTypeDescription
elementIdnumber属性 ID

game_BattlerBase.debuffRate(paramId) ⇒ number

获取指定能力值的弱化抗性

Kind: instance method of Game_BattlerBase
Returns: number - 弱化有效度

ParamTypeDescription
paramIdnumber能力值 ID

game_BattlerBase.stateRate(stateId) ⇒ number

获取指定状态的有效度(抗性)

Kind: instance method of Game_BattlerBase
Returns: number - 状态有效度

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.stateResistSet() ⇒ Array

获取所有免疫的状态 ID 数组

Kind: instance method of Game_BattlerBase
Returns: Array - 免疫状态 ID 数组


game_BattlerBase.isStateResist(stateId) ⇒ boolean

检查是否对指定状态免疫

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否免疫该状态

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.attackElements() ⇒ Array

获取攻击时附带的所有属性 ID

Kind: instance method of Game_BattlerBase
Returns: Array - 攻击属性 ID 数组


game_BattlerBase.attackStates() ⇒ Array

获取攻击时可能施加的所有状态 ID

Kind: instance method of Game_BattlerBase
Returns: Array - 攻击状态 ID 数组


game_BattlerBase.attackStatesRate(stateId) ⇒ number

获取攻击时施加指定状态的几率

Kind: instance method of Game_BattlerBase
Returns: number - 攻击时状态施加几率

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.attackSpeed() ⇒ number

获取攻击时的速度补正值

Kind: instance method of Game_BattlerBase
Returns: number - 攻击速度补正


game_BattlerBase.attackTimesAdd() ⇒ number

获取攻击时的额外攻击次数

Kind: instance method of Game_BattlerBase
Returns: number - 追加攻击次数


game_BattlerBase.addedSkillTypes() ⇒ Array

获取通过特征添加的所有技能类型 ID

Kind: instance method of Game_BattlerBase
Returns: Array - 添加的技能类型 ID 数组


game_BattlerBase.isSkillTypeSealed(stypeId) ⇒ boolean

检查指定技能类型是否被封印无法使用

Kind: instance method of Game_BattlerBase
Returns: boolean - 技能类型是否被封印

ParamTypeDescription
stypeIdnumber技能类型 ID

game_BattlerBase.addedSkills() ⇒ Array

获取通过特征添加的所有技能 ID

Kind: instance method of Game_BattlerBase
Returns: Array - 添加的技能 ID 数组


game_BattlerBase.isSkillSealed(skillId) ⇒ boolean

检查指定技能是否被封印无法使用

Kind: instance method of Game_BattlerBase
Returns: boolean - 技能是否被封印

ParamTypeDescription
skillIdnumber技能 ID

game_BattlerBase.isEquipWtypeOk(wtypeId) ⇒ boolean

检查是否允许装备指定类型的武器

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可装备该武器类型

ParamTypeDescription
wtypeIdnumber武器类型 ID

game_BattlerBase.isEquipAtypeOk(atypeId) ⇒ boolean

检查是否允许装备指定类型的护甲

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可装备该护甲类型

ParamTypeDescription
atypeIdnumber护甲类型 ID

game_BattlerBase.isEquipTypeLocked(etypeId) ⇒ boolean

检查指定装备部位是否被锁定无法更换

Kind: instance method of Game_BattlerBase
Returns: boolean - 该部位装备是否被固定

ParamTypeDescription
etypeIdnumber装备类型 ID

game_BattlerBase.isEquipTypeSealed(etypeId) ⇒ boolean

检查指定装备部位是否被封印无法装备

Kind: instance method of Game_BattlerBase
Returns: boolean - 该部位装备是否被封印

ParamTypeDescription
etypeIdnumber装备类型 ID

game_BattlerBase.slotType() ⇒ number

获取装备槽的类型,决定是否为二刀流

Kind: instance method of Game_BattlerBase
Returns: number - 装备槽类型


game_BattlerBase.isDualWield() ⇒ boolean

检查是否为二刀流装备方式

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否为二刀流


game_BattlerBase.actionPlusSet() ⇒ Array

获取所有增加行动次数的特征值

Kind: instance method of Game_BattlerBase
Returns: Array - 行动次数增加值数组


game_BattlerBase.specialFlag(flagId) ⇒ boolean

检查是否拥有指定的特殊标志

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否拥有该特殊标志

ParamTypeDescription
flagIdnumber特殊标志 ID

game_BattlerBase.collapseType() ⇒ number

获取角色死亡时的消失效果类型

Kind: instance method of Game_BattlerBase
Returns: number - 消失效果类型


game_BattlerBase.partyAbility(abilityId) ⇒ boolean

检查是否拥有指定的队伍能力

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否拥有该队伍能力

ParamTypeDescription
abilityIdnumber队伍能力 ID

game_BattlerBase.isAutoBattle() ⇒ boolean

检查是否处于自动战斗状态

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否为自动战斗


game_BattlerBase.isGuard() ⇒ boolean

检查是否处于防御状态且能够移动

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否处于防御状态


game_BattlerBase.isSubstitute() ⇒ boolean

检查是否处于掩护状态且能够移动

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否处于掩护状态


game_BattlerBase.isPreserveTp() ⇒ boolean

检查战斗结束后是否保留 TP 值

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否保留 TP


game_BattlerBase.addParam(paramId, value)

增加指定能力值的数值并刷新状态

Kind: instance method of Game_BattlerBase

ParamTypeDescription
paramIdnumber能力值 ID
valuenumber增加的数值

game_BattlerBase.setHp(hp)

设置当前 HP 值并刷新状态

Kind: instance method of Game_BattlerBase

ParamTypeDescription
hpnumberHP 值

game_BattlerBase.setMp(mp)

设置当前 MP 值并刷新状态

Kind: instance method of Game_BattlerBase

ParamTypeDescription
mpnumberMP 值

game_BattlerBase.setTp(tp)

设置当前 TP 值并刷新状态

Kind: instance method of Game_BattlerBase

ParamTypeDescription
tpnumberTP 值

game_BattlerBase.maxTp() ⇒ number

获取 TP 的最大值,默认为 100

Kind: instance method of Game_BattlerBase
Returns: number - TP 最大值


game_BattlerBase.refresh()

刷新战斗者状态,清除免疫状态并限制数值范围

Kind: instance method of Game_BattlerBase


game_BattlerBase.recoverAll()

恢复所有 HP 和 MP,清除所有状态异常

Kind: instance method of Game_BattlerBase


game_BattlerBase.hpRate() ⇒ number

获取当前 HP 占最大 HP 的比例

Kind: instance method of Game_BattlerBase
Returns: number - HP 比例(0-1)


game_BattlerBase.mpRate() ⇒ number

获取当前 MP 占最大 MP 的比例

Kind: instance method of Game_BattlerBase
Returns: number - MP 比例(0-1)


game_BattlerBase.tpRate() ⇒ number

获取当前 TP 占最大 TP 的比例

Kind: instance method of Game_BattlerBase
Returns: number - TP 比例(0-1)


game_BattlerBase.hide()

隐藏战斗者,使其不可见

Kind: instance method of Game_BattlerBase


game_BattlerBase.appear()

显示战斗者,使其可见

Kind: instance method of Game_BattlerBase


game_BattlerBase.isHidden() ⇒ boolean

检查战斗者是否处于隐藏状态

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否隐藏


game_BattlerBase.isAppeared() ⇒ boolean

检查战斗者是否处于可见状态

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否出现


game_BattlerBase.isDead() ⇒ boolean

检查战斗者是否死亡(出现且受死亡状态影响)

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否死亡


game_BattlerBase.isAlive() ⇒ boolean

检查战斗者是否活着(出现且未受死亡状态影响)

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否活着


game_BattlerBase.isDying() ⇒ boolean

检查是否处于频死状态(HP 低于最大值的 1/4)

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否频死


game_BattlerBase.isRestricted() ⇒ boolean

检查是否受到行动限制状态的影响

Kind: instance method of Game_BattlerBase
Returns: boolean - 行动是否被限制


game_BattlerBase.canInput() ⇒ boolean

检查是否可以接受玩家的指令输入

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可输入指令


game_BattlerBase.canMove() ⇒ boolean

检查是否能够进行移动和行动

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可移动


game_BattlerBase.isConfused() ⇒ boolean

检查是否处于混乱状态

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否混乱


game_BattlerBase.confusionLevel() ⇒ number

获取混乱状态的等级(0-3)

Kind: instance method of Game_BattlerBase
Returns: number - 混乱等级


game_BattlerBase.isActor() ⇒ boolean

检查是否为玩家控制的角色,基础类返回 false

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否是玩家角色


game_BattlerBase.isEnemy() ⇒ boolean

检查是否为敌人,基础类返回 false

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否是敌人


game_BattlerBase.sortStates()

按优先级对状态进行排序,优先级高的状态排在前面

Kind: instance method of Game_BattlerBase


game_BattlerBase.restriction() ⇒ number

获取当前的行动限制等级,返回所有状态中最高的限制等级

Kind: instance method of Game_BattlerBase
Returns: number - 限制等级


game_BattlerBase.addNewState(stateId)

添加新的状态异常,如果是死亡状态则执行死亡流程

Kind: instance method of Game_BattlerBase

ParamTypeDescription
stateIdnumber状态 ID

game_BattlerBase.onRestrict()

当角色被行动限制时调用,基础类为空实现

Kind: instance method of Game_BattlerBase


game_BattlerBase.mostImportantStateText() ⇒ string

获取最重要状态的持续文本,指的是状态-信息-状态持续时

Kind: instance method of Game_BattlerBase
Returns: string - 状态持续时的文本


game_BattlerBase.stateMotionIndex() ⇒ number

获取状态对应的 SV 动作索引:0 正常,1 状态异常,2 睡眠,3 无法战斗

Kind: instance method of Game_BattlerBase
Returns: number - 动作索引


game_BattlerBase.stateOverlayIndex() ⇒ number

获取状态对应的 SV 遮罩索引:0 无,1 中毒,2 黑暗,3 沉默,4 愤怒,5 混乱,6 魅惑,7 睡眠,8 麻痹,9 诅咒,10 恐惧

Kind: instance method of Game_BattlerBase
Returns: number - 遮罩索引


game_BattlerBase.isSkillWtypeOk(skill) ⇒ boolean

检查技能所需的武器类型是否满足,Game_Actor 会重写该函数

Kind: instance method of Game_BattlerBase
Returns: boolean - 武器类型是否满足

ParamTypeDescription
skillObject技能对象

game_BattlerBase.skillMpCost(skill) ⇒ number

计算技能的实际 MP 消耗量,考虑 MP 消耗率

Kind: instance method of Game_BattlerBase
Returns: number - MP 消耗量

ParamTypeDescription
skillObject技能对象

game_BattlerBase.skillTpCost(skill) ⇒ number

获取技能的 TP 消耗量

Kind: instance method of Game_BattlerBase
Returns: number - TP 消耗量

ParamTypeDescription
skillObject技能对象

game_BattlerBase.canPaySkillCost(skill) ⇒ boolean

检查当前 MP 和 TP 是否足够支付技能消耗

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否能支付消耗

ParamTypeDescription
skillObject技能对象

game_BattlerBase.paySkillCost(skill)

扣除使用技能所需的 MP 和 TP

Kind: instance method of Game_BattlerBase

ParamTypeDescription
skillObject技能对象

game_BattlerBase.isOccasionOk(item) ⇒ boolean

检查物品的使用场合是否符合当前情况:0 随时,1 战斗中,2 菜单中,3 不能使用

Kind: instance method of Game_BattlerBase
Returns: boolean - 使用场合是否合适

ParamTypeDescription
itemObject物品对象

game_BattlerBase.meetsUsableItemConditions(item) ⇒ boolean

检查是否满足物品使用的基本条件

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否符合使用条件

ParamTypeDescription
itemObject物品对象

game_BattlerBase.meetsSkillConditions(skill) ⇒ boolean

检查是否满足技能使用的所有条件

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否符合使用条件

ParamTypeDescription
skillObject技能对象

game_BattlerBase.meetsItemConditions(item) ⇒ boolean

检查是否满足物品使用的所有条件

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否符合使用条件

ParamTypeDescription
itemObject物品对象

game_BattlerBase.canUse(item) ⇒ boolean

检查是否可以使用指定的物品或技能

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可使用

ParamTypeDescription
itemObject物品对象

game_BattlerBase.canEquip(item) ⇒ boolean

检查是否可以装备指定的装备

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可装备

ParamTypeDescription
itemObject装备对象

game_BattlerBase.canEquipWeapon(item) ⇒ boolean

检查是否可以装备指定的武器

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可装备该武器

ParamTypeDescription
itemObject武器对象

game_BattlerBase.canEquipArmor(item) ⇒ boolean

检查是否可以装备指定的护甲

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可装备该护甲

ParamTypeDescription
itemObject护甲对象

game_BattlerBase.attackSkillId() ⇒ number

获取普通攻击对应的技能 ID,默认为 1

Kind: instance method of Game_BattlerBase
Returns: number - 攻击技能 ID


game_BattlerBase.guardSkillId() ⇒ number

获取防御对应的技能 ID,默认为 2

Kind: instance method of Game_BattlerBase
Returns: number - 防御技能 ID


game_BattlerBase.canAttack() ⇒ boolean

检查是否可以进行普通攻击

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可以攻击


game_BattlerBase.canGuard() ⇒ boolean

检查是否可以进行防御

Kind: instance method of Game_BattlerBase
Returns: boolean - 是否可以防御


Game_BattlerBase.TRAIT_ELEMENT_RATE : number

特性 - 属性有效度

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_DEBUFF_RATE : number

特性 - 弱化有效度

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_STATE_RATE : number

特性 - 状态有效度

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_STATE_RESIST : number

特性 - 状态免疫

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_PARAM : number

特性 - 通常能力值

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_XPARAM : number

特性 - 追加能力值

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_SPARAM : number

特性 - 特殊能力值

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_ATTACK_ELEMENT : number

特性 - 攻击时属性

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_ATTACK_STATE : number

特性 - 攻击时状态

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_ATTACK_SPEED : number

特性 - 攻击时速度补正

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_ATTACK_TIMES : number

特性 - 攻击追加次数

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_STYPE_ADD : number

特性 - 添加技能类型

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_STYPE_SEAL : number

特性 - 封印技能类型

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_SKILL_ADD : number

特性 - 添加技能

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_SKILL_SEAL : number

特性 - 封印技能

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_EQUIP_WTYPE : number

特性 - 装备武器类型

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_EQUIP_ATYPE : number

特性 - 装备护甲类型

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_EQUIP_LOCK : number

特性 - 固定装备

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_EQUIP_SEAL : number

特性 - 封印装备

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_SLOT_TYPE : number

特性 - 装备槽类型

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_ACTION_PLUS : number

特性 - 增加行动次数

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_SPECIAL_FLAG : number

特性 - 特殊标志

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_COLLAPSE_TYPE : number

特性 - 消失效果

Kind: static property of Game_BattlerBase


Game_BattlerBase.TRAIT_PARTY_ABILITY : number

特性 - 队伍能力

Kind: static property of Game_BattlerBase


Game_BattlerBase.FLAG_ID_AUTO_BATTLE : number

特殊标志 - 自动战斗

Kind: static property of Game_BattlerBase


Game_BattlerBase.FLAG_ID_GUARD : number

特殊标志 - 防御

Kind: static property of Game_BattlerBase


Game_BattlerBase.FLAG_ID_SUBSTITUTE : number

特殊标志 - 掩护

Kind: static property of Game_BattlerBase


Game_BattlerBase.FLAG_ID_PRESERVE_TP : number

特殊标志 - 保留 TP

Kind: static property of Game_BattlerBase


Game_BattlerBase.ICON_BUFF_START : number

强化状态图标起始索引

Kind: static property of Game_BattlerBase


Game_BattlerBase.ICON_DEBUFF_START : number

弱化状态图标起始索引

Kind: static property of Game_BattlerBase


Game_BattlerBase.hp : number

生命值(Hit Points)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mp : number

魔法值(Magic Points)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.tp : number

怒气值(Tactical Points)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mhp : number

最大生命值(Maximum Hit Points)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mmp : number

最大魔法值(Maximum Magic Points)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.atk : number

攻击力(ATtacK power)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.def : number

防御力(DEFense power)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mat : number

魔法攻击(Magic ATtack power)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mdf : number

魔法防御(Magic DeFense power)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.agi : number

敏捷(AGIlity)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.luk : number

运气(LUcK)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.hit : number

命中率(HIT rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.eva : number

回避率(EVAsion rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.cri : number

暴击率(CRItical rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.cev : number

暴击回避(Critical EVasion rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mev : number

魔法回避(Magic EVasion rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mrf : number

魔法反射(Magic ReFlection rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.cnt : number

反击(CouNTer attack rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.hrg : number

HP 自动恢复(Hp ReGeneration rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mrg : number

MP 自动恢复(Mp ReGeneration rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.trg : number

TP 自动恢复(Tp ReGeneration rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.tgr : number

受到攻击几率(TarGet Rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.grd : number

防御效果(GuaRD effect rate),影响防御时的伤害,伤害为 1/(2grd)
Guard effect rate, affects damage when defending, damage is 1/(2
grd)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.rec : number

恢复效果(RECovery effect rate),影响恢复 HP 和 MP 的百分比(取决于被治疗者,物品技能皆有效)
Recovery effect rate, affects HP and MP recovery percentage (depends on the target, effective for both items and skills)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.pha : number

药理知识(PHArmacology),影响使用物品时恢复 HP 和 MP 的百分比(取决于使用者,技能无效)
Pharmacology, affects HP and MP recovery percentage when using items (depends on user, skills are not affected)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mcr : number

MP 消耗量(Mp Cost Rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.tcr : number

TP 补充率(Tp Charge Rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.pdr : number

物理伤害(Physical Damage Rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.mdr : number

魔法伤害(Magical Damage Rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.fdr : number

地形伤害(Floor Damage Rate)

Kind: static property of Game_BattlerBase
Read only: true


Game_BattlerBase.exr : number

经验值(EXperience Rate)

Kind: static property of Game_BattlerBase
Read only: true


贡献者

暂无相关贡献者

页面历史

暂无最近变更历史
最近更新