小屋創作

日誌2019-08-18 18:24

商店選單製作過程-總集篇(下)(圖超級多注意)

作者:Mr.JX

※注意:這不是教學文,而是製作過程圖文紀錄
這篇是將5/21~6/7之間在噗浪上寫的「商店選單製作紀錄」做成總集篇
出處是目前還在製作中的長篇新作「無限幻想-啟程的冒險者們」,所以說是打廣告也沒錯(?)
過程中用到的語法大多都有自己魔改過,因此拿去和XP版的預設RGSS對照有些會找不到

Part6-6/2:https://www.plurk.com/p/ncitlm
Part7-6/3:https://www.plurk.com/p/nckoer
Part8-6/5:https://www.plurk.com/p/ncodve
Part9-6/6:https://www.plurk.com/p/ncqdoa
Part Final-6/7:https://www.plurk.com/p/ncs3rv
後日談-6/23:https://www.plurk.com/p/ndkeov

開始進行這個選單最難項目之一,能力值預覽
第一步先把全項目轉暗,高低為無,並設定物品項目不處理
和物品說明一樣,在初次顯示、移動項目游標時進行更新
測試看看,不過基本上就是全部轉暗
重頭戲開始,首先配置好9項能力的變數,用來記錄販賣品的能力值
先從武器類開始試做
由於本作的裝備有主武器、副武器設定,因此這裡先設定預覽時要判定要拿主武器還是副武器作比較
接下來要取得預覽對象的能力值,這裡比較長一串
然後判定預覽的裝備是主武器還是副武器
接下來取得的能力值,減少對象裝備的能力值
白話點就是模擬脫下該裝備後的樣子
下一步,能力值加上販賣裝備的能力值
模擬裝上此裝備後,變更的能力值
這邊要特別留意,如果販賣的裝備沒有變動某項能力值,變數內容將會是nil
代表選單中,對應的能力值文字要維持灰色
接下來是判斷裝上此裝備後的能力值,比原本高、低還是不變
因為現有寫法繼續寫下去會變得又臭又長,所以要改用陣列處理
先準備好3組陣列
第一個陣列用來記錄販賣物的能力值,取代被註解掉的那9個
將取得販賣物能力值的部分用陣列取代
計算用的能力值比照辦理
接著取代文字顏色更新部分(紅框為新的,籃框則是原寫法)
拉回前面,在取得角色能力值那邊多補一個真實能力值陣列
數值比大小部分用新寫法取代,本來可能1百多行瞬間縮減為14行解決
測試看看,錯誤(?)
這裡發現中途檢查武器物理還是魔法屬性部分用錯語法
index(值)是用來確認此陣列中的某個值是否存在,並且告知它的陣列編號位置
在這邊的需求是要得知資料庫中我是否有勾選對應的屬性
因此include?(值)會比較符合需求

改寫下去
不過隨後發現這其實不是造成錯誤的主因
因為當角色有未裝備的狀態時,裝備品ID會回傳0
但是資料庫如果用ID0下去查詢,會出現nil,進而導致上述錯誤訊息的出現
因此要多個判定,當ID0時不去查詢資料庫(沒裝備能力值不會有變動所以是OK的)

再次執行測試,已可以對武器類做比較
成功之後對防具類比照辦理
接下來這部分比較複雜,因為我有對物品、武器、防具統合後做出10大類分類
因此名稱那邊會有個%c數字,代表10大類的第幾類
這裡先套用物品選單那邊用過的解碼程序
隨後和武器一樣,判定是否有裝備並且減去能力值

執行測試,一次成功

首先把預覽那邊的最底下挪一點空位出來,將原本的y+=48改成+47
如此一來最底下將會出現一小段空白
準備原始圖檔
並在視窗創建時一併顯示
測試一下顯示位置是否OK
※這其實不是一桿進洞,而是已經調整過幾次只是沒截圖
因為只有武器和裝飾這兩類東西需要用到MAIN和SUB區分,因此在預覽更新開頭加上兩者轉暗
然後在預覽更新的最後加上判定
接下來加上按鍵判定,當玩家按下A鍵時,切換MAIN和SUB的顯示
這裡補充說明,我自定義的視窗是有使用什麼按鍵要另外啟動
因為只有0和1變化(其實好像用True和False也行),所以就不斷的+1然後餘2就能成立

測試顯示,可以對副武器和副裝飾做預覽了

顯示OK後再來是提示宣告其存在
補上先前沒寫的:離開選單時各種物件的釋放(關閉)
準備好提示視窗的大略樣子
細部之後一一寫上

先從離開選單部分開始製作,按鍵判定
呈現的樣子
※其實這一步中間修改不少次,只是沒有截圖不然圖片要多個幾十張出來

為提示視窗部份加上按鍵判定
按下X鍵或是選擇No會回到選單,選Yes則是離開選單回到地圖
這裡有測試不過只看單張圖片看不出來就沒拍了

回到選單時記得要把提示視窗關掉
接下來準備開始製作購買部分
製作計算購買總金額的函式
然後在按鍵判定那邊加上要開哪種視窗的處理
提示視窗顯示那邊稍微做點小改動,但功能不變
然後回到按鍵判定,加上完整的呼叫與操控層變更語法
不過這邊有些重複到了,因此把關閉視窗的共通部分整合一下
測試三種視窗的顯示
最後的購買程序,物品的增加、減少對應金額,以及選擇項目的重置
然後加至按鍵判定那邊,並且處理完後要關閉提示視窗
購買測試
購買後,從物品選單確認物品有取得
購買部分至此完成
雖然還有賣出、交換(物品製作與合成),以及不確定是否要加上的購買後立即裝備
不過那就不在這個紀錄的範疇內了

後日談
交換選單:
販賣選單:

2

0

LINE 分享

相關創作

月底製作日誌兼雜談-第48回(2023/12)

RPG"Project Pure Fantasy"製作,4月記事-我的女主角是香檳社會主義者。

月底製作日誌兼雜談-第50回(2024/03)

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】