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
- .TRAIT_ELEMENT_RATE :
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
Param | Type | Description |
---|---|---|
stateId | number | 状态 ID |
game_BattlerBase.isStateAffected(stateId) ⇒ boolean
检查当前是否受指定状态的影响
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否受该状态影响
Param | Type | Description |
---|---|---|
stateId | number | 状态 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
Param | Type | Description |
---|---|---|
stateId | number | 状态 ID |
game_BattlerBase.isStateExpired(stateId) ⇒ boolean
检查指定状态的持续时间是否已结束
Kind: instance method of Game_BattlerBase
Returns: boolean
- 状态是否已失效
Param | Type | Description |
---|---|---|
stateId | number | 状态 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
Param | Type | Description |
---|---|---|
paramId | number | 能力值 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)
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.isBuffAffected(paramId) ⇒ boolean
检查指定能力值是否受到强化效果影响
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否受强化影响
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.isDebuffAffected(paramId) ⇒ boolean
检查指定能力值是否受到弱化效果影响
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否受弱化影响
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.isBuffOrDebuffAffected(paramId) ⇒ boolean
检查指定能力值是否受到强化或弱化效果影响
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否受强化或弱化影响
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.isMaxBuffAffected(paramId) ⇒ boolean
检查强化效果是否已达到最大等级(2 级)
Kind: instance method of Game_BattlerBase
Returns: boolean
- 强化是否达到最大等级
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.isMaxDebuffAffected(paramId) ⇒ boolean
检查弱化效果是否已达到最大等级(-2 级)
Kind: instance method of Game_BattlerBase
Returns: boolean
- 弱化是否达到最大等级
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.increaseBuff(paramId)
增加指定能力值的强化等级,最大为 2 级
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.decreaseBuff(paramId)
减少指定能力值的强化等级,最小为-2 级
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.overwriteBuffTurns(paramId, turns)
设置强化效果的持续回合数,只有在新回合数更大时才设置
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
turns | number | 持续回合数 |
game_BattlerBase.isBuffExpired(paramId) ⇒ boolean
检查强化效果的持续时间是否已结束
Kind: instance method of Game_BattlerBase
Returns: boolean
- 强化效果是否已失效
Param | Type | Description |
---|---|---|
paramId | number | 能力值 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
- 图标索引
Param | Type | Description |
---|---|---|
buffLevel | number | 强化等级(-2 到 2) |
paramId | number | 能力值 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
- 指定代码的特征数组
Param | Type | Description |
---|---|---|
code | number | 特征代码 |
game_BattlerBase.traitsWithId(code, id) ⇒ Array
返回指定特征代码和数据 ID 的所有特征
Kind: instance method of Game_BattlerBase
Returns: Array
- 匹配条件的特征数组
Param | Type | Description |
---|---|---|
code | number | 特征代码 |
id | number | 数据 ID |
game_BattlerBase.traitsPi(code, id) ⇒ number
计算指定特征的所有值的乘积
Kind: instance method of Game_BattlerBase
Returns: number
- 特征值的乘积
Param | Type | Description |
---|---|---|
code | number | 特征代码 |
id | number | 数据 ID |
game_BattlerBase.traitsSum(code, id) ⇒ number
计算指定特征的所有值的总和
Kind: instance method of Game_BattlerBase
Returns: number
- 特征值的总和
Param | Type | Description |
---|---|---|
code | number | 特征代码 |
id | number | 数据 ID |
game_BattlerBase.traitsSumAll(code) ⇒ number
计算指定特征代码的所有特征值的总和
Kind: instance method of Game_BattlerBase
Returns: number
- 所有特征值的总和
Param | Type | Description |
---|---|---|
code | number | 特征代码 |
game_BattlerBase.traitsSet(code) ⇒ Array
返回指定特征代码的所有数据 ID 数组
Kind: instance method of Game_BattlerBase
Returns: Array
- 特征数据 ID 数组
Param | Type | Description |
---|---|---|
code | number | 特征代码 |
game_BattlerBase.paramBase(paramId) ⇒ number
获取指定能力值的基础数值,基础类返回 0
Kind: instance method of Game_BattlerBase
Returns: number
- 基础能力值
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.paramPlus(paramId) ⇒ number
获取通过装备或技能增加的能力值
Kind: instance method of Game_BattlerBase
Returns: number
- 增加的能力值
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.paramMin(paramId) ⇒ number
获取指定能力值的最小限制值
Kind: instance method of Game_BattlerBase
Returns: number
- 能力值最小值
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.paramMax(paramId) ⇒ number
获取指定能力值的最大限制值
Kind: instance method of Game_BattlerBase
Returns: number
- 能力值最大值
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.paramRate(paramId) ⇒ number
获取特征影响的能力值倍率
Kind: instance method of Game_BattlerBase
Returns: number
- 能力值倍率
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.paramBuffRate(paramId) ⇒ number
获取强化效果影响的能力值倍率
Kind: instance method of Game_BattlerBase
Returns: number
- 强化倍率
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.param(paramId) ⇒ number
计算包含基础值、增加值、特征倍率、强化倍率的最终能力值
Kind: instance method of Game_BattlerBase
Returns: number
- 最终能力值
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.xparam(xparamId) ⇒ number
获取指定追加能力值(命中率、回避率等)
Kind: instance method of Game_BattlerBase
Returns: number
- 追加能力值
Param | Type | Description |
---|---|---|
xparamId | number | 追加能力值 ID |
game_BattlerBase.sparam(sparamId) ⇒ number
获取指定特殊能力值(经验获得率、伤害率等)
Kind: instance method of Game_BattlerBase
Returns: number
- 特殊能力值
Param | Type | Description |
---|---|---|
sparamId | number | 特殊能力值 ID |
game_BattlerBase.elementRate(elementId) ⇒ number
获取指定属性的有效度(抗性)
Kind: instance method of Game_BattlerBase
Returns: number
- 属性有效度
Param | Type | Description |
---|---|---|
elementId | number | 属性 ID |
game_BattlerBase.debuffRate(paramId) ⇒ number
获取指定能力值的弱化抗性
Kind: instance method of Game_BattlerBase
Returns: number
- 弱化有效度
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
game_BattlerBase.stateRate(stateId) ⇒ number
获取指定状态的有效度(抗性)
Kind: instance method of Game_BattlerBase
Returns: number
- 状态有效度
Param | Type | Description |
---|---|---|
stateId | number | 状态 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
- 是否免疫该状态
Param | Type | Description |
---|---|---|
stateId | number | 状态 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
- 攻击时状态施加几率
Param | Type | Description |
---|---|---|
stateId | number | 状态 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
- 技能类型是否被封印
Param | Type | Description |
---|---|---|
stypeId | number | 技能类型 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
- 技能是否被封印
Param | Type | Description |
---|---|---|
skillId | number | 技能 ID |
game_BattlerBase.isEquipWtypeOk(wtypeId) ⇒ boolean
检查是否允许装备指定类型的武器
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否可装备该武器类型
Param | Type | Description |
---|---|---|
wtypeId | number | 武器类型 ID |
game_BattlerBase.isEquipAtypeOk(atypeId) ⇒ boolean
检查是否允许装备指定类型的护甲
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否可装备该护甲类型
Param | Type | Description |
---|---|---|
atypeId | number | 护甲类型 ID |
game_BattlerBase.isEquipTypeLocked(etypeId) ⇒ boolean
检查指定装备部位是否被锁定无法更换
Kind: instance method of Game_BattlerBase
Returns: boolean
- 该部位装备是否被固定
Param | Type | Description |
---|---|---|
etypeId | number | 装备类型 ID |
game_BattlerBase.isEquipTypeSealed(etypeId) ⇒ boolean
检查指定装备部位是否被封印无法装备
Kind: instance method of Game_BattlerBase
Returns: boolean
- 该部位装备是否被封印
Param | Type | Description |
---|---|---|
etypeId | number | 装备类型 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
- 是否拥有该特殊标志
Param | Type | Description |
---|---|---|
flagId | number | 特殊标志 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
- 是否拥有该队伍能力
Param | Type | Description |
---|---|---|
abilityId | number | 队伍能力 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
Param | Type | Description |
---|---|---|
paramId | number | 能力值 ID |
value | number | 增加的数值 |
game_BattlerBase.setHp(hp)
设置当前 HP 值并刷新状态
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
hp | number | HP 值 |
game_BattlerBase.setMp(mp)
设置当前 MP 值并刷新状态
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
mp | number | MP 值 |
game_BattlerBase.setTp(tp)
设置当前 TP 值并刷新状态
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
tp | number | TP 值 |
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
Param | Type | Description |
---|---|---|
stateId | number | 状态 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
- 武器类型是否满足
Param | Type | Description |
---|---|---|
skill | Object | 技能对象 |
game_BattlerBase.skillMpCost(skill) ⇒ number
计算技能的实际 MP 消耗量,考虑 MP 消耗率
Kind: instance method of Game_BattlerBase
Returns: number
- MP 消耗量
Param | Type | Description |
---|---|---|
skill | Object | 技能对象 |
game_BattlerBase.skillTpCost(skill) ⇒ number
获取技能的 TP 消耗量
Kind: instance method of Game_BattlerBase
Returns: number
- TP 消耗量
Param | Type | Description |
---|---|---|
skill | Object | 技能对象 |
game_BattlerBase.canPaySkillCost(skill) ⇒ boolean
检查当前 MP 和 TP 是否足够支付技能消耗
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否能支付消耗
Param | Type | Description |
---|---|---|
skill | Object | 技能对象 |
game_BattlerBase.paySkillCost(skill)
扣除使用技能所需的 MP 和 TP
Kind: instance method of Game_BattlerBase
Param | Type | Description |
---|---|---|
skill | Object | 技能对象 |
game_BattlerBase.isOccasionOk(item) ⇒ boolean
检查物品的使用场合是否符合当前情况:0 随时,1 战斗中,2 菜单中,3 不能使用
Kind: instance method of Game_BattlerBase
Returns: boolean
- 使用场合是否合适
Param | Type | Description |
---|---|---|
item | Object | 物品对象 |
game_BattlerBase.meetsUsableItemConditions(item) ⇒ boolean
检查是否满足物品使用的基本条件
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否符合使用条件
Param | Type | Description |
---|---|---|
item | Object | 物品对象 |
game_BattlerBase.meetsSkillConditions(skill) ⇒ boolean
检查是否满足技能使用的所有条件
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否符合使用条件
Param | Type | Description |
---|---|---|
skill | Object | 技能对象 |
game_BattlerBase.meetsItemConditions(item) ⇒ boolean
检查是否满足物品使用的所有条件
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否符合使用条件
Param | Type | Description |
---|---|---|
item | Object | 物品对象 |
game_BattlerBase.canUse(item) ⇒ boolean
检查是否可以使用指定的物品或技能
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否可使用
Param | Type | Description |
---|---|---|
item | Object | 物品对象 |
game_BattlerBase.canEquip(item) ⇒ boolean
检查是否可以装备指定的装备
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否可装备
Param | Type | Description |
---|---|---|
item | Object | 装备对象 |
game_BattlerBase.canEquipWeapon(item) ⇒ boolean
检查是否可以装备指定的武器
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否可装备该武器
Param | Type | Description |
---|---|---|
item | Object | 武器对象 |
game_BattlerBase.canEquipArmor(item) ⇒ boolean
检查是否可以装备指定的护甲
Kind: instance method of Game_BattlerBase
Returns: boolean
- 是否可装备该护甲
Param | Type | Description |
---|---|---|
item | Object | 护甲对象 |
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/(2grd)
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