Ren'Py教學 【第六篇 #06】好感度系統 (使用數值)
Renpy 好感度系統教學 |
如 果 要 做 那 種 戀 愛 類 型 相 關 的 VN 的 話 好 感 度 系 統 幾 乎 是 不 可 少 的 一 部 分
如 果 你 還 不 知 道 要 怎 麼 使 用 數 值 ( variable ) 那 就 繼 續 看 下 去 吧 !
看 這 篇 教 學 前 需 要 準 備 的 東 西 :
Renpy 本 身 : 從 官 網 上 下 載 Renpy
Atom ( 或 是 其 他 的 編 輯 器 其 實 也 是 可 以 的 ) : 點 這 裡 下 載 Atom
除 此 之 外 就 不 需 要 其 他 東 東 拉
首 先 呢 你 要 先 想 好 要 怎 麼 定 義 你 的 數 值 -
最 好 用 的 統 一 一 點 之 後 也 會 比 較 好 管 理 窩
所 以 呢 你 可 以 在 你 想 要 定 義 的 數 值 前 加 上 $
舉 例:
$ person_a_aff = 0
$ person_b_aff = 0
$ person_c_aff = 0
$ person_d_aff = 0
如 果 你 要 減 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
基 本 上 一 個 普 通 的 視 覺 小 說 會 用 到 的 好 感 度 功 能 就 醬 拉
點 擊 這 裡 閱 讀 第 五 篇
點 擊 這 裡 閱 讀 第 四 篇
點 擊 這 裡 閱 讀 第 三 篇
點 擊 這 裡 閱 讀 第 二 篇
點 擊 這 裡 閱 讀 第 一 篇
----------------- 分 隔 線 -----------------
◆ 喜歡這篇文章的話 — 留言或是為我拍手, 我都會很開心的!
感謝
中文的教學真的少之又少
非常感谢您的教程
+rep