帮助:教程/smw相关
注意
由于SMW涉及范围巨大,请仔细学习后再进行修改,否则容易造成各种奇怪的问题
日常维护主要是进行模板参数的修改,和表格样式的修改
以下是给维护人员的快捷跳转方式
武器相关模板维护
| 使用范围 | 相关模板 | set代码 |
|---|---|---|
| 武器 模板:武器列表/行 |
模板:武器图鉴/近战 模板:武器图鉴/工具 模板:武器图鉴/远程武器 模板:武器图鉴/箭矢 模板:武器图鉴/炮塔弹药 模板:武器图鉴/爆炸物 模板:武器图鉴/盾牌 模板:武器图鉴/特殊武器 模板:武器图鉴/次元异常 模板:武器图鉴/入注武器 模板:武器图鉴/照明 模板:武器图鉴/修理 |
{{#set:
|名称={{PAGENAME}}
|等级={{{等级|}}}
|序号={{{序号|}}}
|目录分类={{{目录分类|}}}
|武器类型={{{武器类型|}}}
|耐久数值={{{耐久数值|}}}
|伤害类别={{#Switch:{{{伤害类别|}}}
|#default=无
|无=无
|通用=[[File:Tooltype Generic.png|35px]]通用
|挥砍=[[File:Tooltype Slashing.png|35px]]挥砍
|劈砍=[[File:Tooltype Chopping.png|35px]]劈砍
|穿刺=[[File:Tooltype Stabbing.png|35px]]穿刺
|粉碎=[[File:Tooltype Busting.png|35px]]粉碎
|挖掘=[[File:Tooltype Digging.png|35px]]挖掘
|爆炸=[[File:Tooltype Explosive.png|35px]]爆炸
|燃烧=[[File:Tooltype Burning.png|35px]]燃烧
|兰花镰刀=[[File:Tooltype Chopping.png|35px]]劈砍<br>[[File:Tooltype Slashing.png|35px]]挥砍
|匕首=[[File:Tooltype Slashing.png|35px]]挥砍(陆地)<br>[[File:Tooltype Chopping.png|35px]]劈砍(水下)
}}
|元素类别={{#Switch:{{{元素类别|}}}
|#default=无
|辣味=[[File:Damagetype Spicy.png|35px]]辣味
|咸味=[[File:Damagetype Salty.png|35px]]咸味
|清新=[[File:Damagetype Fresh.png|35px]]清新
|酸味=[[File:Damagetype Sour.png|35px]]酸味
}}
|复制成本={{Icon|原始科学|30px|4=right}}{{{复制成本|}}}
|攻击数值={{{攻击数值|}}}
|伤害数据={{{伤害数据|}}}
|攻击速度={{{攻击速度|}}}
|装填速度={{{装填速度|}}}
|耐力消耗={{{耐力消耗|}}}
|眩晕数值={{{眩晕数值|}}}
|蓄力时间={{{蓄力时间|}}}
|蓄力伤害={{{蓄力伤害|}}}
|蓄力眩晕={{{蓄力眩晕|}}}
|投掷伤害={{{投掷伤害|}}}
|投掷眩晕={{{投掷眩晕|}}}
|适配突变={{#Switch:{{{适配突变|}}}
|#default=无
|砍伐者={{Icon|砍伐者|80px|4=bottom}}
|粉碎者={{Icon|粉碎者|80px|4=bottom}}
|标枪手={{Icon|标枪手|80px|4=bottom}}
|刺客={{Icon|刺客|80px|4=bottom}}
|神射手={{Icon|神射手|80px|4=bottom}}
|野蛮人={{Icon|野蛮人|80px|4=bottom}}
|剑术大师={{Icon|剑术大师|80px|4=bottom}}
|木削小巫师={{Icon|木削小巫师|80px|4=bottom}}
}}
|无尽模式={{{无尽模式|}}}
|描述信息={{描述信息|{{PAGENAME}}}}
|修复材料={{修复材料|{{PAGENAME}}}}
|解锁方式={{解锁方式|{{PAGENAME}}}}
|制作配方={{制作配方|{{PAGENAME}}}}
|词条阐述={{词条阐述|{{PAGENAME}}}}
|克制生物={{武器/克制生物|{{PAGENAME}}}}
}}
|
消耗品相关模板维护
| 使用范围 | 相关模板 | set代码 |
|---|---|---|
| 消耗品 模板:消耗品列表/行 |
模板:消耗品/治疗 模板:消耗品/餐食 模板:消耗品/水壶 模板:消耗品/饮品 模板:消耗品/首领食物 |
{{#set:
|名称={{PAGENAME}}
|等级={{{等级|}}}
|序号={{{序号|}}}
|目录分类={{{目录分类|}}}
|描述信息={{描述信息|{{PAGENAME}}}}
|复制成本={{Icon|原始科学|30px|4=right}}{{{复制成本|}}}
|解锁方式={{解锁方式|{{PAGENAME}}}}
|制作配方_属性={{{制作配方|}}}|+sep=, <!--用于查询,获取到的属性值,因为是用逗号隔开的所以要“|+sep=,”进行分隔符声明才能把属性值分开-->
|制作配方_数据={{{制作配方|}}} <!--用于生成-->
|词条阐述={{词条阐述|{{PAGENAME}}}}
|工作台需求={{{工作台需求|}}}
|饱食度回复={{{饱食度回复|}}}
|液体容量={{{液体容量|}}}
|生命值恢复={{{生命值恢复|}}}
|适用目标={{#ifeq: {{{适用目标|}}}
|发霉三明治
|{{Icon|被感染的育母蜘蛛 白卡|35px|被感染的育母蜘蛛|4=right}}<br>{{Icon|被感染的蚂蚁女王 金卡|35px|被感染的蚂蚁女王|4=right}}
|{{Icon|{{{适用目标|}}} 金卡|35px|{{{适用目标|}}}|4=right}}
}}
}}
|
护甲相关模板维护
| 使用范围 | 相关模板 | set代码 |
|---|---|---|
| 护甲 模板:护甲列表/行 |
模板:护甲图鉴/套装 模板:护甲图鉴/单件 模板:护甲图鉴 模板:护甲图鉴/红蚂蚁套 模板:护甲图鉴/橡果套 模板:护甲图鉴/蛴螬套 模板:护甲图鉴/瓢虫套 模板:护甲图鉴/蜜蜂套 模板:护甲图鉴/蜘蛛套 模板:护甲图鉴/三叶草套 模板:护甲图鉴/锦鲤套 模板:护甲图鉴/黑蚂蚁套 模板:护甲图鉴/蚁狮套 模板:护甲图鉴/西瓜虫套 模板:护甲图鉴/黑牛套 模板:护甲图鉴/火蚁套 模板:护甲图鉴/螳螂套 模板:护甲图鉴/飞蛾套 模板:护甲图鉴/寡妇套 模板:护甲图鉴/黄蜂套 模板:护甲图鉴/育母套 模板:护甲图鉴/感染育母套 模板:护甲图鉴/红蚁后套 模板:护甲图鉴/黑蚁后套 模板:护甲图鉴/火蚁后套 |
{{#set:
|名称={{PAGENAME}}
|等级={{{等级|}}}
|序号={{{序号|}}}
|目录分类={{{目录分类|}}}
|描述信息={{描述信息|{{PAGENAME}}}}
|复制成本={{Icon|原始科学|30px|4=right}}{{{复制成本|}}}
|解锁方式={{解锁方式|{{PAGENAME}}}}
|制作配方_属性={{{制作配方|}}}|+sep=, <!--用于查询,获取到的属性值,因为是用逗号隔开的所以要“|+sep=,”进行分隔符声明才能把属性值分开-->
|制作配方_数据={{{制作配方|}}} <!--用于生成-->
|词条阐述={{词条阐述|{{PAGENAME}}}}
|护甲部位={{{护甲部位|}}}
|护甲类别={{#Switch:{{{护甲类别|}}}
|#default=该护甲无类别
|轻型='''轻型护甲''':增加10%伤害减免以及5%额外耐力消耗。
|中型='''中型护甲''':增加20%伤害减免以及15%额外耐力消耗。
|重型='''重型护甲''':增加30%伤害减免以及25%额外耐力消耗。}}
|隶属套装={{{隶属套装|}}}
|耐久数值={{{防御数值|}}}
|伤害减免={{{伤害减免|}}}
|修复材料={{修复材料|{{PAGENAME}}}}
}}
|
饰品相关模板维护
| 使用范围 | 相关模板 | set代码 |
|---|---|---|
| 饰品 模板:饰品列表/行 |
模板:饰品图鉴/可制作 模板:饰品图鉴/生物饰品 模板:饰品图鉴/资源饰品 模板:饰品图鉴/徽章 模板:饰品图鉴/地图饰品 |
[[分类:饰品]][[分类:饰品/可制作饰品]]
{{#set:
|名称={{PAGENAME}}
|等级={{{等级|}}}
|序号={{{序号|}}}
|目录分类={{{目录分类|}}}
|描述信息={{描述信息|{{PAGENAME}}}}
|复制成本={{Icon|原始科学|30px|4=right}}{{{复制成本|}}}
|解锁方式={{解锁方式|{{PAGENAME}}}}
|制作配方_属性={{{制作配方|}}}|+sep=, <!--用于查询,获取到的属性值,因为是用逗号隔开的所以要“|+sep=,”进行分隔符声明才能把属性值分开-->
|制作配方_数据={{{制作配方|}}} <!--用于生成-->
|词条阐述={{词条阐述|{{PAGENAME}}}}
}}
|
突变相关模板维护
| 使用范围 | 相关模板 | set代码 |
|---|---|---|
| 突变 模板:突变列表/行 |
模板:突变 模板:突变/武器适配 |
[[分类:突变]]
{{#set:
|名称={{PAGENAME}}
|等级={{{等级|}}}
|序号={{{序号|}}}
|目录分类={{{目录分类|}}}
|描述信息={{描述信息|{{PAGENAME}}}}
|复制成本={{Icon|原始科学|30px|4=right}}{{{复制成本|}}}
|解锁方式={{解锁方式|{{PAGENAME}}}}
|词条阐述={{词条阐述|{{PAGENAME}}}}
|适配武器={{突变/武器适配|{{{适配武器|}}}}}
}}
|
维护
为了方便以后查询维护,请在上述表格中填入使用了smw的内容,有利于后期修改
具体教程
下面主要以武器相关为例
#set
相关代码主要设置在模板页面中,即可达到使用该模板的物品皆会设置相关属性。
为了方便后续维护,属性设置应该秉持着宁滥勿缺原则,能设置的属性内容都给他设置上,之后在别的页面调用的时候选要用的属性即可。
<!--SMW参数设置-->
[[分类:武器]][[分类:武器/近战]] <!--分类是进行查询时非常重要的内容。 格式:[[分类:①]]--><!--①:分类名-->
{{#set: <!--#set方法,设置属性的方法。 格式:{{#set:|①=②}}--><!--①:属性名;②:属性值-->
|名称={{PAGENAME}}
|描述信息={{描述信息|{{PAGENAME}}}}
|序号={{{序号|}}} <!--序号是用来在生成列表的时候排列顺序的-->
|目录分类={{{目录分类|}}} <!--目录分类也是你对一类物品的概括,方便查询的时候筛选-->
|武器类型={{{武器类型|}}}
|耐久数值={{{耐久数值|}}}
|词条阐述=
|克制生物=
}}
#ask
相关代码主要设置在列表页面中,把当时set的数据取出来。
以下这个格式是没有表头的,可以自行写一个表头之后在中间放入这个即可
<!--查询条件,这里用到了set时设置的分类(格式:[[分类:①]] ①:分类名),第二个是属性查询(格式:[[①::②]] ①:属性名;②:属性值)-->
{{#ask:[[分类:武器]][[目录分类::入注武器]]
|?序号|?目录分类 <!--选择你需要用的属性名,下行同理(格式:|?① ①:属性名)-->
|?名称|?等级|?描述信息|?伤害类别|?元素类别|?修复材料|?攻击数值|?攻击速度|?耐力消耗|?眩晕数值|?解锁方式|?制作配方
|link=all|headers=show|named args=yes|limit=1000 <!--格式控制,不懂不要动-->
|order=asc|sort=序号 <!--排序,第一个是指升序,第二个是指用序号进行排序-->
|format=template|template=武器列表/行 <!--排序,第一个是指用模板格式,第二个是引用一个模板--><!--测试时可把这行删了用默认格式看数据传过来没有-->
}}
行模板
|format=template|template=武器列表/行
相关代码主要设置在template设置的模板页面中,绘制列表单行格式
<!--不用筛选的格式直接按照单个行格式设置即可-->
|-
|{{Icon|{{{名称|}}}|50px|4=bottom}} <br> [[File:Tier{{{等级|}}}.png|30px]]
|{{{攻击数值|}}}<br>{{#ifeq: {{{伤害类别|}}} | 无 || {{{伤害类别|}}}<br> }}{{#ifeq: {{{元素类别|}}} | 无 || {{{元素类别|}}} }}
||{{{眩晕数值|}}}||{{{攻击速度|}}}||{{{耐力消耗|}}}
|{{{描述信息|}}}<br>'''解锁方式:'''{{{解锁方式|}}}
| style="text-align:left" |{{{制作配方|}}}
| style="text-align:left" |{{{修复材料|}}}
|-
<!--如果不同行格式有些许出入时,可以使用#switch方法来判断你想要的行格式,注意使用方法的时候里面的“|”要转换成“{{!}}”-->
{{#switch: {{{目录分类|}}}
| 盾牌 =
{{!}}-
{{!}}{{Icon|{{{名称|}}}|50px|4=bottom}}<br>[[File:Tier{{{等级|}}}.png|30px]]
{{!}}{{{描述信息|}}}<br>'''解锁方式:'''{{{解锁方式|}}}
{{!}} style="text-align:left" {{!}}{{{制作配方|}}}
{{!}} style="text-align:left" {{!}}{{{修复材料|}}}
{{!}}-
| #default =
{{!}}-
{{!}}{{Icon|{{{名称|}}}|50px|4=bottom}} <br> [[File:Tier{{{等级|}}}.png|30px]]
{{!}}{{{攻击数值|}}}<br>{{#ifeq: {{{伤害类别|}}} | 无 || {{{伤害类别|}}}<br> }}{{#ifeq: {{{元素类别|}}} | 无 || {{{元素类别|}}} }}
{{!}}{{!}}{{{眩晕数值|}}}{{!}}{{!}}{{{攻击速度|}}}{{!}}{{!}}{{{耐力消耗|}}}
{{!}}{{{描述信息|}}}<br>'''解锁方式:'''{{{解锁方式|}}}
{{!}} style="text-align:left" {{!}}{{{制作配方|}}}
{{!}} style="text-align:left" {{!}}{{{修复材料|}}}
{{!}}-
}}
#show
使用这个方法能调用获取界面的任意一个属性
所以,按道理来说,你不应该在wiki中任何两个页面出现相同写死的内容增加维护成本,而是应该在一个位置设置了之后其他所有位置都是调用获取
{{#show:①|?属性名称|link=}} <!--①:页面名;②:属性名-->
举例代码:
{{#show:薄荷糖锤|?词条阐述}}
举例效果:终结技余震(LV.6+):每轮连击的第三击都会释放一个清新的范围攻击,造成 50 点清新伤害和 16 点眩晕。它还会降低敌人的移动速度 20%,持续 5 秒。
如何查看一个页面有什么属性?
点击页面右上角,wiki功能->浏览属性
并列属性值以及数组处理
<!--set页-->
[[分类:xxx]]
{{#set:
| 材料=蛴螬皮,3,粗绳,2|+sep=, <!--逗号隔开的所以要“|+sep=,”进行分隔符声明才能把属性值分开-->
}}
<!--ask页-->
{{#ask:[[分类:xxx]][[材料::粗绳]] <!--只填写一个属性值,也可以获取到包含该属性值的所有的类-->
|?材料
|link=all|headers=show|named args=yes|limit=1000
|order=asc
|format=template
|template=模板名
}}
<!--模板页-->
{{#arraydefine:材料数组 | {{{材料}}}|,}} <!--生成临时数组,[材料数组]这个名字可以根据自己喜欢替换-->
{{{材料}}}
{{#arraysize:材料数组}} <!--数组长度-->
{{#arrayindex:材料数组 | 0 }} <!--获取valuesArray第一个值-->
{{#arrayindex:材料数组 | {{#expr:{{#arraysize:材料数组}}-1 }} }} <!--获取valuesArray最后一个值-->
数组序号是从0开始到数组长度-1,
所以根据小学二年级知识,
第n个材料名称序号是2*(n-1),
第n个材料数量序号是2*(n-1) + 1。
举例:如何循环输出配方
{{#loop: i | 0 | {{#expr:{{#arraysize:材料数组}}-1 }} <!--外层循环格式(格式:{{#loop:①|②|③|④}} ①:临时参数i;②:起始值;③:终止值;④:格式)-->
|{{ #ifexpr: {{#var:i}} mod 2 = 0 <!--判断获取,因为数组每两个为一个[物品和数量],所以只需隔一个输出即可-->
| {{#arrayindex:材料数组 | {{#expr:{{#var:i}}+1 }} }}[[File:{{#arrayindex:材料数组 | {{#var:i}} }}.png|30px]][[{{#arrayindex:材料数组 | {{#var:i}} }}]]<br>}} <!--具体格式,其中{{#var:i}}是引用临时参数i--><!--该例子效果:数量-图片-物品跳转-->
}}

沪公网安备 31011002002714 号