更新历史
记录了此技术更新的历程
以(月)作为记录单位
2020/05
- ❇️ [新增] item模块瞬逝物fleeting方法
- ❇️ [新增] 多频对单位伤害技能 hskill.damageStep
- ❇️ [新增] 方法 his.inRect 判断是否在区域内
- ❌ [删除] sound模块绑定点音效,新增绑定区域音效
- ❌ [删除] h-lua默认的F9任务(需要的可自行调用)
- ✨ [优化] print_mb现在和print一样支持多个参数
- ✨ [优化] 单位的初始化,英雄的初始化以及判断的自动化
- ✨ [优化] hero模块构建酒馆内实现增强
- ✨ [优化] 重做了dzapi服务器清理server.clear
- ✨ [优化] slk helper增加内置方法与hRuntime结合构建物编对象
- ✨ [优化] 修改了math.numberFormat的单位
- ✨ [优化] F9提示优化,并增加all参数,一key全配置
- ✨ [优化] table.merge方法支持动态参数(多table简单合并)
- ✨ [优化] 更多地框架内实现,group不再使用原生方法进行选取单位,可以选取到hunit.create的所有单位( 如果原来就使用框架内create方法,几乎对现有功能无影响)
- ✨ [优化] event的pool的处理,框架拓展trigger的引用
- ✨ [优化] 初始化合并,dzapi关闭时的提示,框架拓展trigger的引用
- ✨ [优化] 修改bgm的播放逻辑流程(改善了bgm的播放顺序效率)
- ✨ [优化] 复活的方法从unit转到了hero模块
- 🐜 [修复] 一个runtime空值bug
- 🐜 [修复] quest离奇大小写导致任务全部是"未发现"的bug
- 🐜 [修复] 眩晕技能,计时器参数调用错误的bug(会导致多次眩晕直接报错)
- 🐜 [修复] bgm停止后可能无法再次播放的bug
2020/04
- ❇️ [新增] 三围主属性对白字攻击的影响
- ❇️ [新增] 被反伤事件
- ❌ [删除] mark模块(遮罩)归并到新增的texture模块
- ❌ [删除] message模块删除,echo方法现在是全局方法,同时合并实现echo00等方法
- ❌ [删除] 不再内置BJ文件,如需使用,自行补充和引用
- ❌ [删除] event的onSummon(被召唤)事件
- ❌ [删除] 上下左右和选择单位对apm的影响
- ✨ [优化] 现在遮罩自带一些贴图并支持RGB颜色
- ✨ [优化] 修改了hero的底层判断方式(不影响his.hero的使用)
- ✨ [优化] 现在time模块不再支持原生计时器对象的获取时间了,全部改为框架自实现
- ✨ [优化] 继续完善英雄选择
- ✨ [优化] 调整skill的damage,现在伤害动作可以没有伤害来源
- ✨ [优化] hero模块重构
- ✨ [优化] env模块重构(迷雾方法现在归属在env模块)
- ✨ [优化] 更优质的事件顺序编排
- ✨ [优化] event充分利用pool,重构大部分的方法
- 🐜 [修复] 一个神奇的heroPick事件调用错误
- 🐜 [修复] timer索引有误的bug(可能导致计时器无法删除)
- 🐜 [修复] 胜利失败不会自动结束游戏的问题
- 🐜 [修复] 物品事件无法注册的bug
- 🐜 [修复] is模块的时间判断bug,修复天气模块的一些bug
- 🐜 [修复] 一些技能边界问题
- 🐜 [修复] 击飞目标参数错误的bug
- 🐜 [修复] event区域进入离开参数错误的bug
2020/03
- ❇️ [新增] 一个商城作弊法
- ❇️ [新增] string一个strpos方法
- ✨ [优化] 整合随机数
- ✨ [优化] 利用event注册池,动态注册事件动态分配,极大降低框架默认注册崩溃的可能性
- ✨ [优化] 重实现整理DZapi
- ✨ [优化] strpos现在找不到返回false而不是-1
- ✨ [优化] 优化isOwnItem,现在同时支持int和string类型的id
- 🐜 [修复] 一个物品拾取事件变量 pickup 命名丢失错误
- 🐜 [修复] unit.del持续时间为0的注册单位变量无法释放的问题
2020/02
- ❇️ [新增] 打包package工具用于上线,复制exampleini,双击package打包
- ❇️ [新增] 一个玩家离开游戏的事件
- ❇️ [新增] 重构dzapi!现在有个plugin文件复制到触发开启dzapi
- ❇️ [新增] is两个判断:单位是否已被删除,单位是否正在受伤
- ❇️ [新增] hunit.create新增register,isOpenSolt参数,可以控制是否注册和注册物品栏
- ❇️ [新增] 新增获取排行榜名次玩家的3个方法
- ❇️ [新增] 新增玩家名称处理的2个方法
- ❇️ [新增] player模块一个隐藏所有单位方法
- ❇️ [新增] string 新增方法 vkey,attr调用此方法,提升set的效率大概20倍
- ❇️ [新增] quest模块
- ❇️ [新增] debug新增rem方法,用于检测执行时间
- ❇️ [新增] 一个方法判断是否隐身
- ❌ [删除] 弃用pairs
- ❌ [删除] 区域注册的初始化过程,转移至hunit(以后不通过hunit来创建单位就不会被系统识别)
- ❌ [删除] math删除了两个已经无用的函数 oddsItem coverAttrEffectVal
- ✨ [优化] 整合区间距离计算
- ✨ [优化] 计时器与窗口分离,去除计时器调用时的闭包泄漏
- ✨ [优化] 改变filter的使用,用来解决group的闭包泄漏
- ✨ [优化] 重做物品拾取方法,改成框架自实现,不再使用jass方法,用来解决引擎闭包泄漏
- ✨ [优化] time模块新增一个池,用于计时器handle的复用,经测试计时器即使删除内存也不释放,此举解决了内存溢出的问题
- ✨ [优化] time模块delDialog方法删除,现在调用delTimer会自动删除对话框,而回调也不再提供dialog的handle
- ✨ [优化] 现在debug文件里自带调试开启,并且进行了常规错误的捕获,更方便突发测试,自动调试在打包时会自动删除
- ✨ [优化] texttag设置了一个limit值作用限制上限,解决lua调用jass函数无效却占用资源丢失跟踪无法释放内存的问题
- ✨ [优化] 统合group
- ✨ [优化] 加载步骤,不再需要构建初始化触发器执行作弊码指令
- ✨ [优化] 反伤数值机制精度为0.01,小于0.01无效
- ✨ [优化] 物品属性系统的完成及内存优化
- ✨ [优化] 部分attr的slk方法转移至slk-helper
- ✨ [优化] 修复hluaF9事件错误的bug
- ✨ [优化] 无敌的作用机制改为技能的Avul
- ✨ [优化] 删除了源的框架属性设定
- ✨ [优化] 优化SLK预读
- ✨ [优化] 删除了全局注册这个事件
- ✨ [优化] 排行榜现在自动根据数值降序
- 🐜 [修复] 缴械对象获取错误的bug
- 🐜 [修复] is.get错误的bug
- 🐜 [修复] 之前改动的眩晕以致有时无效的bug
2020/01
- ❇️ [新增] item新增方法pick
- ❇️ [新增] 一个蝗虫的is判断
- ❇️ [新增] 一个group方法loop,新增一个技能,矩形打击
- ❇️ [新增] 技能leapReflex
- ❇️ [新增] 属性:神/神抗
- ❇️ [新增] unit方法,设置单位的动画速度
- ❇️ [新增] string方法:子串统计
- ❇️ [新增] 反伤增加无敌判定(无敌不会被反伤)
- ❇️ [新增] 一个string方法,用于重复字符串
- ❇️ [新增] 一个常规伤害的设定
- ❇️ [新增] leap拓展技能leapRange
- ❇️ [新增] 技能:隐身/现形,优化hskill及hattr
- ❇️ [新增] leap拓展技能pow
- ❇️ [新增] dzapi封装、unit方法
- ❇️ [新增] 技能,剑刃风暴
- ❇️ [新增] damage函数的优化
- ❇️ [新增] 玩家方法get/set称号
- ❇️ [新增] 一个魔爆特效
- ❇️ [新增] hevent模块重做,影响获取回调数据的方式
- ❇️ [新增] 一个修改单位颜色的方法
- ❇️ [新增] group新增获取最近单位方法,skill闪电链优化单位选取(最近的敌人)
- ❇️ [新增] hlogic模块直接删除,转为基本库的math
- ❇️ [新增] mark模块重做,同时修复一些BJ问题
- ❇️ [新增] table模块,而system被拆分为table和string,不复存在
- ❇️ [新增] string基本库,原来的idchar转换方法从system删除,内置于string
- ❇️ [新增] 多面板,排行榜增加两个设定参数的方法,修复一个skill的bug
- ❇️ [新增] group坐标法,优化原有的点、单位创建
- ❇️ [新增] unit一个方法获取单位名字
- ❇️ [新增] 一个技能【范围眩晕】
- ❇️ [新增] skill大更新,部分技能改为options参数模式,眩晕等技能现在自动对抵抗作出反应
- ❇️ [新增] 属性系统大更新
- ❇️ [新增] 现在创建物品时如果是给予单位,可选物品的位置
- ❇️ [新增] 自然属性新增“虫”insect属性
- ✨ [优化] runtime的gc
- ✨ [优化] 黄金木材资源的ratio生效机制更改,现只需要调用add方法会自动结合比率计算,如果add方法设定了单位,还会自动展示漂浮字
- ✨ [优化] 漂浮字的动画和呈现的效率
- ✨ [优化] 超过漂浮字上限的优化处理
- ✨ [优化] 伤害增幅的key改为damage_extent
- ✨ [优化] 分裂、物理暴击、魔法暴击现在不属于常规属性,改为effect类型
- ✨ [优化] 属性系统的伤害动作全部与skill的合并,现在只需要使用hskill.damage,而hattr.huntUnit则被删除
- ✨ [优化] 无敌和群体无敌技能,增加一个可以设置特效的参数
- ✨ [优化] 排行榜的数据设定法修改(改成和多面板差不多)
- ✨ [优化] 调节多面板的图标占位
- ✨ [优化] 修改effect、buff的特效作用顺序
- ✨ [优化] 优化单位、物品的id问题
- ✨ [优化] 属性系统的实现,MD5的调用
- ✨ [优化] 删除技能必须要设置during的不人性化问题
- ✨ [优化] 现在hevent的GetTriggerSkill返回的不再是handleID而是charID
- ✨ [优化] award模块与unit连通(主要是exp的改动)
- 🐜 [修复] attr没有处理护甲和魔抗在伤害中比率的问题
- 🐜 [修复] attr-effect不能正确删除的bug
- 🐜 [修复] attr对于string数值处理不妥的bug
- 🐜 [修复] 小数缓存的微妙差值bug
- 🐜 [修复] swim技能damageType获取错误对象的bug
- 🐜 [修复] event的handle对象错误bug
- 🐜 [修复] 一部分属性小数精度丢失的bug
- 🐜 [修复] effect一些关于更新迭代的bug
- 🐜 [修复] start.lua错误判断蝗虫存在的bug
- 🐜 [修复] math的bug
- 🐜 [修复] leap技能重做,修复math库的bug
- 🐜 [修复] 属性系统临时增加的物品栏没被删除的bug
- 🐜 [修复] 新版事件触发技能事件有可能获取数据错误的bug
- 🐜 [修复] 眩晕技能持续时间过短时,无法准确删除buff的bug
- 🐜 [修复] 闪电效果的无效偏移bug及技能闪电链的一些bug
- 🐜 [修复] 属性系统视野,绿字攻击,攻速,护甲的减除bug
- 🐜 [修复] slk攻速技能数值错误的问题
- 🐜 [修复] 负护甲负魔抗失效的bug
- 🐜 [修复] BJ、player bug
- 🐜 [修复] 新版table层次不正确的bug
- 🐜 [修复] buff的删除
- 🐜 [修复] hattr力敏智的计算出错的bug
- 🐜 [修复] 属性系统的特性bug
- 🐜 [修复] buff/debuff无效的bug(key错误)
- 🐜 [修复] 了一些unit模块的bug
2019/12
- ❇️ [新增] hhero方法:设置英雄当前等级
- ❇️ [新增] dialog现在支持table的buttons,同时会自动识别设置的key指,可能的话作为热键
- ❇️ [新增] his新增判断是否敌军、友军的方法
- ❇️ [新增] 物品的满格、超重事件、属性计算
- ❇️ [新增] slk新增一棵树,修复镜头有几率出错的bug
- ❇️ [新增] 新增一波技能的通用方法(添加、删除)
- ❇️ [新增] 加入leaderBoard(排行榜)功能
- ❌ [删除] skills删除了0秒无敌(合并到无敌的方法去了)
- ❌ [删除] 系统默认的空冷却slk
- ✨ [优化] effect现在只支持>=0(0为删除型特效调用法)
- ✨ [优化] 现在onLevelUp事件支持获取提升了的等级差
- ✨ [优化] 修了很多bug(sound、event、hero、player等)
- ✨ [优化] 调整默认的奖励范围,删除一些调试
- ✨ [优化] 同步unit库在其他库中的引用
- ✨ [优化] htime最重要的两个计时器方法的参数顺序变更,优化nil的编写
- ✨ [优化] 现在system的print_r归到debug里面去了
- ✨ [优化] 修改item获取slk的部分方法,getAvatar改为getArt(获取图标),getModel改为getFile(获取模型路径)
- ✨ [优化] 物品,修复自动物品不会触发使用事件的bug
- ✨ [优化] system的错误提示
- ✨ [优化] 一些拥有持续时间的函数,during可以不填
- ✨ [优化] 对话框现在支持关联table及序列table
- ✨ [优化] 增强debug(mb方法)
- 🐜 [修复] is库使用了BJ函数导致的bug
- 🐜 [修复] 技能、属性系统,飘浮字,事件一些bug,优化一些效果
- 🐜 [修复] 玩家金钱木材设置无效的bug
- 🐜 [修复] runtime bug
- 🐜 [修复] 计时器一次性时窗口不显示的bug
- 🐜 [修复] BJ函数错误
- 🐜 [修复] hColor亮紫色颜色错误的bug
- 🐜 [修复] 一个关于玩家胜利失败的BJbug
- 🐜 [修复] 玩家获取地图区域调用了BJ函数的问题
- 🐜 [修复] runtime的参数重名bug,优化item和unit的slk数据获取
2019/11
- ❇️ [新增] 功能补充
- ❇️ [新增] 加入dialog(对话框),用更精简的方法优化msg
- ❌ [删除] 无用的技能空冷却,增加一个栈信息打印方便调试,优化代码中判断
- 🐜 [修复] 创建单位初始index不正确的bug
- 🐜 [修复] timer bug
2019/02
- 项目启动