From 0c3fdb4f070070f4029fefcc4881dc815ff0ae68 Mon Sep 17 00:00:00 2001 From: mengyxu Date: Tue, 13 May 2025 00:16:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=9A=E5=BD=A9=E8=A3=85?= =?UTF-8?q?=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.新增多彩装备 2.新增图标资源 3.添加待实现技能 --- public/img/equips/jewelry/屠妖.png | Bin 0 -> 2230 bytes public/img/equips/neck/百八烦恼珠.png | Bin 0 -> 2455 bytes public/img/equips/neck/诛仙.png | Bin 0 -> 2224 bytes public/img/equips/ring/冰心.png | Bin 0 -> 1960 bytes public/img/equips/ring/愣伽指环.png | Bin 5830 -> 2532 bytes public/img/equips/ring/镇鬼.png | Bin 0 -> 2045 bytes public/img/equips/ring/黄泉之尘.png | Bin 5839 -> 2227 bytes src/config/equips/jewelry.ts | 3 +- src/config/equips/pants.ts | 2 +- src/config/equips/ring.ts | 41 ++++++++ src/config/i18n/zh/euips.ts | 11 ++- src/config/i18n/zh/skills.ts | 30 +++++- src/config/skill/index.ts | 1 + src/config/skill/neck.ts | 3 +- src/config/skill/{pant.ts => pants.ts} | 0 src/config/skill/ring.ts | 103 ++++++++++++++++++++- 16 files changed, 179 insertions(+), 15 deletions(-) create mode 100644 public/img/equips/jewelry/屠妖.png create mode 100644 public/img/equips/neck/百八烦恼珠.png create mode 100644 public/img/equips/neck/诛仙.png create mode 100644 public/img/equips/ring/冰心.png create mode 100644 public/img/equips/ring/镇鬼.png rename src/config/skill/{pant.ts => pants.ts} (100%) diff --git a/public/img/equips/jewelry/屠妖.png b/public/img/equips/jewelry/屠妖.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab7bf9ec5e6641d5b627a15a3134aafdab828a7 GIT binary patch literal 2230 zcmbV}c~sKr8pnSK3gR+@=0YNtxg}YO+NzOSu9bV1pq7?fO{Hj>sn}vJk!xkzWTV#2 zY%y07gLE`O9i?1wPsJt8C2&DflnZm`%suD+b?^N?&vVXm&htF)`F_qT>J^OuKRenw z*a9FB2skYcKr{+yABheL1b}1507C!(VB(n)02X&3ar`OK0AK@1fk2Y{OJHfRL^2Qv zSQ;t=g-Qx0D<=zs!C_D+TmcT3lNSprtN4?GyrQI+JR&)lT!~X228BsB{x^y000a!c z0$4Ce8<0YPzzC425zrEQl@=38p#Bm_3Jj5!5nF=Gi5IGV7TX7drNm~XArSF)oOljE z5YkFpO{`>;UC%(Z!!}{BXBNP=S(nwTxP9j8nEHp`kcF$NsUtV*>ggM7H#9Tfy=U*f z{Wgb>*xK1UIJ$dyp71(($~)lfxxk>{kWgYo*VR31h zzasdtD&YbF;D2HLP4*vL2r-wG_zxgZ2^UBzN?c$BM0%@D8?C)s}ocH{pd`y1@vT>XGN7$p8YFap2;nc3oevKto}s%*kZSN{>o`!xwKdW_#eP2%-|5?6+BuRC2SO_ z-dyZ6Wv|n9p|Dx%+-?-w(#-7bi7_&+$H7B$96vnxX+H43pt49 z5)?CRS8o}i(mI4KV>oQYIFY>O$x;&{IwN08&n-Q|kg5qjNwzM^OzT1N3b>=zFXaoQ z)54iI@qX*5X6Q;I8g*?LQucl#;!T8*$$D+F4N6`|Ca zf#EwowhQcDmU*Sd+a@zq<*f*G)rieLa#8db{v-t-qg6!LYS>35-mP?Gv)5_P`LO}q z!kLDcXMeb~^6x~WitpzHTW}9760%>|ZppW*pQKN&m(t|~+C7J8HC&bas;7c0eMLU| zhZ}d*p6X`8eK{w4lC>@7Smr!3U9L8NG?6N!@m8gGtIP3yEcKOkOn=Lwy8o2nOQ)4V zf&7Z@%Y--6$Bonl2k*JJ+|zY-tuLgZ0~*V^g~p#F+VI|53LJl(@qCc!{k(Gn zwT`(SfS-w&>bU)S$h?-sm23D&-@!{tTT%#Y^@y(0R1pD09TS7#g|LMLliDYaAI8?9 z45Bc&D>jIu(ad2lgXoiXl(iilCIpO%Cs_9?6TQsWD_zr=ibrt0Zdmw?$l29&?7TQy zk@?p9eA1$It~zn?qMM~9X8t58@Iw+>b^X~ZHHLd%XbkI4&-)cvxjyPs-xwt zz&+D`iIZRSN8Vz|#T}FH&%Vl`6?Ml%;)-6L%{_;V3qrQ-ur05=I5alVD?FOxMC+Oz zf7jJNIiXW+-`1+sWc4oTaK^Y2c-Q(8hKURQt`b5$@ycw-G61XlE@c3ex3wpDTa7w$ zrIalK1cvFe$N;XKZKa<=$c#*;GJzSJ{s3Dp9X>#8f`b?ryvBFn;EZHK|e?#@f3)K4*cMyz3bs^cn48 zhJPjBXtksRJ`zdINwqi-Ry=4=*Q_yIFqI10lHo9yidmBOCAIz_<^F)aOl6K` z$#B@FhfFyJU1POf-fs;1sQcL51{P-oKW|S$>l0J)EL9RN~uOvSljgFg4xU5(mFZ zx<&G6VyN7FGtGFETmK75w;Z>f6>C-R|J<{)fallgTWv@X=Ckr&T;2I>IOU`vA% zhWFz%tGmQ@$ocE5u6`B8JDI|=uEp)YF`rq$4PKvWQ+BtZn; literal 0 HcmV?d00001 diff --git a/public/img/equips/neck/百八烦恼珠.png b/public/img/equips/neck/百八烦恼珠.png new file mode 100644 index 0000000000000000000000000000000000000000..ccca33224a1c17f89e613ea1fcc18b8d81ec3485 GIT binary patch literal 2455 zcmbV}c{J4j8ppr0nX!(wknm$fwECf}6J=~kgp|xs*>WvoFN_Ek3W-sPWUrqzcEzA( zv9wK=u~hbbX(q*FOmoNY{?6~7bN{;czMtng=Q-zjp3ix|&WAt99|I(9F*XiZC!msV^i~sSFb5l8ojft`(tlk{{VAvXn1^La%y^Jc5Z%w{cZL8kF|Bq&y6iE z5CHiX*573R!6hZ&0t@~C3g6-afujTkk%Gd0J18V=?g;n7%c$ulAY?7Fibx&8>c2a& zYmXn&IZcVLPC7unxn|K=J7#2_HS=Ru?ZG_YyP@g7@jli}nJ&^`$7 zx|^$@AOfIBJKJYdc_%m#Eak;lg|+mn;fCpHlB760r(=_E%)@Ih|KrN$+=zSm7qffS z34Fl2)si3+O+UsS8GO*QW2dW~0%KekT;Mhv9IGRfQC>yJ|J8}x97}vh<$~PCJAE75*Wy_e#-^%o0lcxUg)LEz_YK&MF(Ad2`@APk)AMR1;edhRBJMC@ z)J%-np$uniT8Y0gAZ}!L6%Bo&jiBs5_U!E=dvVjjba~Zl+?gpn4*#oLMYzSBYaOe1 zGZw9!@u)3jMR8!ock0%q8F!6L5 z%=_WJ4IgH5yGp5>)OoR+MOG_pXs(I! zid&4wGlqXZ#i}!MO&IUNZJW<_cY6C z(e+*qUOv4LZ#3Iv%b-qpoF(*IoWKk0wKT4xoyn4f-Y6BsSYIh?CEI%^t>O4B<1&-G zCQqJBNq~SW=gBjiLu~cqoMaZ)p)b4{wp{A(r80f5MrIY#ic=3u-_{Rf z#MZjEel4x%A=6lG)YRtV#l#8qw?f0yLuDg@YowV%RtUU9)Is=HFB)m$^{B!m zSb2lKGTD^ob>f(EcfQQ3gTVcQAIGe>b{Z3x0iD zR=t!@N04ncz+=4H3fqF4vure~P#Qx4*WSi5glbB2Lp zX2xc2FT#I%u6%U&Slk%x?PE39H*L=l_1Cb#VtxVtS+vL`O0kZn9p#tL%5n6kfzT?EA zT?fXa9$Go}Q>Q7``1Qc7)B7{lx)YIDK2U%~a=uC=_`R#?K<5`ty@;D;LNZ4W%q~a- zn4|r0DFv$JTP8N8SgdVwo`YPEM&;qo{nF`K`Cv#4bHuBuCf!fVXydz6WMj^9Bq87? z>sLOhT1H9D!M%yvFiOCB%kuQTnJ!KsDW+ER`}TAG)m58@aWTqID;C#1F~ixIdyZ0v zCB`aUoM9(nsPFWy(K;k$u;qMj4_L12XIit5Pge)(NBb|AsEMd$NJ;doFV-?WwT)L3 zZmdgMT$M&ar!R=WL4*=!QuI?=O~9eRI@onQo+g_8iAlxdWG(*iFbZwu#=EPOgv2Ad zlX7gc@Qqd*>%l7+4{BQ7%F&1mn{yTROG&e)e%0MdSzM88r1~($OuFBDrHM3^pMJ(L z6GzK%tFVWg8aAAHn$43ik_6_2*5k4mnd9Mw2cWB&+O6%pZl2%c=ee^^91O!!Zr2=t F=$|GMZw&wd literal 0 HcmV?d00001 diff --git a/public/img/equips/neck/诛仙.png b/public/img/equips/neck/诛仙.png new file mode 100644 index 0000000000000000000000000000000000000000..22b7993e1b843eac427ea9c56b7fb1dfe2507937 GIT binary patch literal 2224 zcmbW1doo6F3tW-$!dWCh^^|DxYiL71LB|TUa5+$qn-y~@Pa45hO zFoi-i0XZB5ii1cv08u(CTuLN^`b!WwC=8B}j)aky7St(9$A?1Yq{G5tFlqH=X&!*# z;7VIfY!J%iAf)D5yy=zPVwBdwYBs^WS47$w9Fu~^sBGA%x=C9{cblHR*{X)BXzBEf%)IM2@(XU>x?Om$ zr1aPO56a3PKCY>)ds5%f__Vc+!)@<)@$yyQ+x~Y0y!V4cg7JxupC+fKXJ!|^d|mwZ zeF^-rEaQRz(0^h5P4*vLI4PH$bO$h`j0+-1l{yp$gKsrKDA|yaL1&dUO|PKv2Xl+7 z*=Vhu?jk~POfN=-WG2vFkfHra_TPb}{9j~$gZ-Op2*5%i(&a&MfE6GHx-IkPED5XG z2QDpG2?)GvzZ(|2R)E2sF(c1vvq%GZI_BkcqA??8qa4a2X0wLV#lq#tHT2z;*oeT# zUff~d%@uj0ioDNSsU9hQwI&s&v>cY-32g3*A=FH&8=3Mtli_Gin@R=4e=GGCVE z9=xzs&p^03noi7}%3P)jbmvPRa4UR%s}VH4uRITb9U5{*t;u2j@gJc3G(tQPT|v%Jzd1DcoCZ5KuuOf*lcUGL7Rl?4CCkjVirO8^*4#A+Yj z&tep95K4eYi5j*KR72|WE(ABe(>%tP|8b?K!r)YJa7$jWx{Gr{5g|I^i(f=GhS`^9 z7vJ0!r4kpm@n`(ZilcsCR?XK%t8JBQ8$sGypPr!io8H#jF!~&Y>u>*J%S18Wv!0Wb z;V~Pi_-!s*V{)?7p`o8bdR$Kn!?7XxKc6nq#o&`I(g@~{k6Q=+C2s&BYzqjuwpxs-egR6(jdk!;({XbtSRw6Va?z)?k?DTE}g%#r=rUz4iXP=VEvD)Mw}>I~$ZD{9eoh zPWmZlb0U{@)2qFmUYSL^`CWIh{9gFOKW;wSmi}eh?ObH%;D9To;IlY8DTOa`jlzO~ z9k$#}%`A-vV_iBU=jE=ysX7}U9cO1`wWG&$EC*pd6NpJ-UrHK#uscazy#1bduV@{I z47!ZEM}^j$$m#y{4})z8OEO!xVVJQ`RD@g81E;=+gBPmA<_-NuhK7`&%ZH~{x2Blf z2s+BhF1nG*q+-CDabkKMUwKAYZc{p|G`$=g8rfeTOSwbGU~diIE#A-Tj(<*zckGW| z8)kY^ULNnAN!lIf&Ly|AgDvhc3w@(JQq|%3tR8Y8U0tuBwn&j5f0@F~|M0zta;1ub zb@{1NShVEzsNednwek|R4jI@&ifkLy(`9dEIiRQR<>K~_OytRPdtsZV zf3Vk>o@!if^P=h8sbN%6dq5}t)wO46n`WQ7&e!#y z<|V*EBB(C`g!RRVJw>$%c_8M^kP+sz$k$u@J)K@xZb*BpUxKBZpVU_qK`f#VD2(%k z;S=52g^uAvpKDzTZ%F{#+BCy6!|JBF$?Nw+TZEZ{1Y6e8aSNBD<(_+%qH_;5g`^=5 zkq3|bm@MOUgHi1jz>% literal 0 HcmV?d00001 diff --git a/public/img/equips/ring/冰心.png b/public/img/equips/ring/冰心.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9c855356ccec719f57e21e7216037986909b01 GIT binary patch literal 1960 zcmbV~e>l|n7RNv1J7dNeB;ZefB=j{p;TQKIc5od7g95=Q*$Ed}Kqi zaj?bB<&XhP=JsqMR+BwGTczV1zsP56yRl1NF>~S0j>k2 zI!eRPV!xuMXAqhcqh)#NY8l4p0E4aV#T6Ov4vtMz!s_Vi{YiiO7duQ$&8)0#_So9l zf9vGza?tgV+wl|LKE5aY{3&NbLc_u%BIDu{5|gOODfA!GGcvROmYtV>t>Aj$jiTZ^ z<#+E@+^?*9Q2V5=zTs)(v!?dHbDnp+c=?aczBm26fx)5SkqN$Fa%y_!*V#Go=Y_?k zM)lAd;=s}&V^7&f&)@Vq6{q*HTHX=gJLvEmX|PE2d;NwB+fDATiz5e~8NAv`; zeqc_NP0!gX+tCxLRZ9+N!6_p0qWT=!fN2^*(CZWA9j^A72wv5V@i?}Fz$}^con>W_ zgRA!}2Zv^ILiRa zVdGX1FEyG!wqNLNl#yuKhIOGz7oMk3M^y>R*Nb^yKAC=OH(*~rUAY)LYAAj`{;o;{@jL1#%!Br|a%U`bA!W-1-@s5WH9;U5?`9w#TGzLpoSyae z$&(&+G9+ckE^7Itb_=H*KgdAZwqF|@@e&42@a4-pjrm9Yt|Nn1aGvP-x8@|;d+QZl zp`F+%)l<@So36n=NAmL;B{t{Nd*fcr2SPHyHreZ^-H^$@?BHSDZik%F^Wz>U?a^G# zUU{EIuy3rDl$Bf6tPAR$qCM-coMlWCI)4o6o13vg8+(iUI1VA5!WANmCORww$ckH{ z?7ofQVtis2hEhbYJ9qF^eUor+LQU8vwrHX`R5Y9)Yue=X*{rf_3+U2(t!lCKkR>rH ze11*5r+q%kB08iIn_k!*yRWSWt=D7Ef5IAnK-2N>82H%M8?E5~wDWTXCFp4ZWoV{? zTGMiLr{h@9niZ9LuEwkEL)3%(FoEy$R^wBtQH-pPzRV_{cZjzu&t_%=JmI5mN|Y(% zx6V)W=6v8Hi$4}e-T#Z_nc=h|2a)o{gxLTSF={Y}Np7D$AEBYv!uY97X|D#FcsZ2D zW)n;p%@R#f0LN8d20E|rYvn}V4qG6#NLdB1f1zES3)2caj88xNAY$XiRQ95lM=MIZ zC&hIsdT3BkM?)}oj|2oX*W^^?G9vLVM`9TGGY}7to-Os?Fx)6(;#izOm2kqY*F&dI zJ&at@7|FHxv#Si8yqnsWV}H^7qn;`_bHIP`GO|$*){Ak z&rixoJ;}7{cO=ZO#m~K&O{xA-e98@jY!g`KkkKkVhr?b=e9BnR@eAnb(Wv-(YceCn3S`=%u6oy#_1^97G@=*Lj3GzSm!jaa*z|(H+;@61#1$JmMygX={;W> g?%=NFlM(EBlk2=q>%yBu&RU4=TAm*9MzZ050&w?l6951J literal 0 HcmV?d00001 diff --git a/public/img/equips/ring/愣伽指环.png b/public/img/equips/ring/愣伽指环.png index 16f91e5aa693d3139d56ef6e0c347fcba367d66c..bccf618326d3075d02cacea54762a0ff9500b61c 100644 GIT binary patch literal 2532 zcmbV}dojU6%yW1GE)Ofg}H5TZ7b z`>kl3Fe9NHxzw1LW=6S&acg4YjD7anXRY(sIp_O4&sxt~&-1+N`&sYSyR8qv?vu6- zwg3nO0xpRI*x~{QY+?uj0N~^VXaN9#5YJ=)h`0lZ<4EonpZycS%d_+_l|rKeBzkeI?GF2smPU z3I2qQt)0EYNw>4-&bxo_;pyw=9}pNs2#$=p8cmG3cKw%MDM`sUQm7f3zun2o&bgag zT=L-I@1S5ENhuh)yg9D^?oy zYA@qAy4l!!#8KzYr*Q;u1I)|Z*DTaxIDHZC+)S?{6V94|U9C70ZFj%j+uRqlZa!x+ zQW6h-H@&>0iE58~clrE8t1qD!Tuya7cI9V1yXOJM0@e2{r%V;S@Pvli0bHTreu z@&dA=WWzS5s_5Ml4Ll^nTQ|lO*xA8|UgqA}Lxlfdy zRF}|y3>T_x0ZE4~q(thAv`+KD&hh<%$>fP_M?n8Y1aG^Kb3{R3s(ucFRIbNirh37WEoJMFH2Apkx1qlzEraC0lFF?vau?2^TE zIE0gy4OOZvwyj+1`X2nbw;tO9cnb0S>^T;3(dR6Eu-H=a&1%S!QBE_@*HkLQXW%&_j@6k=&&k@D%cS;4{jVvtGzuf)7?|F6b+vt z22Lc5w(^fMrBf;^M5cmXE9m$xx?v>YCoc{1@Q_?8H!?ej<*voPv7Z(!Jfhqmso7yr zJ~a6|`})+Ev1?IF7H>6sbaFNDBgya$ibMVIXN zr?(f=?K~cs7MfdtnVJT3@95wL`LvOxack}kDa^&E>+aK~NpUbPjfSmTNNmt(@K|wl z-oetxjv7|s{>b&ua=$ZQY#AF>-!qfgY=`+y!U4Wqzh*5=(m$$b7ZEkwHgpg>r8uO2 zra!&O&aD%M*&o%7;s3JkxLC55*z}D;zZ61O;=CZl3$VQPhTKy|p56^_irX=iz!XmG zjot^89Naa3ZcZX?Z!*eR^))x`9yWM{YR-1@>0vjIPL?ut(vDJUo|5EG>x9l$H4#`< zO>Gp~o`m*eAA|~v&+FXkd!AZm_1-LV ztyh?$&|b(=?67mW=}F_knlj}R^-&iZ8!Y7Wo%P?6epIPDQiW%xb|R?^8HX-Ak*vZd z5|U8Lj!EFo(|G7S7hz!BNjA# zHHvs|?>%mNWcj$cgIVS)VjyeYk~-_k@V&n`>QQUi!cAycSQpdtW~2`RKG{CFvsCag)lfM++ahc!K#yWw0sR4dZhYL zYAxit)Qc=LK=Sj&{^P>{u4!-k)H4xR|1+i&cwxB{!)+ zQoT3-P;JfHG2^te*}%nT5wGNL3QT4MJ&|EcoEFnURtJx5CBSK4Q^9M3yzM3QVxU(i z2gln!Z2{!O*<5%^o16&PWGd)-By?zAl`0r^&FsfyV4xXcIEQ^VUVi)x$N46`6uqbu zoLVzNy;Qv8cZr)^R$XI(-h2}(Fy)d8i-O&z1=F>d69aXX&&rlG+_N;#hIs%W@=}^D zTDkG#ko?$ z)2_jTUD>%)HG^~h-;3C>0VX8~j4NKNX(IaWZ*%*gkb+%tUoH&!3A4-Dp5s>G%CwT* zi=};K3iR}FXa8(tT@k+ABN^jQw`hY zo?X_sa~+V-i|@bi_M9M@r!>-ZnA1-+^$LRJ>vj|ySMpr#sRr1qARNC!#^a{0+B5YF z0%*3o!jDe?SbB!VO_ZbHJ_2vzJNC+>0JM$ib_I-VL^)L+QydvecDFX*ZP+W zHs^7E13tbzB#qe_!}pU*RTbO^uUl3SO62-Ww-#fHsh|2R$^9Xe1kQ9`v&pZskq1&f zAtixu<9)gGl5rIl(-^J!w{oI>Lx#xj=@WhBJ iOD!_P8BEol`Y8cvslxN&Te<=uSr?n@>fMD~tbYPUJB>R4 literal 5830 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 Q@&Et;07*qoM6N<$f@FeXYXATM diff --git a/public/img/equips/ring/镇鬼.png b/public/img/equips/ring/镇鬼.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7f8e35b55afe6ff90aeb1efe41e257e311a709 GIT binary patch literal 2045 zcmbV}c{JN;7sr1Ql2}u%6aaxh zz)e;FM>Iel73$>)09ICj8UO$=*6cU{W_2J|{Hdd_z(s%q1Y+l30&{`cf^c$zxu6gz zlwB}xUTzqS2L^@m@bmES^05Tv7J&2f39x(iBkXhb6)X8*P#AmT|I<-3AP57r04*>` z9^eoJfdxTFZNLeZS1uM28|p8CIKZ4-5SAq#Ue*Hf7|T8w%)v6t#mULqj$q9JPC>5Y zCp9lXgfK2p`2b<9`{_k61>@f+BDVeXQ`)Y9G2A?&V&W2#ib~2Vs%l7`v$}fv=PsI{ zOwnfM7IyZR9UPsmTy=Bz@Vs@~%ll4H@ZFHmdttG0@edLbA0}mFW@YE(=H(Z>EXJ3- zDlL2crmFfKv8J}JzM-YHt-Yi3Ls$2w&jW))!y{itX;afPvvc#`7Z%snH#WBz+svI^ zHWvs0{~POXvj5@|WN~q@{(uw8<^pkqunH{5$#qf_a{K}Y>JlI%uXP_LY@A;78--gz z+modo7`2^JCHT-t*B?Qa(#RPvV4suAHzs0)%!7 z4)9HGDmad9s+(I#=^y9ZOR&i8-X8S0RcW?wpeAK=Mskv@I%xw7B@=^B zxfNn4lQY4DPbZj&j#3(bIO9=rXCWNlI6&4Ww2Ky&Ia~VAj9Qj;^3?tC*gE7I5|uSs zUi<*afKsnIKZ2ARywcE7Xei8473Vw5R~~OrM#H(g^bosI4!Yf;&j|x|gmRyt(DwP} z8*t{eOPRLysfUZBC)YdHH&m4Y+=~F`@TtUi^?oaMdyoi8tCC8O4Vj#u-`lTD&V)G* z%c?LP@7$qzwH8@Aq>#NQr!EZm{Zw4Hgu+elo&T=8zTlAACQ+%rURAb;pM-QSFo!}L zkc|XYyBMpWn)&{j`T@<5l#*3h6iV2!z0fqgbBRKD0vCA8`5@H+v#YyB7)kp=Wz^Db zmJ0WTnIY|>zkAVMulhDs5osDv8=lRP)MvB#G*?E?q6KkJ<)AXwpPA`&Hzz-(5AM;G z`U-|0MH_SJ^KG}*Iw@9mExNwjA(DZ=zJ5W%^d{*-qF#Jo7{-?i!RkBNNoM#* zJ-KiR$`zTE@G1yQ0i5n^LvL!4G%YO#dj&`j^DD24e0vOQ)>9M9FkfBNY!7WDmfc_$ z(~f|+<%+?T)psOPo=cpHtJ`Ts3C7qwLHaJ?WyOoNGY`r7ezcNIv%x3U@G?u;v^N%v zq2a&|$thtur7n{IxGr@(WrRZI+j1;jR$dkks@hM>BgE%OaZBP3oC(CueK?A==A13o zYKe%DAVhxg79F3GkJUDyiaVbswozrr@znqi#NV|E< zd<^~=+Hh^OF?&b{QHdg!Q>iKjNWYtDHc8_?o7D;E^lQ|V9*2?Dos$uLda1_t$J!8* zJ5Wa60CuH`C_VPfd670(tBWbK&yruZs+$%!{4uD)$J){)k#9PZ!7gwth(5i`j_- z6=ucuN)PuoN~bK;v>*RtS<5WY%-~F)qhl#^nXKAy!<_pgSNHcDMkY zok)xlGJWRHD;iQ|IwBZm!aXxpui?|dA9UzmYw`7?J)}#23CbMSn2r)c2V;i#dY7 zoP$F}^ Rfr@X-`!FbxXoaIM{{k-CnK}Rf literal 0 HcmV?d00001 diff --git a/public/img/equips/ring/黄泉之尘.png b/public/img/equips/ring/黄泉之尘.png index d85d690d980e91c0d0d909903bec5156aeb357f5..9e1ef1f32f87e642180017711af55f8a9b5d2b92 100644 GIT binary patch literal 2227 zcmbV~c~H|y7RP@fClL(cR6sHypaRNp4L1xbx5#oUA`y{G290gb@!! zMJfa$0!!p3Ag~e{2(l0iBqItW$W2HlnVp)g+P`-9`}$SAs(!EQ`{{1sgpdiyxHvdF z03Z+uxF8BZI16alCq#q-fSVhj0{{R*v?mLIMHNUCe@OTdH~~n2K;reMz)-MQFbD(; zg~Q-*aUvx5NFoqO1RRc(Mk4n}i3FG2i;|YwE3UF|pU<;u8{+vTokWzI`Vrx47h9X&IsX=Zfk_ zkDolPc~<+pf!x?cdENY`rL(KMr?;=4HZV&6F!t;C1Y>gc6Kigs&H3%~0&nHp>e~9o z=GL~D3j~1wh4mNNe{i8iToR%;fWXCEAc=TUg3%DDx&chq&I2A4EvI3410jFB=pm^? z@}Q9?SK%V=JyKEAcvg!iM*D;8zXQwszsUXq`#0AlAO!}A9uJHLYymzv8*GG1VvO>Q zH*N+wk2I;Nj1El=7)-af3xUiuA<$uy;>f$6 z5dv9pd=$58J-L;R?XrO1S);Ke*ilYa1l)ExN2*#;wTNQrr57x%_IH%0&%P88rgQ93E;NPZt7>#!<*~QPOFG+PG}XG>cLuVf)#4 z@g^}WIA5*-18tj(yZ>oX{|pbZ-t||i7wDLT3_=7)5;yqhkM7ch$ygsh zi$cE=EON!x@|cy*h2|nK1FPmz$$+OLK{YGdoe`GOxJ%fkz;#!>hfI zNHQYP_@;FGo)3u!zHDPf*Po{HHXW57S_MN%GbX37mwkt#U!1Rn%{S>A+QrE6s>)F0 zuh=EsqOlyowRXkuo~QYXRz;)KSSqv1mehx*2ID8D`#u${eWtYX4osOAZeIDRwgQm6 zYrjN(o~6Ck@i(|_f|?c2v-6Tmo%3YCz@KV6F6Wl-Q+N*OjWTuuf*Lw-dM%kDqE2S$d{xo+u` zE90|-uSTEr_a;PXl=MUSe4#Lc!`H z%CjZdm_DRhyx`Y>ra4WJwcS2O~7c)TO5f2+@bs6(nQegbL4(WkGHN&{pQakr49 ztYs&|=Qx$K;*)Ui&I~e`>)^OyD-8L$- zp*Tf%m-sRbnWEb~y80!`JaBq_<5a%mf$Es@i+xbqp_sLP^En=mx@aQ$JKE#?^heGQ z6Rxwlf(-A+tszIRCljAK3ebXqojIbxic(Hn=!PBx7qcA5wrJNsaOcd|C0Dm#7h9>+ zWb$p4OSW3o*vj16^wm#kl|@fj%WAIA&%0`ptr}cN-?ha*Q!j@rM{G`9}_ zu%_KyILCfQR|H{-h;y?1kEHtby8RV&PIDRo!#*f{^M!)F`br7O>0hiQ!* ns#&eh-I}7a!s@d&J&2qNm&5g-r6fcpFln}EFYoKX5i))Un%Vut literal 5839 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 Z`CqtCllj1!gCGC^002ovPDHLkV1o5#NqYbQ diff --git a/src/config/equips/jewelry.ts b/src/config/equips/jewelry.ts index 99cf94a..070e92f 100644 --- a/src/config/equips/jewelry.ts +++ b/src/config/equips/jewelry.ts @@ -43,7 +43,8 @@ export const jewelryColorfulCategorys: Categorys[] = [ { type: 'critDmg', valCoefficient: 1.5 }, { type: 'atk', valCoefficient: 0.8 }, ], - 'Vampire1' + 'Vampire1', + 0.9 ), new Categorys( 'jingboyu', diff --git a/src/config/equips/pants.ts b/src/config/equips/pants.ts index 459c738..60cd763 100644 --- a/src/config/equips/pants.ts +++ b/src/config/equips/pants.ts @@ -13,7 +13,7 @@ export const pantsColorfulCategorys: Categorys[] = [ { type: 'bloc', valCoefficient: 1.5 }, { type: 'hp', valCoefficient: 1.4 }, ], - 'SLWX,JinGangZhuo' + 'FuRenPiHu' ), ]; diff --git a/src/config/equips/ring.ts b/src/config/equips/ring.ts index 91a7c81..c40a279 100644 --- a/src/config/equips/ring.ts +++ b/src/config/equips/ring.ts @@ -18,6 +18,47 @@ export const ringColorfulCategorys: Categorys[] = [ 'SLWX,JinGangZhuo', 0.9 ), + new Categorys( + 'pojie', + 'ring/破戒.png', + [ + { type: 'critDmg', valCoefficient: 1.5 }, + { type: 'crit', valCoefficient: 0.5 }, + { type: 'atk', valCoefficient: 0.7 }, + ], + 'FengXie' + ), + new Categorys( + 'mantanghong', + 'ring/满堂红.png', + [ + { type: 'critDmg', valCoefficient: 1 }, + { type: 'crit', valCoefficient: 0.5 }, + { type: 'hp', valCoefficient: 1.5 }, + ], + 'ShiZhong' + ), + new Categorys( + 'hanba', + 'ring/旱魃.png', + [ + { type: 'critDmg', valCoefficient: 1 }, + { type: 'crit', valCoefficient: 0.5 }, + { type: 'hp', valCoefficient: 1.5 }, + ], + 'ShenShang' + ), + new Categorys( + 'yaozuzhili', + 'ring/妖族之力.png', + [ + { type: 'critDmg', valCoefficient: 0.7 }, + { type: 'crit', valCoefficient: 0.5 }, + { type: 'atk', valCoefficient: 1.5 }, + ], + 'TongJueFanJi', + 0.5 + ), ]; export const ringUniqueCategorys: Categorys[] = [ diff --git a/src/config/i18n/zh/euips.ts b/src/config/i18n/zh/euips.ts index 3b0bcc7..b85ed75 100644 --- a/src/config/i18n/zh/euips.ts +++ b/src/config/i18n/zh/euips.ts @@ -86,6 +86,8 @@ export const neck = { type: '项链', chitong: ['赤瞳金玉坠', '传闻为仙族神器。佩戴者回洞悉敌人的弱点。'], duanji: ['断·极', '若众生都断了情欲,那世间岂不是一色苍凉。'], + fannao: ['百八烦恼珠', '求人不如求己。'], + zhuxian: ['诛仙', '原来,神的身体流动的血,都是冷的。'], fodengyou: ['佛灯油', '听说灵山永寂,灯影不摇,我若去了,便叫它风起云动。 ----黄风大圣'], guiyan: ['鬼眼', '多少楼台平山演,鬼使飞阁绿林空。'], hushi: ['虎视', '我看见了你,偷丹贼。 ----三仙的丹房'], @@ -114,14 +116,16 @@ export const neck = { export const ring = { type: '戒指', jingangzhuo: ['金刚琢', '无敌。'], - yaozuzhili: ['妖族之力', '妖王的荣耀。'], - mantanghong: ['满堂红', '青灯知有喜,花发满堂红。'], pojie: ['破戒', '我心中爱你美丽,怎能嘴上装四大皆空。 ----金蝉子'], + mantanghong: ['满堂红', '青灯知有喜,花发满堂红。'], + hanba: ['旱魃', '国师与旱魃斗法七日,始有甘霖降车迟国。'], + yaozuzhili: ['妖族之力', '妖王的荣耀。'], siyan: ['四眼', '我花了十万年才长出一只眼睛。'], taiyang: ['太阳真火戒', '这里面有太阳的光辉。'], taiyin: ['太阴紫电戒', '这里面有月亮的锋芒。'], + zhengui: ['镇鬼', '妖王的血染红了他,而群鬼闻之顿寂。'], + bingxin: ['冰心', '这是一颗世间最冷的心,再没有更寒的霜可以加诸其上。'], huangquan: ['黄泉之尘', '这尘埃上有一个黄泉的国度。'], - hanba: ['旱魃', '国师与旱魃斗法七日,始有甘霖降车迟国。'], lengqie: ['楞伽指环', '楞伽,此云难入。'], luwuzhimu: ['陆吾之目', '似乎随时会睁开。'], yishan: ['移山', '山神很忙。'], @@ -146,6 +150,7 @@ export const ring = { }; export const jewelry = { type: '饰品', + tuyao: ['屠妖', '没有妖证明过“自由”两个字,试图证明得妖,都死了'], shadan: ['杀旦头饰', '好一个三生醉的大青衣,转眼是冷如冰的刺杀旦!'], simianta: ['太乙神器·四面塔', '李天王有一次差点拿错了。'], shuzhuang: ['梳妆镜', '都上来,一个个仔细看打! ----琵琶精'], diff --git a/src/config/i18n/zh/skills.ts b/src/config/i18n/zh/skills.ts index 27276ea..e591014 100644 --- a/src/config/i18n/zh/skills.ts +++ b/src/config/i18n/zh/skills.ts @@ -4,8 +4,9 @@ export const passive = '被动'; export const control = ['${0}使用了${1},', '${0}被控制${1}回合', '控制失败', '${0}被控制,无法释放技能,剩余${1}回合']; export const crit = ['触发了暴击']; +export const attack = ['普通攻击', '伤害倍率100%', '${0}使用了${1}${4},对${2}造成了${3}点伤害']; export const iceBlade = ['冰刃', '暴击时有${0}几率释放冰线冲击,附加${1}%攻击力的伤害和${2}回合冰冻效果。', '触发了冰刃,附加${0}点伤害,冰冻${1}${2}回合']; -export const seeRed = ['见红', '攻击倍率${0}%,冷却${1}回合。']; +export const seeRed = ['见红', '伤害倍率${0}%,冷却${1}回合。']; export const qici = ['鳍刺', '攻击时有${0}%概率对目标造成流血,持续${1}回合。']; export const bhxdjc = [ @@ -14,23 +15,42 @@ export const bhxdjc = [ '触发百花羞得矜持,获得${0}点护盾。', ]; -export const duan = ['断', '伤害目标后,若目标血量低于${0}%,则直接处决目标。', '目标血量低于${0}%,触发【断】,造成${1}点伤害']; +export const duan = ['断', '攻击目标后,若目标血量低于${0}%,则直接处决目标。', '目标血量低于${0}%,触发【断】,造成${1}点伤害']; export const SLWX = ['森罗万象', '增加${0}%攻击加成、伤害加成、暴击率、暴击伤害。']; export const jinggangzhuo = ['金刚琢', '攻击时有${0}%几率使目标进入缴械状态${1}回合。', '触发金刚镯,目标缴械${0}回合']; +export const fengxie = ['奉邪', '每次暴击,增加${0}%的暴击伤害,最多叠加${1}层,未暴击时层数清零。', '触发奉邪,当前层数${0}层。']; +export const shizhong = ['噬忠', '每次被暴击,增加${0}%的暴击伤害减免,最多叠加${1}层,持续到战斗结束。', '触发噬忠,当前层数${0}层。']; +export const shenshang = ['神赏', '暴击时有${0}%概率恢复自身生命${1}点。', '触发神赏,恢复生命${0}点。']; +export const tongjuefanji = ['痛觉反击', '每次受到暴击时,对目标使用刺痛反击,伤害倍率${0}%。', '触发刺痛反击,对${0}造成${1}点伤害。']; export const fate = ['化缘', '副本掉落金币奖励提高${0}%。']; export const vampire = ['汲血', '生命偷取${0}%。', '触发汲血,偷取${0}点生命']; export const prototype = ['现原形', '将目标变为猴子,持续${0}回合,冷却${1}回合,对boss只有${2}%成功率。']; -export const attack = ['普通攻击', '攻击倍率100%', '${0}使用了${1}${4},对${2}造成了${3}点伤害']; export const critFear = ['暴击恐惧', '暴击时附加${0}%攻击力的额外伤害。', '触发暴击恐惧,附加${0}点伤害']; export const liulipan = ['琉璃盘', '使用后产生黑红内丹,临时提高${0}点基础攻击力进行攻击,冷却${1}回合。']; -export const JHSY = ['镜花水月', '受到伤害时有${0}%概率反弹${1}%所受伤害。', '${0}触发了镜花水月,反弹${1}点伤害']; +export const JHSY = ['镜花水月', '被攻击时有${0}%概率反弹${1}%所受伤害。', '${0}触发了镜花水月,反弹${1}点伤害']; export const xianglong = ['降龙', '攻击时,若生命值低于${0}%,增加${1}%伤害加成。', '触发降龙,增加${1}%伤害加成。']; export const furenpihu = [ '白骨夫人的庇护', - '血量低于${0}%时,获得白骨夫人的庇护,获得${1}%伤害减免,持续${2}回合,此效果每场战斗只能触发一次。', + '血量低于${0}%时,获得${1}%伤害减免,持续${2}回合,此效果每场战斗只能触发一次。', '血量低于${0}%,触发白骨夫人的庇护,获得${1}%伤害减免', ]; + +//未实装,待补充 +export const shayi = ['杀意', '攻击时增加一层杀意(提升${0}%基础攻击力),被暴击则减少${1}层,杀意最多叠加${2}层。']; +export const ruiyayin = ['锐牙印', '攻击时有${0}概率偷取目标${1}%暴击率,持续${2}回合。']; +export const numu = ['怒目', '被攻击时提升${0}点基础攻击力,最多叠加${1}层。']; +export const xuanwo = ['漩涡', '攻击时有${0}概率提升${1}%点基础攻击力,持续${2}回合,冷去${3}回合。']; +export const kongbulingyu = ['恐怖领域', '自身防御力提升${0}点,周围敌方目标防御力降低${1}点。']; +export const shichou = ['世仇', '每回合对周围地方目标施加震慑(攻击力降低${0}%)状态,最多叠加${1}层。']; +export const nuyi = ['奴役', '攻击时有${0}概率附加尸毒,持续${1}回合,若目标在尸毒持续时间内死亡,则回复所有生命。']; +export const hongyan = ['红眼', '生命低于65%时,攻击附加${0}攻击力的附加伤害,并提高${1}基础攻击力。']; +export const jinguanghushen = ['金光护身', '抵抗一次死亡,并回复${0}%的生命,此效果每场战斗只能触发一次。']; +export const jinmaibaolie = ['筋脉爆裂', '攻击时有${0}概率使目标筋脉爆裂,每回合流失%{1}当前生命值,持续${2}回合。']; +export const jiupinjinlian = ['九品金莲', '目标死亡时有${0}%概率额外掉一件装备。']; +export const zhuanjie = ['黑白钻戒', '获得${0}%伤害减免。']; +export const laobukepo = ['牢不可破', '提升${0}%格挡值。']; +export const xingyunshuzi = ['幸运数字', '战斗开始时随机获得${0}个幸运数字,攻击造成的伤害以幸运数字结尾时,????']; diff --git a/src/config/skill/index.ts b/src/config/skill/index.ts index 5492769..92f2aff 100644 --- a/src/config/skill/index.ts +++ b/src/config/skill/index.ts @@ -5,3 +5,4 @@ export * from './neck'; export * from './ring'; export * from './jewelry'; export * from './bracers'; +export * from './pants'; diff --git a/src/config/skill/neck.ts b/src/config/skill/neck.ts index 5dbf0de..f8ecdc0 100644 --- a/src/config/skill/neck.ts +++ b/src/config/skill/neck.ts @@ -1,8 +1,9 @@ -import { SufPassiveSkill, PrePassiveSkill } from './base'; +import { SufPassiveSkill, PassiveSkill } from './base'; import i18n from '../i18n'; import { BattleRole, replace } from '@/tool'; const { t } = i18n; +//断 export class Duan extends SufPassiveSkill { name: string = 'duan'; rate: number = 10; diff --git a/src/config/skill/pant.ts b/src/config/skill/pants.ts similarity index 100% rename from src/config/skill/pant.ts rename to src/config/skill/pants.ts diff --git a/src/config/skill/ring.ts b/src/config/skill/ring.ts index b8337ca..c0df853 100644 --- a/src/config/skill/ring.ts +++ b/src/config/skill/ring.ts @@ -1,8 +1,9 @@ -import { SufPassiveSkill, PrePassiveSkill } from './base'; +import { SufPassiveSkill, PrePassiveSkill, PassiveSkill, CounterSkill } from './base'; import i18n from '../i18n'; import { BattleRole, replace } from '@/tool'; const { t } = i18n; +//森罗万象 export class SLWX extends PrePassiveSkill { name: string = 'SLWX'; percent: number = 20; @@ -21,9 +22,10 @@ export class SLWX extends PrePassiveSkill { } } +//金刚琢 export class JinGangZhuo extends SufPassiveSkill { name: string = 'jinggangzhuo'; - rate: number = 5; + rate: number = 10; last: number = 2; desc(): string { return replace(t('skill.jinggangzhuo.1'), [this.rate, this.last]); @@ -33,7 +35,100 @@ export class JinGangZhuo extends SufPassiveSkill { } takeEffect(owner: BattleRole, target: BattleRole): void { target.control = target.control > this.last ? target.control : this.last; - const log = replace(t('skill.jinggangzhuo.2'), [this.last]); - owner.battleLog(log); + owner.battleLog(replace(t('skill.jinggangzhuo.2'), [this.last])); + } +} + +//奉邪 +export class FengXie extends PassiveSkill { + name: string = 'fengxie'; + critDmg: number = 50; + layer: number = 0; + maxLayer: number = 5; + desc(): string { + return replace(t('skill.fengxie.1'), [this.critDmg, this.maxLayer]); + } + beforeAtk(owner: BattleRole, target: BattleRole): void { + this.takeEffect(owner, target); + } + trigger(owner: BattleRole, target: BattleRole): boolean { + return owner.crit; + } + takeEffect(owner: BattleRole, target: BattleRole): void { + owner.extraAttr.critDmg = this.critDmg * this.layer; + } + afterAtk(owner: BattleRole, target: BattleRole): void { + if (this.trigger(owner, target)) { + this.layer < this.maxLayer && this.layer++; + owner.battleLog(replace(t('skill.fengxie.2'), [this.layer])); + } else { + this.layer = 0; + } + } +} + +//噬忠 +export class ShiZhong extends PassiveSkill { + name: string = 'shizhong'; + critDmgReduc: number = 50; + layer: number = 0; + maxLayer: number = 3; + desc(): string { + return replace(t('skill.shizhong.1'), [this.critDmgReduc, this.maxLayer]); + } + beforeAtk(owner: BattleRole, target: BattleRole): void { + this.takeEffect(owner, target); + } + trigger(owner: BattleRole, target: BattleRole): boolean { + return target.crit; + } + takeEffect(owner: BattleRole, target: BattleRole): void { + owner.extraAttr.critDmgReduc = this.critDmgReduc * this.layer; + } + onAtked(owner: BattleRole, target: BattleRole): void { + if (this.trigger(owner, target)) { + this.layer < this.maxLayer && this.layer++; + owner.battleLog(replace(t('skill.shizhong.2'), [this.layer])); + } + } +} + +//神赏 +export class ShenShang extends SufPassiveSkill { + name: string = 'shenshang'; + rate: number = 20; + hp: number = 10000; + desc(): string { + return replace(t('skill.shenshang.1'), [this.rate, this.hp]); + } + trigger(owner: BattleRole, target: BattleRole): boolean { + return owner.crit && Math.random() < this.rate / 100; + } + takeEffect(owner: BattleRole, target: BattleRole): void { + owner.addHp(this.hp); + owner.battleLog(replace(t('skill.shenshang.2'), [this.hp])); + } +} + +//痛觉反击 +export class TongJueFanJi extends CounterSkill { + name: string = 'tongjuefanji'; + percent: number = 100; + desc(): string { + return replace(t('skill.tongjuefanji.1'), [this.percent]); + } + trigger(owner: BattleRole, target: BattleRole): boolean { + return target.crit; + } + takeEffect(owner: BattleRole, target: BattleRole): void { + if (owner.control > 0) { + const log = replace(t('skill.control.3'), [t(owner.type), owner.control]); + owner.battleLog(log); + return; + } + owner.skillPercent = this.percent; + owner.callDmg(target); + target.addHp(-1 * owner.dmg); + owner.battleLog(replace(t('skill.tongjuefanji.2'), [owner.dmg])); } }