舰R百科是靠无数自愿编辑者持续地建设更新完善的。编辑非常简单,请勇于更新页面!
编辑入门 | 资助百科 | 留言讨论页 | 微博@舰R百科 | 百科编辑讨论Q群:366818861

模块:装备获得

来自舰R百科
Hcmzn留言 | 贡献2017年5月7日 (日) 12:58的版本 (创建页面,内容为“-- 本模块为个人测试用 local equipts = mw.loadData("模块:特殊数据/装备") local ships = mw.loadData("模块:特殊数据/舰娘") local byIndex = data...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

可在模块:装备获得/doc创建此模块的帮助文档

-- 本模块为个人测试用
local equipts = mw.loadData("模块:特殊数据/装备")
local ships = mw.loadData("模块:特殊数据/舰娘")
local byIndex = data.byIndex
local p = {}

local function fixEquiptName(name)
	name = string.gsub(name, '(', '(')
	name = string.gsub(name, ')', ')')
	name = string.gsub(name, 'Ⅲ', 'III')
	name = string.gsub(name, 'Ⅵ', 'VI')
	name = string.gsub(name, '日本', 'J国')
	name = string.gsub(name, '德国', 'G国')
	name = string.gsub(name, '英国', 'E国')
	name = string.gsub(name, '美国', 'U国')
	name = string.gsub(name, '意大利', 'I国')
	name = string.gsub(name, '法国', 'F国')
	name = string.gsub(name, '德国', 'G国')
	name = string.gsub(name, '苏联', 'S国')
	name = string.gsub(name, '中国', 'C国')
	local ret = equipts.equiptName[name]
	if ret == nil then ret = name end
	return ret
end

p['自带'] = function(frame)
	local equiptName = frame.args[1]
	equiptName = fixEquiptName(equiptName)
	local ret = ''
	for i = 1,1300 do
		local shipName = byIndex[i]
		if shipName ~= nil then
			local eq = {ships[shipName].eq1, ships[shipName].eq2, ships[shipName].eq3, ships[shipName].eq4}
			for k = 1,4 do
				if eq[k] == equiptName then
					if string.sub(shipName, -5, -1) == '·改' then
						ret = ret .. '[[' .. string.sub(shipName, 1, -6) .. '|' .. shipName .. ']]、'
					else
						ret = ret .. '[[' .. shipName .. ']]、'
					end
				end
			end
		end
	end
	ret = string.sub(ret, 1, -4)
	return ret .. '自带'
end

return p