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
    You are seeing this message because ad or script blocking software is interfering with this page.
    Disable any ad or script blocking software, then reload this page.