置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:云图计划效果

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
--[[本模块中的《少女前线:云图计划》内的描述文本,
其文字著作权属于上海暗冬网络科技有限公司/上海散爆网络科技有限公司,
萌娘百科仅以介绍为目的引用]]

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