基础命令详解
2024/8/14...大约 6 分钟约 1832 字
一、说明
载入地图
功能:载入地图资源名为 mapRID 的地图并执行地图载入事件 $start 。
参数:
userData是用户传入数据,后期调用的钩子函数会传入;forceRepaint表示是否强制重绘(为false时表示如果mapRID与现在的相同,则不重绘);
返回:Promise 对象(完全载入后状态改变;出错会抛出错误),携带值为地图信息;
示例:
yield game.loadmap('地图资源名');
yield game.loadmap(mapRID, userData, forceRepait=false)提示信息
功能:在屏幕中间显示提示信息;命令用 yield 关键字修饰表示命令完全运行完毕后再进行下一步。
参数:
msg为提示文字,支持HTML标签;interval为文字显示间隔,为0则不使用;pretext为预显示的文字;keeptime:如果为-1,表示点击后对话框会立即显示全部,为0表示等待显示完毕,为>0表示显示完毕后再延时KeepTime毫秒然后自动消失;style为样式;- 如果为数字,则含义为
Type,表示自适应宽高(0b1为宽,0b10为高),否则固定大小; - 如果为对象,则可以修改
BackgroundColor、BorderColor、FontSize、FontColor、MaskColor、Type; - 分别表示 背景色、边框色、字体颜色、字体大小、遮盖色、自适应类型、持续时间;
- 如果为数字,则含义为
pauseGame为显示时是否暂停游戏(游戏主循环暂停,并暂停产生游戏事件);值为true、false或字符串。如果为true或字符串则游戏会暂停(字符串表示暂停值,不同的暂停值互不影响,只要有暂停值游戏就会暂停;true表示给个随机暂停值);callback是结束时回调函数,如果为非函数则表示让系统自动处理(销毁组件并继续游戏);- 如果是自定义函数,参数为
cb,...params,cb表示系统处理(销毁组件并继续游戏),请在合适的地方调用cb(...params);
- 如果是自定义函数,参数为
返回:Promise 对象(完全载入后状态改变;出错会抛出错误), $params 属性为消息框组件对象;如果参数 msg 为 true ,则直接创建组件对象并返回(需要自己调用显示函数);
示例:
yield game.msg('你好,鹰歌');
[yield]
game.msg(msg='', interval=20, pretext='', keeptime=0, style={Type: 0b10}, pauseGame=true, callback=true);对话信息
功能:在屏幕下方显示对话信息;命令用 yield 关键字修饰表示命令完全运行完毕后再进行下一步。
参数:
role为角色名或角色对象(会显示名字和头像),可以为null(不显示名字和头像);msg为提示文字,支持HTML标签;interval为文字显示间隔,为0则不使用;pretext为预显示的文字;keeptime:如果为-1,表示点击后对话框会立即显示全部,为0表示等待显示完毕,为>0表示显示完毕后再延时KeepTime毫秒然后自动消失;style为样式,包括BackgroundColor、BorderColor、FontSize、FontColor、MaskColor、Name、Avatar;- 分别表示 背景色、边框色、字体颜色、字体大小、遮盖色、自适应类型、持续时间、是否显示名字、是否显示头像;
pauseGame为显示时是否暂停游戏(游戏主循环暂停,并暂停产生游戏事件);值为true、false或字符串。如果为true或字符串则游戏会暂停(字符串表示暂停值,不同的暂停值互不影响,只要有暂停值游戏就会暂停;true表示给个随机暂停值);callback是结束时回调函数,如果为非函数则表示让系统自动处理(销毁组件并继续游戏);- 如果是自定义函数,参数为
cb,...params,cb表示系统处理(销毁组件并继续游戏),请在合适的地方调用cb(...params);
- 如果是自定义函数,参数为
返回:同命令 msg 的返回值;
示例:
yield game.talk('你好,鹰歌');
[yield]
game.talk(role=null, msg='', interval=20, pretext='', keeptime=0, style={}, pauseGame=true, callback=true);头顶文字信息
功能:角色头顶显示文字信息。
参数:
role为角色名或角色对象;msg为提示文字,支持HTML标签;interval为文字显示间隔,为0则不使用;pretext为预显示的文字;keeptime:如果为-1,表示点击后对话框会立即显示全部,为0表示等待显示完毕,为>0表示显示完毕后再延时KeepTime毫秒然后自动消失;style为样式,包括BackgroundColor、BorderColor、FontSize、FontColor;- 分别表示 背景色、边框色、字体颜色、字体大小;
返回:角色组件对象;
示例:
game.say('角色名', '你好');
game.say(role, msg, interval=60, pretext='', keeptime=1000, style={});显示菜单
功能:显示一个菜单;命令用 yield 关键字修饰表示命令完全运行完毕后再进行下一步。
参数:
title为显示文字;items为选项数组;style为样式,包括MaskColor、BorderColor、BackgroundColor、ItemFontSize、ItemFontColor、ItemBackgroundColor1、ItemBackgroundColor2、TitleFontSize、TitleBackgroundColor、TitleFontColor、ItemBorderColor、ItemHeight、TitleHeight;pauseGame为显示时是否暂停游戏(游戏主循环暂停,并暂停产生游戏事件);值为true、false或字符串。如果为true或字符串则游戏会暂停(字符串表示暂停值,不同的暂停值互不影响,只要有暂停值游戏就会暂停;true表示给个随机暂停值);callback是结束时回调函数,如果为非函数则表示让系统自动处理(销毁组件并继续游戏);- 如果是自定义函数,参数为
cb,...params,cb表示系统处理(销毁组件并继续游戏),请在合适的地方调用cb(...params);
- 如果是自定义函数,参数为
返回:Promise 对象(完全运行完毕后状态改变;携带值为选择的下标,0起始;出错会抛出错误),$params 属性为消息框组件对象;如果参数 title 为 true,则直接创建组件对象并返回(需要自己调用显示函数);
示例:
let choiceIndex = yield game.menu('标题', ['选项A', '选项B']);
yield game.menu(title='', items=[], style={}, pauseGame=true, callback=true);显示输入框
功能:显示一个输入框;命令用 yield 关键字修饰表示命令完全运行完毕后再进行下一步。
参数:
title为显示文字;pretext为预设文字;style为自定义样式;pauseGame为显示时是否暂停游戏(游戏主循环暂停,并暂停产生游戏事件);值为true、false或字符串。如果为true或字符串则游戏会暂停(字符串表示暂停值,不同的暂停值互不影响,只要有暂停值游戏就会暂停;true表示给个随机暂停值);callback是结束时回调函数,如果为非函数则表示让系统自动处理(销毁组件并继续游戏);- 如果是自定义函数,参数为
cb,...params,cb表示系统处理(销毁组件并继续游戏),请在合适的地方调用cb(...params);
- 如果是自定义函数,参数为
返回:Promise 对象(完全运行完毕后状态改变;携带值为输入的字符串;出错会抛出错误),$params 属性为消息框组件对象;如果参数 title 为 true,则直接创建组件对象并返回(需要自己调用显示函数);
示例:
let inputText = yield game.input('标题');
yield game.input(title='', pretext='', style={}, pauseGame=true, callback=true);更新日志
2025/11/9 16:47
查看所有更新日志
0fa1b-于6a729-于
