fix: 特殊光环

This commit is contained in:
unanmed 2024-03-02 15:45:14 +08:00
parent 5d2411ada6
commit 5831b18724
3 changed files with 6 additions and 4 deletions

View File

@ -15,7 +15,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
"rock": {"name":"石头人","hp":50,"atk":50,"def":0,"money":3,"exp":0,"point":0,"special":[3]},
"bluePriest": {"name":"初级法师","hp":100,"atk":120,"def":0,"money":3,"exp":0,"point":1,"special":[9]},
"redPriest": {"name":"高级法师","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
"brownWizard": {"name":"初级巫师","hp":100,"atk":120,"def":0,"money":16,"exp":0,"point":0,"special":[15],"value":100,"range":2},
"brownWizard": {"name":"初级巫师","hp":100,"atk":120,"def":0,"money":16,"exp":0,"point":0,"special":[15],"value":100,"range":2,"zone":100},
"redWizard": {"name":"高级巫师","hp":1000,"atk":1200,"def":0,"money":160,"exp":0,"point":0,"special":[15,28],"value":200,"zoneSquare":true,"specialHalo":[6,16],"n":9,"haloRange":2,"haloSquare":true,"zone":200},
"swordsman": {"name":"双手剑士","hp":100,"atk":120,"def":0,"money":6,"exp":0,"point":0,"special":[4]},
"soldier": {"name":"冥战士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},

View File

@ -353,7 +353,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
{
code: 6,
name: enemy => `${enemy.n ?? 4}连击`,
desc: enemy => `怪物每回合攻击${enemy.n}`,
desc: enemy => `怪物每回合攻击${enemy.n ?? 4}`,
color: '#fe7'
},
{
@ -809,7 +809,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
// 连击
if (special.includes(4)) enemyPerDamage *= 2;
if (special.includes(5)) enemyPerDamage *= 3;
if (special.includes(6)) enemyPerDamage *= info.n;
if (special.includes(6)) enemyPerDamage *= info.n ?? 4;
// 破甲
if (special.includes(7)) {
@ -1162,7 +1162,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
const s = enemy.specialHalo;
e.special.push(...s);
// 如果是自身,就不进行特殊属性数值处理了
if (enemy === this.info) return;
if (e === this.info) return;
// 然后计算特殊属性数值
for (const spec of s) {
const toChange = changeable.get(spec);

View File

@ -31,6 +31,8 @@ export function getDetailedEnemy(
const special: [string, string, string][] = enemy.info.special.map(vv => {
const s = Mota.require('var', 'enemySpecials')[vv];
const info = { ...enemy.enemy, ...enemy.info };
console.log(info);
return [
fromFunc(s.name, info),
fromFunc(s.desc, info),