Browse Source

新增神话装备,神话装备调整

1.新增神话装备:黑白钻戒,流萤
2.神话装备【求爱】技能调整
3.修正狸猫利刃技能描述(实际效果没变)
2.0
许孟阳 4 weeks ago
parent
commit
9fa02bc1fd
  1. BIN
      public/img/equips/ring/黑白钻戒.png
  2. 10
      src/config/equips/ring.ts
  3. 14
      src/config/equips/weapon.ts
  4. 3
      src/config/i18n/zh/euips.ts
  5. 19
      src/config/i18n/zh/skills.ts
  6. 4
      src/config/skill/base.ts
  7. 6
      src/config/skill/buff.ts
  8. 15
      src/config/skill/ring.ts
  9. 50
      src/config/skill/weapon.ts
  10. 9
      src/views/version/update-log.vue

BIN
public/img/equips/ring/黑白钻戒.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

10
src/config/equips/ring.ts

@ -63,6 +63,16 @@ export const ringColorfulCategorys: Categorys[] = [ @@ -63,6 +63,16 @@ export const ringColorfulCategorys: Categorys[] = [
'TongJueFanJi',
0.6
),
new RingCategory(
'heibai',
'ring/黑白钻戒.png',
[
{ type: 'atk', valCoefficient: 1 },
{ type: 'def', valCoefficient: 0.8 },
{ type: 'hp', valCoefficient: 1.5 },
],
'JainYing'
),
];
export const ringUniqueCategorys: RingCategory[] = [

14
src/config/equips/weapon.ts

@ -18,7 +18,8 @@ export const weaponColorfulCategorys: Categorys[] = [ @@ -18,7 +18,8 @@ export const weaponColorfulCategorys: Categorys[] = [
{ type: 'crit', valCoefficient: 1.5 },
{ type: 'critDmg', valCoefficient: 1.3 },
],
'IceBlade,SeeRed'
'IceBlade,QiuAi',
0.99
),
new WeaponCategory(
'qici',
@ -117,6 +118,17 @@ export const weaponColorfulCategorys: Categorys[] = [ @@ -117,6 +118,17 @@ export const weaponColorfulCategorys: Categorys[] = [
'LiRenZhou,DaoRenFengBao',
0.95
),
new WeaponCategory(
'liuying',
'weapon/流萤.png',
[
{ type: 'atk', valCoefficient: 1.8 },
{ type: 'crit', valCoefficient: 1.5 },
{ type: 'hp', valCoefficient: 1.3 },
],
'LiuYing,SeeRed',
0.9
),
];
export const weaponUniqueCategorys: WeaponCategory[] = [

3
src/config/i18n/zh/euips.ts

@ -23,6 +23,7 @@ export const weapon = { @@ -23,6 +23,7 @@ export const weapon = {
baoxue: ['暴雪', '铁匠将交付时间推延了二十四次。'],
shayi: ['杀意', '仇敌,莫让吾听闻汝名。'],
limaoliren: ['狸猫利刃', '比时光还要无情。'],
liuying: ['流萤', '若不困顿於林野,必凄惶於道路。'],
chengba: ['称霸', '霸者不藏其锋,以天地为鞘。'],
chulian: ['初恋', '我的初恋在月亮之上。 ----八戒'],
duwu: ['黩武', '若未用够最后一丝力气,如何能甘心。'],
@ -31,7 +32,6 @@ export const weapon = { @@ -31,7 +32,6 @@ export const weapon = {
shishen: ['弑神', '从斩妖台流落到地府的禁忌之物,慎用。'],
jlys: ['九灵·元圣', '当坐骑总比没命了强。'],
llzx: ['冷龙之心', '长九尺三寸,苍青之气盘绕九十三匝。'],
liuying: ['流萤', '若不困顿於林野,必凄惶於道路。'],
liubuxiang: ['六不像', '汝若身披业火,当一念不起,六欲尽灭。'],
longxian: ['龙衔', '天之西北有幽冥无日之国,有龙衔烛而照之也。'],
siyu: ['私语', '你爱的不是我,而是灵山项上那个在绚烂中毁灭的金蝉子。 ----唐僧'],
@ -131,6 +131,7 @@ export const ring = { @@ -131,6 +131,7 @@ export const ring = {
mantanghong: ['满堂红', '青灯知有喜,花发满堂红。'],
hanba: ['旱魃', '国师与旱魃斗法七日,始有甘霖降车迟国。'],
yaozuzhili: ['妖族之力', '妖王的荣耀。'],
heibaiz: ['黑白钻戒', '钻石不是透明的吗?'],
siyan: ['四眼', '我花了十万年才长出一只眼睛。'],
taiyang: ['太阳真火戒', '这里面有太阳的光辉。'],
taiyin: ['太阴紫电戒', '这里面有月亮的锋芒。'],

19
src/config/i18n/zh/skills.ts

@ -6,8 +6,8 @@ export const control = ['${0}被控制${1}回合', '控制失败', '受${0}影 @@ -6,8 +6,8 @@ export const control = ['${0}被控制${1}回合', '控制失败', '受${0}影
export const crit = ['触发了暴击'];
export const attack = ['普通攻击', '伤害倍率100%', '${0}使用了${1}${4},对${2}造成了${3}点伤害'];
export const qiuai = ['求爱', '攻击技能,技能伤害倍率${0}%'];
export const iceBlade = ['冰刃', '暴击时有${0}几率释放冰线冲击,附加${1}%攻击力的伤害和${2}回合冰冻效果。', '触发了冰刃,附加${0}点伤害,冰冻${1}${2}回合'];
export const seeRed = ['见红', '对目标施加${0}层流血,持续${1}回合。', '冷却${0}回合。'];
export const qici = ['鳍刺', '攻击时有${0}%概率对目标施加${1}层流血,持续${2}回合。', '触发鳍刺,对${0}施加${1}层流血,持续${2}回合。'];
export const baonue = ['暴虐', '攻击时有${0}%概率使目标筋脉爆裂,施加满层流血,持续${1}回合。', '触发暴虐,对${0}施加满层流血,持续${1}回合。'];
export const zhaxin = ['扎心', '获得${0}%暴击伤害加成。'];
@ -21,7 +21,14 @@ export const lirenzhou = [ @@ -21,7 +21,14 @@ export const lirenzhou = [
'攻击时随机召唤${0}-${1}把刀刃环身,最多可积攒${2}把刀刃,每把提供${3}%伤害加成。',
'召唤${0}把刀刃,当前环身刀刃数量:${1}',
];
export const daorenfengbao = ['刀刃风暴', '当刀刃积攒到上限时,将所有刀刃刺向目标,每把刀刃造成普通攻击${0}%的伤害。'];
export const daorenfengbao = ['刀刃风暴', '当刀刃积攒到上限时,将所有刀刃刺向目标,每把刀刃提供${0}%的技能伤害倍率。'];
export const liuying = [
'流萤',
'攻击目标时有${0}%概率向目标附加${1}层荧光,达到${2}层后消耗所有荧光层数对目标造成${3}%攻击力的附加伤害,并附加${4}回合感电。',
'触发流萤,向${0}附加${1}层荧光,当前荧光层数:${2}。',
'消耗所有荧光层数,对${0}造成${1}点伤害,并附加${2}回合感电。',
];
export const seeRed = ['见红', '对目标施加${0}层流血,持续${1}回合。', '冷却${0}回合。'];
export const bhxdjc = [
'百花羞的矜持',
@ -39,11 +46,7 @@ export const xingyunshuzi = [ @@ -39,11 +46,7 @@ export const xingyunshuzi = [
'${0}在本场战斗的幸运数字为:${1}。',
'触发幸运数字,对${0}额外造成${1}点伤害',
];
export const duan = [
'断',
'攻击目标后,若目标血量低于${0}%,则直接处决目标。',
'目标血量低于${0}%,触发【断】,造成${1}点伤害',
];
export const duan = ['断', '攻击目标后,若目标血量低于${0}%,则直接处决目标。', '目标血量低于${0}%,触发【断】,造成${1}点伤害'];
export const hongyan = ['红眼', '生命低于${0}%时,提高${1}点基础攻击力,且攻击附加${2}%攻击力的伤害。', '血量低于${0}%,触发红眼,附加${1}点伤害。'];
export const shayi = [
'杀意',
@ -65,6 +68,7 @@ export const tongjuefanji = [ @@ -65,6 +68,7 @@ export const tongjuefanji = [
'触发反击,对${0}造成${1}点伤害。',
'${0}被控制,无法释放技能。',
];
export const jianying = ['坚硬', '获得${0}%伤害减免。'];
export const fate = ['化缘', '副本掉落金币奖励提高${0}%。'];
export const vampire = ['汲血', '生命偷取${0}%。', '触发汲血,偷取${0}点生命'];
@ -94,6 +98,7 @@ export const defbuff = ['提升${0}点防御。', '提升${0}%防御。', '获 @@ -94,6 +98,7 @@ export const defbuff = ['提升${0}点防御。', '提升${0}%防御。', '获
export const blocbuff = ['提升${0}点格挡。', '提升${0}%格挡。'];
export const kuilan = '防御降低${0}%。';
export const liuxue = ['每回合流失%{0}当前生命值', '受(${0}层)流血影响,${1}损失${2}生命值。'];
export const gandian = '受到伤害增加${0}%。';
//未实装,待补充

4
src/config/skill/base.ts

@ -164,12 +164,12 @@ export class Attack extends ActionSkill { @@ -164,12 +164,12 @@ export class Attack extends ActionSkill {
order: number = 999;
name: string = 'attack';
cd: number = 1;
precent: number = 100;
percent: number = 100;
desc(): string {
return t('skill.attack.1');
}
use(owner: BattleRole, target: BattleRole) {
owner.skillPercent += this.precent;
owner.skillPercent += this.percent;
owner.callDmg(target);
let critLog = owner.crit ? t('skill.crit.0') : '';
if (owner.dmg) {

6
src/config/skill/buff.ts

@ -202,3 +202,9 @@ export class LiuXue extends AttackBuff { @@ -202,3 +202,9 @@ export class LiuXue extends AttackBuff {
owner.debuffLog(replace(t('skill.liuxue.1'), [this.layer, t(owner.type), dmg]));
}
}
//感电
export class GanDian extends DmgReducBuff {
constructor(last: number) {
super('gandian', -50, last);
}
}

15
src/config/skill/ring.ts

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
import { SufPassiveSkill, PrePassiveSkill, PassiveSkill, CounterSkill } from './base';
import { SufPassiveSkill, PrePassiveSkill, PassiveSkill, CounterSkill, StartPassiveSkill } from './base';
import i18n from '../i18n';
import { BattleRole, callDmgPercent, replace } from '@/tool';
import { ControlBuff, CritDmgBuff, CritDmgReducBuff } from './buff';
import { ControlBuff, CritDmgBuff, CritDmgReducBuff, DmgReducBuff } from './buff';
const { t } = i18n;
//森罗万象
@ -122,3 +122,14 @@ export class TongJueFanJi extends CounterSkill { @@ -122,3 +122,14 @@ export class TongJueFanJi extends CounterSkill {
owner.atteckLog(replace(t('skill.tongjuefanji.2'), [t(target.type), owner.dmg]));
}
}
//坚硬
export class JainYing extends StartPassiveSkill {
name: string = 'jianying';
dmgReduc: number = 10;
desc(): string {
return replace(t('skill.jianying.1'), [this.dmgReduc]);
}
takeEffect(owner: BattleRole, target: BattleRole): void {
owner.putBuff(new DmgReducBuff(this.name, this.dmgReduc, 9999));
}
}

50
src/config/skill/weapon.ts

@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
import { ActionSkill, Attack, Control, PassiveSkill, PrePassiveSkill, StartPassiveSkill, SufPassiveSkill } from './base';
import { ActionSkill, Attack, Control, PrePassiveSkill, StartPassiveSkill, SufPassiveSkill } from './base';
import { createt } from '../i18n';
import { replace, BattleRole } from '@/tool';
import { AttackedBuff, BaseAtkPercentBuff, ControlBuff, CritDmgBuff, DmgPercentBuff, DmgReducBuff, KuiLan, LiuXue } from './buff';
import { ControlBuff, CritDmgBuff, DmgPercentBuff, DmgReducBuff, GanDian, KuiLan, LiuXue } from './buff';
const t = createt('');
const st = createt('skill.');
//冰刃
export class IceBlade extends SufPassiveSkill {
name: string = 'iceBlade';
rate: number = 10;
rate: number = 15;
percent: number = 1000;
last: number = 1;
desc(): string {
@ -24,6 +24,15 @@ export class IceBlade extends SufPassiveSkill { @@ -24,6 +24,15 @@ export class IceBlade extends SufPassiveSkill {
owner.extraDmgLog(replace(st('iceBlade.2'), [additional, t(target.type), this.last]));
}
}
// 求爱
export class QiuAi extends Attack {
name: string = 'qiuai';
order: number = 998;
percent: number = 240;
desc(): string {
return replace(st('qiuai.1'), [this.percent]);
}
}
//见红
export class SeeRed extends ActionSkill {
name: string = 'seeRed';
@ -191,12 +200,11 @@ export class LiRenZhou extends SufPassiveSkill { @@ -191,12 +200,11 @@ export class LiRenZhou extends SufPassiveSkill {
}
// 刀刃风暴
export class DaoRenFengBao extends Attack {
order: number = 101;
order: number = 11;
name: string = 'daorenfengbao';
dmgPrecent: number = 80;
cd: number = 1;
desc(): string {
return replace(st('daorenfengbao.1'), [this.precent]);
return replace(st('daorenfengbao.1'), [this.dmgPrecent]);
}
beforeAtk(owner: BattleRole, target: BattleRole): void {
if (owner.action) {
@ -210,8 +218,36 @@ export class DaoRenFengBao extends Attack { @@ -210,8 +218,36 @@ export class DaoRenFengBao extends Attack {
}
use(owner: BattleRole, target: BattleRole): void {
const lirenzhou: any = owner.attackBuff.get('lirenzhou');
this.precent = lirenzhou.layer * this.dmgPrecent;
this.percent = lirenzhou.layer * this.dmgPrecent;
super.use(owner, target);
lirenzhou.layer = 0;
}
}
//流萤
export class LiuYing extends SufPassiveSkill {
name: string = 'liuying';
rate: number = 60;
layer: number = 1;
maxLayer: number = 3;
percent: number = 600;
last: number = 3;
curLayer: number = 0;
desc(): string {
return replace(st('liuying.1'), [this.rate, this.layer, this.maxLayer, this.percent, this.last]);
}
trigger(owner: BattleRole, target: BattleRole): boolean {
return owner.dmg > 0 && Math.random() < this.rate / 100;
}
takeEffect(owner: BattleRole, target: BattleRole): void {
this.curLayer += this.layer;
owner.extraDmgLog(replace(st('liuying.2'), [t(owner.type), this.layer, this.maxLayer, this.curLayer]));
if (this.curLayer >= this.maxLayer) {
const additional = Math.ceil((owner.atk * this.percent) / 100);
target.addHp(-1 * additional);
const gandian = new GanDian(this.last);
target.putBuff(gandian);
this.curLayer = 0;
owner.extraDmgLog(replace(st('liuying.3'), [t(owner.type), additional, this.last]));
}
}
}

9
src/views/version/update-log.vue

@ -38,6 +38,15 @@ const hisVersions = [ @@ -38,6 +38,15 @@ const hisVersions = [
]
const updateLogs: any = [{
date: '2025-05-22', version: '1.0',
adjust: [
'新增神话装备:黑白钻戒,流萤',
'神话装备【求爱】技能调整',
],
bug: [
'修正狸猫利刃技能描述(实际效果没变)'
]
}, {
date: '2025-05-22', version: '1.0',
adjust: [
'弹窗可拖动位置',

Loading…
Cancel
Save