【RM教學 2.0】 一起來寫拍照插件

閱讀時間約 2 分鐘
最近比較多文章都是因應上架後遇到許多玩家的問題而產生的一些分享。這篇也不例外,因應RMMV在steam中開啟後,無法直接使用截圖功能因此做了一個熱鍵截圖功能
功能簡介
新增熱鍵P可以直接擷取遊戲畫面,並且自動存檔

適用對象
RMMV + 輸出單機版的作者 - 遊戲丟到Steam 發現無法用Steam功能拍照,又希望玩家可以拍照的作者

開始STEP 1: 第一步我們先來增加按下P鍵時的對應功能, 這邊利用關鍵字 onKeyDown 可以搜尋到SceneManager.onKeyDown這個功能

按照慣例,我們先把整段複製下來 接著利用 https://keycode.info/ 網站找出我們要使用的熱鍵,這個範例中我們用"P"來作為拍照熱鍵。
  • 若不了解switch case 用途的夥伴,請上網爬個文章,印象會更深刻w
STEP 2: 接著,我們加入一個用來拍照的方法且在按下keycode = 80時 呼叫 暫時命名 playerSnapShop()
STEP 3: 接著就是實際拍照要做什麼事情了。 在這邊我們使用的概念是利用SceneManager先暫存目前畫面 所以我們新增2個function,一個用來暫存,一個用來取用並且清除
STEP 4: 最後,我們來撰寫將暫存的畫面存成圖片的功能 前半段,我們先將會用到的功能初始化,並取得遊戲目前的路徑
接著,設定好我們想儲存的路徑,這邊使用 screenshot 作為範例 把最終路徑塞到 last_path 中,這邊看看圖片中的說明會比較清楚
再來,不要睡著。
我們快到最後階段了:) 在圖片命名的部分,為了方便我們使用"現在時間.png" 來命名,使用的是unix time 並且將檔案轉換成儲存圖片的格式
最後,我們利用最前面的 fs.existsSync(last_path) 檢查有沒有這個資料夾路徑 沒有的話就mkdirSync來自動建立 .
. 一切就緒之後,利用fs.writeFileSync 將圖片存到指定的路徑
最後一行的 alert(...) 則是每當玩家按下拍照按鈕時,就會跳出一個框告訴玩家圖片儲存的路徑 方便玩家進行查找,不想使用的話也可以註解掉:) 最後提供插件全圖
收工!下課!

Q:為什麼不直接提供插件
A:此系列教學比較偏向一起動手做,根據粽子自學的經驗。程式這種東西還是要自己多動手寫,即使是照抄你也會慢慢熟悉,慢慢了解。因此想要學習寫插件的小夥伴自己動手寫一遍吧! 眼中的世界EarlyAccess 版本目前已支援此功能
為什麼會看到廣告
    記錄了包含開發日誌以及參展的種種心得
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    各位安,這邊是Maker製造機的粽子    相信有許多作者發遊戲給玩家玩之後,遇到玩家說「開啟遊戲會跳出一個框」 眼中的世界也不例外,如圖,顯示設定檔案發生錯誤。 .
    各位安,這邊是Maker製造機的粽子  這邊要跟大家分享一個狀況與解法。   粽子手上的遊戲眼中的世界 在去年年底上線搶先體驗版  後發陸續發生玩家卡在「Now Loading」的畫面,最後因此退費。   回歸正題,經過多次的查證問題後我們終於找到原因  部分Window 7 並不支援 *.otf
    RMMV的全螢幕設定可以透過 package.json 進行修改,今天要跟大家一起動手做「全螢幕」開關腳本,讓玩家可以在遊戲中 切換全螢幕設定    因為RMMV本身像網頁一樣可以透過Alt+Enter來達到全螢幕切換,但眼中的世界上線後還是有玩家希望可以透過option切換,因此才新增了這個功能。
    這一篇文章裡面將會告訴你如何用原生的sdk 對你的專案程式碼/圖片進行保護。 (建議已經升級1.6版本的作者才使用)   這篇教學有點繁雜,所以不說廢話了,看完這篇可以得到以下效果   學到如何保護程式碼,不讓其他人看光你的檔案 學會如何利用簡單技巧防止別人反編譯你的圖片(下一篇才會教,但
    因為steamWork 實在太難用了….所以這次的系列想邊紀錄使用方式跟流程, 如果有錯誤之處還請多指教w   
    從原生PIXIjs 的試寫來理解RM MV的一些架構與程式     這次看到的範例是pixijs官方網站上的 Container Pivot  pivot 到google 翻譯上是樞紐的意思。  這次的效果是要讓PIXI.Sprite在畫面上旋轉。  首先在上次的程式碼中追加了兩行,新增了一張叫做E
    各位安,這邊是Maker製造機的粽子    相信有許多作者發遊戲給玩家玩之後,遇到玩家說「開啟遊戲會跳出一個框」 眼中的世界也不例外,如圖,顯示設定檔案發生錯誤。 .
    各位安,這邊是Maker製造機的粽子  這邊要跟大家分享一個狀況與解法。   粽子手上的遊戲眼中的世界 在去年年底上線搶先體驗版  後發陸續發生玩家卡在「Now Loading」的畫面,最後因此退費。   回歸正題,經過多次的查證問題後我們終於找到原因  部分Window 7 並不支援 *.otf
    RMMV的全螢幕設定可以透過 package.json 進行修改,今天要跟大家一起動手做「全螢幕」開關腳本,讓玩家可以在遊戲中 切換全螢幕設定    因為RMMV本身像網頁一樣可以透過Alt+Enter來達到全螢幕切換,但眼中的世界上線後還是有玩家希望可以透過option切換,因此才新增了這個功能。
    這一篇文章裡面將會告訴你如何用原生的sdk 對你的專案程式碼/圖片進行保護。 (建議已經升級1.6版本的作者才使用)   這篇教學有點繁雜,所以不說廢話了,看完這篇可以得到以下效果   學到如何保護程式碼,不讓其他人看光你的檔案 學會如何利用簡單技巧防止別人反編譯你的圖片(下一篇才會教,但
    因為steamWork 實在太難用了….所以這次的系列想邊紀錄使用方式跟流程, 如果有錯誤之處還請多指教w   
    從原生PIXIjs 的試寫來理解RM MV的一些架構與程式     這次看到的範例是pixijs官方網站上的 Container Pivot  pivot 到google 翻譯上是樞紐的意思。  這次的效果是要讓PIXI.Sprite在畫面上旋轉。  首先在上次的程式碼中追加了兩行,新增了一張叫做E
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    這盤畫出來的眼妝真的自然又深邃 能夠地畫出很美很有神的大眼睛~ 而我最喜歡的是霧面與緞光、亮片(輕光燦)質地交錯打造出來, 看似低調卻充滿小心機細節的質感!
    Thumbnail
    美國落基山研究所(Rocky Mountain Institute, RMI)報告中盤點菲律賓外海三處適合離岸風電開發的地點:呂宋島的馬尼拉灣(Manila Bay )、塔亞巴斯灣(Tayabas Bay),以及維薩亞斯群島的吉馬拉斯(Guimaras),都是相對成熟、可快速進行開發的地區。
    Thumbnail
    在數位廣告蓬勃發展的時代,零售業正經歷前所未有的變革。在先前的系列文章和入門指南白皮書中,TenMax 已經分享了零售媒體的定義和優勢。現在,讓我們更深入地探討,身為零售商,
    Thumbnail
    RMN是什麼?這篇文章嘗試用媒體X通路X品牌X廣告系統商之間的關係,展開描述 RMN 的六種型態,並分別舉出實際案例。
    Thumbnail
    這兩年3~5月左右,因應畢業季,PaPa偶爾會被大專院校邀請去聊聊銀行職涯以及履歷面試。 每次聽演講的50個同學裡面,大約會有3-5個同學想從事企金RM,所以我常常被問到什麼是企金RM?是值得考慮的工作嗎? 首先我都開玩笑地要他們去看「半澤直樹」,因為這部日劇很清楚交代了什麼是企金。
    Thumbnail
    久違的遊戲發表! 這次的遊戲是參與木屋遊戲館的Game Jam主題「Wish」而誕生的作品,遊戲名稱跟主題一樣是WISH。 非常歡迎實況!也希望大家喜歡! ▶遊戲資訊◀ 遊戲時間:30-60分鐘 遊戲引擎:RPG Maker MV 遊戲類型:ADV、RPG
    Thumbnail
    \這次的遊戲是紗羅學姊生日賀禮(3月26日)/ 所以看看那個精美的發布時間,沒錯,我不小心把它做成滿月禮盒了OTZ 題材靈感來自紗羅學姊,類型是探索解謎(沒有恐怖,作者會怕),遊戲時間約40-60分鐘、有2+1個結局。 希望能讓更多人因為這款遊戲而認識這位精明可愛的學姊。
    Thumbnail
    \這是祝賀灰妲一周年暨萬訂的賀作/ 遊戲類型是回合制RPG(Turn-Based Role-Playing Game,TRPG) 2022-03-11 版本更新 ☆★感謝薇妮實況(實況記錄檔)★☆ 薇妮遊玩時發現不少BUG,也感謝許多人在遊戲後提供意見與想法給我,因此推出這次更新
    Thumbnail
    我喜歡在看到節目製作組工作場所的畫面,最新這一集,《Running man》節目組換新辦公室了!因此為契機做了一集辦公室上下班的挑戰主題~又讓我看到幕後了
    Linux FAQ : ls , cp , rm Argument list too long 在使用 Linux 如大量檔案 ls 查看 cp 複製 rm 清理 可能會遇到了 Argument list too long 大約 10 萬筆以上檔案 就可能會看到此訊息
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    這盤畫出來的眼妝真的自然又深邃 能夠地畫出很美很有神的大眼睛~ 而我最喜歡的是霧面與緞光、亮片(輕光燦)質地交錯打造出來, 看似低調卻充滿小心機細節的質感!
    Thumbnail
    美國落基山研究所(Rocky Mountain Institute, RMI)報告中盤點菲律賓外海三處適合離岸風電開發的地點:呂宋島的馬尼拉灣(Manila Bay )、塔亞巴斯灣(Tayabas Bay),以及維薩亞斯群島的吉馬拉斯(Guimaras),都是相對成熟、可快速進行開發的地區。
    Thumbnail
    在數位廣告蓬勃發展的時代,零售業正經歷前所未有的變革。在先前的系列文章和入門指南白皮書中,TenMax 已經分享了零售媒體的定義和優勢。現在,讓我們更深入地探討,身為零售商,
    Thumbnail
    RMN是什麼?這篇文章嘗試用媒體X通路X品牌X廣告系統商之間的關係,展開描述 RMN 的六種型態,並分別舉出實際案例。
    Thumbnail
    這兩年3~5月左右,因應畢業季,PaPa偶爾會被大專院校邀請去聊聊銀行職涯以及履歷面試。 每次聽演講的50個同學裡面,大約會有3-5個同學想從事企金RM,所以我常常被問到什麼是企金RM?是值得考慮的工作嗎? 首先我都開玩笑地要他們去看「半澤直樹」,因為這部日劇很清楚交代了什麼是企金。
    Thumbnail
    久違的遊戲發表! 這次的遊戲是參與木屋遊戲館的Game Jam主題「Wish」而誕生的作品,遊戲名稱跟主題一樣是WISH。 非常歡迎實況!也希望大家喜歡! ▶遊戲資訊◀ 遊戲時間:30-60分鐘 遊戲引擎:RPG Maker MV 遊戲類型:ADV、RPG
    Thumbnail
    \這次的遊戲是紗羅學姊生日賀禮(3月26日)/ 所以看看那個精美的發布時間,沒錯,我不小心把它做成滿月禮盒了OTZ 題材靈感來自紗羅學姊,類型是探索解謎(沒有恐怖,作者會怕),遊戲時間約40-60分鐘、有2+1個結局。 希望能讓更多人因為這款遊戲而認識這位精明可愛的學姊。
    Thumbnail
    \這是祝賀灰妲一周年暨萬訂的賀作/ 遊戲類型是回合制RPG(Turn-Based Role-Playing Game,TRPG) 2022-03-11 版本更新 ☆★感謝薇妮實況(實況記錄檔)★☆ 薇妮遊玩時發現不少BUG,也感謝許多人在遊戲後提供意見與想法給我,因此推出這次更新
    Thumbnail
    我喜歡在看到節目製作組工作場所的畫面,最新這一集,《Running man》節目組換新辦公室了!因此為契機做了一集辦公室上下班的挑戰主題~又讓我看到幕後了
    Linux FAQ : ls , cp , rm Argument list too long 在使用 Linux 如大量檔案 ls 查看 cp 複製 rm 清理 可能會遇到了 Argument list too long 大約 10 萬筆以上檔案 就可能會看到此訊息