Ren'Py教學 【第六篇 #06】好感度系統 (使用數值) - Space of NingNing

Ren'Py教學 【第六篇 #06】好感度系統 (使用數值)

Renpy 好感度系統教學
Renpy 好感度系統教學

最近開始了在 Youtube 上上傳教學影片歡迎訂閱我的頻道~  

◆YT 連結◆


如 果 要 做 那 種 戀 愛 類 型 相 關 的 VN 的 話 好 感 度 系 統 幾 乎 是 不 可 少 的 一 部 分

    如 果 你 還 不 知 道 要 怎 麼 使 用 數 值 ( variable ) 那 就 繼 續 看 下 去 吧 !

    看 這 篇 教 學 前 需 要 準 備 的 東 西 :

    Renpy 本 身 : 從 官 網 上 下 載 Renpy

    Atom ( 或 是 其 他 的 編 輯 器 其 實 也 是 可 以 的 ) : 點 這 裡 下 載 Atom

    除 此 之 外 就 不 需 要 其 他 東 東 拉

    首 先 呢 你 要 先 想 好 要 怎 麼 定 義 你 的 數 值 - 

    最 好 用 的 統 一 一 點 之 後 也 會 比 較 好 管 理 窩 

    所 以 呢 你 可 以 在 你 想 要 定 義 的 數 值 前 加 上 $

    舉 例:

    $ person_a_aff = 0

    $ person_b_aff = 0

    $ person_c_aff = 0

    $ person_d_aff = 0

    要 在 後 面 加 = 0 因 為 數 值 一 開 始 甚 麼 選 項 都 還 沒 選 過 所 以 是 0 ( 如 果 你 要 設 定 初 始 好 感 是 其 他 數 值 也 是 可 以 )
     
    當 玩 家 選 擇 某 個 答 案 時 要 增 加 他 的 好 感 度 的 話
    可 以 使 用 這 個 代 碼 - ( 範 例 ) $ person_a_aff += 1

    $ person_a_aff - 讓 Renpy 知 道 是 哪 個 數 值 增 加 了 幾 點
    + - 讓 renpy 知 道 這 個 數 值 要 加 還 是 減 - + = 好 感 度 上 升
    1 - 讓 Renpy 知 道 這 個 數 值 要 加 / 減 多 少 - 好 感 度 增 加 1 點 

    如 果 你 要 增 加 5 點 的 話 你 可 以 把 後 面 改 成 5 就 行:
     $ person_a_aff += 5

    如 果 你 要 減 5 點 的 話 你 可 以 把 + 改 成 -:

    $ person_a_aff -= 5


    根 據 好 感 度 觸 發 劇 情

    如 果 你 需 要 設 定 像 是 當 某 人 的 好 感 度 高 於 5 時 會 觸 發 某 個 劇 情

    你 就 可 以 這 樣 做 :

    label ( 你 場 景 的 名 字 ) :

    if person_a_aff >= 5:

        jump special

    else:

        jump continue

    label ( 你 場 景 的 名 字 ) : - 每 個 新 的 場 景 都 需 要 一 個 自 己 label 稱 呼

    if person_a_aff >= 5: - 當 person_a_aff 的 好 感 度 大 於 5 時

        jump special - 畫 面 跳 到 special

    else: - 如 果 好 感 度 小 於 5 ( = 上 面 的 代 碼 不 成 立 , 是 False 的 )

        jump continue - 那 就 直 接 繼 續 不 跳 到 特 殊 的 劇 情


    當 然 你 也 可 以 設 置 像 是 當 好 感 度 低 於 5 時 觸 發 某 種 劇 情:

    label ( 你 場 景 的 名 字 ) :

    if person_a_aff <= 5:

        jump ignore

    else:

        jump ThankYou

    只 要 把 > ( 大 於 ) 改 成 < ( 小 於 ) 就 行 啦

    如 果 你 要 設 定 成 當 好 感 度 是 5 時 ( 不 超 過 也 不 能 小 於 ) 就 觸 發 某 個 劇 情 的 話

    你 只 要 把 > ( 大 於 ) 或 < ( 小 於 ) 改 成 = ( 等 於 ) 就 能 拉

    像 這 樣: if person_a_aff == 5:

    讓 Renpy 記 住 某 個 選 項

    如 果 你 不 要 設 定 好 感 度 而 是 希 望 系 統 記 住 玩 家 之 前 做 過 的 某 個 選 項 的 話

    舉 例:

    menu:

      "pick Lisa":

            $ pick = "Lisa"

      "pick Tom":

            $ pick = "Tom"

      "pick Sam":

            $ pick = "Sam"

    "Next Day"

    "Knock Knock, someone knocks on your door."

    if pick == "Lisa":

        "Oh Its Lisa"

    if pick == "Tom":

        "Oh Its Tom"

    if pick == "Sam"

        "Oh Its Sam"

    menu: - 選 項 指 令 , 要 開 始 一 個 選 項 畫 面 就 需 要 先 打 menu:

      "pick Lisa": - 玩 家 看 見 的 選 項

            $ pick = "Lisa" - 如 果 玩 家 選 了 上 面 的 選 項 那 $ pick = "Lisa" 就 會 變 成Treu

    if pick == "Lisa": - == 是 用 來 確 認 , 如 果 玩 家 之 前 選 了 Lisa 

        "Oh Its Lisa" - 那 就 會 顯 示 這 句 話


    只 當 玩 家 曾 選 了 某 個 選 項 時 才 顯 示 特 殊 選 項

    如 果 你 希 望 只 有 選 了 Lisa 的 玩 家 能 看 到 某 個 選 項 你 可 以 這 樣 做 ( 舉 例 ) :

    Lisa "Do you want to come with me?"

    menu:

         "No":

              jump no

         "Yes" if pick == "Lisa":

              jump yes


        "No": - 這 是 一 定 會 顯 示 的 選 項

              jump no - 如 果 之 前 沒 選 Lisa 的 話 玩 家 就 只 有 這 個 選 項

         "Yes" if pick == "Lisa": - 這 個 選 項 只 有 當 你 之 前 選 Lisa 的 話 才 會 顯 示

              jump yes - 如 果 選 yes 那 就 會 跳 到 yes 的 label

    基 本 上 一 個 普 通 的 視 覺 小 說 會 用 到 的 好 感 度 功 能 就 醬 拉


    其 他 相 關 連 結:

    點 擊 這 裡 閱 讀 第 五 篇 

    點 擊 這 裡 閱 讀 第 四 篇

    點 擊 這 裡 閱 讀 第 三 篇

    點 擊 這 裡 閱 讀 第 二 篇

    點 擊 這 裡 閱 讀 第 一 篇


    ----------------- 分 隔 線  -----------------

    ​​◆ 喜歡這篇文章的話 — 留言或是為我拍手, 我都會很開心的!


    Next Post Previous Post
    4 Comments
    • 匿名
      匿名 8/31/2021 7:52 上午

      感謝

    • 匿名
      匿名 8/31/2021 7:53 上午

      中文的教學真的少之又少

    • Unknown
      Unknown 3/23/2022 11:09 上午

      非常感谢您的教程

    • 匿名
      匿名 9/27/2023 9:08 上午

      +rep

    Add Comment
    comment url