此处公告通常对读者进行申明或对该WIKI某些规则进行公告,请在确认后修改本通告。本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~

全站通知:

活动人物

阅读

    

2025-11-05更新

    

最新编辑:江雨滴不是姜宇狄

阅读:

  

更新日期:2025-11-05

  

最新编辑:江雨滴不是姜宇狄

来自QQ幻想WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
江雨滴不是姜宇狄
鼠标指到这里
鼠标指到这里
点击首页去往首页
使用默认样式生成提示框
点击首页去往首页
鼠标指到这里


鼠标指到这里
A展开/折叠

内容


</tbody><tfoot> 天赋 类型 品阶 能力介绍 【內功天赋】(神脉) 混元奇脉 內功 寻常之人,体内或阳气稍旺,或阴气较盛,而混元之体之人,体内的阴阳两气和谐运转,自成乾坤,乃是万中无一的武学奇才。此人内功的回血幅度增加20%,修炼混元内功所需阅历减少20%,混元内功气血效果提高15%,招式调息时间减少1息。 玄阳神脉 玄阳之体之人自出生时体内就充斥着一股先天阳气。阳为生气,身具此脉者身强体健,力大无穷。生来便异于常人,修行阳属武学,更是信手拈来。此人真元增加30点,修炼阳性内功所需阅历减少20%,阳性内功气血效果提高15% 九阴鬼脉 九阴之体身负世间千年一遇的特殊经脉,此脉至阴至寒,身俱此经脉的婴儿常被误诊为寒毒缠身,医而不得其法,导致幼年夭折。但若活过八岁不死者,此后修炼各种内功将事半功倍。此人聚气速度提升2点,修炼阴性内功所需阅历减少20%,阴性内功气血效果提高15%。 【套路天赋】 剑术好手 剑法 对剑法方面颇有心得,剑法威力增加3%。 剑术高手 绿 对剑法方面深有体悟,剑法威力增加5%。 剑术宗师 对剑法方面了若指掌,剑法威力增加7% 剑术无双 对剑法武学的掌握已经绝伦无双,剑法威力增加9%,且有4%几率破对方闪躲。 枪棍好手 枪棍 对长兵方面颇有心得,长兵威力增加3%。 枪棍高手 绿 对长兵方面深有体悟,长兵威力增加5%。 枪棍宗师 对长兵方面了如指掌,长兵威力增加7%。 枪棍绝伦 对长兵武学的掌握已经绝伦无双,长兵威力增加9%,且长兵范围伤害提升5%。 拳脚好手 拳脚 对拳脚方面颇有心得,拳脚威力增加3%。 拳脚高手 绿 对拳脚方面深有体悟,拳脚威力增加5%。 拳脚宗师 对拳脚方面了如指掌,拳脚威力增加7%。 拳脚无双 对拳脚武学的掌握已经绝伦无双,拳脚威力增加9%,且命中提升5%,招架提升4%。 刀法好手 刀法 对刀法方面颇有心得,刀法威力增加3%。 刀法高手 绿 对刀法方面深有体悟,刀法威力增加5%。 刀法宗师 对刀法方面了如指掌,刀法威力增加7%。 刀法绝伦 对刀法武学的掌握已经绝伦无双,刀法威力增加9%,且有4%几率破对手招架。 【资质天赋】 孔武有力 臂力 此人身体健硕,精壮有力,臂力增加5点。 臂力过人 绿 此人自小臂力过人,力大如牛,臂力增加10点。 拔山扛鼎 此人臂力大得出奇,单手便可举起一座大鼎,臂力增加15点。 天生神力 此人似有天神附体一般,臂力惊人,浑身有使不完的气力,臂力增加20点,且有5%的穿甲效果。 精气旺盛 内息 此人精气旺盛,气息稳重,内息增加5点。 气息浑厚 绿 此人气息浑厚,每一次呼吸似乎都能使内功增强一分,内息增加10点。 返璞归真 此人咋一看似乎很寻常,但体内却有股雄浑之气,滚滚不可测,内息增加15点 天人合一 此人体内气息循环浑然自成,达到了天人合一的境界,内息增加20点,且真元增加5点。 身轻如燕 身法 此人小时候营养不良、骨瘦如柴,不过也正因为如此才获得了比常人更快的身手,身法增加5点。 健步如飞 绿 此人身体灵活,步法敏捷,身法增加10点。 轻如鸿毛 此人不知为何,身体轻得犹如鸿毛一般,身法增加15点。 飘忽若神 此人身形轻捷若飞凫,飘忽游移无定,身法增加20点,且自身5%的速度可为攻击提升加成。 根骨略优 根骨 此人从小就体质异于常人,不容易得病,根骨增加5点。 筋骨坚实 绿 此人筋骨强健,素质扎实,根骨增加10点。 骨骼精奇 此人骨架高大,有若渊渟岳峙,乃是极佳的练武之躯,根骨增加15点。 鹤骨龙筋 此人天庭饱满,筋骨万中无一,根骨增加20点,且每回合内功回血增加5%。 【属性天赋】 浑身是胆 增伤 胆子极大,常常与人以命搏命,以险招制胜,增加1%的伤害。 初生牛犊 绿 所谓初生牛犊不怕虎,敢为人所不敢,出手时的那股凶狠劲往往让敌人肝胆俱裂,增加2%的伤害。 疯疯癫癫 绿 练武走火入魔后,神志有时不太清醒,下起手来便不知轻重,增加5%的伤害;但有时候也会手足无措不知道干嘛!(战斗机率罚站) 一夫当关 闯荡江湖多年,龙潭虎穴出生入死,练就了一身非凡的气势,敌人还未与之交手便怕了三分,增加3%的攻击。 缩阳入腹 防御 绿 传说中只有极少部分的练武之人才能做到如此境界,使自身再无弱点可寻,增加8%的自身防御。 皮糙肉厚 免伤 此人自小就被同伴欺负,如今他已经变得比寻常人更能挨揍了,增加免伤2%。 铜筋铁骨 练就一身极强的外功,可谓刀枪不入,增加免伤3%。 金刚不坏 常年使用药水浸泡身体,寻常刀枪棍棒根本奈何不了,甚至可以免疫很多剧毒之物,增加免伤4% 转世金仙 此人似如大罗金仙转世,肉体素质极其强悍,增加免伤6%,并且有15%几率可免疫对手招式的负面效果。 朝气蓬勃 回血 此人身强力壮,体格极其健硕,内功回血幅度增加6%。 生机盎然 绿 此人活力旺盛,精气神非常蓬勃,内功回血幅度增加8% 龙腾虎跃 此人长得威武雄壮,似龙腾、似虎跃,精力非常旺盛,回血幅度增加10% 不灭肉身 此人肉体的恢复力极其惊人,内功回血幅度增加12%,并且受到的治疗效果提升10%。 体壮如牛 气血 从小身体便比寻常之人高大威猛,习武闯江湖后更是异常健壮,增加气血4% 虎背熊腰 绿 身形高大如同虎熊一般,增加气血6%。 神龙马壮 身形高大挺拔,器宇轩昂,增加气血8%。 岿然顶天 此人如青松般巍然顶天,气血极其旺盛,增加气血10%,并且受到的治疗效果提升20% 固若金汤 招架 下盘如同落地生根,提升自己2%的招架。 不动如山 绿 以静制动,随时观察对手出招,从而更好地看破敌人招式,提升自己4%的招架。 四两拨千斤 顺势借力,以小力胜大力,让对手生出无法下手的感觉,提升自己6%的招架。 逢凶化吉 闪避 天生运气比一般人好,比如有时候遭到对手杀招时,对方突犯羊癫疯从而躲过一劫,增加2%的闪避 八面玲珑 绿 身体异常灵活,经常能以不可思议的动作避开对手的攻击,增加闪避4%。 梵我合一 修习传自天竺的瑜伽术,能够随心所欲地操控自己的关节,增加闪避6% 洞若观火 命中 眼光极其毒辣,出手时常常能发现敌人的招式破绽给予迎头痛击,让人防不胜防,增加2%的命中。 火眼金睛 绿 双眸异于常人,传闻能见鬼神,所有动作在其眼中如同慢动作一般,增加4%的命中。 阴阳双瞳 双眸异于常人,传闻能见鬼神,所有动作在其眼中如同慢动作一般,增加6%的命中。 精通医理 治疗 绿 此人饱读医书,对于医术之道颇有造诣,疗伤类招式气血恢复增加10% 术绍岐黄 此人医术比肩岐黄,金针却病,妙手回春,疗伤类招式气血恢复增加20%。 【团队天赋】 义冲云霄 队伍 此人很讲义气,处处为朋友着想,以至于追随此人的伙伴好感度提升加快50% 两肋插刀 绿 此人为伙伴两肋插刀,一旦其受到攻击,就会力所能及,25%几率去解围或者替他挨刀子。 兄弟齐心 如果上阵之人皆为男子,则兄弟齐心,其利断金,攻击提升3%(上阵最少2人生效) 姐妹同心 如果上阵之人皆为女子,则姐妹同心,其利断金,攻击提升3%(上阵最少2人生效) 两仪相合 如果上阵之人男女数量相同,则两仪相合、阴阳相生,攻击及气血各提升3%。(上阵4人生效) 红尘作伴 此人打小便向往小说中红尘作伴,行走江湖的生活,当场上所有的伙伴与主角是异性时,攻击及气血各提升3%。(上阵4人生效) 风流倜傥 敌队 此人英俊潇洒,风流倜傥,女性敌方会对他手下留情,但是相应地他也不忍辣手摧花。此人攻击异性对手和被异性对手攻击时,攻击最终都会降低8% 【经历天赋】(主角专属) 六斗米论 门派 此人看过《六斗米教义》之后,对其所宣扬的很多言论都深以为然,似乎对整个世界有了一种新的认识。四项主属性各增加6点,战斗阅历增加5%。
(少林棍做完镇派任务可洗)
道心剑胆 太乙弟子道心坚定,且对剑道一途领悟颇深,将道之心境和其所修剑术融会贯通。剑法威力增加8%,内息身法各加10点。
(太乙主道学300,剑修400后在太乙山走动触发「太乙山虫鸣鸟叫,你有所领悟」后可洗。)
月峰倩影 泠月弟子常年斩杀采花贼,心性弥坚,出招愈发利落迅捷,拳脚与剑法威力增加4%,闪避增加5%,臂力与身法各提升10点。
(门派任务打采花贼10次出现提示后可洗)
百战百胜 势力 此人在死斗场中百战百胜,于死战中蜕变自身,四项主属性各增加提升10点。
(六扇门死斗连胜十场后可洗)
血源铸体 此人经血池洗练多次,肉骨重铸,体魄已是万中无一,增加气血5%,且内功回血幅度增加10%。
(拘魂阁泡血池出现提示后可洗,不与岿然冲突
壮骨酒 任务 此人平日里经常饮用壮骨酒,使筋骨变得极为坚韧,臂力和根骨增加3点。(喝壮骨酒后可洗) 梅花六步 此人身法绝伦,又经梅花十关考验,极限之下突破身体限制,闪避提升6%,身法增加12点。
(通关梅花十关可洗,可与飘忽若神进行置换)
青龙白虎 此人闯过少林木人巷,双臂印上了青龙白虎的印记,是为体得少林武学精髓之证明。臂力与根骨各增加12点,拳脚与长兵威力增加4%。
(通关木人巷后可洗)
百毒难侵 此人多次以内力炼制毒药而使自身中毒,因此对大部分毒性及其他负面效果皆产生了抗性,有30%几率免疫中毒效果,并有10%几率可免疫其他招式的负面效果。
(多次因炼毒而中毒后可洗,不与金仙冲突
【非战斗天赋】 目光如炬 视野 此人视力极好,可以看到十丈以外的地方,视野距离增加1格。 猫眼 绿 此人有一双神奇的眼睛,能够在伸手不见五指的地方清晰地看书写字,在光线昏暗的地方比普通人看得更远。 千里眼 绿 此人天生双眼异于常人,可以看到几十丈以外的地方,视野距离增加2格。 一目十行 读书突破 此人自小便是个书虫,读过的网文小说不说有几千也有几百,早已养成一目十行的习惯。阅读书籍时,速度增加50%,武功突破时间减少3% 过目不忘 绿 此人记忆力极好,读书时有过目不忘的能力,阅读书籍时速度增加100%,武功突破时间减少6%。 一闻千悟 此人悟性极高,任何知识一点即通,举一反三,阅读书籍时速度增加200%,武功突破时间减少9%。 一心两用 此人脑子非常好使,可以分心两用,同时突破两门武功,同时离线参悟两本书籍。(此天赋无法置换) 翩若惊鸿 移动 此人小时不知得了什么奇缘,竟修炼成一门独一无二的轻功法术,施展之时犹如洛水之神一般轻盈好看,增加轻功距离一格。 五蕴皆空 经脉 五蕴者,色、受、想、行、识。无即是有,空即为实,丹田容量扩充150点。(限主角) 味同鸡肋 无用 食之无味,弃之可惜,这条天赋虽没有什么实用价值,却也不会给你带来任何弊端。 施工完成度99.5%……… </tfoot>

洗脉建议[编辑]

总体机制[编辑]

  1. 天赋槽位分别开一、二、三格时,紫脉的序列均不同。故新人物都推荐从一格开始看序列,洗出完美四紫的概率更高,但有时开荒需要洗一些天赋支撑战力,各位按需洗脉即可。
  2. 洗脉时切记断网,一旦误操作,长时间的积累与心血,都将会付诸东流。
  3. 开四格后,洗脉所消耗洗髓丹将会增加25%,平民切记不要随便就吃满资质丹
  4. 部分天赋对战力加成较高,无紫脉时,初生牛犊/一夫当关、虎背熊腰/神龙马仕、金刚不坏等优秀绿、蓝脉,均是非常不错的选择。

无限置换[编辑]

  • 不要轻易使用置换功能!!无论进行什么操作,都要断网,断网,断网!
  • 每个角色只有一次无限置换的机会。无限置换与下文保底紫冲突,若出现保底紫并保存,则该角色会失去无限置换的机会。
天赋优先级:
  1. 顶天、金仙;
  2. 各神脉、神力、飘忽,回复类随从(李一尘、央蛮、柳如意)则可选回复天赋;
无限置换步骤:
  1. 如,我想要洗“混元奇脉”。先开始看脉序,一边洗脉一边纪录每洗一次都会出哪些天赋。在洗了20次后,我遇到了第一条紫脉“岿然顶天”(属于“气血类”)。
  2. 此时我查看之前洗脉的历史纪录,发现距离“岿然顶天”最近的一条“气血类”天赋在第18次洗髓时出现,是“虎背熊腰”(绿色)。
  3. 然后退出游戏,回档到洗脉之前(SL方法此处不再赘述),开始洗脉。这一次,洗到第18次“虎背熊腰”出现的时候,锁定“虎背熊腰”,然后继续洗,随后会出现“虎背熊腰”+“岿然顶天”+任意天赋。“岿然顶天”后面会跟着一个感叹号,意思是这条天赋比“虎背熊腰”出现得更晚,不生效;此外还有一个置换按键,点一下置换按键,“岿然顶天”就会变成另一个紫色天赋。
  4. 点击置换,如果置换出来不是我想要的“混元奇脉”,那我再次回档到一切开始之前,再次洗出“虎背熊腰”+“岿然顶天”+任意天赋,锁定“岿然顶天”,然后洗髓1次,再点击“岿然顶天”后的置换,即可更换掉置换出来的紫脉。
  5. 以此类推,每一次没置换出自己想要的天赋,就在锁定“岿然顶天”后多洗髓一次,就能变更置换得到的紫脉,直到洗出我想要的“混元奇脉”。这就是无限置换。
每个角色的脉序都是独立的,一个角色置换不置换和其他角色没关系。想要无限置换出第一条心仪的紫脉至少需要开3格天赋栏,想要无限置换第二条心仪的紫脉就需要开4个天赋栏了(一般情况下是这样的,不过也存在少数特殊情况,譬如一个人第一条紫脉是鬼脉,第二条紫脉是混元脉,那他就可以在只开3天赋栏的情况下无限置换成混元脉+自己想要的紫脉)。
【注意】:在无限置换中,置换序列由最后一格出现的脉决定
如:第一次置换时,最后一格是初生牛犊,此时置换出:混元→不灭→神力→……;
第二次置换时,最后一格是身轻如燕,此时置换出:混元→飘忽→天人→……;
第X次置换时,若最后一格又是初生牛犊,且置换出第一条紫是混元,则该置换序列会与第一次置换的序列完全相同,即混元→不灭→神力→……。
第Y次置换时,若最后一格又是身轻如燕,且置换出第一条紫是混元,则该置换序列会与第二次置换的序列完全相同,即混元→飘忽→天人→……。
但最后一格出现初生牛犊、身轻如燕时,不一定会置换出混元。

首紫保底[编辑]

洗脉也存在保底,当首紫出现了保底也就是跳脉(3格时855丹保底),此时无限置换会失效,并且该角色会被视为“已使用无限置换”,但可以卡脉,详见游戏攻略/首紫跳脉原理和洗脉方法

零氪机制[编辑]

洗脉零氪有自己的机制,经贴吧测试零氪洗不出神脉,疑似也洗不出一心两用两仪相合,保底机制疑似也没有(这个21年就被提出暗改了) 所以玄不救非,氪不改命 氪能改命

脉序记录表[编辑]

           脉序记录表
               <label class="meridian-stats-label">总丹数:</label>
               <input type="number" class="meridian-stats-total-input form-control" min="0" placeholder="输入总丹数">
               <button class="meridian-stats-reset-btn btn btn-danger">重置</button>
                   初始脉序
丹数
天赋
间隔
操作
<input type="number" class="grid-input form-control" min="0">
<select class="grid-select form-select"><option value="空">空</option><option value="混元奇脉">混元奇脉</option><option value="玄阳神脉">玄阳神脉</option><option value="九阴鬼脉">九阴鬼脉</option><option value="剑术无双">剑术无双</option><option value="枪棍绝伦">枪棍绝伦</option><option value="拳脚无双">拳脚无双</option><option value="刀法绝伦">刀法绝伦</option><option value="天生神力">天生神力</option><option value="天人合一">天人合一</option><option value="飘忽若神">飘忽若神</option><option value="鹤骨龙筋">鹤骨龙筋</option><option value="转世金仙">转世金仙</option><option value="不灭肉身">不灭肉身</option><option value="岿然顶天">岿然顶天</option><option value="术绍岐黄">术绍岐黄</option><option value="一心两用">一心两用</option></select>
-
<button class="grid-del-btn btn btn-danger btn-sm">删除</button>
<input type="number" class="grid-input form-control" min="0">
<select class="grid-select form-select"><option value="空">空</option><option value="混元奇脉">混元奇脉</option><option value="玄阳神脉">玄阳神脉</option><option value="九阴鬼脉">九阴鬼脉</option><option value="剑术无双">剑术无双</option><option value="枪棍绝伦">枪棍绝伦</option><option value="拳脚无双">拳脚无双</option><option value="刀法绝伦">刀法绝伦</option><option value="天生神力">天生神力</option><option value="天人合一">天人合一</option><option value="飘忽若神">飘忽若神</option><option value="鹤骨龙筋">鹤骨龙筋</option><option value="转世金仙">转世金仙</option><option value="不灭肉身">不灭肉身</option><option value="岿然顶天">岿然顶天</option><option value="术绍岐黄">术绍岐黄</option><option value="一心两用">一心两用</option></select>
-
<button class="grid-del-btn btn btn-danger btn-sm">删除</button>
<input type="number" class="grid-input form-control" min="0">
<select class="grid-select form-select"><option value="空">空</option><option value="混元奇脉">混元奇脉</option><option value="玄阳神脉">玄阳神脉</option><option value="九阴鬼脉">九阴鬼脉</option><option value="剑术无双">剑术无双</option><option value="枪棍绝伦">枪棍绝伦</option><option value="拳脚无双">拳脚无双</option><option value="刀法绝伦">刀法绝伦</option><option value="天生神力">天生神力</option><option value="天人合一">天人合一</option><option value="飘忽若神">飘忽若神</option><option value="鹤骨龙筋">鹤骨龙筋</option><option value="转世金仙">转世金仙</option><option value="不灭肉身">不灭肉身</option><option value="岿然顶天">岿然顶天</option><option value="术绍岐黄">术绍岐黄</option><option value="一心两用">一心两用</option></select>
-
<button class="grid-del-btn btn btn-danger btn-sm">删除</button>
                       <button class="btn btn-primary">+ 添加行</button>
                   置换脉序
丹数
天赋
间隔
操作
<input type="number" class="grid-input form-control" min="0">
<select class="grid-select form-select"><option value="空">空</option><option value="混元奇脉">混元奇脉</option><option value="玄阳神脉">玄阳神脉</option><option value="九阴鬼脉">九阴鬼脉</option><option value="剑术无双">剑术无双</option><option value="枪棍绝伦">枪棍绝伦</option><option value="拳脚无双">拳脚无双</option><option value="刀法绝伦">刀法绝伦</option><option value="天生神力">天生神力</option><option value="天人合一">天人合一</option><option value="飘忽若神">飘忽若神</option><option value="鹤骨龙筋">鹤骨龙筋</option><option value="转世金仙">转世金仙</option><option value="不灭肉身">不灭肉身</option><option value="岿然顶天">岿然顶天</option><option value="术绍岐黄">术绍岐黄</option><option value="一心两用">一心两用</option></select>
-
<button class="grid-del-btn btn btn-danger btn-sm">删除</button>
<input type="number" class="grid-input form-control" min="0">
<select class="grid-select form-select"><option value="空">空</option><option value="混元奇脉">混元奇脉</option><option value="玄阳神脉">玄阳神脉</option><option value="九阴鬼脉">九阴鬼脉</option><option value="剑术无双">剑术无双</option><option value="枪棍绝伦">枪棍绝伦</option><option value="拳脚无双">拳脚无双</option><option value="刀法绝伦">刀法绝伦</option><option value="天生神力">天生神力</option><option value="天人合一">天人合一</option><option value="飘忽若神">飘忽若神</option><option value="鹤骨龙筋">鹤骨龙筋</option><option value="转世金仙">转世金仙</option><option value="不灭肉身">不灭肉身</option><option value="岿然顶天">岿然顶天</option><option value="术绍岐黄">术绍岐黄</option><option value="一心两用">一心两用</option></select>
-
<button class="grid-del-btn btn btn-danger btn-sm">删除</button>
<input type="number" class="grid-input form-control" min="0">
<select class="grid-select form-select"><option value="空">空</option><option value="混元奇脉">混元奇脉</option><option value="玄阳神脉">玄阳神脉</option><option value="九阴鬼脉">九阴鬼脉</option><option value="剑术无双">剑术无双</option><option value="枪棍绝伦">枪棍绝伦</option><option value="拳脚无双">拳脚无双</option><option value="刀法绝伦">刀法绝伦</option><option value="天生神力">天生神力</option><option value="天人合一">天人合一</option><option value="飘忽若神">飘忽若神</option><option value="鹤骨龙筋">鹤骨龙筋</option><option value="转世金仙">转世金仙</option><option value="不灭肉身">不灭肉身</option><option value="岿然顶天">岿然顶天</option><option value="术绍岐黄">术绍岐黄</option><option value="一心两用">一心两用</option></select>
-
<button class="grid-del-btn btn btn-danger btn-sm">删除</button>
                       <button class="btn btn-primary">+ 添加行</button>

<style> .meridian-grid-title {

   text-align: center;
   margin-bottom: 15px;
   margin-top: 15px;
   position: relative;

}

.meridian-grid-title-text {

   display: inline-block;
   font-size: 18px;
   font-weight: bold;
   color: #8b2e1b;
   padding: 6px 20px;
   background: linear-gradient(to right, rgba(139,46,27,0.1), rgba(139,46,27,0.3), rgba(139,46,27,0.1));
   border-radius: 20px;
   border: 1px solid #d1c7b7;
   box-shadow: 0 2px 4px rgba(0,0,0,0.1);
   position: relative;
   z-index: 1;

}

.meridian-grid-title:before {

   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 50%;
   height: 1px;
   background: linear-gradient(to right, transparent, #d1c7b7, transparent);
   z-index: 0;

}

.meridian-stats-container {

   font-family: 'Microsoft YaHei', 'SimSun', sans-serif;
   color: #5a3921;
   padding: 8px;

}

.meridian-stats-tool {

   border: 1px solid #d1c7b7;
   border-radius: 8px;
   padding: 20px;
   background: linear-gradient(135deg, #f8f5ee 0%, #e8e0d0 100%);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   position: relative;
   overflow: hidden;

}

.meridian-stats-tool::before {

   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" opacity="0.05"><path d="M10,20 Q30,10 50,20 T90,20" stroke="black" fill="none"/></svg>');
   pointer-events: none;
   z-index: 0;

}

.meridian-stats-header {

   margin-bottom: 20px;
   position: relative;
   z-index: 1;

}

.meridian-stats-title {

   font-size: 20px;
   font-weight: 600;
   color: #8b2e1b;
   position: relative;
   padding-left: 16px;
   text-shadow: 1px 1px 2px rgba(0,0,0,0.1);

}

.meridian-stats-title:before {

   content: ;
   position: absolute;
   left: 0;
   top: 3px;
   bottom: 3px;
   width: 4px;
   background: linear-gradient(to bottom, #8b2e1b, #5a3921);
   border-radius: 2px;

}

.meridian-stats-controls {

   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 16px;
   flex-wrap: wrap;
   gap: 12px;
   position: relative;
   z-index: 1;

}

.meridian-stats-total {

   display: flex;
   align-items: center;
   min-width: 200px;

}

.meridian-stats-label {

   font-weight: 600;
   margin-right: 8px;
   color: #5a3921;
   white-space: nowrap;
   text-shadow: 1px 1px 1px rgba(255,255,255,0.5);

}

.grid-title .btn {

   padding: 6px 20px;
   font-weight: bold;
   border-radius: 20px;

}

.meridian-stats-grid-container {

   position: relative;
   z-index: 1;
   border-radius: 6px;
   background-color: rgba(255,255,255,0.7);
   box-shadow: 0 1px 3px rgba(0,0,0,0.1);
   overflow: hidden;

}

.meridian-stats-grid-header {

   background-color: rgba(139, 46, 27, 0.9);
   color: #f8f5ee;
   border-bottom: 1px solid #7a1e0b;
   text-align: center;
   font-weight: 600;
   text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
   padding: 10px 0;
   margin: 0;

}

.meridian-stats-grid-body {

   display: flex;
   flex-direction: column;

}

.grid-row {

   display: flex;
   border-bottom: 1px solid #d1c7b7;
   transition: background 0.3s;
   margin: 0;

}

.grid-row:hover {

   background: rgba(232, 224, 208, 0.7);

}

.grid-row > div {

   padding: 12px;
   text-align: center;
   background-color: rgba(255,255,255,0.5);
   color: #5a3921;
   display: flex;
   align-items: center;
   justify-content: center;

}

.grid-input {

   width: 100%;
   padding: 8px 12px;
   border: 1px solid #d1c7b7;
   border-radius: 4px;
   font-size: 14px;
   text-align: center;
   background-color: rgba(255,255,255,0.8);
   color: #5a3921;
   box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);

}

.grid-input:focus {

   outline: none;
   border-color: #8b2e1b;
   box-shadow: 0 0 0 2px rgba(139, 46, 27, 0.2), inset 0 1px 3px rgba(0,0,0,0.1);

}

.grid-select {

   width: 100%;
   padding: 8px 12px;
   border: 1px solid #d1c7b7;
   border-radius: 4px;
   font-size: 14px;
   color: #5a3921;
   background-color: rgba(255,255,255,0.8);
   transition: all 0.3s;
   box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
   cursor: pointer;

}

.grid-select:focus {

   outline: none;
   border-color: #8b2e1b;
   box-shadow: 0 0 0 2px rgba(139, 46, 27, 0.2), inset 0 1px 3px rgba(0,0,0,0.1);

}

.grid-interval {

   color: #7a6a5f;
   font-weight: 600;

}

.grid-del-btn {

   padding: 6px 12px;
   border-radius: 4px;
   font-size: 13px;
   font-weight: 600;

}

.meridian-stats-add-row {

   display: flex;
   background-color: rgba(255,255,255,0.5);
   border-top: 1px dashed #d1c7b7;
   transition: all 0.3s;
   justify-content: center;
   padding: 10px;

}

.meridian-stats-add-row .btn {

   width: 100%;
   max-width: 200px;

}

@media (max-width: 768px) { .meridian-stats-container, .grid-input, .grid-select, .grid-del-btn { font-size:10px; } } </style>

<script> document.addEventListener('DOMContentLoaded', function() {

   const INITIAL_ROWS = 3;
   const PROPERTY_OPTIONS = ["空", "混元奇脉", "玄阳神脉", "九阴鬼脉", "剑术无双", "枪棍绝伦", "拳脚无双", "刀法绝伦", "天生神力", "天人合一", "飘忽若神", "鹤骨龙筋", "转世金仙", "不灭肉身", "岿然顶天", "术绍岐黄", "一心两用"];
   const container = document.querySelector('.meridian-stats-container');
   const totalInput = container.querySelector('.meridian-stats-total-input');
   const resetBtn = container.querySelector('.meridian-stats-reset-btn');
   const addRowButtons = container.querySelectorAll('.meridian-stats-add-row');
   const grids = {
       initial: {
           element: document.getElementById('initial-meridian-grid'),
           key: 'initial',
           cachedInputs: [],
           cachedIntervals: []
       },
       replacement: {
           element: document.getElementById('replacement-meridian-grid'),
           key: 'replacement',
           cachedInputs: [],
           cachedIntervals: []
       }
   };
   function initEventListeners() {
       Object.values(grids).forEach(grid => {
           grid.element.addEventListener('click', handleGridClick);
       });
       totalInput.addEventListener('input', function() {
           Object.values(grids).forEach(grid => {
               calculateIntervalsForGrid(grid);
               saveGridData(grid);
           });
       });
       resetBtn.addEventListener('click', resetData);
       addRowButtons.forEach(btn => {
           btn.addEventListener('click', function() {
               const targetGridId = this.getAttribute('data-target');
               const grid = Object.values(grids).find(g => g.element.id === targetGridId);
               if (grid) {
                   addGridRow(grid);
                   updateCacheForGrid(grid);
                   calculateIntervalsForGrid(grid);
                   saveGridData(grid);
               }
           });
       });
   }
   function handleGridClick(e) {
       if (e.target.classList.contains('grid-del-btn')) {
           e.preventDefault();
           const row = e.target.closest('.grid-row');
           if (row) {
               const gridBody = e.currentTarget;
               const grid = Object.values(grids).find(g => g.element === gridBody);
               if (grid) {
                   row.remove();
                   updateCacheForGrid(grid);
                   calculateIntervalsForGrid(grid);
                   saveGridData(grid);
               }
           }
       }
   }
   function loadData(grid) {
       const savedData = localStorage.getItem(`meridianStats_${grid.key}`);
       grid.element.innerHTML = ;
       
       if (savedData) {
           const data = JSON.parse(savedData);
           if (grid.key === 'initial' && data.total) {
               totalInput.value = data.total;
           }
           data.rows.forEach(row => addGridRow(grid, row));
           updateCacheForGrid(grid);
           calculateIntervalsForGrid(grid);
       } else {
           for (let i = 0; i < INITIAL_ROWS; i++) {
               addGridRow(grid);
           }
           updateCacheForGrid(grid);
       }
   }
   function addGridRow(grid, rowData = {}) {
       const row = document.createElement('div');
       row.className = 'grid-row row';
       const danCell = document.createElement('div');
       danCell.className = 'col-xs-4';
       const danInput = document.createElement('input');
       danInput.type = 'number';
       danInput.className = 'grid-input form-control';
       danInput.min = '0';
       danInput.value = rowData.dan || ;
       danInput.addEventListener('input', function() {
           calculateIntervalsForGrid(grid);
           saveGridData(grid);
       });
       danCell.appendChild(danInput);
       row.appendChild(danCell);
       const propCell = document.createElement('div');
       propCell.className = 'col-xs-4';
       const propSelect = document.createElement('select');
       propSelect.className = 'grid-select form-select';
       PROPERTY_OPTIONS.forEach(opt => {
           propSelect.appendChild(new Option(opt, opt));
       });
       if (rowData.property) propSelect.value = rowData.property;
       propSelect.addEventListener('change', () => saveGridData(grid));
       propCell.appendChild(propSelect);
       row.appendChild(propCell);
       const intervalCell = document.createElement('div');
       intervalCell.className = 'col-xs-2 grid-interval';
       intervalCell.textContent = rowData.interval || '-';
       row.appendChild(intervalCell);
       const delCell = document.createElement('div');
       delCell.className = 'col-xs-2';
       const delBtn = document.createElement('button');
       delBtn.className = 'grid-del-btn btn btn-danger btn-sm';
       delBtn.textContent = '删除';
       delCell.appendChild(delBtn);
       row.appendChild(delCell);
       
       grid.element.appendChild(row);
   }
   function calculateIntervalsForGrid(grid) {
       const total = parseNumber(totalInput.value);
       updateCacheForGrid(grid);
       
       for (let i = 0; i < grid.cachedInputs.length; i++) {
           const currentDan = parseNumber(grid.cachedInputs[i].value);
           const intervalCell = grid.cachedIntervals[i];
           
           if (currentDan === 0 && intervalCell.textContent === '-') {
               continue;
           }
           
           if (i === 0) {
               intervalCell.textContent = total > 0 ? total - currentDan : '-';
           } else {
               const prevDan = parseNumber(grid.cachedInputs[i-1].value);
               intervalCell.textContent = prevDan > 0 ? prevDan - currentDan : '-';
           }
       }
   }
   function updateCacheForGrid(grid) {
       grid.cachedInputs = grid.element.querySelectorAll('.grid-input');
       grid.cachedIntervals = grid.element.querySelectorAll('.grid-interval');
   }
   function saveGridData(grid) {
       try {
           const rows = Array.from(grid.element.querySelectorAll('.grid-row')).map(row => ({
               dan: row.querySelector('.grid-input').value,
               property: row.querySelector('.grid-select').value,
               interval: row.querySelector('.grid-interval').textContent
           }));
           
           localStorage.setItem(`meridianStats_${grid.key}`, JSON.stringify({
               total: grid.key === 'initial' ? totalInput.value : undefined,
               rows: rows
           }));
       } catch (e) {
           console.error("存储失败:", e);
           alert("数据保存失败,请检查浏览器存储空间!");
       }
   }
   function resetData() {
       if (confirm('确定要重置所有数据吗?')) {
           localStorage.removeItem('meridianStats_initial');
           localStorage.removeItem('meridianStats_replacement');
           totalInput.value = ;
           
           Object.values(grids).forEach(grid => {
               grid.element.innerHTML = ;
               for (let i = 0; i < INITIAL_ROWS; i++) {
                   addGridRow(grid);
               }
               updateCacheForGrid(grid);
           });
       }
   }
   function parseNumber(value) {
       if (value === ) return 0;
       const num = parseInt(value, 10);
       return isNaN(num) ? 0 : Math.max(0, num);
   }
   function initApp() {
       initEventListeners();
       Object.values(grids).forEach(grid => loadData(grid));
   }
   initApp();

}); </script>

               <input id="bili_contributor_num" type="hidden" value="48">
               页面贡献者 :