Renpy教學 【第九篇 #09】 完整的GUI從頭到尾製作 【差點忘記的 History screen】 - Space of NingNing

Renpy教學 【第九篇 #09】 完整的GUI從頭到尾製作 【差點忘記的 History screen】

這 篇 是 完 整 的 GUI 從 頭 到 尾 製 作 系 列 的 最 後 一 篇 / 番 外 篇 ( 差 點 就 忘 掉 的 History screen ) - History screen 做 完 後 你 的 GUI 就 完 整 拉 !

上 篇 可 以 點 這 裡 看 看 ( 封 面 / 設 定 畫 面 / 關 於 和 幫 助 畫 面 )

下 篇 可 以 點 這 裡 看 看 ( 讀 取 , 處 存 畫 面 / 對 話 框 & 名 字 框 / 選 像 等 )

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

◆YT 連結◆

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


本 篇 從 這 裡 開 始 拉

首 先 吶 要 做 history 的 畫 面 就 是 要 有 那 個 圖 片 - 可 以 用 任 何 圖 片 編 輯 軟 體 ( 像 是 Medibang, Krita 或 是 Photoshop ... etc. ) 做 出 的 History screen 背 景 圖 圖

大 概 看 起 來 可 以 長 這 樣 :

對話紀錄畫面
對話紀錄畫面

( 這 只 是 參 考 用 的 ,其 他 的 造 型 也 都 是 可 以 的 )

有 了 圖 後 可 以 打 開 screen.rpy 找 到 screen history(): 刪 掉 下 面 的 這 一 串 代 碼
打 上 imagemap 和 對 應 的 hotspot ( 可 以 用 官 方 自 帶 的 Image Location Picker 找 出 對 應 的 hotspot 窩 - 具 體 的 作 法 在 上 篇 有 寫 過 了 - 可 以 點 這 裡  進 入 上 篇 )
然 後 打 上 下 面 這 一 段
    vbox:
        xpos # 文 字 出 現 的 位 置 ( X 軸 )
        ypos # 文 字 出 現 的 位 置 ( Y 軸 )
        viewport id "vpgrid":
            mousewheel True # 讓 玩 家 可 以 用 滑 鼠 往 上 或 往 下 滑
            xmaximum # 文 字 從 左 到 右 最 遠 可 以 到 達 的 位 置
            ymaximum # 文 字 從 上 到 下 最 遠 可 以 到 達 的 位 置

位 置 都 處 理 好 後 還 需 要 下 面 這 一 段
            vbox:

                for h in _history_list:

                    $ what = renpy.filter_text_tags(h.what, allow=gui.history_allow_tags)
                    text what:
                        substitute False

                    if h.who:
                        text "" + h.who xalign 1.0 text_align 1.0
                    add "gui/divider.png" xalign 0.5 
                if not _history_list:
                    label _("The dialogue history is empty.")

用 特 殊 顏 色 畫 線 的 地 方 是 可 以 做 更 改 的 地 方


text "— " - 這 裡 是 用 來 顯 示 角 色 名 字 的 如 果 是 用 "— " 看 起 來 就 會 像 這 樣 :
顯示名字在對話紀錄裡
顯示名字在對話紀錄裡

如 果 改 成 text "" 的 話 看 起 來 就 會 像 這 樣 :

修改顯示名字在對話紀錄裡
修改顯示名字在對話紀錄裡

xalign 1.0 text_align 1.0 - 名字出現的地方 1.0 是 右 邊,0.0 是 左 邊, 0.5 是 中 間

如 果 把 1.0 改 成 0.0 看 起 來 就 會 像 這 樣 :
調整位置
調整位置

改 成 0.5 的 話 看 起 來 就 會 像 這 樣( 名 字 會 出 現 在 中 間 ):
中間位置
中間位置

add "gui/divider.png" xalign 0.5 - 一 行 一 行 字 間 的 間 隔
如 果 把 這 張 圖 :
使用分隔線
使用分隔線
當 作 divider 的 話 看 起 來 就 會 像 這 樣:
使用分隔線 預覽
使用分隔線 預覽


如 果 把 xalign 0.5 的 地 方 改 成 0.0 那 線 線 就 會 出 現 在 左 邊 
改 成 1.0 的 話 就 是 在 右 邊
xalign 0.0:
改變分隔線位置
改變分隔線位置


label _("The dialogue history is empty.") 
- 括 弧 裡 的 文 字 是 當 沒 有 任 何 對 話 紀 錄 時 玩 家 會 看 到 的 文 字
如 果 改 成 label _("Nothing here OwO") 
- 那 當 沒 有 任 何 對 話 紀 時 玩 家 就 會 看 到 這 段 字 :
無對話紀錄時
無對話紀錄時

如 果 在 ("Nothing here OwO") 後 面 加 上 xpos 或 ypos 的 話 句 子 就 會 出 現 在 其 他 位 置 上

像 這 樣 label _("Nothing here OwO") xpos 400
無對話紀錄時 改變位置
無對話紀錄時 改變位置



這 樣 整 個 GUI 就 完 成 拉 ~ ( 可 喜 可 賀 可 喜 可 賀 )

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

在 離 開 之 前 如 果 可 以 的 話 幫 我 拍 個 手 吧 ~!


Next Post Previous Post
No Comment
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.