모듈:Calcsellprice 문서 원본 보기
←
모듈:Calcsellprice
둘러보기로 가기
검색하러 가기
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
모듈
이름공간의 문서를 편집할 권한이 없습니다.
문서의 원본을 보거나 복사할 수 있습니다.
--Assumes baseprice is always an integer --Adds the language-appropriate letters/characters for 'gold' local p = {} --csp = calculate sell price function p.csp(frame) local item = string.lower(frame.args.im) local baseprice = tonumber(frame.args.bp) local quality = tonumber(frame.args.q) local profmult = tonumber(frame.args.pm) local toFormatOrNotToFormat = string.lower(frame.args.fm) if ((baseprice == nil) or (baseprice == 0)) then return 0 end local qualitymult, artisanprice if (profmult == nil) or (item == "coffee") or (item == "oil") then profmult = 1 end if (quality == 1) then qualitymult = 1.25 elseif (quality == 2) then qualitymult = 1.5 elseif (quality == 4) then qualitymult = 2 else qualitymult = 1 end --Calculate some artisan goods prices from base ingredient price --These are needed for data-sort-values on pages like Flowers, Fruit, Vegetables if (item == "wine") then artisanprice = (baseprice * 3) elseif (item == "juice") then artisanprice = math.floor(baseprice * 2.25) elseif ((item == "jelly") or (item == "pickles")) then artisanprice = (50 + (baseprice * 2)) elseif (item == "honey") then --This is a hack that works only because --no flower has a base sell price of 100 if (baseprice ~= 100) then artisanprice = (100 + (baseprice * 2)) else artisanprice = 100 end elseif (string.find(item, "aged roe") ~= nil) then artisanprice = (2 * (30 + math.floor(baseprice / 2))) elseif (string.find(item, "roe") ~= nil) then artisanprice = (30 + math.floor(baseprice / 2)) --[[elseif (item == "pale ale") then artisanprice = 300 elseif ((item == "beer") or (item == "mead")) then artisanprice = 200 elseif (item == "green tea") then artisanprice = 100 elseif (item == "caviar") then artisanprice = 500 elseif (item == "cheese") then artisanprice = 230 elseif (item == "goat cheese") then artisanprice = 400 elseif (item == "cloth") then artisanprice = 470 elseif (item == "mayonnaise") then artisanprice = 190 elseif (item == "duck mayonnaise") then artisanprice = 375 elseif (item == "void mayonnaise") then artisanprice = 275 elseif (item == "dinosaur mayonnaise") then artisanprice = 800 elseif (item == "truffle oil") then artisanprice = 1065 ]] else artisanprice = baseprice end local sum = math.floor(math.floor(profmult * 10 * math.floor(qualitymult * artisanprice)) / 10) if toFormatOrNotToFormat == "false" then return sum end local formattedSum = mw.language.getContentLanguage():formatNum(sum) local ulang = string.upper(mw.language.getContentLanguage():getCode()) if ulang == "DE" then return formattedSum .. " G" elseif (ulang == "EN" or ulang == "JA" or ulang == "HU" or ulang == "TR") then return formattedSum .. "g" elseif ulang == "ES" then if (sum < 1000) then return formattedSum .. "[[File:Gold.png|18px|link=]]" elseif (sum < 10000) then local length = #(tostring(sum)) local temp = string.sub(tostring(sum), -3) return string.sub(tostring(sum), 1, (length-3)) .. "." .. temp .. "[[File:Gold.png|18px|link=]]" else local temp = {mw.ustring.gsub(tostring(formattedSum), "%s" , ".")} return temp[1] .. "[[File:Gold.png|18px|link=]]" end elseif ulang == "FR" then return formattedSum .. "po" elseif ulang == "IT" then return formattedSum .. "o" elseif ulang == "KO" then return formattedSum .. "골드" elseif ulang == "PT" then if ((sum < 2) and (sum > -2)) then return formattedSum .. " ouro" else return formattedSum .. " ouros" end elseif ulang == "RU" then return formattedSum .. " з." elseif ulang == "ZH" then return formattedSum .. "金" else return formattedSum end end return p
이 문서에서 사용한 틀:
모듈:Calcsellprice/설명문서
(
원본 보기
)
모듈:Calcsellprice
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
계정 만들기
로그인
이름공간
모듈
토론
변수
보기
읽기
원본 보기
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
번역되지 않은 페이지
도움말:편집
임의의 문서로
공식 링크
공식 사이트
공식 포럼
공식 관련 상품
Discord
Reddit
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
파일 올리기
특수 문서 목록
문서 정보