【製作概論】
更動或增加一些人格內的檔案或文字→把這些被「另存新檔」過的東西挑出來丟到雲端→讓使用者不用重新安裝,只要一鍵線上同步新增的部分。
更動或增加一些人格內的檔案或文字→把這些被「另存新檔」過的東西挑出來丟到雲端→讓使用者不用重新安裝,只要一鍵線上同步新增的部分。
簡單的做法
Step1. 首先,決定好你家人格的更新檔資料夾要叫什麼名字。
通常會和人格的名字有點關係,找起檔案比較容易辨識、也不會和其他的人格撞檔名而發生錯誤。
常見的命名法是「up_人格名」。當然你也可以取別的名字啦……總之資料夾名必須是英數、最好也不要有「&」符號。(有的線上空間會把檔名中的「&」轉換成「-」或直接拿掉)
通常會和人格的名字有點關係,找起檔案比較容易辨識、也不會和其他的人格撞檔名而發生錯誤。
常見的命名法是「up_人格名」。當然你也可以取別的名字啦……總之資料夾名必須是英數、最好也不要有「&」符號。(有的線上空間會把檔名中的「&」轉換成「-」或直接拿掉)
Step2. 複製人格資料夾。
人格的資料夾在當初安裝SSP平台的路徑之下,例如繁中SSP的路徑是「tssp/ghost/人格名稱」。
複製一個完全相同的人格資料夾之後,把資料夾名稱改成上一步決定的名字。(是的,這個資料夾將會被做成你的更新檔)
為了稱呼方便,先假設名稱叫「up_AA」好了。
人格的資料夾在當初安裝SSP平台的路徑之下,例如繁中SSP的路徑是「tssp/ghost/人格名稱」。
複製一個完全相同的人格資料夾之後,把資料夾名稱改成上一步決定的名字。(是的,這個資料夾將會被做成你的更新檔)
為了稱呼方便,先假設名稱叫「up_AA」好了。
Step3. 刪去不要的檔案。
什麼檔案是「不要的」呢?
首先是進度存檔。請到up_AA/ghost/master之下,把這三個東西刪掉。
接著是沒有變更,所以不需要更新的檔案。
請到「up_AA/ghost/master」、「up_AA/shell/master」兩個資料夾下,把沒有改動到所以不需要更新的檔案刪掉。
【注意】有個檔案即使沒有改動也絕對不能刪!它就是:
請小心不要刪得太愉悅,結果連要刷新的檔案也順手刪掉了……
第三是更新記錄。
回到「up_AA」資料夾檢查一下。如果你這個人格曾經線上更新過,會有兩個記載該次更新檔案清單的檔案。一個是文字紀錄檔、一個是系統紀錄檔。分別是:
平時在使用人格時不用把這兩個更新記錄刪掉。而線上更新時,系統也能憑著這兩個檔案裡面的資訊分辨「這個版本的更新我已經下載過了嗎?」(下載過的話就不更新了)所以在平時需要保留。
什麼檔案是「不要的」呢?
首先是進度存檔。請到up_AA/ghost/master之下,把這三個東西刪掉。
- profile資料夾
- satori_savedata.txt
- satori_savebackup.txt
接著是沒有變更,所以不需要更新的檔案。
請到「up_AA/ghost/master」、「up_AA/shell/master」兩個資料夾下,把沒有改動到所以不需要更新的檔案刪掉。
【注意】有個檔案即使沒有改動也絕對不能刪!它就是:
- descript.txt
請小心不要刪得太愉悅,結果連要刷新的檔案也順手刪掉了……
第三是更新記錄。
回到「up_AA」資料夾檢查一下。如果你這個人格曾經線上更新過,會有兩個記載該次更新檔案清單的檔案。一個是文字紀錄檔、一個是系統紀錄檔。分別是:
- updates.txt
- updates2.dau
平時在使用人格時不用把這兩個更新記錄刪掉。而線上更新時,系統也能憑著這兩個檔案裡面的資訊分辨「這個版本的更新我已經下載過了嗎?」(下載過的話就不更新了)所以在平時需要保留。
Step4. 製作更新檔。
接著要製作的是剛剛我們提過的,象徵更新版本編號的「updates.txt」及「updates2.dau」兩個檔案。
請放心,製作這兩個檔案的方法是全自動的。
首先先隨便開啟一個人格(不是up_AA就好),在人格上面右鍵→便利機能→人格瀏覽,會出現人格清單。
這時候應該會出現兩個同名的人格,不過請放心,「路徑」欄記載著資料夾的名稱,可以從那裡辨認本物與偽物。
在要製作成更新檔的那個偽物人格上面右鍵,選擇「製作更新檔」。
接著要製作的是剛剛我們提過的,象徵更新版本編號的「updates.txt」及「updates2.dau」兩個檔案。
請放心,製作這兩個檔案的方法是全自動的。
首先先隨便開啟一個人格(不是up_AA就好),在人格上面右鍵→便利機能→人格瀏覽,會出現人格清單。
這時候應該會出現兩個同名的人格,不過請放心,「路徑」欄記載著資料夾的名稱,可以從那裡辨認本物與偽物。
在要製作成更新檔的那個偽物人格上面右鍵,選擇「製作更新檔」。
很快地up_AA資料夾裡會多出「updates.txt」及「updates2.dau」兩個檔案。
Step5. 將更新檔上傳雲端(伺服器)。
在你的更新用網站建立一個與更新檔資料夾名稱相同的「up_AA」資料夾。
總之你要把網路上的「up_AA」資料夾弄得和你電腦裡的「up_AA」資料夾完全一樣就對了,什麼檔案該在哪個資料夾下、有幾個檔案,這些都要完全一樣。
當然直接上傳整個「up_AA」資料夾是最快的,但你的更新用網空如果不支援上傳資料夾的話就得一個一個檔案慢慢丟。反正也才幾個檔而且檔案都很小(多為.txt檔),所以丟檔非常快。
丟好之後請檢察一下檔案是否一致。重點檢查項目為:
在你的更新用網站建立一個與更新檔資料夾名稱相同的「up_AA」資料夾。
總之你要把網路上的「up_AA」資料夾弄得和你電腦裡的「up_AA」資料夾完全一樣就對了,什麼檔案該在哪個資料夾下、有幾個檔案,這些都要完全一樣。
當然直接上傳整個「up_AA」資料夾是最快的,但你的更新用網空如果不支援上傳資料夾的話就得一個一個檔案慢慢丟。反正也才幾個檔而且檔案都很小(多為.txt檔),所以丟檔非常快。
- 偽春菜支援哪些網空?請看上一課:【偽春菜】線上更新檔的上傳空間
丟好之後請檢察一下檔案是否一致。重點檢查項目為:
- up_AA資料夾下有updates.txt
- up_AA資料夾下有updates2.dau
- up_AA資料夾下有ghost資料夾
- up_AA資料夾下有shell資料夾
- up_AA資料夾、ghost/maser、shell/master路徑下各有一個descript.txt
- 檔案總數量一致
Step6. 測試一下是否能順利更新。
雖然不是必要動作但還是測試一下比較保險。
在人格上右鍵→點擊選單從上面數下來第三個選項的「線上更新」(或許不叫這個名字,總之是第三個)試試看能不能成功刷新吧。刷新後請記得要重新開啟SSP才能匯入新檔案喔~
有時候你選擇的網空流量有問題,而在同步更新時產生連線逾時問題。(導致更新失敗)
如果手上有舊版人格 →用舊的版本線上更新看看
如果手上只有新版人格 →備份保險後把本次要更新的檔案刪掉,手動造成電腦裡的「AA」資料夾(正牌人格)與線上的「up_AA」資料夾(偽物人格、更新用資料)的不一致,便能線上更新。
有時候更新失敗是網址寫錯造成的。如果有遇到問題,可以檢查一下人格/ghost/master/String.txt裡記載更新網址的那行「網址/up_AA/」是不是漏寫了最後一個「/」符號。
提醒一下,你在發行初版人格的時候就應該決定好更新檔要叫什麼名字、以及更新網址在哪裡。因為不把網址事先寫在String.txt裡給玩家的話,他們拿到的版本會沒有正確的線上更新網址,就無法線上更新……
你不能先把沒寫更新網址的人格發出去→自己做了更新點→指望一個不知道更新網址的人格能心電感應該去哪裡下載更新檔。這樣不合邏輯,這就好像你沒告訴別人地址、卻期望他能找到你家一樣。
所以你在製作人格的時候要先「預測」好將來的更新網址,填進String.txt裡。即使那個時候該網址裡沒有放置更新檔也沒關係。
而「預測」也不難,不過是決定好以後要用哪個網空更新、以及更新用資料夾的名字這兩個環節而已。
雖然不是必要動作但還是測試一下比較保險。
在人格上右鍵→點擊選單從上面數下來第三個選項的「線上更新」(或許不叫這個名字,總之是第三個)試試看能不能成功刷新吧。刷新後請記得要重新開啟SSP才能匯入新檔案喔~
有時候你選擇的網空流量有問題,而在同步更新時產生連線逾時問題。(導致更新失敗)
如果手上有舊版人格 →用舊的版本線上更新看看
如果手上只有新版人格 →備份保險後把本次要更新的檔案刪掉,手動造成電腦裡的「AA」資料夾(正牌人格)與線上的「up_AA」資料夾(偽物人格、更新用資料)的不一致,便能線上更新。
有時候更新失敗是網址寫錯造成的。如果有遇到問題,可以檢查一下人格/ghost/master/String.txt裡記載更新網址的那行「網址/up_AA/」是不是漏寫了最後一個「/」符號。
提醒一下,你在發行初版人格的時候就應該決定好更新檔要叫什麼名字、以及更新網址在哪裡。因為不把網址事先寫在String.txt裡給玩家的話,他們拿到的版本會沒有正確的線上更新網址,就無法線上更新……
你不能先把沒寫更新網址的人格發出去→自己做了更新點→指望一個不知道更新網址的人格能心電感應該去哪裡下載更新檔。這樣不合邏輯,這就好像你沒告訴別人地址、卻期望他能找到你家一樣。
所以你在製作人格的時候要先「預測」好將來的更新網址,填進String.txt裡。即使那個時候該網址裡沒有放置更新檔也沒關係。
而「預測」也不難,不過是決定好以後要用哪個網空更新、以及更新用資料夾的名字這兩個環節而已。
講究的做法
講究的作法是除了以上的步驟以外,還要按照更新物的類型(type)來正確寫好install.txt。
例如視情況正確使用type,supplement、type,package、accept、refresh等等定義。
不過即使沒寫得這麼精細,只要最根本的descript.txt沒有太大的錯誤,安裝起來通常並不會有問題。這部分算是進階設定吧?
例如視情況正確使用type,supplement、type,package、accept、refresh等等定義。
不過即使沒寫得這麼精細,只要最根本的descript.txt沒有太大的錯誤,安裝起來通常並不會有問題。這部分算是進階設定吧?
- type屬性相關的教學請見:【偽春菜】安裝用文件:install.txt