익명
×
새 문서 만들기
여기에 문서 제목을 쓰세요:
We currently have 900 articles on 루리위키. Type your article name above or click on one of the titles below and start writing!



900Articles

모듈:궤적시리즈/하늘의 궤적/캐릭터 오브먼트: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
3번째 줄: 3번째 줄:
function p.render(frame)
function p.render(frame)
     local args = frame.args or frame:getParent().args
     local args = frame.args or frame:getParent().args
    -- No 열 원형 숫자
    local numbers = {"①","②","③","④","⑤","⑥"}


     -- 오브먼츠 라인 표
     -- 오브먼츠 라인 표
     local rows = {}
     local rows = {}
     for i = 1, 6 do
     for i = 1, 6 do
        table.insert(rows, string.format("|-\n| style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s",
table.insert(rows, string.format(
            i,
  "|-\n| style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s",
            args["라인"..i] or "",
  numbers[i],         -- No 열
            args["속성"..i] or "",
  args["라인"..i] or "",
            args["세피스"..i] or "",
  args["속성"..i] or "",
            args["증가EP"..i] or "",
  args["세피스"..i] or "",
            args["증가ATS"..i] or ""
  args["증가EP"..i] or "",
        ))
  args["증가ATS"..i] or ""
))
     end
     end
 
   
     -- 이미지 (오브먼츠 행 수만큼 rowspan)
     -- 이미지 (오브먼츠 행 수만큼 rowspan)
     local img = ""
     local img = ""

2025년 12월 4일 (목) 00:54 기준 최신판

스크립트 오류: "궤적시리즈/하늘의 궤적/캐릭터 오브먼츠" 모듈이 없습니다.

설명

{{#invoke:궤적시리즈/하늘의 궤적/캐릭터 오브먼트|render
|이미지=

|라인1= 
|속성1= 
|세피스1= 
|증가EP1= 
|증가ATS1= 

|라인2= 
|속성2= 
|세피스2= 
|증가EP2= 
|증가ATS2= 

|라인3= 
|속성3= 
|세피스3= 
|증가EP3= 
|증가ATS3= 

|라인4= 
|속성4= 
|세피스4= 
|증가EP4= 
|증가ATS4= 

|라인5= 
|속성5= 
|세피스5= 
|증가EP5= 
|증가ATS5= 

|라인6= 
|속성6= 
|세피스6= 
|증가EP6= 
|증가ATS6= 

|가입시기1= 예시입니다
|초기세팅1= 입력하지않으면 표시되지 않습니다.

|가입시기2=
|초기세팅2=
}}

local p = {}

function p.render(frame)
    local args = frame.args or frame:getParent().args

    -- No 열 원형 숫자
    local numbers = {"①","②","③","④","⑤","⑥"}

    -- 오브먼츠 라인 표
    local rows = {}
    for i = 1, 6 do
table.insert(rows, string.format(
  "|-\n| style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s",
  numbers[i],          -- No 열
  args["라인"..i] or "",
  args["속성"..i] or "",
  args["세피스"..i] or "",
  args["증가EP"..i] or "",
  args["증가ATS"..i] or ""
))
    end
    
    -- 이미지 (오브먼츠 행 수만큼 rowspan)
    local img = ""
    if args["이미지"] and args["이미지"] ~= "" then
        img = string.format(
            'rowspan="7" style="width:40%%; vertical-align:top;" | [[파일:%s|300px]]',
            args["이미지"]
        )
    end

    -- 초기 쿼츠 2행 처리 (rowspan 제거, 입력 없는 경우는 출력하지 않음)
    local quartzRows = ""
    if (args["가입시기1"] and args["가입시기1"] ~= "") or (args["초기세팅1"] and args["초기세팅1"] ~= "") then
        quartzRows = quartzRows .. string.format([[
|- style="border-top:2px solid black;"
| style="text-align:center;" colspan="2" | 초기 쿼츠
| colspan="4" style="text-align:left;" | %s
| colspan="1" style="text-align:left;" | %s
]], args["가입시기1"] or "", args["초기세팅1"] or "")
    end

    if (args["가입시기2"] and args["가입시기2"] ~= "") or (args["초기세팅2"] and args["초기세팅2"] ~= "") then
        quartzRows = quartzRows .. string.format([[
|- 
| style="text-align:center;" colspan="2" | 초기 쿼츠
| colspan="4" style="text-align:left;" | %s
| colspan="1" style="text-align:left;" | %s
]], args["가입시기2"] or "", args["초기세팅2"] or "")
    end

    -- 전체 테이블 생성
    local fullTable = string.format([[
{| class="wikitable" style="width:100%%; border-collapse:collapse; text-align:center;"
|-
! style=" background-color:#656565; color:#ffffff; font-weight:bold; width:5%%;" | No 
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:7%%;" | 라인 
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:8%%;" | 속성 
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:13.33%%;" | 필요 세피스
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:13.33%%;" | 증가 EP
!! style="background-color:#656565; color:#ffffff; font-weight:bold;width:13.34%%;" | 증가 ATS
!! %s
%s
%s
|}]], img, table.concat(rows, "\n"), quartzRows)

    return fullTable
end

return p