PICRUSt2 使用指南

2021-01-15 生信菜鳥團

2013 年 PICRUSt ( PhylogeneticInvestigation of Communities by Reconstruction of Unobserved States )的出現,使我們可以基於擴增子數據預測微生物群落功能,從而進一步探究其功能變化。目前,PICRUSt 已經升級到 PICRUSt2,對比第一版,PICRUSt2 用於預測的參考基因組資料庫擴大了 10 倍以上,兼容序列去噪方法輸出的結果(如 DADA2 ),除了分析 16s 序列外還可對真菌 ITS 和 18S rRNA 基因序列進行功能預測。同時整合了部分 HUMAnN2 的方法,可以輸出 MetaCyc 功能預測結果。經過評估,PICRUSt2 比 PICRUSt1 和其他當前方法更準確,且更靈活,可以添加自定義參考資料庫。今天我們就來學習一下 PICRUSt2 的用法吧~

軟體安裝

PICRUSt2 可單獨使用也可作為 QIIME2 插件使用,支持 Linux 和 MacOS,需要至少 16G RAM 。

我們可以通過 conda 或從源碼安裝 PICRUSt2( 這兩種方法都需要先安裝 conda )。

從bioconda安裝

conda create -n picrust2 -c bioconda -c conda-forge picrust2=2.2.0_b
conda activate picrust2

若在運行程序時遇到有關默認參考文件丟失的錯誤,則需要從源碼安裝。

從源碼安裝

wget https://github.com/picrust/picrust2/archive/v2.2.0-b.tar.gz
tar xvzf  v2.2.0-b.tar.gz
cd picrust2-2.2.0-b/

創建並激活環境,然後使用 pip 安裝 PICRUSt2。

conda env create -f  picrust2-env.yaml
conda activate picrust2
pip install 

運行測試以驗證安裝是否成功(若用 bioconda 則不需這一步):

pytest

PS:我就是 conda 裝不成功,顯示缺少 ref,所以直接從原始碼安裝了。但 github 下載實在太慢,壓縮包又比較大( 116M ),建議大家先克隆到 gitee 通過 gitee 倉庫下載,在國內可以滿速。

Workflow一行命令完成整個流程

其實整個 PICRUSt2 流程僅用一個 picrust2_pipeline.py 腳本即可運行,包含了上圖中的五步。

輸入文件

OTU 或 ASV 的 FASTA 格式文件

ASV豐度表( BIOM 格式或以制表符分割的文本格式 )

下面這行命令將在兩個輸入文件上運行完整的默認管道。預測 EC 和 KO,以及基於 EC 預測的 MetaCyc 通路豐度和覆蓋率。默認軟體會為每個 ASV 計算最近序列物種索引(NSTI),並過濾 NSTI > 2 的 ASV。

picrust2_pipeline.py -s study_seqs.fna -i study_seqs.biom -o picrust2_out_pipeline -p 1

所有輸出文件位於 picrust2_out_pipeline 文件夾中。這些是默認輸出,若指定其他功能資料庫或自定義參考資料庫( 例如非16S擴增子參考數據集 ),則輸出將有所不同。

輸出文件

EC_metagenome_out 文件夾:包含未分層的 EC number (pred_metagenome_unstrat.tsv.gz),經 16S 拷貝數豐度歸一化的序列表(seqtab_norm.tsv.gz)以及由每個樣本的加權 NSTI 值(weight_n .tsv.gz)。

KO_metagenome_out 文件夾:與上面的 EC_metagenome_out 文件夾內容相同,但為 KO 預測。

pathsways_out 文件夾:包含每個樣品的預測通路豐度和覆蓋率。

主要參數

具體分步教程下載示例數據

wget http://kronos.pharmacology.dal.ca/public_files/tutorial_datasets/picrust2_tutorial_files/chemerin_16S.zip
unzip chemerin_16S.zip
cd chemerin_16S

ls -l 可看到三個文件:

metadata.tsv
seqs.fna

table.biom

less seqs.fna

>86681c8e9c64b6683071cf185f9e3419
CGGGCTCAAACGGGGAGTGACTCAGGCAGAGACGCCTGTTTCCCACGGGACACTCCCCGAGGTGCTGCATGGTTGTCGTC
AGCTCGTGCCGTGAGGTGTCGGCTTAAGTGCCATAACGAGCGCAACCCCCGCGTGCAGTTGCTAACAGATAACGCTGAGG
ACTCTGCACGGACTGCCGGCGCAAGCCGCGAGGAAGGCGGGGATGACGTCAAATCAGCACGGCCCTTACGTCCGGGGCGA
CACACGTGTTACAATGGGTGGTACAGCGGGAAGCCAGGCGGCGACGCCGAGCGGAACCCGAAATCCACTCTCAGTTCGGA
TCGGAGTCTGCAACCCGACTCCGTGAAGCTGGATTCGCTAGTAATCGCGCATCAGCCATGGCGCGGTGAATACGTTCCCG
>b7b02ffee9c9862f822c7fa87f055090
AGGTCTTGACATCCAGTGCAAACCTAAGAGATTAGGTGTTCCCTTCGGGGACGCTGAGACAGGTGGTGCATGGCTGTCGT
CAGCTCGTGTCGTGAGATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCTTGTCATTAGTTGCCATCATTAAGTTGGGCA
CTCTAATGAGACTGCCGGTGACAAACCGGAGGAAGGTGGGGATGACGTCAAGTCATCATGCCCCTTATGACCTGGGCTAC
ACACGTGCTACAATGGACGGTACAACGAGAAGCGAACCTGCGAAGGCAAGCGGATCTCTTAAAGCCGTTCTCAGTTCGGA
CTGTAGGCTGCAACTCGCCTACACGAAGCTGGAATCGCTAGTAATCGCGGATCAGCACGCCGCGGTGAATACGTTCCCGG

...

biom head -i table.biom

# Constructed from biom file
#OTU ID    100CHE6KO   101CHE6WT   102CHE6WT   103CHE6KO   104CHE6KO
86681c8e9c64b6683071cf185f9e3419    716.0   699.0   408.0   580.0   958.0
b7b02ffee9c9862f822c7fa87f055090    51.0    98.0    96.0    91.0    223.0
663baa27cddeac43b08f428e96650bf5    112.0   29.0    45.0    35.0    75.0
abd40160e03332710641ee74b1b42816    0.0 0.0 0.0 0.0 0.0
bac85f511e578b92b4a16264719bdb2d    56.0    4.0 63.0    131.0   90.0

第一列( #OTU ID )應包含上面 FASTA 文件中的 ASV ID。其他列則表示不同的樣本,計數表示每個樣本中的讀取次數( 不是相對豐度 )。

還可以用下面這個命令獲取更詳細的總結信息:

biom summarize-table -i table.biom

Num samples: 24
Num observations: 37
Total count: 108,718
Table density (fraction of non-zero values): 0.687

Counts/sample summary:
 Min: 2,649.000
 Max: 7,922.000
 Median: 4,168.000
 Mean: 4,529.917
 Std. dev.: 1,348.558
 Sample Metadata Categories: None provided
 Observation Metadata Categories: None provided

Counts/sample detail:
102CHE6WT: 2,649.000
88CHE6KO: 2,969.000
9CMK6KO: 3,448.000
...

注意,序列 ID 應為字符串,若是純數字則可能會有問題,也可以在所有序列 ID 的開頭添加 seq之類的字符串。

數據預處理

示例已經預處理過了,但對於我們自己的數據,還需要進行數據的過濾:

過濾稀有 ASV。

過濾低深度的樣品。這可以根據上面 biom summarize-table 的輸出結果進行判斷。

過濾 ASV 和樣本的最佳 cut-off 值因數據集而異,方法也有很多,在 QIIME2 教程中介紹了一種簡單的方法,詳見:https://docs.qiime2.org/2019.10/tutorials/filtering/#filtering-feature-tables

下面,我們可以運行 PICRUSt2 了!

首先創建輸出文件夾:

mkdir picrust2_out_pipeline
cd picrust2_out_pipeline

STEP1 確定進化樹中的序列位置

PICRUSt2 的第一步是將 ASV 插入到參考進化樹中。軟體封裝了 HMMER,首先將 ASV 與參考 16S 序列用 HMMER 進行多序列比對,然後使用 EPA-NG ( https://github.com/Pbdas/epa-ng )構建系統發育樹,找到 ASV 最有可能的位置。默認,該參考樹基於來自集成微生物基因組資料庫中的約兩萬條 16S 序列。最後,輸出每個 ASV 最可能放置的樹文件,並使用 GAPPA 轉換格式。

命令如下( 1 minute and 13.8 GB of RAM on 1 processor ):

place_seqs.py -s ../seqs.fna -o out.tre -p 1 \
              --intermediate intermediate/place_seqs

輸入文件是 ASV 序列的 FASTA 文件。輸出文件是 out.tre,是 ASV 和參考 16S 序列的 newick 格式的樹文件。

STEP2 基因家族的隱藏狀態預測

有很多方法可以推斷出系統樹上未知譜系的可能性狀值。PICRUSt2 使用了 castor R包中的算法,默認使用最大簡約法。腳本會預測每個 ASV 缺失的基因組,比如預測每個 ASV 的基因家族的拷貝數。PICRUSt2 可以對多個基因家族資料庫進行預測,為了節省時間,示例中只運行 EC 資料庫。我們還將預測每個 ASV 的 16S rRNA 基因序列的拷貝數。同時,腳本 還可為每個 ASV 輸出最近序列物種索引(NSTI),該值對應於樹中 ASV 到最近的參考 16S 序列的分支長度。

命令如下 ( 4 minute and 4 GB of RAM on 1 processor ):

hsp.py -i 16S -t out.tre -o marker_predicted_and_nsti.tsv.gz -p 1 -n
hsp.py -i EC -t out.tre -o EC_predicted.tsv.gz -p 1

輸出文件為 marker_predicted_and_nsti.tsv.gz 和EC_predicted.tsv.gz 。查看結果:

zless -S marker_predicted_and_nsti.tsv.gz

sequence        16S_rRNA_Count  metadata_NSTI
20e568023c10eaac834f1c110aacea18        1       0.008994
23fe12a325dfefcdb23447f43b6b896e        1       0.047617
288c8176059111c4c7fdfb0cd5afce64        4       0.44977799999999996
2a45f0b7f68a35504402988bcb8eb7fe        1       0.000101
343635a5abc8d3b1dbd2b305eb0efe32        4       0.5681
...

第一列是 ASV 的名稱,然後是每個 ASV 的 16S 拷貝的預測數量,最後是每個 ASV 的NSTI值。在運行 hsp.py 時加入 -n 參數可輸出 NSTI 值。在測試中,我們發現 NSTI 得分高於 2 的 ASV 通常是噪聲數據。查看 NSTI 值的分布對於確定樣本的總體特徵以及是否存在異常值很有幫助。

zless -S EC_predicted.tsv.gz

sequence        EC:1.1.1.1      EC:1.1.1.10     EC:1.1.1.100    ...
20e568023c10eaac834f1c110aacea18        2       0       3    ...
23fe12a325dfefcdb23447f43b6b896e        0       0       1    ...
288c8176059111c4c7fdfb0cd5afce64        1       0       1    ...
...

在此表中,顯示了每個 ASV 所預測的酶拷貝數。由於運行該命令時未加入 -n 參數,因此沒有輸出 NSTI 值。EC 編號是根據其催化的化學反應定義的一種基因家族,例如,EC:1.1.1.1 對應醇脫氫酶。

STEP3 宏基因組預測

metagenome_pipeline.py 腳本將運行以下兩步:

將每個 ASV 的讀取深度除以預測的 16S 拷貝數。執行此操作有助於控制整個生物體中 16S 拷貝數的變化。

將每個樣品的 ASV 讀取深度( 經 16S 拷貝數標準化後 )乘以每個 ASV 預測基因家族的拷貝數。

命令如下( 5s ):

metagenome_pipeline.py -i ../table.biom -m marker_predicted_and_nsti.tsv.gz -f EC_predicted.tsv.gz \
                       -o EC_metagenome_out 

--strat_out 參數表示將輸出分層結果文件。

輸出文件:

zless -S EC_metagenome_out/pred_metagenome_unstrat.tsv.gz

function        100CHE6KO       101CHE6WT       102CHE6WT       ...
EC:1.1.1.1      1432.0  1967.5  1408.5  ...
EC:1.1.1.100    2034.0  2748.16 2443.5  ...

EC:1.1.1.103    0.0     0.0     0.0     ...

zless -S EC_metagenome_out/pred_metagenome_contrib.tsv.gz

sample  function        taxon   taxon_abun      taxon_rel_abun  genome_function_count   taxon_function_abun     taxon_rel_function_abun
100CHE6KO       EC:1.1.1.1      20e568023c10eaac834f1c110aacea18        26.0    1.9607843137254901      2       52.0    3.9215686274509802
100CHE6KO       EC:1.1.1.1      288c8176059111c4c7fdfb0cd5afce64        25.5    1.9230769230769231      1       25.5    1.9230769230769231
100CHE6KO       EC:1.1.1.1      343635a5abc8d3b1dbd2b305eb0efe32        16.0    1.206636500754148       1       16.0    1.206636500754148

通路水平預測

PICRUSt2 流程的最後一個主要步驟是使用 path_pipeline.py 預測通路級別的豐度。默認情況下,該腳本會根據 EC 豐度推斷 MetaCyc 通路豐度,這些步驟基於 HUMAnN2 的方法:

將 EC 號重組為 MetaCyc 反應。

基於 MinPath 推斷存在哪些 MetaCyc 通路。

計算並返回確定的通路數量。

運行 path_pipeline.py( <2min ):

pathway_pipeline.py -i EC_metagenome_out/pred_metagenome_contrib.tsv.gz \
                    -o pathways_out -p 1

輸出文件位於 pathways_out 文件夾中,結果包括未分層和分層的 MetaCyc 通路豐度表( 示例中是因為輸入了分層基因家族表,所以也會輸出了相應分層的 MetaCyc 通路豐度表 )。

STEP4 添加功能說明

最後,我們需要為每個功能 ID 進行注釋:

add_descriptions.py -i EC_metagenome_out/pred_metagenome_unstrat.tsv.gz -m EC \
                    -o EC_metagenome_out/pred_metagenome_unstrat_descrip.tsv.gz

add_descriptions.py -i pathways_out/path_abun_unstrat.tsv.gz -m METACYC \
                    -o pathways_out/path_abun_unstrat_descrip.tsv.gz

zless -S EC_metagenome_out/pred_metagenome_unstrat_descrip.tsv.gz

function        description     100CHE6KO       101CHE6WT       102CHE6WT
EC:1.1.1.1      Alcohol dehydrogenase   1432.0  1967.5  1408.5  1746.5  1736.25
EC:1.1.1.100    3-oxoacyl-[acyl-carrier-protein] reductase      2034.0  2748.16
EC:1.1.1.103    L-threonine 3-dehydrogenase     0.0     0.0     0.0     0.0
EC:1.1.1.125    2-deoxy-D-gluconate 3-dehydrogenase     0.0     0.0     0.0
EC:1.1.1.133    dTDP-4-dehydrorhamnose reductase        1363.0  1534.16 1282.5
EC:1.1.1.14     L-iditol 2-dehydrogenase        129.0   81.0    229.0   398.0
EC:1.1.1.157    3-hydroxybutyryl-CoA dehydrogenase      192.0   653.33  477.0
...

可以看到第二列即為添加的注釋信息。這些注釋文件可以在 picrust2/picrust2/default_files/description_mapfiles/ 文件夾中找到。

PICRUSt2 給大家介紹到這裡啦,更具體的內容可參見:

https://github.com/picrust/picrust2/wiki


最後友情宣傳一下生信技能樹:


相關焦點

  • 【生信篇】基因功能預測之PICRUSt
    tool_id=PICRUSt_normalize)和基於MacOS X或Linux系統的下載安裝版(http://picrust.github.io/picrust/install.html#install)。
  • PICRUSt功能預測又被爆出新的問題啦!
    本研究中使用的R腳本可在Github上獲得(https://github.com/ssun6/Inference_picrust)主要結果下圖表明功能預測的解析度無法分辨相同類型不同的樣品。假如功能預測數據使用的是另外一批土壤樣品預測的基因數據做相關,同樣相關性也很高。我們可以理解,這種情況大概就是資料庫解析度不夠的原因了。我們可以使用作者的數據置換不同類型的數據再次做相關,試試不同類型數據之間相關性變化。因為現在讓人懷疑的不僅僅是同種類型數據無法區分,不同類型預測結果之間是否能不能區分可能都是一個問題。
  • 《勇者鬥惡龍 創世小玩家2》創造師之錘使用指南
    創造師之錘是《勇者鬥惡龍 創世小玩家2》中比較特殊的一件裝備,打造也需要稀有材料奧哈利鋼,很多玩家不知道鍛造師之錘有什麼用,下邊就給大家帶來勇者鬥惡龍創世小玩家2創造師之錘使用指南,大家可以來看一看。創造師之錘使用指南創造師之錘之所以特別,是因為它可以把物品按原樣敲下來。例如把一整棵山毛櫸樹直接敲下來,而不是獲得木頭。創造師之錘所需的素材為奧利哈剛、鐵塊、鋼塊、金。奧利哈剛這種稀有礦石出產自暗暗島的毒沼澤中,建議優先規劃航線。
  • iPhone4S如何使用指南針
    iPhone4S如何使用指南針  iPhone4S使用指南針的方法如下:  【重要事項】指南針的準確度可能會受磁性物體或環境幹擾的影響,即使i Phone4S耳塞中的磁體也會造成偏差。數字指南針僅用於僅用於基本的導航幫助,而不應該用於確定精確的位置、鄰近度、距離或方向。
  • ...防治指南》發布!|中國2型糖尿病防治指南|2型糖尿病|糖尿病|hba1c
    11月26日下午,《中國2型糖尿病防治指南(2020版)》發布儀式在中華醫學會糖尿病學分會第二十四次全國學術會議(CDS 2020)期間舉行。朱大龍教授、郭立新教授、李小英教授、姬秋和教授、陳麗教授、時立新教授、肖新華教授、陸菊明教授共同啟動發布儀式更新版指南結合了最新的國際糖尿病管理指南和臨床證據,為我國2型糖尿病的臨床診療提供指導。
  • 黑客日教程-STREAMTOKENIZER使用指南
    本文相關資料連結,請百度「黑客日教程 STREAMTOKENIZER使用指南」1、介紹本教程會展示如何使用Java Streamtokenizer把字符流解析成token。2、StreamtokenizerStreamtokenizer按字符來讀取字符流。每個字符流可以有零個或多個:空白字符、字母、數字、字符串引用或注釋符號。單詞字符:範圍如』a』到』z』和』A』到』Z.
  • Mathematica使用指南(圖)
    本書適合高等院校本科生、研究生及科學技術人員使用。    叢書名:全美經典學習指導系列-Mathematica使用指南    著譯者:  鄧建松,彭冉冉    出版者:科學出版社
  • 德國Spectrum公司出版數位化儀使用指南
    這本120頁的使用指南為全彩色印刷,包含大量的圖形圖像,以著重說明數位化儀的關鍵概念及其應用。德國Spectrum《數位化儀使用指南》《數位化儀使用指南》涵蓋的主題包括如何選擇數位化儀以及何時選擇數位化儀,通過了解數位化儀的各項性能指標進行同類產品的分析比較,這其中就包括了數位化儀與數字示波器的比較。
  • 如何使用輕蜂加速器?使用指南分享
    川北在線核心提示:原標題:如何使用輕蜂加速器?使用指南分享 輕蜂加速器是一款多功能的海外加速器,不同於目前市場上的定向加速器,定向加速器只針對某個方面進行加速,例如遊戲加速、switch加速等。輕蜂加速器不僅支持外服手遊加速,還可以針對海淘網站、海外高校官網、國際辦公應用等進行   原標題:如何使用輕蜂加速器?使用指南分享   輕蜂加速器是一款多功能的海外加速器,不同於目前市場上的定向加速器,定向加速器只針對某個方面進行加速,例如遊戲加速、switch加速等。
  • 這份熱水袋使用指南 請收下!
    這份熱水袋使用指南 請收下!一入秋氣溫便開始驟降,很多老寒腿群體們便翻出了自己塵封已久的保暖好物——熱水袋,紛紛表示:秋天來了,冬天還會遠嗎?早用早暖和呀!熱水袋對於畏寒群體來講確實是一件寶物,但在享受其帶給我們的舒適體驗時,也要注意使用方法。要知道,錯誤的使用方法不僅會縮短熱水袋的壽命,甚至還會帶來一些安全隱患!
  • 來看使用指南→
    來看使用指南→ 2020-02-26 17:09 來源:澎湃新聞·澎湃號·政務
  • 《海底大獵殺》藍色食人魚使用技巧指南
    《海底大獵殺》中玩家可操作的魚類非常多,藍色食人魚別看它小,但是十分的兇猛,許多玩家還不清楚要怎麼玩藍色食人魚,下面小編就為大家帶來一篇「熊9貓先生」分享的藍色食人魚使用技巧指南,一起來看看吧。藍色食人魚使用技巧指南1級吃鱒魚和大眼魚,可以吃了之後留下一點肉來把鱒魚養肥點,然後咬它背後,免得被他咬,升到6級幹狗魚,10級幹骷髏魚,20級試試巨魾?血要跟它差不多,戰鬥力也是,這玩意的技能除了吸血跟綠色食人魚差不多啊,也是戰鬥力一次一次地增。
  • 如何正確使用紅外額溫計?使用指南來了
    那你知道紅外測溫儀的正確使用方法嗎? 使用指南來了!,計量單位應為攝氏度℃,而非華氏溫度℉,兩者反映在數字上的差異可謂是驚人,需熟悉掌握紅外測溫儀使用說明。
  • 紅外測溫儀如何正確使用?這份指南請收好
    近日,浙江省計量科學研究院迅速行動,組織編制「篩查用紅外測溫儀」使用指南,宣傳指導正確使用測溫計量器具,為堅決打贏疫情攻堅戰提供計量技術支撐。紅外測溫儀使用指南  紅外測溫儀是一種非接觸式測溫儀器,通過吸收被測物體發出的紅外輻射來測量其溫度。可1秒快速測溫,達到快速篩查體溫異常的目的,並防止交叉傳染。
  • PICRUSt 2——更加強大的菌群功能預測工具
    因此,使用的預測軟體以及軟體所依賴的微生物基因組資料庫在很大程度上決定了功能分析的成敗。當前可供使用的軟體有很多:PICRUSt、Tax4Fun、FAPROTAX、BugBase等預測軟體側重方向不同,各有千秋。
  • PICRUSt 2——更加強大的菌群功能預測工具
    功能預測軟體因此,使用的預測軟體以及軟體所依賴的微生物基因組資料庫在很大程度上決定了功能分析的成敗。當前可供使用的軟體有很多:PICRUSt、Tax4Fun、FAPROTAX、BugBase等預測軟體側重方向不同,各有千秋。其中,PICRUSt預測軟體在2013年推出後受廣大研究者青睞,這款軟體依賴Greengene資料庫,對輸入的OTU信息進行比對,輸出樣本/分組的功能count值信息(圖3)。
  • 《虛空混蛋(Void Bastards)》星圖使用指南
    《虛空混蛋(Void Bastards)》中星圖是關鍵物品,是遊戲中十分有趣的道具,這個道具有什麼用呢,下面小編就為大家帶來一篇「CosmicHobo」分享的星圖使用指南,一起來看看吧。星圖使用指南星圖裡有很多信息。夥計,事情太多了。這是一位忙碌的執行長沒時間陪你了。讓我們從你開始。你在神盾局,你的小傢伙開著它兜圈子無論你現在在哪裡。你只能向前看。如果你觀察星圖上所有的小船,它們由一個格子。你可以在格子上上下移動,向前移動!
  • 廣元物聯網燃氣表使用指南來啦!
    廣元物聯網燃氣表使用指南來啦!>為提升服務質量,廣元市天然氣有限責任公司推行使用物聯網燃氣表。2.系統登錄:進入APP界面,依次點擊【我的帳號】→【去登錄】,新用戶請點擊【點此註冊】,註冊帳號。3.綁定用戶編號:進入APP界面,依次點擊【我的帳號】→【用戶編號綁定】。4.充值繳費:依次點擊【首頁】→【充值繳費】,支持微信、支付寶和銀聯三種繳費方式,選擇任一繳費方式進行繳費。
  • 教師必看:EV加密2使用指南
    軟體使用亦是如此,如何才能巧妙使用EV加密2保護自己電腦上音視頻的安全呢?小E有三招,幫助大家快速上手軟體,防止個人隱私被洩露。>音視頻加密1.對需要進行加密的音視頻,單獨放置在某一個文件夾下;2.百度搜索「一唯科技」下載EV加密2軟體,並打開軟體;3.選擇【創建課程】填寫並選中文件夾進行加密。
  • 《神界:原罪2》分享的這篇神界原罪2新手向服裝搭配圖文指南吧
    《神界:原罪2》分享的這篇神界原罪2新手向服裝搭配圖文指南吧 神界原罪2服裝怎麼搭配好?