Pages

Subscribe:

Labels

2019年4月29日 星期一

[模擬市民4自製模組]基礎教學 - 修改Tuning腳本

[模擬市民4自製模組]第1篇基礎教學說明如何使用S4S,這篇將會以製作「餐廳服務生限定雇用青少年(需Dine Out)」為MOD範例進行教學。
如果具備XML、HTML或難度更深的程式設計基礎,可以略過這篇基礎教學。

延伸閱讀:
#more#

構思功能模組並搜尋相關的Tuning腳本

得知模組的需求之後,首先設計功能模組的基本功能,對於「餐廳服務生限定雇用青少年(需Dine Out)」的功能:
  • 功能1. 可以雇用青少年為服務生
  • 功能2. 服務生可以挑選青少年
  • 功能3. 青少年服務生正常來上班

由於「餐廳服務生限定雇用青少年(需Dine Out)」必須修改既有的設定,所以透過S4S搜尋相關Tuning腳本,找到與餐廳服務生最有關係的腳本。

功能1. 可以雇用青少年為服務生

首先搜尋waiter(服務生),然後找到腳本類型是career(職涯),OwnableRestaurant就是玩家自營的餐廳,Waiter是服務生,以此類推Host是接待員、Chef是廚師。
Name: career_Adult_NPC_OwnableRestaurant_Waiter
Tuning ID: 136210
<v t="sim_info">
<u n="sim_info">
<v n="ages" t="specified">
<l n="specified">
<e>YOUNGADULT</e>
<e>ADULT</e>
<e>ELDER</e&gt
將屬性sim_info的內容改成限定青少年模擬市民,第11~13行改成只有11行的TEEN;並且加上註解以便自己以後可以找到修改的地方。
<v t="sim_info">
<u n="sim_info">
<v n="ages" t="specified">
<l n="specified">
<E>TEEN</E><!--EDITED default:YOUNGADULT ADULT ELDER-->

功能2-1. 服務生可以挑選青少年


與「挑選」有關的Tuning功能稱作filter(過濾器),因此搜尋腳本類型是sim_filter,找到負責過濾服務生的2個腳本,基本的Filter和Repurpose(重新規劃)的filter。
Name:filter_OwnableRestaurants_PotentialEmployees_Waiter
Tuning Id: 139135

Name:filter_OwnableRestaurants_PotentialEmployees_Waiter_Repurpose
Tuning Id: 139136
都將這兩個腳本的第59行屬性age改成限定只出現青少年,ideal_value是理想值、max_value是最大值、min_value是最小值。
    <V t="age">
      <U n="age">
        <E n="ideal_value">TEEN</E><!--EDITED default:YOUNGADULT-->
        <E n="max_value">TEEN</E>
        <E n="min_value">TEEN</E>
      </U>
    </V>

功能2-2. 取代掉原本的模板和挑選器

腳本最底下屬性_household_templates_override(模板)和_template_chooser(挑選器),代表這個服務生filter在蒐集數值的時候所參考的模板。因為「餐廳服務生限定雇用青少年(需Dine Out)」需要的是青少年,所以必須把模板和挑選器改為介在Child(小孩)~Elder(老人)之間。
Export Tuning搜尋適合的HH_template(模板)和template_chooser_(挑選器)
Name:HH_template_NPC_CTYAE_single
Tuning Id:179110
(C小孩、T青少年、Y青年、A成年和E老人)

Name:template_chooser_teen_through_adult
Tuning Id:74755
把找到的Tuning Id記下來,然後取代腳本最底下屬性_household_templates_override(模板)和_template_chooser(挑選器)原本的數值。
  <V n="_household_templates_override" t="enabled">
    <L n="enabled">
      <T>179110</T><!--EDITED, HH_template_NPC_CTYAE_single-->
    </L>
  </V>
  <T n="_template_chooser">74755<!--EDITED, template_chooser_teen_through_adult--></T>

功能3. 青少年服務生正常來上班

完成功能1+2之後,進入模擬市民4測試Package,會發現雖然可以雇用青少年,青少年卻不會來上班,透過搜尋Export Tuning有關Waiter的腳本之後,找到編號130418的jobs_Venue_Waiter(服務生工作場所),第64行有filter(過濾器)控制了服務生出現在工作場所的模擬市民類型
<T n="filter">130412<!--filter_Waiter_Restaurant--></T>
因此找到這個filter腳本,並且修改功能2-2相似的內容,將屬性age和屬性_household_templates_override都改成適用青少年服務生。
    <V t="age">
      <U n="age">
        <E n="ideal_value">TEEN</E><!--EDITED, default:YOUNGADULT-->
        <E n="max_value">TEEN</E>
        <E n="min_value">TEEN</E>
      </U>
    </V>
  <V n="_household_templates_override" t="enabled">
    <L n="enabled">
      <T>179110</T><!--EDITED, HH_template_NPC_CTYAE_single-->
    </L>
  </V>

反覆測試Package

總結功能1~3,「餐廳服務生限定雇用青少年(需Dine Out)」需要修改4個XML,刪除不需要的XML和String,進行Save存檔。
Key:73996BEB-0000000A-0000000000021412
Name:career_Adult_NPC_OwnableRestaurant_Waiter

Key:6E0DDA9F-0000000A-0000000000021F7F
Name:filter_OwnableRestaurants_PotentialEmployees_Waiter

Key:6E0DDA9F-0000000A-0000000000021F80
Name:filter_OwnableRestaurants_PotentialEmployees_Waiter_Repurpose

Key:6E0DDA9F-0000000A-000000000001FD6C
Name:filter_Waiter_Restaurant
完成後進入遊戲確認可以雇用青少年,並且青少年服務生能夠正常運作,如果要分享Package,切記要告知修改過的XML編號,避免玩家安裝的模組互相衝突。


完成的模組已經發佈在:[模擬市民4]c821118出品模組

[模擬市民4自製模組]基礎教學 - Sims 4 Studio

本篇將會介紹簡潔好用的Sims 4 Studio,初步說明如何修改XML、使用Hash生成、何謂Tuning ID,最後完成一個適用於模擬市民4的Package檔案。

延伸閱讀
#more#

1. 安裝Sims 4 Studio


[Sims 4 Studio官方載點]Downloading Sims 4 Studio
Sims 4 Studio(簡稱S4S)是一套由第三方開發,管理模擬市民4自訂模組的工具,通常使用在翻譯模組、整合3D物件,以及本篇將會介紹如何用於製作功能模組。

2. 設定S4S

透過S4S,使用者能夠查看和複製模擬市民4程式碼,因此首先在Setting功能,設定模擬市民4遊戲的檔案位置,如果你有使用Blender製作模組,同樣也在這一步設定Blender檔案的位置。
Creator Name: (製作者的名字)
Sims 4 Path  (安裝模擬市民4的資料夾位置)
Sims 4 Documents (模擬市民4文件夾位置)  

3. 如何叫出模擬市民4的Tuning腳本

Tools使用Extract Tuning,等待S4S處理完成後,在搜尋欄位輸入想要查詢的腳本英文單字,選取要查看的腳本並按下Add to current package,可以選擇已存在的package或新建一個package。
一個package檔案,可以同時包含很多個Tuning腳本,在XML編輯器的左方欄位右鍵可以Add(新增腳本)、Duplicate(複製腳本)、Delete(刪除)、Import(載入)或Export(輸出)。
如果想把腳本給其他人閱讀,選擇Export(輸出),能夠另外儲存為方便閱讀的*.xml格式。

4. 編輯XML

S4S內建XML基本編輯器,上一步叫出Tuning腳本之後就能開始進行修改,如果有一些程式設計的基礎,修改XML可說是相當簡單,修改完成按下Save完成儲存。

每一份XML都說明它的資料類型、名稱和Tuning編號;XML的標籤是巢狀結構,假設以開頭,一定會以結束,存檔的時候也不要遺漏結束標籤。

Data頁面可以變更XML腳本的Name(名稱)Tuning ID(編號)
  • 如果要覆蓋原先模擬市民4的設定,不要修改Tuning ID的編號,模組範例:自主行為或是發生機率的模組。
  • 如果要建立新的設定,就得將Tuning ID和名稱(Name)重新編號,模組範例:自創技能或自創職業。

5. 使用Hash Generator


前一步提及「將Tuning ID重新編號」,將會使用到Hash Generator,從Tools選擇Hash Generator;Hash稱為雜湊值,運作方式參考wiki的說明,S4S內建簡易的雜湊值產生器,因此不需要另外找其他工具,對於修改模擬市民4的XML綽綽有餘。

S4S內建的Hash產生器採用FNV算法,在Text欄位輸入想要轉換的字串,轉換出24bit、32bit和64bit的編號,通常使用32bit的編號就足夠了

轉換出的編號也可以複製到Export Tuning的搜尋欄位,搜尋編號是否被使用過,如果能夠搜尋出其他腳本,就回到Hash Generator修改Text欄位的內容再生成一支不一樣的編號。

6. 查詢字串文本String Table 如果要修改遊戲介面出現的文字,就必須修改String Table(字串文本),經常使用於新建功能模組或是翻譯模組,從Tools選擇String Table Lookup(查看字串文本)。
如果只是單純的翻譯需求,我建議使用由c_major開發的STBL Editor,或是deaderpool開發的DP STBL Editor

7. 直接使用的package檔

 
透過S4S編輯的XML檔,完成後儲存為*.package格式,就能放入Mods資料夾直接使用,在製作模組的過程中需要不斷開啟模擬市民4進行測試package,這個過程稱為debug(除錯),是程式設計中相當重要的一環。

模組製作討論區

參考教學

2019年4月25日 星期四

[模擬市民4自製模組]教學列表

自製一些MOD之後,稍微有些心得,希望藉由模組自製教學讓更多人接觸模組製作。
自製模組的基本要求需要英文的讀寫技能、一點點的程式邏輯、不斷嘗試的耐心,以及發現玩家需求的洞察力。
如果沒有任何模組製作基礎,建議從基礎教學開始閱讀,如果稍微有些經驗,可以選擇想閱讀的篇章,基礎教學將會說明模組製作的觀念與基本工具。
第一次製作模組,可以從修改基本設定開始著手,在Mod The Sims搜尋相似的模組藉此學習程式設計的經驗,例如自主模組(Autonomous)、調整速率(Faster, Slower ...)或免費功能(... for Free)都是很好起步的範例。
當你熟悉了Sims4Studio,習慣編輯XML,能夠開始嘗試建立新的功能,例如新增心情狀態(Buff)、修正模組(fix)或強化模組(Improve, Better)。
然而S4S只是製作功能模組的其中一種功能,當簡單的修改設定已經無法滿足你的需求,開始閱讀進階教學,進階教學說明腳本模組ts4script,以及程式語言Python的基本。
#more#

基礎教學

  1. [模擬市民4自製模組]基礎教學 - Sims 4 Studio
  2. [模擬市民4自製模組]基礎教學 - 修改Tuning腳本
  3. [模擬市民4自製模組]基礎教學 - TDESC說明文件

進階教學

  1. [模擬市民4自製模組]進階教學 - XML Injector新增互動選項
  2. [模擬市民4自製模組]進階教學 - Python製作腳本模組

2019年4月24日 星期三

[日本]大阪環球影城交通怎麼去?票怎麼買?

[旅遊時間]2019/4/17
[旅遊地區]USJ大阪環球影城(ユニバーサル・スタジオ・ジャパン)
[中文網站]https://www.usj.co.jp/tw/
#more#
園區入場券
[購票]https://www.usj.co.jp/tw/ticket/

遊樂園當然需要門票(笑),可以當日現場購票或是提前預購,預購和現場購票並沒有價差或折扣,環球影城的門票是根據熱門日期,分為A、B和C票價,價格和使用時間也不同,由於每年的票價日期都不一樣,購票和入場前要記得再三確認遊玩的日期。
預購票會是一份PDF檔,列印紙本或是儲存在手機都可以給入口處掃描QR碼,票券上同時也會註明使用的區間和票價類型。
環球影城票已經無法重複入園,只能入園一次。
  • A票價:最便宜,通常是星期二、三、四。
  • B票價:中間價格,非國定假日。
  • C票價:最貴,國定假日期間,例如日本黃金週。

人潮預估
[ユニバーサルスタジオジャパン待ち時間・混雑情報]http://usjinfo.com/
  • リアルタイム待ち時間遊樂設施推算等待時間。
  • 混雑予想カレンダー人潮擁擠推算,顏色越深人數越多。
  • 過去の混雑カレンダー過往人潮擁擠狀況。
  • 待ち時間遊樂設施等待時間,以小時為單位的時間表。
  • ショースケジュール表演活動時間表。
日本的非官方網站USJ情報,根據過往的遊客數量和遊樂設施等待時間推估每個月的人潮,如果想要省下快速通關券或VIP,可以作為事先參考。
除此之外,手機應用程式搜尋「USJ」,有很多App可以參考當天的排隊等待時間和開園時間,我推薦KW10的「日本環球影城(USJ)的等待時間」。

特快入場券(快速通關)
[購票]https://www.usj.co.jp/tw/travel/
通稱快速通關,適用於減少遊樂設施的排隊時間,僅在入園之後使用。
有7種套票,大阪環球影城園區共有12種遊樂設施適用快速通關,但是套票又根據設施數量分為7個、4個和3個,套券適用的遊樂設施可以參考我製作的表格(截至2019/4/24)。

需要特別注意的是期間限定設施,這項設施會根據當時環球影城所推廣的活動而改變,例如2019/4月的期間限定設施是魯邦三世4D,環球影城在特殊期間也會發售限定2個遊樂設施快速通關,詳細必須參考各大代售票券的單位。
含有哈利波特遊樂設施的快速通關券,同時也附帶1次直接進入哈利波特魔法世界的資格券。


VIP入園手環+阿倍野HARUKAS300展望台套票
[購票]https://www.abenoharukas-300.jp/tc/observatory/ticket.html
快速通關券無法使用在門口入園,但是環球影城仍然有推出提早入園的票券,VIP入園手環僅適用於環球影城提早入園,而且套票綁定大阪天王寺車站的阿倍野展望台,購票只能透過網路預先購買,目前已經無法在日本國內和阿倍野展望台現場購票,此外環球影城也申明VIP手環無法保證提早1~2小時入園,但是至少提早30分鐘入園。
VIP手環的使用順序如下:
  1. 在網路預購票,取得環球VIP+阿倍野展望台套票憑證。
  2. 前往阿倍野展望台,使用憑證在16樓向櫃檯取票。
  3. 特別通道的集合時間輸入指定密碼查詢環球入場時間。
  4. (隔天)攜帶手環,前往環球影城Studio West(免稅禮品店)入場。


VIP手環入口位於正門的右側,Studio Gifts West(スタジオギフト・ウエスト),門口寫著Studio West,排隊時戴上手環,每日手環顏色都會更換,開門時間是特別通道的集合時間公布的時間。


哈利波特魔法世界
[官網]https://www.usj.co.jp/hk/attraction/timed-entry-ticket/
環球影城的特殊園區「哈利波特魔法世界」有進行流量管制,人潮過多的時候必須憑「整理券」才能入場,整理券的發放位置在魔法世界入口附近的中央公園內。
人潮少量或剛開園的時候,不發放整理券可以直接入園,至於人潮狀況可以參考人潮預估網站,通常平日二、三、四的上午不需要抽券。

  • 中央公園索取整理券。
  • 整理券每個時段發放的數量有限。
  • 以環球影城票兌換1張整理券
  • 整理券指定時間進入魔法世界。
去年底推出新型的e整理券,採用手機app線上抽券的方式,由於我自己也沒有嘗試過,僅分享看到的情報:【USJ】公式アプリに新機能『e整理券機能』が追加!
除了抽整理券之外,凡是包含哈利波特遊樂設施的快速通關券,皆有附帶1次哈利波特魔法世界的入場資格,但是出場後必須抽整理券才能再次入場。

    交通方式
    [官方交通方式]https://www.usj.co.jp/tw/access/
    環球影城官網上提供搭乘鐵路的交通方式,大阪環球影城所在的車站是日本鐵路「JR ユニバーサルシティ(環球影城)」,只能從ゆめ咲線(夢咲線)的「JR 西九条」轉乘,前往西九条可以藉由阪神電氣鐵道或JR。


    例如:去程從大阪前往環球影城(ユニバーサルシティ),在1號月台搭乘大阪環狀線(往西九条方向),抵達西九条車站的時候,不須換車,同一台車直接開往環球影城。
    回程在1號月台搭乘ゆめ咲線(往西九条方向),抵達西九条車站的時候,必須下車,換乘同樣是1號月台的大阪環狀線(往大阪方向)。

    延伸閱讀:[日本]自助旅遊必裝App


    推薦行程
    綜合快速通關、VIP、整理券以及人潮預估,我個人推薦的行程安排方式。

    淡季的非國定假日的星期二、三、四
    ※非常推薦超淡季前往環球影城,能夠省下快速通關的票券。
    早上入場:購買提早入場的VIP手環或直接入場,幾乎保證進入哈利波特魔法世界,以及2~3個遊樂設施的排隊時間縮短在30分鐘左右;但是如果體力有限,可能無法體驗到夜間遊行。

    下午入場:購買包含3個遊樂設施的快速通關,超淡季的下午入場門口幾乎不用排隊、哈利波特魔法世界也是整天開放,但是由於排隊人潮,遊樂設施至多排隊2小時,因此建議購買快速通關,下午入場的體力能體驗到晚上7點的夜間遊行。

    非國定假日的星期五~日
    早上入場:早上開園的時候,哈利波特魔法世界不需要抽整理券,建議作為第1個遊樂設施;週末人潮眾多,遊樂設施都需要排隊1小時,建議購買3個或4個設施快速通關,VIP手環則是因人而異,因為可以被快速通關券取代其價值。

    下午入場:建議購買包含哈利波特的4個設施的快速通關,下午時段哈利波特魔法世界通常開始進行人潮管制,由於大部分體力消耗在排隊,也只能玩到2個遊樂設施左右。

    國定假日或連假
    購買包含哈利波特的4個設施快速通關券,連假期間的魔法世界通常整天管制,一定要抽整體券,由於大部分的時間和體力都在排隊,非常建議購買快速通關券,連假期間不建議下午入場,所以票券的搭配方式:VIP手環+4個設施快速通關券,或是只有7個快速通關券。
    強烈建議安裝可以查看排隊時間的App,隨時能夠調整行程中的遊樂設施。


    延伸閱讀
    如果作為第一次進入環球影城,我會建議購買VIP手環,非常推薦附贈的阿倍野展望台,夜間的大阪市有一看的價值,阿倍野展望台也是目前大阪第二高的觀賞景點,阿倍野本身是一棟百貨,此外在16樓也設有阿倍野美術館,經常舉辦許多難得的展覽,推薦將天王寺車站的阿倍野作為初次前往的景點之一。

    [阿倍野HARUKAS300展望台]https://www.abenoharukas-300.jp/tc/
    [阿倍野美術館]https://www.aham.jp/

    2019年4月22日 星期一

    [日本]自助旅遊必裝App

    先前在其他篇行前準備,說明過日本自助旅行的準備方式,這篇將會統整我篩選的準備工具以及分享我自製的工具,工具的載體都是以智慧型手機為主,基礎是Android系統,若支援其他系統我也會一併註明(部分ios的App需要日本Apple ID才能下載),往後也將持續在這篇更新行前的準備。

    如果你的日本自助旅遊有以下的需求,這篇文章很適合你。
    行程規劃的App:
    ☑ 自動規劃交通工具及路線
    ☑ 充分的交通種類及準確的時刻表
    ☑ 詳細區分日本的交通
    ☑ 介面簡潔、容易操作

    交通App:
    ☑ 能夠篩選出最適合的交通路線
    ☑ 清楚註明搭乘和換乘的月台
    ☑ 乘車提醒功能
    ☑ 查看列車通行狀況(例:人身事故或風大停駛)
    ☑ 紀錄特定班次、常去車站和常用路線

    天氣App:
    ☑ 紀錄複數地區
    ☑ 天氣預報以每小時為單位
    ☑ 提供其他更容易理解的資訊(例:體感溫度、推薦服裝、紫外線程度等等)
    ☑ 少用的天氣相關資訊(例:山區天氣、花季情報、日出日落時間等等)

    自製的工具表格:
    ☑ 適用所有系統及螢幕的工具
    ☑ 能夠與他人共同編輯
    ☑ 離線閱讀功能
    ☑ 代購需求
    ☑ 做好的格式,並且以年為單位持續更新
    #more#
    Japan Travel
    日本最大的導航公司NAVITIME開發的日本行程規劃App,NAVITIME本身開發的地圖就相當齊全,Google Maps始終無法取得日本離線地圖的功能正是因為NAVITIME的版權問題,因此除了行程規劃App的《Japan Travel》之外,也推薦NAVITIME開發的其他地圖App。
    [Android]Japan Travel 日本旅遊 東京 交通地圖 JR
    [ios]Japan Travel – 导航, 地图, JR
    [網頁版]https://japantravel.navitime.com/en/

    《Japan Travel》的功能包含:行程編排、交通自動規劃、地圖查看、交通費用計算,交通的種類是我認為最齊全的App,例如關西機場至神戶港的高速船的交通方式也包含在內;缺點是無法分享行程和地圖,也無法匯出其他格式。


    Tenki.jp
    日本氣象協會開發的氣象預報App,除了日常天氣App,日本氣象協會也提供月費制的登山App《tenki.jp 登山天気》。
    [Android]tenki.jp
    [ios]tenki.jp
    [網頁版]https://tenki.jp/

    《tenki.jp》具備基本的天氣預報功能,然而相較於其他App,《tenki.jp》提供其他能夠更具體了解天氣狀況的資訊,例如體感溫度、服裝推薦、帶傘機率、紫外線程度、適合曬衣等等,此外《tenki.jp》也能夠外連至網頁版,查看花季情況、登山、日出日落等等,具有充分的旅遊天氣情報。


    Yahoo!乗換案内
    由日本Yahoo開發的交通App,針對日本交通有許多好用的App,基於個人習慣及喜好,我推薦《Yahoo!乗換案内》,但是也建議多嘗試App或網頁地圖,日本各地區都有更詳盡且特製的地圖。
    [Android]Yahoo!乗換案内
    [ios]Yahoo!乗換案内
    [網頁版]https://transit.yahoo.co.jp/

    我偏好《Yahoo!乗換案内》的原因是乘車提醒功能,但是必須註冊日本Yahoo,在App登入帳號之後,可以儲存常用車站、路線、車次提醒;除此之外,也可以查看鐵路的運行狀況,時刻注意停駛也能避免行程出錯。


    自助旅遊表@c821118
    [Google雲端]自助旅遊行前準備

    對於自助旅遊我一直有著完美主義(笑),由於遲遲找不到適合的工具,我經常自行編輯,先前在其他篇行前準備的文章,分享過利用Word和Excel製作的行程表,這篇分享出編輯完成的空白表格,Excel表格的寬度也調整為適合智慧型手機的螢幕。
    採用Google試算表是因為能夠分享以及共同編輯,安排數位旅伴的自助旅遊非常方便,在手機上安裝Excel也能夠離線閱讀。


    Excel簡易代購清單@c821118
    [Google雲端]Excel簡易代購清單
    經常旅遊日本的人可能也有同樣的困擾,代購的親友特別多(笑),為了方便我自己管理代購數量,以及讓親友透過Google表單提出,《Excel簡易代購清單》會自動統整Google表單提交的代購總數,負責代購的賣家能自行確認採買的數量,並且自動核對數字後顯示☑。
    《Excel簡易代購清單》適用少量代購和親友委託,對於大量採買我會建議使用進出貨管理App或程式,《Excel簡易代購清單》使用了Excel的函式,如果想進一步了解或弄壞函式,都可以向我提出詢問,我也想知道這份代購清單的實際使用情況。

    延伸閱讀:
    菜逼巴去京阪奈-行前準備
    菸酒生被九州櫻花打臉-行前準備