全站通知:
模块:数据
刷
历
编
跳到导航
跳到搜索
物品
示例1
{{#invoke:数据|物品|晶格硅}}
{{物品 |名称=晶格硅 |公式1=高纯硅块*1>晶格硅*1 |公式1,耗时=2s |公式1,制造设备=冶炼设备 |公式2=分形硅石*1>晶格硅*2 |公式2,耗时=1.5s |公式2,制造设备=制造台 }}
示例2
{{#invoke:数据|物品|电力感应塔}}
{{物品 |名称=电力感应塔 |公式1=铁块*2+磁线圈*1>电力感应塔*1 |公式1,耗时=1s |公式1,制造设备=制造台 }}
产出
示例1
{{#invoke:数据|产出|晶格硅}}
* {{公式|晶格硅*2+塑料*1+碳纳米管*2>粒子宽带*1|t=8}} * {{公式|晶格硅*3+超级磁场环*1+铁块*6>蓄电器*1|t=3}} * {{公式|晶格硅*6+钢材*12+无线输电塔*2>信号塔*1|t=6}} * {{公式|晶格硅*8+爆破单元*8+卡西米尔晶体*1>晶石爆破单元*8|t=24}}
示例2
{{#invoke:数据|产出|电力感应塔}}
* {{公式|电力感应塔*1+电浆激发器*3>无线输电塔*1|t=3}}
设施
示例1
- 111
- 1212
- 36141
- 2111
- 448431
- 322
- 4221
- 1331
- 12612481
- 10610661
- 10162
- 2341
- 5561
- 888251
- 1341
- 112241
- 812241
- 22252
- 21281
- 21121
- 825202010151
- 2011122
- 11201
- 10102020301
- 111212242
- 44821
- 41831
- 12841
- 224231
- 428441
- 2112
- 2231
- 2261
- 1221
- 10302061
- 244231
- 11.52
- 4410451
- 1051061
- 2131
- 1131
- 1142
- 510202061
- 52020201081
- 102151
- 31631
- 4084040151
- 1101
- 1108
- 11461
- 33381
- 20103080301
- 22461
- 2113
- 1111
- 4421
- 13221
- 2112
- 3113
- 1212
- 8841
- 31113
- 40404020201
- 25241
- 20140301
- 1021061
- 12121
- 2221
- 22241
- 10241
- 1461
- 21331
- 10.5增产剂 Mk.I1
- 1增产剂 Mk.I21增产剂 Mk.II1
- 增产剂 Mk.II212增产剂 Mk.III1
- 224231
- 448131
- 2012050301
- 3111
- 410812101
- 44821
- 4155151
- 213221
- 41152061
- 102040104201
- 213441
- 44881
- 12121
- 11033101
- 428841
- 669961
- 21010851
- 51020510101
- 6128661
- 612261
- 205205101
- 331
- 411
- 1221
- 2131
- 291.51
- 61231
- 12361
- 102121
- 11101021
- 231621
- 424242
- 36363
- 123121
- 121241
- 111141
- 213551
- 4420181
- 1231
- 121812661
- 10142041
- 41013051
- 14103061
- 1182321
{{#invoke:数据|设施|制造台}}
* {{公式|铁块*1>齿轮*1|t=1}} * {{公式|铜块*1+磁铁*2>磁线圈*2|t=1}} * {{公式|磁线圈*3+铁块*6+齿轮*1>风力涡轮机*1|t=4}} * {{公式|铁块*2+磁线圈*1>电力感应塔*1|t=1}} * {{公式|磁线圈*4+玻璃*4+铁块*8+电路板*4>矩阵研究站*1|t=3}} * {{公式|玻璃*3>棱镜*2|t=2}} * {{公式|磁线圈*4+棱镜*2>电浆激发器*1|t=2}} * {{公式|电力感应塔*1+电浆激发器*3>无线输电塔*1|t=3}} * {{公式|石材*12+电路板*6+钢材*12+电浆激发器*4>原油萃取站*1|t=8}} * {{公式|石材*10+电路板*6+钢材*10+电浆激发器*6>原油精炼厂*1|t=6}} * {{公式|氢*10+钛块*1>液氢燃料棒*2|t=6}} * {{公式|钢材*2+铜块*3>推进器*1|t=4}} * {{公式|电磁涡轮*5+钛合金*5>加力推进器*1|t=6}} * {{公式|石材*8+玻璃*8+钢材*8+电路板*2>化工厂*1|t=5}} * {{公式|有机晶体*1+钛块*3>钛晶石*1|t=4}} * {{公式|钛晶石*1+氢*12+石墨烯*2>卡西米尔晶体*1|t=4}} * {{公式|光栅石*8+氢*12+石墨烯*2>卡西米尔晶体*1|t=4}} * {{公式|水*2+玻璃*2+钛块*2>钛化玻璃*2|t=5}} * {{公式|晶格硅*2+塑料*1+碳纳米管*2>粒子宽带*1|t=8}} * {{公式|钛化玻璃*2+卡西米尔晶体*1>位面过滤器*1|t=12}} * {{公式|处理器*8+超级磁场环*25+钛合金*20+框架材料*20+石墨烯*10>微型粒子对撞机*1|t=15}} * {{公式|重氢*20+超级磁场环*1+钛合金*1>氘核燃料棒*2|t=12}} * {{公式|粒子容器*1+处理器*1>湮灭约束球*1|t=20}} * {{公式|湮灭约束球*10+量子芯片*10+框架材料*20+钛合金*20>人造恒星*1|t=30}} * {{公式|钛合金*1+湮灭约束球*1+反物质*12+氢*12>反物质燃料棒*2|t=24}} * {{公式|电路板*4+铁块*4+齿轮*8>制造台Mk.I*1|t=2}} * {{公式|处理器*4+制造台Mk.I*1+石墨烯*8>制造台Mk.II*1|t=3}} * {{公式|制造台Mk.II*1+量子芯片*2+粒子宽带*8>制造台Mk.III*1|t=4}} * {{公式|磁线圈*2+电路板*2+铁块*4+齿轮*2>采矿机*1|t=3}} * {{公式|石材*4+电路板*2+铁块*8+电动机*4>抽水站*1|t=4}} * {{公式|铁块*2+铜块*1>电路板*2|t=1}} * {{公式|微晶元件*2+电路板*2>处理器*1|t=3}} * {{公式|处理器*2+位面过滤器*2>量子芯片*1|t=6}} * {{公式|铜块*1+高纯硅块*2>微晶元件*1|t=2}} * {{公式|水*10+植物燃料*30+木材*20>有机晶体*1|t=6}} * {{公式|石材*2+电路板*4+铁块*4+磁线圈*2>电弧熔炉*1|t=3}} * {{公式|分形硅石*1>晶格硅*2|t=1.5}} * {{公式|石材*4+磁线圈*4+铁块*10+齿轮*4>火力发电厂*1|t=5}} * {{公式|高纯硅块*10+电路板*5+铜块*10>太阳能板*1|t=6}} * {{公式|棱镜*2+电路板*1>光子合并器*1|t=3}} * {{公式|电路板*1+光栅石*1>光子合并器*1|t=3}} * {{公式|光子合并器*1+石墨烯*1>太阳帆*2|t=4}} * {{公式|处理器*5+超级磁场环*10+钢材*20+齿轮*20>电磁轨道弹射器*1|t=6}} * {{公式|处理器*5+高纯硅块*20+钢材*20+超级磁场环*20+光子合并器*10>射线接收站*1|t=8}} * {{公式|超级磁场环*10+框架材料*2+无线输电塔*1>卫星配电站*1|t=5}} * {{公式|晶格硅*3+超级磁场环*1+铁块*6>蓄电器*1|t=3}} * {{公式|处理器*40+粒子容器*8+钢材*40+钛合金*40>能量枢纽*1|t=15}} * {{公式|引力透镜*1>空间翘曲器*1|t=10}} * {{公式|引力矩阵*1>空间翘曲器*8|t=10}} * {{公式|高纯硅块*1+钛合金*1+碳纳米管*4>框架材料*1|t=6}} * {{公式|处理器*3+太阳帆*3+框架材料*3>戴森球组件*1|t=8}} * {{公式|引力透镜*20+量子芯片*10+框架材料*30+钛合金*80>垂直发射井*1|t=30}} * {{公式|量子芯片*2+戴森球组件*2+氘核燃料棒*4>小型运载火箭*1|t=6}} * {{公式|铁块*2+齿轮*1>传送带*3|t=1}} * {{公式|铁块*1+电路板*1>分拣器*1|t=1}} * {{公式|铁块*4+石材*4>小型储物仓*1|t=2}} * {{公式|电路板*1+铁块*3+齿轮*2>四向分流器*1|t=2}} * {{公式|分拣器*2+电动机*1>高速分拣器*2|t=1}} * {{公式|传送带*3+电磁涡轮*1>高速传送带*3|t=1}} * {{公式|电磁涡轮*1+高速分拣器*2>极速分拣器*2|t=1}} * {{公式|钢材*8+石材*8>大型储物仓*1|t=4}} * {{公式|高速传送带*3+超级磁场环*1+石墨烯*1>极速传送带*3|t=1}} * {{公式|处理器*40+钛块*40+钢材*40+粒子容器*20>行星内物流运输站*1|t=20}} * {{公式|处理器*2+铁块*5+推进器*2>物流运输机*1|t=4}} * {{公式|粒子容器*20+行星内物流运输站*1+钛合金*40>星际物流运输站*1|t=30}} * {{公式|处理器*10+加力推进器*2+钛合金*10>星际物流运输船*1|t=6}} * {{公式|磁线圈*1+铁块*2+齿轮*1>电动机*1|t=2}} * {{公式|磁线圈*2+电动机*2>电磁涡轮*1|t=2}} * {{公式|电磁涡轮*2+石墨烯*2+铜块*2>粒子容器*1|t=4}} * {{公式|单极磁石*10+铜块*2>粒子容器*1|t=4}} * {{公式|奇异物质*1+金刚石*4>引力透镜*1|t=6}} * {{公式|电磁涡轮*2+高能石墨*1+磁铁*3>超级磁场环*1|t=3}} * {{公式|煤矿*1>增产剂 Mk.I*1|t=0.5}} * {{公式|金刚石*1+增产剂 Mk.I*2>增产剂 Mk.II*1|t=1}} * {{公式|增产剂 Mk.II*2+碳纳米管*1>增产剂 Mk.III*1|t=2}} * {{公式|微晶元件*2+电浆激发器*2+钢材*4+电路板*2>喷涂机*1|t=3}} * {{公式|石材*4+玻璃*4+钢材*8+处理器*1>分馏塔*1|t=3}} * {{公式|蓄电器(满)*20+星际物流运输站*1+加力推进器*20+超级磁场环*50>轨道采集器*1|t=30}} * {{公式|石材*3+钢材*1>地基*1|t=1}} * {{公式|处理器*4+超级磁场环*10+碳纳米管*8+钛合金*12>微型聚变发电站*1|t=10}} * {{公式|石材*4+玻璃*4+铁块*8>储液罐*1|t=2}} * {{公式|位面过滤器*4+单极磁石*15+框架材料*5+电弧熔炉*1>位面熔炉*1|t=5}} * {{公式|电路板*2+玻璃*1+铁块*3+齿轮*2>流速监测器*1|t=2}} * {{公式|光子合并器*4+超级磁场环*1+钢材*15+铜块*20>地热发电站*1|t=6}} * {{公式|超级磁场环*10+钛合金*20+光栅石*40+框架材料*10+量子芯片*4>大型采矿机*1|t=20}} * {{公式|处理器*2+超级磁场环*1+钢材*3+齿轮*4>自动集装机*1|t=4}} * {{公式|处理器*4+电浆激发器*4+铁块*8>物流配送器*1|t=8}} * {{公式|处理器*1+铁块*2+动力引擎*1>配送运输机*1|t=2}} * {{公式|化工厂*1+钛化玻璃*10+量子芯片*3+奇异物质*3>量子化工厂*1|t=10}} * {{公式|磁线圈*4+电路板*2+铁块*8+齿轮*8>高斯机枪塔*1|t=4}} * {{公式|电路板*6+电浆激发器*6+钢材*9+光子合并器*9>高频激光塔*1|t=6}} * {{公式|超级磁场环*2+电路板*10+钢材*10+电动机*8>聚爆加农炮*1|t=5}} * {{公式|处理器*5+钛化玻璃*10+钛合金*20+电浆激发器*5+超级磁场环*10>磁化电浆炮*1|t=10}} * {{公式|动力引擎*6+电路板*12+钢材*8+电动机*6>导弹防御塔*1|t=6}} * {{公式|晶格硅*6+钢材*12+无线输电塔*2>信号塔*1|t=6}} * {{公式|电磁涡轮*20+超级磁场环*5+钢材*20+粒子容器*5>行星护盾发生器*1|t=10}} * {{公式|煤矿*3>燃烧单元*1|t=3}} * {{公式|铜块*4>机枪弹箱*1|t=1}} * {{公式|机枪弹箱*1+钛块*2>钛化弹箱*1|t=2}} * {{公式|钛合金*2+钛化弹箱*1>超合金弹箱*1|t=3}} * {{公式|燃烧单元*2+铜块*9>炮弹组*1|t=1.5}} * {{公式|钛块*6+炮弹组*1+爆破单元*2>高爆炮弹组*1|t=3}} * {{公式|高爆炮弹组*1+晶石爆破单元*2+钛合金*3>晶石炮弹组*1|t=6}} * {{公式|重氢*10+磁铁*2+石墨烯*1>等离子胶囊*1|t=2}} * {{公式|粒子容器*1+等离子胶囊*1+反物质*10+氢*10>反物质胶囊*1|t=2}} * {{公式|燃烧单元*2+电路板*3+动力引擎*1+铜块*6>导弹组*1|t=2}} * {{公式|处理器*4+导弹组*2+爆破单元*4+推进器*2>超音速导弹组*2|t=4}} * {{公式|超音速导弹组*3+晶石爆破单元*6+奇异物质*3>引力导弹组*3|t=6}} * {{公式|电浆激发器*1+电路板*2+铁块*3+动力引擎*1>原型机*1|t=2}} * {{公式|电磁涡轮*1+电路板*2+原型机*1+光子合并器*2>精准无人机*1|t=4}} * {{公式|电磁涡轮*1+粒子容器*1+原型机*1+处理器*1>攻击无人机*1|t=4}} * {{公式|处理器*2+加力推进器*1+粒子容器*3+钛合金*5>护卫舰*1|t=5}} * {{公式|处理器*4+加力推进器*4+框架材料*20+奇异物质*1>驱逐舰*1|t=8}} * {{公式|磁线圈*1+铜块*2>动力引擎*1|t=3}} * {{公式|动力引擎*12+电路板*18+钢材*12+微晶元件*6>战场分析基站*1|t=6}} * {{公式|硅基神经元*10+矩阵研究站*1+量子芯片*4+黑雾矩阵*20>自演化研究站*1|t=4}} * {{公式|量子芯片*4+物质重组器*10+制造台Mk.III*1+能量碎片*30>重组式制造台*1|t=5}} * {{公式|位面熔炉*1+量子芯片*4+负熵奇点*10+能量碎片*30>负熵熔炉*1|t=6}} * {{公式|框架材料*1+核心素*1+反物质燃料棒*8+奇异物质*2>奇异湮灭燃料棒*1|t=32}}
示例2
{{#invoke:数据|设施|科研设备}}
* {{公式|磁线圈*1+电路板*1>电磁矩阵*1|t=3}} * {{公式|氢*2+高能石墨*2>能量矩阵*1|t=6}} * {{公式|钛晶石*1+金刚石*1>结构矩阵*1|t=8}} * {{公式|处理器*2+粒子宽带*1>信息矩阵*1|t=10}} * {{公式|能量矩阵*1+信息矩阵*1+反物质*1+引力矩阵*1+结构矩阵*1+电磁矩阵*1>宇宙矩阵*1|t=15}} * {{公式|量子芯片*1+引力透镜*1>引力矩阵*2|t=24}}
所有物品
示例1
167
{{#invoke:数据|所有物品数量}}
示例2
{{#invoke:数据|所有物品}}
{{图标|铁矿}}{{图标|铜矿}}{{图标|硅石}}{{图标|钛石}}{{图标|石矿}}{{图标|煤矿}}{{图标|木材}}{{图标|植物燃料}}{{图标|可燃冰}}{{图标|金伯利矿石}}{{图标|分形硅石}}{{图标|光栅石}}{{图标|刺笋结晶}}{{图标|单极磁石}}{{图标|水}}{{图标|原油}}{{图标|硫酸}}{{图标|氢}}{{图标|重氢}}{{图标|有机晶体}}{{图标|黑雾矩阵}}{{图标|硅基神经元}}{{图标|物质重组器}}{{图标|负熵奇点}}{{图标|核心素}}{{图标|能量碎片}}{{图标|铁块}}{{图标|磁铁}}{{图标|铜块}}{{图标|石材}}{{图标|齿轮}}{{图标|磁线圈}}{{图标|风力涡轮机}}{{图标|电力感应塔}}{{图标|电路板}}{{图标|电磁矩阵}}{{图标|玻璃}}{{图标|矩阵研究站}}{{图标|棱镜}}{{图标|电浆激发器}}{{图标|无线输电塔}}{{图标|钢材}}{{图标|原油萃取站}}{{图标|原油精炼厂}}{{图标|精炼油}}{{图标|高能石墨}}{{图标|能量矩阵}}{{图标|钛块}}{{图标|液氢燃料棒}}{{图标|推进器}}{{图标|电磁涡轮}}{{图标|钛合金}}{{图标|加力推进器}}{{图标|化工厂}}{{图标|塑料}}{{图标|钛晶石}}{{图标|金刚石}}{{图标|结构矩阵}}{{图标|石墨烯}}{{图标|卡西米尔晶体}}{{图标|钛化玻璃}}{{图标|碳纳米管}}{{图标|晶格硅}}{{图标|粒子宽带}}{{图标|高纯硅块}}{{图标|位面过滤器}}{{图标|处理器}}{{图标|超级磁场环}}{{图标|框架材料}}{{图标|微型粒子对撞机}}{{图标|氘核燃料棒}}{{图标|粒子容器}}{{图标|湮灭约束球}}{{图标|量子芯片}}{{图标|人造恒星}}{{图标|反物质}}{{图标|反物质燃料棒}}{{图标|制造台Mk.I}}{{图标|制造台Mk.II}}{{图标|制造台Mk.III}}{{图标|采矿机}}{{图标|电动机}}{{图标|抽水站}}{{图标|微晶元件}}{{图标|信息矩阵}}{{图标|电弧熔炉}}{{图标|火力发电厂}}{{图标|太阳能板}}{{图标|光子合并器}}{{图标|太阳帆}}{{图标|电磁轨道弹射器}}{{图标|射线接收站}}{{图标|卫星配电站}}{{图标|临界光子}}{{图标|引力矩阵}}{{图标|宇宙矩阵}}{{图标|蓄电器}}{{图标|能量枢纽}}{{图标|引力透镜}}{{图标|空间翘曲器}}{{图标|戴森球组件}}{{图标|垂直发射井}}{{图标|小型运载火箭}}{{图标|传送带}}{{图标|分拣器}}{{图标|小型储物仓}}{{图标|四向分流器}}{{图标|高速分拣器}}{{图标|高速传送带}}{{图标|极速分拣器}}{{图标|大型储物仓}}{{图标|极速传送带}}{{图标|行星内物流运输站}}{{图标|物流运输机}}{{图标|星际物流运输站}}{{图标|星际物流运输船}}{{图标|奇异物质}}{{图标|增产剂 Mk.I}}{{图标|增产剂 Mk.II}}{{图标|增产剂 Mk.III}}{{图标|喷涂机}}{{图标|分馏塔}}{{图标|蓄电器(满)}}{{图标|轨道采集器}}{{图标|地基}}{{图标|微型聚变发电站}}{{图标|储液罐}}{{图标|位面熔炉}}{{图标|流速监测器}}{{图标|地热发电站}}{{图标|大型采矿机}}{{图标|自动集装机}}{{图标|物流配送器}}{{图标|动力引擎}}{{图标|配送运输机}}{{图标|量子化工厂}}{{图标|高斯机枪塔}}{{图标|高频激光塔}}{{图标|聚爆加农炮}}{{图标|磁化电浆炮}}{{图标|导弹防御塔}}{{图标|信号塔}}{{图标|行星护盾发生器}}{{图标|燃烧单元}}{{图标|爆破单元}}{{图标|晶石爆破单元}}{{图标|机枪弹箱}}{{图标|钛化弹箱}}{{图标|超合金弹箱}}{{图标|炮弹组}}{{图标|高爆炮弹组}}{{图标|晶石炮弹组}}{{图标|等离子胶囊}}{{图标|反物质胶囊}}{{图标|导弹组}}{{图标|超音速导弹组}}{{图标|引力导弹组}}{{图标|原型机}}{{图标|精准无人机}}{{图标|攻击无人机}}{{图标|护卫舰}}{{图标|驱逐舰}}{{图标|战场分析基站}}{{图标|自演化研究站}}{{图标|重组式制造台}}{{图标|负熵熔炉}}{{图标|奇异湮灭燃料棒}}
所有设施
示例1
15
{{#invoke:数据|所有设施数量}}
示例2
{{#invoke:数据|所有设施}}
{{图标|采矿设备}}{{图标|轻型工业机甲}}{{图标|抽水设备}}{{图标|抽油设备}}{{图标|巨星采集}}{{图标|黑雾残骸}}{{图标|冶炼设备}}{{图标|制造台}}{{图标|科研设备}}{{图标|精炼设备}}{{图标|化工设备}}{{图标|粒子对撞机}}{{图标|分馏设备}}{{图标|射线接收站}}{{图标|充电设备}}
local p = {}
-- 处理物品制造公式
p["公式"] = function (yldata, cwdata)
local yuanliao = {} -- 原料
local chanwu = {} -- 产物
for yl, num in pairs(yldata) do
table.insert(yuanliao, yl .. "*" .. num)
end
for cw, num in pairs(cwdata) do
table.insert(chanwu, cw .. "*" .. num)
end
return table.concat(yuanliao, "+") .. ">" .. table.concat(chanwu, "+")
end
--[[
获取物品的制作公式
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['物品源码']({ args={ "晶格硅" } }))`
* wikitext > `{{#invoke:数据|物品|晶格硅}}`
* 测试输出:
```
{{物品
|名称=晶格硅
|公式1=高纯硅块*1>晶格硅*1
|公式1,耗时=2s
|公式1,制造设备=冶炼设备
|公式2=分形硅石*1>晶格硅*2
|公式2,耗时=1.5s
|公式2,制造设备=制造台
}}
```
]]
p["物品源码"] = function (frame)
local item = frame.args[1]
local data = mw.text.jsonDecode(mw.title.new('Mediawiki:Test.json'):getContent() or '[]')
local result = ""
local count = 1
result = result .. "{{物品\n|名称=" .. item .. "\n"
for i, record in ipairs(data) do
if record["产物"][item] ~=nil then
result = result .. "|公式" .. count .. "=" .. p["公式"](record["原料"], record["产物"]) .. "\n"
result = result .. "|公式" .. count .. ",耗时=" .. record["时间"] .. "s\n"
result = result .. "|公式" .. count .. ",制造设备=" .. record["设施"] .. "\n"
count = count + 1
end
end
result = result .. "}}"
return result
end
--[[
获取物品的产出公式
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['产出源码']({ args={ "晶格硅" } }))`
* wikitext > `{{#invoke:数据|产出|晶格硅}}`
* 测试输出:
```
* {{公式|晶格硅*2+塑料*1+碳纳米管*2>粒子宽带*1|t=8}}
* {{公式|晶格硅*3+超级磁场环*1+铁块*6>蓄电器*1|t=3}}
* {{公式|晶格硅*6+钢材*12+无线输电塔*2>信号塔*1|t=6}}
* {{公式|晶格硅*8+爆破单元*8+卡西米尔晶体*1>晶石爆破单元*8|t=24}}
```
]]
p["产出源码"] = function (frame)
local item = frame.args[1]
local data = mw.text.jsonDecode(mw.title.new('Mediawiki:Test.json'):getContent() or '[]')
local result = ""
for i, record in ipairs(data) do
if record["原料"][item] ~=nil then
result = result .. "* {{公式|" .. p["公式"](record["原料"], record["产物"]) .. "|t=" .. record["时间"] .. "}}\n"
end
end
return result
end
--[[
获取设施的产出公式
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['设施源码']({ args={ "制造台" } }))`
* wikitext > `{{#invoke:数据|设施|制造台}}`
* 测试输出:
```
* {{公式|铁块*1>齿轮*1|t=1}}
* {{公式|铜块*1+磁铁*2>磁线圈*2|t=1}}
* {{公式|磁线圈*3+铁块*6+齿轮*1>风力涡轮机*1|t=4}}
* {{公式|铁块*2+磁线圈*1>电力感应塔*1|t=1}}
...
```
]]
p["设施源码"] = function (frame)
local item = frame.args[1]
local data = mw.text.jsonDecode(mw.title.new('Mediawiki:Test.json'):getContent() or '[]')
local result = ""
for i, record in ipairs(data) do
if record["设施"] == item then
result = result .. "* {{公式|" .. p["公式"](record["原料"], record["产物"]) .. "|t=" .. record["时间"] .. "}}\n"
end
end
return result
end
--[[
获取所有物品数量
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['所有物品源码']({}, 1))`
* wikitext > `{{#invoke:数据|所有物品数量}}`
* 测试输出:
```
168
```
获取所有物品
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['所有物品源码']())`
* wikitext > `{{#invoke:数据|所有物品}}`
* 测试输出:
```
{{图标|铁矿}}{{图标|铜矿}}{{图标|硅石}}{{图标|钛石}}{{图标|石矿}}{{图标|煤矿}}{{图标|木材}}{{图标|植物燃料}}
{{图标|可燃冰}}{{图标|金伯利矿石}}{{图标|分形硅石}}{{图标|光栅石}}{{图标|刺笋结晶}}{{图标|单极磁石}}{{图标|水}}
...
```
]]
p["所有物品源码"] = function (frame, returnNumber)
local data = mw.text.jsonDecode(mw.title.new('Mediawiki:Test.json'):getContent() or '[]')
local map = {}
local list = {}
for i, record in ipairs(data) do
for yl, num in pairs(record["原料"]) do
if map[yl] ==nil then
map[yl] = 1
table.insert(list, "{{图标|" .. yl .. "}}")
end
end
for cw, num in pairs(record["产物"]) do
if map[cw] ==nil then
map[cw] = 1
table.insert(list, "{{图标|" .. cw .. "}}")
end
end
end
return returnNumber and #list or table.concat(list, "")
end
--[[
获取所有设施数量
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['所有设施源码']({}, 1))`
* wikitext > `{{#invoke:数据|所有设施数量}}`
* 测试输出:
```
15
```
获取所有设施
-------------------
* 测试输入:
* 控 制 台 > `mw.log(p['所有设施源码']())`
* wikitext > `{{#invoke:数据|所有设施}}`
* 测试输出:
```
{{图标|采矿设备}}{{图标|轻型工业机甲}}{{图标|抽水设备}}{{图标|抽油设备}}{{图标|巨星采集}}{{图标|黑雾残骸}}
{{图标|冶炼设备}}{{图标|制造台}}{{图标|科研设备}}{{图标|精炼设备}}{{图标|化工设备}}{{图标|粒子对撞机}}
{{图标|分馏设备}}{{图标|射线接收站}}{{图标|充电设备}}
```
]]
p["所有设施源码"] = function (frame, returnNumber)
local data = mw.text.jsonDecode(mw.title.new('Mediawiki:Test.json'):getContent() or '[]')
local map = {}
local list = {}
for i, record in ipairs(data) do
if map[record["设施"]] == nil then
map[record["设施"]] = 1
table.insert(list, "{{图标|" .. record["设施"] .. "}}")
end
end
return returnNumber and #list or table.concat(list, "")
end
-- {{#invoke:数据|物品|晶格硅}}
p["物品"] = function (frame)
return frame:preprocess(p["物品源码"](frame))
end
-- {{#invoke:数据|产出|晶格硅}}
p["产出"] = function (frame)
return frame:preprocess(p["产出源码"](frame))
end
-- {{#invoke:数据|设施|制造台}}
p["设施"] = function (frame)
return frame:preprocess(p["设施源码"](frame))
end
-- {{#invoke:数据|所有物品数量}}
p["所有物品数量"] = function (frame)
return frame:preprocess(p["所有物品源码"](frame, 1))
end
-- {{#invoke:数据|所有物品}}
p["所有物品"] = function (frame)
return frame:preprocess(p["所有物品源码"](frame))
end
-- {{#invoke:数据|所有设施数量}}
p["所有设施数量"] = function (frame)
return frame:preprocess(p["所有设施源码"](frame, 1))
end
-- {{#invoke:数据|所有设施}}
p["所有设施"] = function (frame)
return frame:preprocess(p["所有设施源码"](frame))
end
return p