feat: 杀戮光环说明

This commit is contained in:
unanmed 2024-04-26 19:01:26 +08:00
parent 9c1b79e6b4
commit 12f85a75df
7 changed files with 54 additions and 13 deletions

View File

@ -191,9 +191,18 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_leaf": true, "_leaf": true,
"_type": "popCheckboxSet", "_type": "popCheckboxSet",
"_checkboxSet": function () { "_checkboxSet": function () {
var array = Mota.require('var', 'enemySpecials');
var b = [],
c = [];
for (var index = 0; index < array.length; index++) {
b.push(index)
var name = array[index].name;
if (name instanceof Function) name = name({});
c.push(name + "(" + index + ")")
}
return { return {
"prefix": [], "prefix": c,
"key": [] "key": b
} }
}, },
"_data": "特殊属性" "_data": "特殊属性"

View File

@ -145,7 +145,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
"E593": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E593": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
"E594": {"name":"苍蓝骑士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E594": {"name":"苍蓝骑士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
"E595": {"name":"寒冰兽人","hp":12500,"atk":1800,"def":800,"money":2,"exp":100,"point":0,"special":[7],"hungry":25}, "E595": {"name":"寒冰兽人","hp":12500,"atk":1800,"def":800,"money":2,"exp":100,"point":0,"special":[7],"hungry":25},
"E596": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E596": {"name":"苍蓝兽人","hp":10000,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
"E597": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E597": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
"E598": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E598": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
"E599": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E599": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},

View File

@ -16,11 +16,7 @@ main.floors.MT51=
"firstArrive": [], "firstArrive": [],
"eachArrive": [], "eachArrive": [],
"parallelDo": "", "parallelDo": "",
"events": { "events": {},
"12,6": [
"当光辉照耀之时,虚像便会消失。"
]
},
"changeFloor": { "changeFloor": {
"14,7": { "14,7": {
"floorId": "MT50", "floorId": "MT50",
@ -44,7 +40,7 @@ main.floors.MT51=
[648,648,648,648,648, 0,648,648,648, 0,648,648,648, 0,648], [648,648,648,648,648, 0,648,648,648, 0,648,648,648, 0,648],
[648, 0, 0, 0,648, 0, 0, 0, 0, 0,648, 0, 0, 0,648], [648, 0, 0, 0,648, 0, 0, 0, 0, 0,648, 0, 0, 0,648],
[648, 0,648, 0,648, 0,648,648,648, 0,648, 0, 0, 0,648], [648, 0,648, 0,648, 0,648,648,648, 0,648, 0, 0, 0,648],
[648, 0,648, 0, 0, 0, 0, 0, 0, 0,648,648,129,648,648], [648, 0,648, 0, 0, 0, 0, 0, 0, 0,648,648,648,648,648],
[648, 0,648, 0,648,648, 0,648, 0,648,648, 0, 0, 0, 94], [648, 0,648, 0,648,648, 0,648, 0,648,648, 0, 0, 0, 94],
[648, 0, 0, 0, 0,648, 0,648, 0, 0, 0, 0, 0, 0,648], [648, 0, 0, 0, 0,648, 0,648, 0, 0, 0, 0, 0, 0,648],
[648,648,648,648,648,648, 0,648, 0,648,648,648,648,648,648], [648,648,648,648,648,648, 0,648, 0,648,648,648,648,648,648],

View File

@ -7,6 +7,10 @@ export interface SpecialDeclaration {
color: string; color: string;
} }
const fromFunc = (func: string | ((enemy: Enemy) => string), enemy: Enemy) => {
return typeof func === 'string' ? func : func(enemy);
};
export const specials: SpecialDeclaration[] = [ export const specials: SpecialDeclaration[] = [
{ {
code: 0, code: 0,
@ -46,7 +50,7 @@ export const specials: SpecialDeclaration[] = [
}, },
{ {
code: 6, code: 6,
name: enemy => `${enemy.n}连击`, name: enemy => `${enemy.n ?? 4}连击`,
desc: enemy => `怪物每回合攻击${enemy.n}`, desc: enemy => `怪物每回合攻击${enemy.n}`,
color: '#fe7' color: '#fe7'
}, },
@ -200,5 +204,24 @@ export const specials: SpecialDeclaration[] = [
desc: enemy => desc: enemy =>
`怪物使用苍蓝之灵的力量,使自身受到的伤害减少${enemy.paleShield}%`, `怪物使用苍蓝之灵的力量,使自身受到的伤害减少${enemy.paleShield}%`,
color: '#ff6f0a' color: '#ff6f0a'
},
{
code: 29,
name: '杀戮光环',
desc: enemy => {
const special = enemy.special;
let str = '<div style="margin-left: 10px">';
special.forEach(v => {
const { name, desc, color } = specials[v];
str += `<span style="color:${color}">${fromFunc(
name,
enemy
)}</span><span>${fromFunc(desc, enemy)}</span>`;
});
return str;
},
color: '#F721F7'
} }
]; ];

View File

@ -13,7 +13,8 @@ export function setGameCanvasFilter(filter: string) {
} }
const filterMap: [FloorIds[], string][] = [ const filterMap: [FloorIds[], string][] = [
[['MT50'], 'brightness(80%)contrast(120%)'] // 童心佬的滤镜( [['MT50'], 'brightness(80%)contrast(120%)'], // 童心佬的滤镜(
[['MT51'], 'brightness(90%)contrast(120%)'] // 童心佬的滤镜(
]; ];
export function getCanvasFilterByFloorId( export function getCanvasFilterByFloorId(

View File

@ -84,10 +84,22 @@ const shadowInfo: Partial<Record<FloorIds, Light[]>> = {
color: pColor('#e953'), color: pColor('#e953'),
noShelter: true noShelter: true
} }
],
MT51: [
{
id: 'mt51_hero',
x: 0,
y: 0,
decay: 50,
r: 250,
color: 'transparent',
followHero: true
}
] ]
}; };
const backgroundInfo: Partial<Record<FloorIds, Color>> = { const backgroundInfo: Partial<Record<FloorIds, Color>> = {
MT50: pColor('#0006') MT50: pColor('#0006'),
MT51: pColor('#0004')
}; };
const blurInfo: Partial<Record<FloorIds, number>> = {}; const blurInfo: Partial<Record<FloorIds, number>> = {};
const immersionInfo: Partial<Record<FloorIds, number>> = {}; const immersionInfo: Partial<Record<FloorIds, number>> = {};

View File

@ -28,7 +28,7 @@ export const detailInfo: BookDetailInfo = {};
export function getSpecialHint(enemy: ToShowEnemy) { export function getSpecialHint(enemy: ToShowEnemy) {
return ( return (
<div> <div>
{enemy.showSpecial.map((v, i) => { {enemy.special.map((v, i) => {
return ( return (
<div class="special"> <div class="special">
<span style={{ color: v[2] }}> <span style={{ color: v[2] }}>