創作內容

0 GP

[ Gamemaker Studio 2 ] Javascript Extension / Callbacks

作者:Tyrr. R│2018-02-12 15:44:58│巴幣:0│人氣:278
距離《塔可泡泡》手機商店上架不知不覺也已經超過一個月了,期間各種維護修改接洽的事務還真是比想像中的多。雖然說這跟它的總開發時間比起來只是小巫見大巫,但身為遊戲製作者還是很希望回歸到製作的正軌上的。畢竟我已經動作慢又沒效率又懶了嗚嗚去年揉掉的兩個動作類遊戲到底能不能浴火重生變得簡潔又能見人呢

嘛,碎念完來補一些最近用到的半生熟肉吧。GM:S製作的網頁遊戲要怎麼跟網頁溝通呢?

(1) JavaScript Extension:
- 新增 extension,Files -> Add JS Placeholder,就可以產生出一個外掛 .js 檔,用任意的文字編輯器加入新的 js function 囉。對 gml 內部則是使用 IDE 介面再次對著 .js 名稱點兩下,Functions -> Add Function 就可以幫 .js 裡的 function 名稱新增一個 gml 這邊看到的名稱。那既然這個玩意實質上就是在網頁中的 js,愛怎麼調用 js 功能就可以隨意囉。例如:function hello() { console.log("Hello, browser!"); } 值得注意的是,這個js檔案似乎是不會被 gms obsfuscate 的,所以就別在裡面藏甚麼秘密了吧。

(2) gmcallback_
- 在 gms project 裡面新增特殊字串開頭的 script: "gmcallback_",很神奇地也是不會被 obsfuscate 的!如此外部的網頁 script 就可以任意操弄你的遊戲了呢,真的是 amazing。在遊戲中放這種大開的後門真的可以嗎?例如:gmcallback_hello.gml show_debug_message("Hello, game."); 在網頁中就是 document["gml_Script_gmcallback_hello"]。

以上資料都可以在 YoYo Games 官方論壇搜尋到。不負責任無圖文請見諒XD
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3886184
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★SemihLafihna 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:[ Gamemaker ... 後一篇:【22 週年站聚】去冰遊...

追蹤私訊切換新版閱覽

作品資料夾

god44675566喜歡動畫的你
有許多動畫心得與點評出爐囉~ 可以上我的YT去看看,不知道會不會有你喜歡的呢?看更多我要大聲說5小時前


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

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