• 3.2.0 1daa26b83d

    SLeader released this 2024-12-25 10:29:09 +00:00 | 241 commits to master since this release

    Added

    • 增加配置项:_Replace.briefInformationOnResources、_Replace.briefInformationAfterLoading
      • _Replace.briefInformationOnResources:字符串以|分割;启用_Replace与启用资源、以bundle模式加载游戏时,在资源加载的过程中以相同间隔分段显示
      • _Replace.briefInformationAfterLoading:启用_Replace时,在游戏加载完成后显示

    Changed

    • (安卓版兼容)为与安卓版引擎互通,global相关的api已改为返回Promise
    • 现在引擎将总是先后以JSON或压缩模式加载存档,以同时支持加载两种模式的存档
    • 现在点击界面的其他空白处引擎也可以响应「按任意键继续」了
    • 优化了bundle加载模式
      • 不再需要在游戏设置中显式设置mode='bundle',引擎将优先按照bundle模式加载游戏
      • 不再需要将static.json打包为static.bundle.js,引擎将直接按照JSON读入并parse
      • 不再需要一个静态资源文件夹用于提供默认设置_config.json和强制设置_fixed.json,引擎将从static.json中读取
    • 优化了[生成静态文件]功能,现在静态文件static.json将包括以下内容
      • config:游戏默认设置,当_config.json存在且格式正确时取该文件内容,不存在时取默认配置
      • extend:扩展表名,包含所有未在内置表名中定义的csv/json/yml文件名,并标明是角色表(二维表)还是非角色表(一维表)
      • fixed:锁定配置,当_fixed.json存在且格式正确时取该文件内容,不存在时取空对象({})
      • names:变量ID映射表,记录了每个静态数据表中id与变量名的映射关系,也包含可供[生成开发套件]功能使用的key和type等数据
      • res:游戏资源表,包含所有图片和音频资源的注册名和路径等数据的对应关系(音频资源仅包含相对路径数据)
      • static:静态数据表,包含所有静态数据表的变量名与ID的映射关系、GameBase.[csv/json/yml]、_Replace.[csv/json/yml]、角色数据表的内容

    Fixed

    • 修复了删除存档文件时报错导致引擎卡住的问题
    • 修复了修改游戏设置后取消bundle加载模式的问题
    • 修复了print系指令设置中flush对部分指令无效的问题
    Downloads
  • 3.1.1 fe0e006717

    SLeader released this 2024-12-13 16:24:30 +00:00 | 265 commits to master since this release

    Fixed

    • 修复了api注入错误
    Downloads
  • 3.1.0 86276bc556

    SLeader released this 2024-12-09 11:22:13 +00:00 | 267 commits to master since this release

    Added

    • 新增era api:era.playMusic、era.stopMusic和era.resumeMusic
      • 可播放/暂停音乐
        • era.playMusic:第一个参数为音乐名或音乐名数组,有多个音乐名时会播放第一个注册的音乐名;第二个可选参数控制该音乐是否循环播放(true/false)
          • 音乐文件需要放在res文件夹中、由csv文件注册(与图片资源注册方法类似)
          • 注册时,只需要音乐名和音乐文件名两列
          • era.playMusic总是会停止之前播放的音乐并从头开始播放选定的音乐
        • era.stopMusic:暂停音乐
        • era.resumeMusic:继续播放音乐;当音乐已结束播放时将从头开始播放
    • 新增游戏加载模式:bundle
      • 当游戏文件夹呈如下结构时,可通过将ere.config.json中的system.mode修改为bundle启用bundle加载模式
        • era.bundle.js
        • main.bundle.js
        • static.bundle.js
        • (可选)静态数据文件夹(csv/json/yml)
          • (可选)_config.json
          • (可选)_fixed.json
          • (其他文件和文件夹在bundle模式下均无效)
        • (可选)多媒体资源文件夹(res)
          • 图片资源(jpg/gif/png/...)
          • 音频资源(mp3/wmv/...)
          • (注册用的csv文件在bundle模式下无效)
      • *.bundle.js由webpack打包而来
        • era.bundle.js由sdk打包生成
        • main.bundle.js由ere文件夹下的所有程序文件打包生成
          • 在打包ere文件夹前请将所有动态加载转换为静态以便于webpack识别依赖关系
        • static.bundle.js由引擎生成的静态文件static.json打包而来
          • 该静态文件可在加载游戏后由菜单栏中[帮助]->[生成静态文件]生成在游戏文件夹/build下
        • 具体打包配置可见例程

    Fixed

    • 修复了era api era.notify引入的HTML注入漏洞
    • 修复了可通过module.constructor._load跳过内置库加载检查的漏洞
    Downloads
  • 3.0.1 6712481276

    SLeader released this 2024-11-10 09:33:35 +00:00 | 282 commits to master since this release

    Added

    • 菜单栏【游戏】中新增引擎配置项
      • 【启动时检查游戏更新】:默认为是,启用时在进入游戏后会自动检查游戏更新(如果游戏配置了更新提醒服务)
      • 【启动时检查引擎更新】:默认为否,启用时在打开引擎后会自动检查引擎更新

    Changed

    • 扩展了自动生成的开发套件
      • 以下变量可以以成员变量形式访问并操作
        • 角色名称
        • 默认称呼
        • 爱慕
      • 以下变量可以以成员函数形式访问并操作
        • 对其他角色的信赖
        • 对其他角色的称呼

    Fixed

    • 修复了一个更新提醒中版本号显示错误的问题
    Downloads
  • 3.0.0 acf28df830

    SLeader released this 2024-10-23 16:31:34 +00:00 | 289 commits to master since this release

    Added

    • 为存档增加了GameCode检查,以防不同游戏的存档混用
    • 为静态数据定义增加了其他文件格式的支持
      • 支持以json、yml格式定义静态数据,放置在同名文件夹中即可
      • 支持在配置文件中以system.static强制指定静态数据文件格式
      • res文件夹中的资源依然以csv格式进行注册
    • 新增了为开发者提供开发套件的功能
      • 在游戏菜单【帮助】-【生成开发套件】中
      • 会按照静态数据定义在ere文件夹下生成以utils开头的临时文件夹
      • 开发者可以使用开发套件,在完全不使用era.get和set的情况下操作存档内的变量
      • 开发套件自带jsdoc,支持IDE提供更丰富的开发提示和类型检查等功能
    • 新增era api:era.notify
      • 可在界面右上角显示自定义通知
      • 默认时间为5s
    • 为加载角色静态数据新增了报错信息
    • 为角色静态数据定义新增了更多的表名映射规则
      • 现在引擎会将角色静态数据定义中的【素质】关键词映射为【Talent】表

    Fixed

    • 修复了一个屏幕滤镜不生效的问题
    • 修复了一个era.addCharacter会初始化flag等一维表的错误
    Downloads
  • 2.2.1 e1c1d58cd5

    SLeader released this 2024-10-04 09:46:02 +00:00 | 305 commits to master since this release

    Changed

    • 为所有网络请求用的url添加当前时间戳后缀,以避免缓存导致的更新检查失败
    • 优化了所有版本号的显示
    • 现在所有的tooltip都可以用\n换行了
    Downloads
  • 2.2.0 a682cb9363

    SLeader released this 2024-09-24 07:13:48 +00:00 | 310 commits to master since this release

    Added

    • 现在引擎支持游戏设定最小更新的最低支持版本
      • 版本检查文件可分两行,第一行是最新版本号,第二行是最小更新的最低支持版本(默认为0)
      • 只有当前游戏版本不低于最小更新的最低支持版本时,引擎才会显示最小更新的按钮
    • 增加api:era.setMask,支持玩家自定义游戏窗口滤镜
      • 参数
        • maskName:用于指定作为滤镜的图片,必须放到res文件夹中并通过csv注册
        • opacity:滤镜图片的透明度,默认值为1
      • 当不带任何参数调用该api时,取消所有的滤镜图片

    Changed

    • 移除api:era.printDynamicText和era.setDynamicStyle
      • 该API的相关功能现已可以用replace系api或print系+clear api代替实现,且作用更为直观

    Fixed

    • 修复了引擎内部行数计算错误的问题
    Downloads
  • 2.1.1 8d9de42a54

    SLeader released this 2024-09-15 09:48:13 +00:00 | 314 commits to master since this release

    Changed

    • 现在引擎只在存档时重置存档版本号而非读取时
    Downloads
  • 2.1.0 e906840117

    SLeader released this 2024-08-29 14:46:51 +00:00 | 319 commits to master since this release

    Added

    • 新增最小更新功能:现在引擎可以通过设置好的下载地址进行游戏的应用内更新

    Changed

    • 现在引擎和游戏的新版本下载提示均在15s后自动消失

    Fixed

    • 修复了无法连接网络进行更新检查的情况下引擎弹框报错的问题
    Downloads
  • 2.0.1 fba827857d

    SLeader released this 2024-07-30 02:20:44 +00:00 | 324 commits to master since this release

    Fixed

    • 修复了一个调用replaceInColRows时不会清除clearFlag,导致下次IO时之前输出的信息被全部清除的问题
    Downloads