/** * 计算派生属性:最大HP */ export declare function calculateMaxHP(vitality: number, level: number, bonuses?: number): number; /** * 计算派生属性:最大MP */ export declare function calculateMaxMP(intelligence: number, level: number, bonuses?: number): number; /** * 计算物理攻击力 */ export declare function calculatePhysicalAttack(strength: number, weaponDamage?: number): number; /** * 计算魔法攻击力 */ export declare function calculateMagicAttack(intelligence: number, weaponDamage?: number): number; /** * 计算物理防御 */ export declare function calculatePhysicalDefense(vitality: number, armorDefense?: number): number; /** * 计算魔法防御 */ export declare function calculateMagicDefense(intelligence: number, armorDefense?: number): number; /** * 计算暴击率 */ export declare function calculateCriticalRate(luck: number, bonuses?: number): number; /** * 计算闪避率 */ export declare function calculateEvasionRate(agility: number, bonuses?: number): number; /** * 计算伤害 * @param baseDamage 基础伤害 * @param defense 防御力 * @param isCritical 是否暴击 * @param elementalMultiplier 元素倍率(默认1.0) * @returns 最终伤害 */ export declare function calculateDamage(baseDamage: number, defense: number, isCritical?: boolean, elementalMultiplier?: number): number; /** * 计算经验奖励 * @param baseExp 基础经验 * @param playerLevel 玩家等级 * @param enemyLevel 敌人等级 * @param bonusMultiplier 加成倍率 * @returns 最终经验 */ export declare function calculateExpReward(baseExp: number, playerLevel: number, enemyLevel: number, bonusMultiplier?: number): number; /** * 计算升级所需经验 */ export declare function calculateExpForLevel(level: number): number; /** * 计算制作成功率 * @param baseRate 基础成功率 * @param skillLevel 技能等级 * @param toolBonus 工具加成 * @param workbenchBonus 工作台加成 * @returns 成功率(5%-98%) */ export declare function calculateCraftSuccessRate(baseRate: number, skillLevel: number, toolBonus?: number, workbenchBonus?: number): number; /** * 计算制作品质 * @param proficiency 熟练度 * @param materialQuality 材料品质加成 * @param toolBonus 工具加成 * @returns 品质等级 (normal, fine, excellent, masterwork, legendary) */ export declare function calculateCraftQuality(proficiency: number, materialQuality?: number, toolBonus?: number): string; /** * 计算声望变化 * @param baseValue 基础值 * @param actionMultiplier 行为系数 * @param relationshipModifier 关系修正 * @returns 最终声望变化 */ export declare function calculateReputationChange(baseValue: number, actionMultiplier: number, relationshipModifier?: number): number; //# sourceMappingURL=formulas.d.ts.map