【筆記】Galv's Puzzle Functions MZ

更新於 發佈於 閱讀時間約 5 分鐘
關於 Galv 的謎題功能筆記,部分插件命令包含範例參考。此篇會依照個人習慣跟紀錄做更新。

控制自開關

  需要透過腳本使用該指令,可以透過該指令控制要打開或關閉自開關。
  同樣指令記得皆是英文或數字。
Galv.PUZ.switch(d,s,x,e);
  d 為事件的方向,指定方式為:
    2 下
    4 左
    6 右
    8 上
    0 角色下方
    4dir 全方向
    front 事件正面
    [d,d,d] 具體指定方向
    event 只改變指定事件
  s 為自開關,事件頁中的 A B C D 開關。
  x 可以寫 on 打開、off 關閉或 flip 翻轉。
    flip 的用法是把 on 的改成 off 或 off 改成 on。
  e 為事件 ID,如果指定成 this._eventId 則是目前編寫中的事件。
範例:
Galv.PUZ.switch(2,'B','on',this._eventId);
目前事件的自開關 B 打開。
Galv.PUZ.switch(2,'B','on',7);
事件 7 的自開關 B 打開。
Galv.PUZ.switch('4dir','A','off',2);
事件 2 的自開關 A 關閉。

座標判斷

  透過這個腳本,可以直接幫你確認事件的座標,使用在寫條件分歧上相當好用。
Galv.PUZ.isAt(t,e)
  t 是要判定的座標,可以是事件ID ,0 為玩家,也可以指定座標 x y 輸入
  e 則是你要判定的事件 ID ,輸入 this._eventId 則是指定目前事件,0 為玩家。
範例:
Galv.PUZ.isAt([12,14]) 目前事件是否在座標 12,14 位置。
Galv.PUZ.isAt([12,14],9) 事件 9 是否在座標 12,14 位置。
Galv.PUZ.isAt(0,5) 事件 5 的座標是否跟玩家相同。
Galv.PUZ.isAt(4,this._eventId) 目前事件的座標是否跟事件 4 相同。

群組開關條件分歧

  在條件分歧中使用,用來確認群組開關是 on 還是 off 。
Galv.PUZ.selfSwitchesOn(s,x,x,x)
Galv.PUZ.selfSwitchesOff(s,x,x,x)
  s 是自開關 A B C D
  x 為事件 ID,用來檢查哪些事件的開關是否都已經 on 或 off。
※此指令會與 Core Engine VisuStella MZ 衝突。
-
Galv.PUZ.switchesOn(x,x,x)
Galv.PUZ.switchesOff(x,x,x)
  這個是用來檢查群組開關的指令。
  x 是開關 ID。

事件啟動順序

  用來記錄啟動事件順序的一個功能,可以記錄玩家啟動機關的順序,不用再寫複雜的條件分歧。
Galv.PUZ.setComb(id,v,v,v)
  id 是用來辨識哪一個群組的順序。
  v 為順序的值。
範例:
Galv.PUZ.setComb(4,1,2,3) 群組ID 4 的順序為 1 2 3。
-
Galv.PUZ.addToComb(id,v)
  id 為要加入順序的群組。
  v 為要加入的順序。
範例:
Galv.PUZ.addToComb(4,1) 群組ID 4 加入順序 1 的值。
Galv.PUZ.addToComb(4) 群組ID 4 加入當前事件 ID 的值。
-
Galv.PUZ.checkComb(id)
  id 為要確認順序的群組,用來確認玩家輸入的順序是否正確。

多項道具確認

  不須使用變數,可以直接透過腳本確認持有的道具 ID 來進行條件分歧。
Galv.PUZ.hasItems(x,x,x)
  x 為道具 ID
範例:
Galv.PUZ.hasItems(1,2,3) 確認玩家是否持有至少一個以上這些 ID 的道具。
-
Galv.PUZ.hasWeapons(x,x,x)
  x 為武器 ID
-
Galv.PUZ.hasArmors(x,x,x)
  x 為防具 ID
範例:
Galv.PUZ.hasArmors(1,2) 確認玩家是否持有至少一個以上這些 ID 的防具。
-
Galv.PUZ.itemAmount(t,id)
  t 為類型,可以指定下列類型
    item 道具
    weapon 武器
    armor 防具
  id 為道具 ID
  這個命令會返回道具的數量,並且可以添加比較的數字跟符號。
範例:
Galv.PUZ.itemAmount('item',1) >= 10 檢查是否有大於 10 的 ID為 1 的道具。
以及如果有多項道具確認的話可以寫成下列範例。
Galv.PUZ.hasItems(1,2,3) && Galv.PUZ.hasArmors(1,2) && Galv.PUZ.itemAmount('item',1) >= 10
檢查道具ID 1 2 3 、防具ID 1 2 以及道具ID 1 的數量有沒有大於 10。
avatar-img
94會員
119內容數
關於遊戲心得、遊戲創作等等相關的各種紀錄。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
ReIris 的其他內容
關於 VisuStella - Events and Movement Core 插件的相關功能紀錄以及範例。會依照個人使用習慣更新此篇內容。
關於 VisuStella - Events and Movement Core 插件的相關功能紀錄以及範例。會依照個人使用習慣更新此篇內容。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
這篇內容,將透過實戰教學,介紹GameMaker中的Event。包括Event的簡介、Create的講解、Step的講解、Events的基本操作。
分享下最近製作 RM 上用到的一些 MZ 事件腳本 // 設定此事件的自開關 A 為 OFF $gameSelfSwitches.setValue('A', false) // 設定第 1 個地圖的第 3 個事件的自開關 A 為 OFF $gameSelfSwitches.setValue([1
Thumbnail
生命靈數動力系統識人術:玩遊戲玩得太認真,不小心會拼命的是哪一組動力系統呢? 選項A:1、4、7號人的高手組。 選項B:2、5、8號人的貼心組。 選項C:3、6、9號人的靈感組。 選好了嗎?要瞭解生命靈數動力系統的差異,就讓我們一起往下看吧...
Thumbnail
生命靈數動力系統識人術:不管場面多熱烈,能冷靜淡定說「不要」的會是哪一組生命靈數動力系統的靈數玩家呢? 選項A:1、4、7號人的高手組。 選項B:2、5、8號人的貼心組。 選項C:3、6、9號人的靈感組。 選好了嗎? 一起認識生命靈數動力系統說出「不要」時,到底都再想些什麼吧...
※ 說明事件委派 (Event Delegation) ,背後的運作機制。 網頁元素接收事件的順序,流程有兩種個方向的傳遞: 由下而上的,稱為事件冒泡 (event bubbling) 由上而下的,稱為事件捕獲 (event capturing) ※ 事件冒泡 Event Bubbling
Thumbnail
在設計表單的時候有幾種不同的元件,可以用來加快填寫表單的速度。而在這些元件中比較常見的 Checkbox 與 Toggle Switch 常常會讓我覺得有點像又有點不像,在製作表單的時候會有點不太確定在什麼情境下分別使用這兩種元件。在搜集資料後發現,真的有人將這兩個元件做了一些詳細的說明,所以決定整
※ switch用法: ​switch是 JavaScript 中的一個控制結構,是一種更結構化的方法來替代多個 if...else 語句,特別是當需要根據同一變數的多個值進行不同操作時非常有用。 ※ switch語法: switch 語句首先評估括號內的表達式 (expression)。
Thumbnail
生命靈數同號人,卻在同一件事情反應差很多?別以為是靈數不準~!內行的就知道還要看「靈數成分」。 組成不同,生命靈數動力系統的內在驅動力就可能不一樣。 聽起來很模糊? 就讓喵喵大師用日常生活情境舉例,為大家解析不同靈數動力系統玩家的情緒爆點,以及緊急解除按鈕在哪吧。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
這篇內容,將透過實戰教學,介紹GameMaker中的Event。包括Event的簡介、Create的講解、Step的講解、Events的基本操作。
分享下最近製作 RM 上用到的一些 MZ 事件腳本 // 設定此事件的自開關 A 為 OFF $gameSelfSwitches.setValue('A', false) // 設定第 1 個地圖的第 3 個事件的自開關 A 為 OFF $gameSelfSwitches.setValue([1
Thumbnail
生命靈數動力系統識人術:玩遊戲玩得太認真,不小心會拼命的是哪一組動力系統呢? 選項A:1、4、7號人的高手組。 選項B:2、5、8號人的貼心組。 選項C:3、6、9號人的靈感組。 選好了嗎?要瞭解生命靈數動力系統的差異,就讓我們一起往下看吧...
Thumbnail
生命靈數動力系統識人術:不管場面多熱烈,能冷靜淡定說「不要」的會是哪一組生命靈數動力系統的靈數玩家呢? 選項A:1、4、7號人的高手組。 選項B:2、5、8號人的貼心組。 選項C:3、6、9號人的靈感組。 選好了嗎? 一起認識生命靈數動力系統說出「不要」時,到底都再想些什麼吧...
※ 說明事件委派 (Event Delegation) ,背後的運作機制。 網頁元素接收事件的順序,流程有兩種個方向的傳遞: 由下而上的,稱為事件冒泡 (event bubbling) 由上而下的,稱為事件捕獲 (event capturing) ※ 事件冒泡 Event Bubbling
Thumbnail
在設計表單的時候有幾種不同的元件,可以用來加快填寫表單的速度。而在這些元件中比較常見的 Checkbox 與 Toggle Switch 常常會讓我覺得有點像又有點不像,在製作表單的時候會有點不太確定在什麼情境下分別使用這兩種元件。在搜集資料後發現,真的有人將這兩個元件做了一些詳細的說明,所以決定整
※ switch用法: ​switch是 JavaScript 中的一個控制結構,是一種更結構化的方法來替代多個 if...else 語句,特別是當需要根據同一變數的多個值進行不同操作時非常有用。 ※ switch語法: switch 語句首先評估括號內的表達式 (expression)。
Thumbnail
生命靈數同號人,卻在同一件事情反應差很多?別以為是靈數不準~!內行的就知道還要看「靈數成分」。 組成不同,生命靈數動力系統的內在驅動力就可能不一樣。 聽起來很模糊? 就讓喵喵大師用日常生活情境舉例,為大家解析不同靈數動力系統玩家的情緒爆點,以及緊急解除按鈕在哪吧。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。