logoHourGlass
Map.MakeMazeMap

Map.MakeMazeMap

Map.MakeMazeMap(...)

函數功能

創建隨機地圖。

參數說明

本函數參數過多,不單獨定義參數名,依次序介紹每個參數的意義

  1. 回調函數所在文件 字符串
  2. 回調函數名,當隨機地圖生成成功以後,會觸發定義的回調函數 MakeMazeMapCallBack 字符串
  3. 地圖x座標最大值 數值型
  4. 地圖y座標最大值 數值型
  5. 地圖名 字符串
  6. 調色板ID [可選參數,定義地圖調色板號] 數值型
  7. 隨機地圖塊大小 [可選參數,定義隨機生成地圖的一些變量] 數值型
  8. 隨機地圖塊x座標最小值 [可選參數,定義隨機生成地圖的一些變量] 數值型
  9. 隨機地圖塊y座標最小值 [可選參數,定義隨機生成地圖的一些變量] 數值型
  10. 隨機地圖塊x座標最大值 [可選參數,定義隨機生成地圖的一些變量] 數值型
  11. 隨機地圖塊y座標最大值 [可選參數,定義隨機生成地圖的一些變量] 數值型
  12. 地圖地板圖檔編號 [可選參數,定義地圖圖檔信息] 數值型
  13. 地圖其他圖檔編號 [可選參數,定義地圖圖檔信息] 數值型
  14. 地圖其他物件編號 [可選參數,定義地圖圖檔信息] 數值型
  15. 牆橫向圖檔編號 [可選參數,定義地圖牆面,如果全部寫0,則會自動生成洞窟牆面] 數值型
  16. 牆橫向反向圖檔編號 [可選參數,定義地圖牆面,如果全部寫0,則會自動生成洞窟牆面] 數值型
  17. 牆縱向圖檔編號 [可選參數,定義地圖牆面,如果全部寫0,則會自動生成洞窟牆面] 數值型
  18. 牆縱向反向圖檔編號 [可選參數,定義地圖牆面,如果全部寫0,則會自動生成洞窟牆面] 數值型
  19. 牆相交圖檔編號 [可選參數,定義地圖牆面,如果全部寫0,則會自動生成洞窟牆面] 數值型

返回值

成功返回新的FloorID,失敗返回-1。

語法

MakeMazeMapCallBack(FloorID, Doneflg)

函數功能

這個是Map.MakeMazeMap生成隨機地圖結果的回調函數

參數說明

  • FloodID數值型 生成的地圖的編號
  • Doneflg數值型 生成地圖的結果,如果該值爲1則生成成功,如果爲0則生成失敗。

返回值

參考實例

function mazeMapDoneCall(floorID, doneflg)
  if(doneflg == 1)then
    NLG.SystemMessage(-1,"生成地圖"..LUAMAPID..","..floorID.."成功!");
    NLG.SystemMessage(index, "可以通過使用getpos,"..floorID.."來獲取一個合法的座標點");
  else
    NLG.SystemMessage(-1,"生成地圖"..LUAMAPID..","..floorID.."失敗!");
  end
end