【Ren'py 基礎教學 】製作條件分之 | 製作多結局的故事吧!

閱讀時間約 5 分鐘
需要Renpy相關的協助嗎? 現在開始接受委託拉~ 歡迎委託我窩 (●'◡'●)

這篇會教你如何在 Renpy 裡面使用 if !

If 的使用方式

這節希望可以讓你理解甚麼是 If 和何時會用到 if
Tips:
  • If = 如果
  • If 句子可以不使用 else
  • 每個新的條件後面都要加上 :
  • 如果有多個條件可以使用多個 elif
  • 每個 if 句最終都只會執行 1 個動作
  • 當 if 句裡存在同時多個條件成立時,會執行最先出現的條件
什麼時候會用到 if ?
或許你希望讓角色根據玩家曾經做出的選擇進入不同的劇情
這時你就可以使用 if
範例:
if prefer == "drawing":
    jump class A
elif prefer == "writing":
    jump class B
elif prefer == "singing":
    jump class C
else:
    jump Class D
上面代碼的意思:
  • if prefer == "drawing": --> 如果變量 prefer 裡的值等於 drawing 的話jump class A --> 進入班級 A
  • elif prefer == "writing": --> 如果變量 prefer 裡的值等於 writing 的話jump class B --> 進入班級 B
  • elif prefer == "singing": --> 如果變量 prefer 裡的值等於 singing 的話jump class C --> 進入班級 C
  • else: --> 如果 prefer 裡的值不等於上面 3 個的話jump Class D --> 進入班級 D
或是你想要根據玩家的數值進入不同劇情的話 這時你也可以使用 if
範例:
if happy >= 5:
    jump special
else:
    jump noHappy
  • if happy >= 5: = 如果開心 (happy) 大於 5 的話jump special = 進入特殊 (special) 劇情
  • else: = 如果上面的 if 句子不成立的話jump noHappy = 進入劇情不開心 (noHappy)

3 種不同的使用方式

第1種

  • 判斷某件事是真的 (True) 還是假的 (False)
範例:
if happy == True:
    jump happy
else:
    jump sad
使用類似以上的代碼需要事前定義 happy 這個變量
$ happy = True
範例:
     menu:
        "出去玩":
            $ happy = True
            jump go
        "待在家":
            jump stay        

第2種

  • 判斷變量裡的文字
範例:
if status == "happy":
    jump happy
else:
    jump sad
使用類似以上的代碼需要事前定義 happy 這個變量
default status  = "normal"
  • 這樣代表默認的狀態 (Status) 狀態是普通的 (normal)
  • 之後可以透過劇情推進讓他變成開心的 (Happy)
你可以使用以下代碼把普通的 (normal)變成開心的 (Happy)
$ status  = "Happy"
範例:
     menu:
        "出去玩":
            $ status = "Happy"
            jump go
        "待在家":
            jump stay        

第3種

  • 判斷玩家/某個變量裡的數值
範例:
if energy >= 5:
    jump happy
else:
    jump sad
使用類似以上的代碼需要事前定義 energy 這個變量
$ energy  = 10
  • 這樣代表默認的能量 (energy) 有10
  • 之後可以透過一些事件之類的讓能量減少或增加
你可以使用以下代碼把10 變成15
$ energy  += 5
範例:
     menu:
        "出去玩":
            $ energy += 5
            jump go
        "待在家":
            $ energy -= 5
            jump stay        
  • 出去玩的話能量會變成 15
  • 待在家的話能量會變成 5

在其他平台找到我 MattersSpace of NingNing | 我的個人空間
我的商店s: Itch.ioKo-Fi - Shop個人商店
在離開之前如果你覺得這篇文章對你有幫助的話就幫我按個讚吧!
為什麼會看到廣告
此沙龍呢,主要包含 Renpy 中文教學還有其他遊戲引擎 (專注於視覺小說引擎) 的教學。 歡迎想學自製遊戲的人加入! 除了遊戲製作的教學外也有一些我的生活上的各種事的分享,只想學製作遊戲的話就可以先忽略他們拉
留言0
查看全部
發表第一個留言支持創作者!
這篇文章是關於製作和使用眨眼和嘴型動畫的教學 跟著這篇教學一起做結束後你將成功製作一個可以自動眨眼和在角色講話時 嘴巴會自動閉合 / 張開的人物 事前準備1x 人物立繪 睜開眼睛和閉眼的圖片 張開嘴巴和閉嘴的圖片建立動畫建立眨眼動畫立說話動畫 接下來是說話的圖片特效拉
今天這篇文章我會和你一起製作隨機數字並且我會放上幾個使用範例 (正確和錯誤的寫法都會附上!) 建立 & 定義隨機數字 首先,先讓我們建立隨機數字吧! 默認的數字為 測試玩家幸運值
透過在畫面上放置按鈕你可以讓玩家前往其他位置或是做出其他動作 像是: 讓對話框消失 讓遊戲靜音 存檔 / 讀檔 回顧劇情 進入某個畫面 (screen) 存檔 / 讀檔 回顧劇情 你可以使用按鈕在很多地方,在這篇文章我會介紹如何在平常的對話畫面上放上按鈕 / 你可以多次重複使用這個按鈕
什麼是 CTC | Click to Continue? CTC 是會出現在對話框, 自己設置的位置上的一個算是裝飾用的圖示 通常會出現在對話框的右下角或是一句話結束的最後面 這雖然不是一個非常重要的 UI 設置但如果你覺得你的對話畫面太空或是怕玩家決的很單調的話就可以加入它 關於 ctc 的小知識
今天這篇文章包含的內容有: 1. 如何建立新的清單 2. 如何將清單顯示在畫面上 3. 顯示清單中的某個內容 4. 加入更多項目進入某個清單中
這個教學是關於探索地圖的教學 教學包含了 使用 imagemap 出現提示 建立可互動式地圖 解謎系統 設定 / 使用變量 根據成功或失敗出現對應的畫面 這篇會稍微比較長也比較複雜ㄧ點如果中間有甚麼不懂的歡迎私訊我!
這篇文章是關於製作和使用眨眼和嘴型動畫的教學 跟著這篇教學一起做結束後你將成功製作一個可以自動眨眼和在角色講話時 嘴巴會自動閉合 / 張開的人物 事前準備1x 人物立繪 睜開眼睛和閉眼的圖片 張開嘴巴和閉嘴的圖片建立動畫建立眨眼動畫立說話動畫 接下來是說話的圖片特效拉
今天這篇文章我會和你一起製作隨機數字並且我會放上幾個使用範例 (正確和錯誤的寫法都會附上!) 建立 & 定義隨機數字 首先,先讓我們建立隨機數字吧! 默認的數字為 測試玩家幸運值
透過在畫面上放置按鈕你可以讓玩家前往其他位置或是做出其他動作 像是: 讓對話框消失 讓遊戲靜音 存檔 / 讀檔 回顧劇情 進入某個畫面 (screen) 存檔 / 讀檔 回顧劇情 你可以使用按鈕在很多地方,在這篇文章我會介紹如何在平常的對話畫面上放上按鈕 / 你可以多次重複使用這個按鈕
什麼是 CTC | Click to Continue? CTC 是會出現在對話框, 自己設置的位置上的一個算是裝飾用的圖示 通常會出現在對話框的右下角或是一句話結束的最後面 這雖然不是一個非常重要的 UI 設置但如果你覺得你的對話畫面太空或是怕玩家決的很單調的話就可以加入它 關於 ctc 的小知識
今天這篇文章包含的內容有: 1. 如何建立新的清單 2. 如何將清單顯示在畫面上 3. 顯示清單中的某個內容 4. 加入更多項目進入某個清單中
這個教學是關於探索地圖的教學 教學包含了 使用 imagemap 出現提示 建立可互動式地圖 解謎系統 設定 / 使用變量 根據成功或失敗出現對應的畫面 這篇會稍微比較長也比較複雜ㄧ點如果中間有甚麼不懂的歡迎私訊我!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
CSR(Client Side Rendering)是一種將渲染資料的過程交由瀏覽器端處理的方法。
Thumbnail
伺服器端渲染(SSR)是一種在伺服器端渲染 HTML 頁面的技術。
Thumbnail
Renaulyia sp. 年代: 二億九千萬年前(石炭紀晚期至二疊紀早期 Carbonifere, Westphalien) 產地: 波蘭  Poland, Upper Silesia
Thumbnail
題目敘述 題目會給定一個pandas DataFrame作為輸入,要求我們在原有的資料表上,將所有的column資料欄位名稱重新命名。 id 改名為 student_id first 改名為 first_name last 改名為 last_name age 改名為 age_in_year
Thumbnail
Hi, I'm Emma Liu. 目前居住於新北市林口區,曾經擔任過警政署消防隊員、儀器工程師、助理研究員以及蘋果供應鏈中光學鏡頭廠的Project Manager。近期參加了Tibame的UIUX設計師轉職班(2023/6~9月),與小組共同完成了以下專案---派對用具租賃平台(Web)。
Thumbnail
2022.1.20 這座佇立在新加坡中心商業區的銅雕是Etienne的作品,關於對話、關於討論、關於交流、關於人與人的關係。 作品的法文原名是 "La Rencontre",英文名稱是 "The Meeting"。 這是我與 "La Rencontre" 美好的相遇。
在 Rails 裡常常可以看到 redirect_to 跟 render,但這兩者到底有什麼差異呢? Redirect_to redirect_to 後面接網址路徑,是用來轉到該網址路徑去,也就是換到一個新的頁面。 如果在 new 的頁面上 (同一條溪流,這一秒的水流跟下一秒的水流是不一樣的水流)
Thumbnail
People who use others’ personal data for checking backgrounds may intrude on others' privacy and violate the Personal Data Protection Act
Thumbnail
RENEW,整裝再出發 沉寂一陣子,除了過年有很多事要忙之外,其實最主要的是希望新的一年有一個新的開始,整裝再出發!雖然新年已經過了,不過有行動總是不嫌晚(一個自我安慰的概念🤣) 新的一年,請多多指教!
Thumbnail
2017.08.11 看舞台劇最驚訝的是:活生生眼前的畫面有看電影的既視感,既真實又夢幻,是真是假頓時我迷失其中。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
CSR(Client Side Rendering)是一種將渲染資料的過程交由瀏覽器端處理的方法。
Thumbnail
伺服器端渲染(SSR)是一種在伺服器端渲染 HTML 頁面的技術。
Thumbnail
Renaulyia sp. 年代: 二億九千萬年前(石炭紀晚期至二疊紀早期 Carbonifere, Westphalien) 產地: 波蘭  Poland, Upper Silesia
Thumbnail
題目敘述 題目會給定一個pandas DataFrame作為輸入,要求我們在原有的資料表上,將所有的column資料欄位名稱重新命名。 id 改名為 student_id first 改名為 first_name last 改名為 last_name age 改名為 age_in_year
Thumbnail
Hi, I'm Emma Liu. 目前居住於新北市林口區,曾經擔任過警政署消防隊員、儀器工程師、助理研究員以及蘋果供應鏈中光學鏡頭廠的Project Manager。近期參加了Tibame的UIUX設計師轉職班(2023/6~9月),與小組共同完成了以下專案---派對用具租賃平台(Web)。
Thumbnail
2022.1.20 這座佇立在新加坡中心商業區的銅雕是Etienne的作品,關於對話、關於討論、關於交流、關於人與人的關係。 作品的法文原名是 "La Rencontre",英文名稱是 "The Meeting"。 這是我與 "La Rencontre" 美好的相遇。
在 Rails 裡常常可以看到 redirect_to 跟 render,但這兩者到底有什麼差異呢? Redirect_to redirect_to 後面接網址路徑,是用來轉到該網址路徑去,也就是換到一個新的頁面。 如果在 new 的頁面上 (同一條溪流,這一秒的水流跟下一秒的水流是不一樣的水流)
Thumbnail
People who use others’ personal data for checking backgrounds may intrude on others' privacy and violate the Personal Data Protection Act
Thumbnail
RENEW,整裝再出發 沉寂一陣子,除了過年有很多事要忙之外,其實最主要的是希望新的一年有一個新的開始,整裝再出發!雖然新年已經過了,不過有行動總是不嫌晚(一個自我安慰的概念🤣) 新的一年,請多多指教!
Thumbnail
2017.08.11 看舞台劇最驚訝的是:活生生眼前的畫面有看電影的既視感,既真實又夢幻,是真是假頓時我迷失其中。