#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

results matching ""

    No results matching ""