fix:修改敌人属性"固伤"名称,适配怪物手册绘制

This commit is contained in:
ShakeFlower 2025-03-02 15:37:53 +08:00
parent eb7fe9a698
commit 01cfe6cff6
3 changed files with 62 additions and 59 deletions

View File

@ -1604,7 +1604,7 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
"!type": "number",
"!doc": "破甲比例;退化扣除防御;光环增加防御"
},
"damage": {
"fixedDamage": {
"!type": "number",
"!doc": "固伤值"
},

View File

@ -3,6 +3,10 @@
* 在这里可以对表格中的各项显示进行配置包括表格项提示内容等内容具体写法照葫芦画瓢即可
* 本配置项包括道具怪物图块属性楼层属性等内容
* 相关文档 _docs/editor.md ~ http://127.0.0.1:1055/_docs/#/editor?id=修改表格
*
* 注意本样板禁止添加以下名字的怪物属性否则将影响手册绘制的准确性
* specialText, specialColor, damage, critical, criticalDamage, defDamage
* 原固伤damage已改名为fixedDamage
*/
var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
@ -354,7 +358,7 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_docs": "退化扣防",
"_data": "退化时勇士下降的防御力点数"
},
"damage": {
"fixedDamage": {
"_leaf": true,
"_type": "textarea",
"_range": "thiseval==~~thiseval||thiseval==null",

View File

@ -543,7 +543,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
[19, "自爆", "战斗后角色的生命值变成1", "#ff6666"],
[20, "无敌", "角色无法打败怪物,除非拥有十字架", "#aaaaaa"],
[21, "退化", function (enemy) { return "战斗后角色永久下降" + (enemy.atkValue || 0) + "点攻击和" + (enemy.defValue || 0) + "点防御"; }],
[22, "固伤", function (enemy) { return "战斗前,怪物对角色造成" + (enemy.damage || 0) + "点固定伤害,未开启负伤时无视角色护盾。"; }, "#ff9977"],
[22, "固伤", function (enemy) { return "战斗前,怪物对角色造成" + (enemy.fixedDamage || 0) + "点固定伤害,未开启负伤时无视角色护盾。"; }, "#ff9977"],
[23, "重生", "怪物被击败后,角色转换楼层则怪物将再次出现", "#a0e0ff"],
[24, "激光", function (enemy) { return "经过怪物同行或同列时自动减生命" + (enemy.laser || 0) + "点"; }, "#dda0dd"],
[25, "光环", function (enemy) { return (enemy.range != null ? ((enemy.haloSquare ? "该怪物九宫格" : "该怪物十字") + enemy.haloRange + "格范围内") : "同楼层所有") + "怪物生命提升" + (enemy.hpBuff || 0) + "%,攻击提升" + (enemy.atkBuff || 0) + "%,防御提升" + (enemy.defBuff || 0) + "%" + (enemy.haloAdd ? "可叠加" : "不可叠加"); }, "#e6e099", 1],
@ -792,8 +792,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
// 递归计算支援怪伤害信息这里不传x,y保证不会重复调用
// 这里的mdef传0因为逻辑上护盾只会在与第一个敌人战斗时被计算一次
// 也就是说打支援敌人时护盾视为0。
var info = core.enemys.getDamageInfo(core.getEnemyValue(gid, null, gx, gy, floorId),
{ hp: origin_hero_hp, atk: origin_hero_atk, def: origin_hero_def, mdef: 0 });
var info = core.enemys.getDamageInfo(core.getEnemyValue(gid, null, gx, gy, floorId), { hp: origin_hero_hp, atk: origin_hero_atk, def: origin_hero_def, mdef: 0 });
if (info == null) { // 小队中任何一个怪物不可战斗直接返回null
core.removeFlag("__extraTurn__");
return null;
@ -823,7 +822,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
damage += core.getFlag('hatred', 0);
}
if (core.hasSpecial(mon_special, 22)) { // 固伤
damage += enemy.damage || 0;
damage += enemy.fixedDamage || 0;
}
return {