申明:本网站数据、源代码、图片来源于Grounded Fandom Wiki;催更、勘误请私信站长 清水晗。本Wiki可能有部分游戏道具名称与游戏内显示不一致,我们制作了翻译差异对照表供玩家参考。

全站通知:

帮助:教程/smw相关

来自禁闭求生WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

注意

由于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--><!--该例子效果:数量-图片-物品跳转-->
}}







参考