模块:Enemy:修订间差异

来自乐园数据管理室
ヒカリ​(留言 | 贡献)
创建页面,内容为“local p = {} local getArgs = require("Module:Arguments").getArgs function p.infoboxPart(frame) local args = getArgs(frame) local wikitext if (args["分类"]…”
 
ヒカリ​(留言 | 贡献)
无编辑摘要
第5行: 第5行:
   local args = getArgs(frame)
   local args = getArgs(frame)
   local wikitext
   local wikitext
 
 
  -- 任务敌人
   if (args["分类"] == "任务敌人") then
   if (args["分类"] == "任务敌人") then
     local query = mw.ustring.format("[[任务:+]][[任务ID::%s]]", args["关联任务ID"])
     local query = mw.ustring.format("[[任务:+]][[任务ID::%s]]", args["关联任务ID"])
     local related_quest = mw.smw.ask(query)[1]
     local related_quest = mw.smw.ask(query)[1]
     wikitext = mw.ustring.format([[|-
     return mw.ustring.format([[|-
     | 关联任务 || %s]], related_quest[1])
     | 关联任务 || %s]], related_quest[1])
   else
   end
    local position = ''
 
    if(args['位置'])
  -- 剧情敌人
     then
  if (args["分类"] == "主线剧情敌人") then
       position = string.gsub(args['位置'],'%s*%p%s*','<br>')
     return mw.ustring.format(
       [[|-
      | 地域 || %s]], args["所在地区"])
     end
     end
    wikitext =
 
      mw.ustring.format(
  -- 普通敌人、珍稀种、黄金国敌人等其他敌人
      [[|-
  local position = ""
        | 地域 || %s
  if (args["位置"]) then
        |-
    position = string.gsub(args["位置"], "%s*%p%s*", "<br>")
        | 位置 || %s
        |-
        | 天气要求 || %s
        |-
        | 剧情进度 || %s]],
      args["所在地区"],
      position,
      args["天气要求"],
      args["剧情进度"]
    )
   end
   end
 
  return mw.ustring.format(
   return wikitext
    [[|-
      | 地域 || %s
      |-
      | 位置 || %s
      |-
      | 天气要求 || %s
      |-
      | 剧情进度 || %s]],
    args["所在地区"],
    position,
    args["天气要求"],
    args["剧情进度"]
   )
end
end


return p
return p

2018年12月13日 (四) 16:30的版本

此模块的文档可以在模块:Enemy/doc创建

local p = {}
local getArgs = require("Module:Arguments").getArgs

function p.infoboxPart(frame)
  local args = getArgs(frame)
  local wikitext
  
  -- 任务敌人
  if (args["分类"] == "任务敌人") then
    local query = mw.ustring.format("[[任务:+]][[任务ID::%s]]", args["关联任务ID"])
    local related_quest = mw.smw.ask(query)[1]
    return mw.ustring.format([[|-
    | 关联任务 || %s]], related_quest[1])
  end
  
  -- 剧情敌人
  if (args["分类"] == "主线剧情敌人") then
    return mw.ustring.format(
      [[|-
      | 地域 || %s]], args["所在地区"])
    end

  -- 普通敌人、珍稀种、黄金国敌人等其他敌人
  local position = ""
  if (args["位置"]) then
    position = string.gsub(args["位置"], "%s*%p%s*", "<br>")
  end
  return mw.ustring.format(
    [[|-
      | 地域 || %s
      |-
      | 位置 || %s
      |-
      | 天气要求 || %s
      |-
      | 剧情进度 || %s]],
    args["所在地区"],
    position,
    args["天气要求"],
    args["剧情进度"]
  )
end

return p