Module:云图计划效果
跳到导航
跳到搜索
--[[本模块中的《少女前线:云图计划》内的描述文本, 其文字著作权属于上海暗冬网络科技有限公司/上海散爆网络科技有限公司, 萌娘百科仅以介绍为目的引用]] local effects = { --[[ 按第一个字的拼音排序,第一个字拼音相同时,比较后一个字,以此类推 每行格式: ['效果名'] = { '描述' }, ['效果名'] = { '描述', '+/-', icon = '字符' }, --增益为'+',减益为'-' 增益/减益、icon为可选 每行最后一个逗号很关键!如果不是最后一个表项,请务必带上逗号 ]] --A --B ['霸体'] = { '移除当前已有控制类效果,免疫控制类效果(除驱逐、压制、强制位移外)', '+' }, ['冰冻'] = { '移速降低50%,每层攻速降低2点,上限10层,持续5秒', '-' }, --C ['嘲讽'] = { '使目标强制攻击嘲讽释放者,嘲讽期间无法释放技能,控制效果,减益', '-' }, ['持续技能'] = { '技能持续期间,技能充能暂停' }, ['传导伤害'] = { '伤害值不受物理防御和算量防御影响,不会触发反伤,生命偷取等伤害相关效果,也不会作为触发函数和技能的伤害条件,也不会受到伤害加成和伤害减免的影响' }, --D ['定身'] = { '无法移动,控制效果,减益', '-' }, --E --F ['防御'] = { '防御提升5%,可叠加5层,增益', '+' }, --G ['鼓乐僚机'] = { '召唤物,继承温蒂妮75%攻击和算力,100%物理防御和算量防御,60%最大生命值。近战战士,普攻对自身周围1格敌人造成50%算力的算量伤害' }, ['管乐僚机'] = { '召唤物,继承温蒂妮75%攻击和算力,50%物理防御和算量防御,40%最大生命值。远程射手,普攻发射穿透子弹,造成50%算力的算量伤害,若目标生命值低于50%,则造成75%算力的算量伤害' }, --H ['护盾'] = { '受伤时优先对护盾造成伤害,护盾值不享受治疗效果', '+', icon = nil }, --I --J ['击飞'] = { '强制目标浮空,无法行动,打断普攻和技能,控制效果,减益', '-' }, ['集火'] = { '所有角色强制攻击该目标,近战角色将会自动寻路攻击,结束后重新检索攻击目标', '-' }, ['汲取'] = { '降低目标某属性,自身受到对应的提升,不可叠加', '+' }, ['击退'] = { '打断并强制目标向某方向位移一段距离,控制效果,减益', '-' }, ['缴械'] = { '打断普攻和技能施放,持续期间无法普攻且无法释放技能,控制效果,减益', '-' }, ['禁锢'] = { '无法行动,打断普攻和技能,控制效果,减益', '-' }, --K ['看护'] = { '每层提供16%减伤,每次受伤时,看护效果移除一层,增益', '+' }, ['抗菌层'] = { '在最低持续时间内免疫减益效果,最低持续时间后抵挡1次减益效果消失' }, ['控制'] = { '影响目标行为的减益效果,包括但不限于眩晕,沉默,嘲讽,缴械,击退,击飞等', '-' }, ['狂欢'] = { '无法成为敌方目标并且攻速提升50点,本状态中技能充能暂停,增益', '+' }, --L ['烈灼'] = { '叠加至4层时引爆,每层提供添加者40%算力的真实伤害,引爆后留下【烧伤】印记,最高叠加5层', '-', icon = nil }, ['黎明加护'] = { '对于熵化怪物造成伤害额外提升15%,受到净化者怪物的伤害降低15%', '+' }, --M ['魅惑'] = { '攻击目标变为友方单位,打断技能释放并暂停自动技能充能,控制效果,减益', '-' }, ['面具特性'] = { '造成的伤害无法闪避以及被伤害屏障抵消,但可以通过函数等特殊手段进行暴击' }, ['木马'] = { '攻速降低10点,减益', '-' }, --N --O --P --Q --R ['燃解'] = { '每秒每层造成基于释放者10%算力的燃解伤害「衍生」「状态伤害」,持续8秒,上限5层', '-' }, ['燃解伤害'] = { '特殊伤害类型,能够被增加或减少' }, --S ['失血'] = { '每秒受到目标最大生命0.2%的<span class="pnc-red">物理伤害「衍生」</span>,最高不超过场中人形最高攻击力/算力的10%,持续5秒,上限10层,状态伤害,减益', '-', icon = nil }, ['属性转换'] = { '末宵的暴击率和额外暴击伤害会转化为加快充能速度,转化后将不再拥有该属性:每1%暴击率加快0.8%充能速度,每1%额外暴击伤害加快0.4%充能速度' }, --T --U --V --W ['无法暴击'] = { '该伤害无法通过常规手段暴击,但可以通过函数等特殊手段暴击' }, --X ['效果抵抗'] = { '减少减益效果持续时间', '+' }, ['眩晕'] = { '无法行动,打断技能释放并暂停自动技能充能,控制效果,减益', '-' }, ['晓光澄澈'] = { '自身的源生技能造成伤害时,伤害倍率按照攻击力和算力中更高的一方结算;伤害类型按照造成更高的伤害类型进行结算(包含计算对应类型的防御、易伤、穿透等)', '+' }, --Y ['衍生伤害'] = { '伤害值受到物理防御和算量防御影响,不会触发反伤、生命偷取等伤害相关效果,也不会作为触发函数和技能的伤害条件' }, --刻意改正标点 ['隐身'] = { '无法成为敌方目标,增益', '+' }, ['引导'] = { '引导期间无法普攻;引导会因自身被控制、位移、丢失目标或释放终极技所打断' }, ['源生技能'] = { '角色天生自带的技能,不包含函数技能、算法技能、协议技能等' }, --Z ['召唤物'] = { '召唤物仅受到角色属性的加成,不会直接受到函数或者协议的效果' }, ['真实伤害'] = { '伤害值不受物理防御和算量防御的影响,不会触发反伤、生命偷取等伤害相关效果,也不会作为触发函数和技能的伤害条件,但会受到伤害加成和伤害减免的影响' }, --刻意改正标点 ['直接伤害'] = { '由技能或普攻造成的非状态伤害' }, ['致盲'] = { '普攻有80%的概率被闪避,减益', '-', icon = nil }, ['致伤'] = { '无法移动,攻击力和算力下降10%,控制效果,减益', '-' }, ['重伤'] = { '受到治疗效果降低5%,上限10层,减益', '-' }, ['状态伤害'] = { '由流血、反伤,或者地格等造成的伤害' }, --刻意改正标点 } -------- 分割线 -------- --下面的代码,若只是补充效果描述,则不要动它 local p = { effects = effects } function p.main(frame) local wrappers = { ['Template:云图计划效果'] = true } local parent = frame:getParent() if parent and wrappers[parent:getTitle()] then frame = parent end return p._main(frame.args) end function p._main(args) local dlInner = {} for _, effectName in ipairs(args) do effectName = mw.text.trim(effectName) if effectName ~= '' then local effect = effects[effectName] if effect then --div local divClass = '' if (effect[2] == '+') then divClass = ' class="pnc-pEffect"' elseif (effect[2] == '-') then divClass = ' class="pnc-nEffect"' end --dt local dt = effectName if effect.icon then dt = '<span class="pnc-icon" data-icChar="'..effect.icon..'"></span>'..dt end --dd local dd = effect[1] table.insert(dlInner, string.format('<div%s><dt>%s</dt><dd>%s</dd></div>', divClass, dt, dd)) else --未匹配到效果 table.insert(dlInner, '<div><dt><strong class="error">错误</strong></dt><dd>效果“'..effectName..'”不在预设中,可能是输入错误或预设缺失</dd></div>') end end end if not dlInner[1] then dlInner[1] = '<div><dt><strong class="warning">警告</strong></dt><dd>未输入有效内容</dd></div>' end return '<dl class="pnc-effects" style="gap:.5em">'..table.concat(dlInner)..'</dl>' end return p