Skip to content

更新历史

记录了此技术更新的历程

以(月)作为记录单位

2025/03

  • ❇️ [新增] measure ⚛️
  • ❇️ [新增] 某条件下的 fonts.ttf 的 subset 处理 ⚛️
  • ✨ [优化] 混淆时对rule的自动处理机制 ⚛️
  • ✨ [优化] 部分japi方法的函数命名
  • ✨ [优化] ability.missile 新参数 cruise ⚛️
  • ✨ [优化] 调整xhot策略
  • ✨ [优化] Font资源的载入调整
  • ✨ [优化] kill命令的处理调整 ⚛️
  • ✨ [优化] exe清理一些无效的代码
  • ✨ [优化] 字体资源在某些特殊情况下可能配置丢失的问题
  • ✨ [优化] 修正一些歧义命名的局部变量或避免未来会引发的数据错乱
  • 🐜 [修复] 地图打包时在某些特殊情况有可能出错的bug
  • 🐜 [修复] hot启动时在某些特殊情况下产生死锁的问题
  • 🐜 [修复] japi.IsLongPressing键值kind丢失问题
  • 🐜 [修复] assets_loading使用.tga后缀参数无效的bug

2025/02

  • ❇️ [新增] UIScroller ⚛️
  • ❇️ [新增] UIInfill ⚛️
  • ❇️ [新增] library/library.yaml
  • ❌ [删除] library/encrypt.yaml
  • ✨ [优化] cache在destruct中的处理流程
  • ✨ [优化] agate的压缩事宜 ⚛️
  • ✨ [优化] encrypt的整体处理逻辑重构 ⚛️
  • ✨ [优化] pathfinding.aStar新增边界判定及斜点跨越 ⚛️
  • 🐜 [修复] uiAdaptive尺寸未正确改动的bug
  • 🐜 [修复] csv对比文件构建数据在某些情况下格式错乱的bug
  • 🐜 [修复] must在某些特殊情况输出错误的bug
  • 🐜 [修复] 混淆整数在某些特殊数字时的混乱问题 ⚛️
  • 🐜 [修复] 混淆浮点数在某些特殊位数时的精度问题 ⚛️
  • 🐜 [修复] 少数string.format的调用错误

2025/01

  • ❇️ [新增] ability.paw ⚛️
  • ❇️ [新增] pathfinding ⚛️
  • ❇️ [新增] UIBarSlider ⚛️
  • ❇️ [新增] UIDrag:isDragging()
  • ❇️ [新增] eventKind.uiSlide ⚛️
  • ❇️ [新增] isEntering() ⚛️
  • ❇️ [新增] mouse.relation() ⚛️
  • ❌ [删除] UIBar:textureValue() 替换为 UIBar:valueTexture()
  • ❌ [删除] UIBar:textureMark() 替换为 UIBar:markTexture()
  • ❌ [删除] UIDrag:padding() 替换为 UIDrag:margin()
  • ❌ [删除] UIDrag:releaseXY()
  • ❌ [删除] mouse.position()
  • ✨ [优化] env.yaml 配置错误时的反馈
  • ✨ [优化] ability.missile的优化实现逻辑和精简运行过程 ⚛️
  • ✨ [优化] ability.leap的重做实现逻辑和精简运行过程 ⚛️
  • ✨ [优化] ability.crackFly的重做实现逻辑和精简运行过程 ⚛️
  • ✨ [优化] 某些特殊情况下的debug信息 ⚛️
  • ✨ [优化] agate的处理事宜
  • ✨ [优化] UIDrag的实现逻辑
  • 🐜 [修复] ability.missile的YRotateRate波动 ⚛️
  • 🐜 [修复] assets的backup取值失败的问题
  • 🐜 [修复] effector重置时的rotateY反转
  • 🐜 [修复] library打包时在某些特殊情况有可能出错的bug
  • 🐜 [修复] hot监听时在某些特殊情况有可能出错的bug
  • 🐜 [修复] UIButton创建时_highlightFdfName为false高亮没有关闭的bug

2024/12

  • ❇️ [新增] superposition.config()
  • ❇️ [新增] japi.CameraLockDistance() ⚛️
  • ❇️ [新增] japi.CameraUnlockDistance() ⚛️
  • ❇️ [新增] japi.CameraLockField() ⚛️
  • ❇️ [新增] japi.CameraUnlockField() ⚛️
  • ❇️ [新增] japi.AssetsPortrait() ⚛️
  • ❇️ [新增] portraits.yaml ⚛️
  • ❌ [删除] japi.CameraLock()
  • ❌ [删除] japi._assets
  • ✨ [优化] japi.KK_MlScriptEvent() 110定位码改换新的1009
  • ✨ [优化] assets_image支持/*模式以用来载入war3mapImage序列图组
  • ✨ [优化] 对UI内部assets资源文件的处理
  • ✨ [优化] 参数型encrypt
  • ✨ [优化] exe工具生成的/temp目录改名为/.tmp目录以区分其他目录
  • ✨ [优化] japi.ConvertWorldPosition() ⚛️
  • ✨ [优化] 修正assets处理detect时的精度
  • 🐜 [修复] UIMap:t2i()中slice参数的错误

2024/11

  • ❇️ [新增] eventKind.mouseLeftLongPressBroken
  • ❇️ [新增] eventKind.mouseLeftLongPressStart
  • ❇️ [新增] eventKind.mouseLeftLongPressOver
  • ❇️ [新增] eventKind.mouseRightLongPressBroken
  • ❇️ [新增] eventKind.mouseRightLongPressStart
  • ❇️ [新增] eventKind.mouseRightLongPressOver
  • ❇️ [新增] eventKind.keyboardLongPressBroken
  • ❇️ [新增] eventKind.keyboardLongPressStart
  • ❇️ [新增] eventKind.keyboardLongPressOver
  • ❇️ [新增] math.boundary()
  • ❇️ [新增] mouse.onLeftLongPress()
  • ❇️ [新增] mouse.onRightLongPress()
  • ❇️ [新增] keyboard.onLongPress()
  • ❇️ [新增] cursor.amassRatio()
  • ❇️ [新增] monitor.destroy()
  • ❇️ [新增] ttg.permanent()
  • ❇️ [新增] slk.disIconPath()
  • ❇️ [新增] japi.IsLongPressing()
  • ❇️ [新增] japi.AsyncInc()
  • ❇️ [新增] japi.UIEvent2Mouse()
  • ❇️ [新增] japi.AsyncEffectShow() ⚛️
  • ❇️ [新增] japi.AsyncEffectHide() ⚛️
  • ❇️ [新增] japi.DZ_DoodadRemove()
  • ❇️ [新增] japi.DZ_RemovePlayerTechResearched()
  • ❇️ [新增] japi.DZ_ItemSetPortrait()
  • ❇️ [新增] japi.DZ_SetClipboard()
  • ❇️ [新增] japi.DZ_TriggerRegisterMallItemConsumeEvent()
  • ❇️ [新增] japi.DZ_TriggerRegisterMallItemRemoveEvent()
  • ❇️ [新增] japi.DZ_GetTriggerMallItemPlayer()
  • ❇️ [新增] japi.DZ_GetTriggerMallItem()
  • ❇️ [新增] japi.KK_MlScriptEvent()
  • ❇️ [新增] japi.KK_GetMallItemUpdateCount()
  • ❇️ [新增] AbilityTpl:amassAdv()
  • ❇️ [新增] AbilityTpl:amass()
  • ❇️ [新增] AbilityTpl:amassIncrease()
  • ❇️ [新增] AbilityTpl:amass()
  • ❇️ [新增] AbilityTpl:cursorCond()
  • ❇️ [新增] Ability:cursorCondResult()
  • ❇️ [新增] UnitAttr:amass()
  • ❇️ [新增] UnitAttr:amassPercent()
  • ❇️ [新增] UnitEnchant
  • ❇️ [新增] UI:resetAnchor()
  • ❇️ [新增] UI:tooltips()
  • ❇️ [新增] UIButton:borderScale()
  • ❇️ [新增] UIButton:hotkeyRelation()
  • ❇️ [新增] uiGradientStart()、uiGradientStop()
  • ❇️ [新增] Aura:onEnter()、Aura:onLeave()
  • ❇️ [新增] Region:splat()、Region:setEventMode()、Region:onEnter()、Region:onLeave()
  • ❇️ [新增] isAI()、isEnchant()、isFlow()、isGrid()、isGroup()、isPool()
  • ❇️ [新增] X_UI_QUESTION
  • ❌ [删除] common/enchant
  • ❌ [删除] event.reactUnregister()
  • ❌ [删除] event.reactRegister()
  • ❌ [删除] event.reactHas()
  • ❌ [删除] event.reactTrigger()
  • ❌ [删除] eventKind.itemDead
  • ❌ [删除] eventKind.itemBeAttack
  • ❌ [删除] player.onWorthChange()
  • ❌ [删除] player.onWarehouseChange()
  • ❌ [删除] class.registerBeforeChange()
  • ❌ [删除] class.triggerBeforeChange()
  • ❌ [删除] class.registerAfterChange()
  • ❌ [删除] class.triggerAfterChange()
  • ❌ [删除] UI:show()方法不再支持delay参数
  • ❌ [删除] gradientUIStop()、gradientUIStart()
  • ❌ [删除] AbilityTpl:cursorBanCond()
  • ❌ [删除] Ability:isCursorBaning()
  • ❌ [删除] Aura:onEvent()
  • ❌ [删除] Region:onEvent()
  • ✨ [优化] 重做alerter.message的实现
  • ✨ [优化] event数据匹配底层,添加拓扑域逻辑机制
  • ✨ [优化] event某些callFunc应合理复用的场景
  • ✨ [优化] destructable死亡触发机制
  • ✨ [优化] 迁移event.unitMove*系列事件在order中的时机机制
  • ✨ [优化] 底层keyboard、mouse事件并新增长按事件
  • ✨ [优化] 大多数UI现在支持构造可选参数constructs
  • ✨ [优化] UIButton现在可关闭边框、遮罩、高亮
  • ✨ [优化] UIButton现在支持动态边框和遮罩
  • ✨ [优化] UIBalloon支持样式参数设定
  • ✨ [优化] UIBarState支持样式参数设定
  • ✨ [优化] UIBarState新增施法条字头
  • ✨ [优化] UIToast支持样式参数设定
  • ✨ [优化] assets/war3mapImage新增mask分类
  • ✨ [优化] Grid的存贮策略及寻找策略
  • ✨ [优化] 重做playerMultipleSelect多选事件的触发机制
  • ✨ [优化] weather的使用体验
  • 🐜 [修复] Ability:capture()在某些情况出错的问题
  • 🐜 [修复] Unit:animate()未正确处理animateProperties附着的问题
  • 🐜 [修复] setup中的cursor锁机制在某些情况会死锁的问题
  • 🐜 [修复] 某些类的定义缓存数据未清理的问题
  • 🐜 [修复] UIText在某些特殊情况字体样式丢失的问题
  • 🐜 [修复] UIBlock在设置了blocking初始值后未消除作用的bug
  • 🐜 [修复] ability.lightningChain的目标指向问题
  • 🐜 [修复] 混淆时调用Zebra在某些条件下产生的bug
  • 🐜 [修复] player._evtOrder对指令ID851974的支持

2024/10

  • ❇️ [新增] sync.hasQuery()
  • ❇️ [新增] ability.missile方法中的twist参数
  • ❇️ [新增] ability.serpentine() 蛇形 ⚛️
  • ❇️ [新增] engine.bigNum
  • ❇️ [新增] vector3.linear
  • ❇️ [新增] blizzard/BLP_COLOR_*
  • ❇️ [新增] Team:is()
  • ❇️ [新增] japi.DZ_ItemSetModel()
  • ❇️ [新增] japi.DZ_ItemSetVertexColor()
  • ❇️ [新增] japi.DZ_ItemSetAlpha()
  • ❇️ [新增] japi.DZ_UnlockOpCodeLimit()
  • ❇️ [新增] japi.KK_MapExplorationNum()
  • ❇️ [新增] japi.KK_MapExplorationTime()
  • ❇️ [新增] japi.KK_MapOrderNum()
  • ❇️ [新增] japi.Perspective()以优化wdcP的数值计算
  • ❇️ [新增] Ability.anyCostAdv(替代原功能Ability:anyCostAdv)
  • ❇️ [新增] Ability:spellAnimation(替代原功能Ability:castAnimation)
  • ❇️ [新增] Ability:targetFilter(替代原功能Ability:castTargetFilter)
  • ❇️ [新增] Ability:castKeepAnimation(替代原功能Ability:keepAnimation)
  • ❇️ [新增] AbilityTpl:amass()
  • ❇️ [新增] AbilityTpl:amassAdv()
  • ❇️ [新增] AbilityTpl:amassEffect()
  • ❇️ [新增] Unit:spellAnimation(替代原功能Unit:castAnimation)
  • ❇️ [新增] Unit:castKeepAnimation(替代原功能Unit:keepAnimation)
  • ❇️ [新增] Unit:isCastChanting(替代原功能Unit:isAbilityChanting)
  • ❇️ [新增] Unit:isCastKeeping(替代原功能Unit:isAbilityKeeping)
  • ❇️ [新增] Unit:castChantPeriod(替代原功能Unit:abilityChantPeriod)
  • ❇️ [新增] Unit:castChantRemain(替代原功能Unit:abilityChantRemain)
  • ❇️ [新增] Unit:castKeepPeriod(替代原功能Unit:abilityKeepPeriod)
  • ❇️ [新增] Unit:castKeepRemain(替代原功能Unit:abilityKeepRemain)
  • ❇️ [新增] UnitAttr:amass()
  • ❇️ [新增] UnitAttr:amassPercent()
  • ❇️ [新增] BarState:spell(替代原功能BarState:cast)
  • ❇️ [新增] Grid():count()
  • ❌ [删除] common/view(原功能移至ui/_ui)
  • ❌ [删除] common/screen(原功能移至ui/balloon,ui/barState,ui/toast)
  • ❌ [删除] common/matrix
  • ❌ [删除] ability.missile方法中的shake、shakeOffset参数
  • ❌ [删除] ability.leap方法中的shake、shakeOffset参数
  • ❌ [删除] blizzard/TEAM_COLOR_BLP_*
  • ❌ [删除] cursor._tooltips/cursor.setTooltips()
  • ✨ [优化] exe工具model指令
  • ✨ [优化] exe工具带项目名的指令都支持右模糊匹配
  • ✨ [优化] run过程对slk的处理
  • ✨ [优化] common/sync 的通用注册
  • ✨ [优化] 增加class.triggerChange的单体作用范围
  • ✨ [优化] 增加叠加态值noAttack、invulnerable的修改对面板的联动触发机制
  • ✨ [优化] 所有ability中的复合_call都得到了数据引用优化
  • ✨ [优化] 为ability.crackFly的动向增加一丝弹性
  • ✨ [优化] 为ability.lightningChain回调_call的坐标值
  • ✨ [优化] balloon、barState、toast
  • ✨ [优化] logger的记录位置
  • ✨ [优化] game.warehouseSlotVolume移至player.warehouseSlotVolume
  • ✨ [优化] 现在splat方法不限制!isBuilding
  • ✨ [优化] 现在isBuilding的单位扎根添加跟turnSpeed相关
  • ✨ [优化] Player现在在修改teamColor数据时,不再自动修改已创建单位的颜色
  • ✨ [优化] AbilitySlot、ItemSlot的数据清理流程,节省某处bindUnit数据冗余设置
  • ✨ [优化] new项目里的cursor代码中follow片段过程逻辑
  • ✨ [优化] UIMap的slice数据记录
  • ✨ [优化] 统一全局alias注释格式
  • ✨ [优化] must判定的提示格式
  • 🐜 [修复] 热更新在setup修改情况时有一定几率出错的问题
  • 🐜 [修复] 热更新在修改后缓存堆栈未清理的问题
  • 🐜 [修复] 因删除regulateUI导致show可能无效的问题
  • 🐜 [修复] 两个bindUnit数据处理后未及时清理的问题
  • 🐜 [修复] vwp获取数据在某些情况下丢失的问题
  • 🐜 [修复] vwp配置丢失未正确警告的问题
  • 🐜 [修复] Ability:capture()中断未清空动作的bug
  • 🐜 [修复] distanceAction间隔数据前置问题
  • 🐜 [修复] 物品被指针指向时透明度没有正确显示的bug
  • 🐜 [修复] 镜头rotate时eye缓存未刷新的bug
  • 🐜 [修复] 窗口改变时某些UI未同步刷新位置的bug
  • 🐜 [修复] common/window定义丢失的问题

2024/09

  • ❇️ [新增] Reuse类
  • ❇️ [新增] 重构AI类所有方法
  • ❇️ [新增] assets资源中,image(原icon)、model、bgm、vcm、v3d、vwp现在全都得到3种路径支持
    • 支持assets外部的资源路径(一直支持的路径)
    • 支持项目resource引入的资源路径
    • 支持魔兽原生的资源路径
  • ❇️ [新增] war3mapBgm
    • assets_sound("bgm", ...) 改为 assets_bgm(...)
    • 过去资源 war3mapSound/bgm/ 路径现在可改为 war3mapBgm/
  • ❇️ [新增] war3mapVoice,此路径放置音效资源
    • 由于新的机制升级,现在3种类型如果调用的是同一个mp3文件,不会和过去一样认为是不同文件
    • vcm、v3d、vwp 3种类型虽然效果有区别,但都是voice,现在都归纳在此目录
    • assets_sound("vcm", ...) 改为 assets_vcm(...)
    • assets_sound("v3d", ...) 改为 assets_v3d(...)
    • 过去资源 war3mapSound/voice/ 路径现在可改为 war3mapVoice/
  • ❇️ [新增] war3mapVwp,此路径放置武器音效组的数据配置
    • 武器音效不再限定3个文件,现在支持随意个数,配置即可
    • 旧的魔兽原生的assets外置音效全部删除,现在直接引用mpq资源,并自带配置组,如过去一样引用名字即可
    • 自定义的武器音效组也同样,现在需要进行配置
    • assets_sound("vwp", name) 改为 assets_vwp(name)
    • 过去资源 war3mapSound/vwp/ 路径现在改为 war3mapVoice/vwp
    • 优化武器音效的选取策略,增加取音的分散性,降低重复同音
  • ❇️ [新增] war3mapImage替代war3mapIcon
    • assets_icon(path) 改为 assets_image(path)
    • 过去资源 war3mapIcon/ 路径现在可改为 war3mapImage/
  • ❇️ [新增] war3mapImage、war3mapModel对路径的支持,现在支持原生资源、项目资源等
  • ❇️ [新增] 新的底层判定机制war3mapImage,更准确地支持UI资源及其他资源的区分,提高获取准确性
  • ❇️ [新增] japi.Assets*()
  • ❇️ [新增] uiKit:assets()
  • ❇️ [新增] exe的run命令,-h改为-l(热更模式改为本地模式)另外-t/-b支持热更新
  • ❌ [删除] 由于Plugins功能使用场景过少且plulibrary能被sublibrary下位替代,故弃用war3mapPlugins模块,现在不再配置插件
  • ❌ [删除] 现在项目中的sublibrary目录改名为library,工具会自动识别其为项目子库
  • ❌ [删除] war3mapSound
  • ❌ [删除] war3mapIcon
  • ❌ [删除] japi.Reg*()
  • ❌ [删除] J.GetLocationZ()
  • ❌ [删除] 事件unitMoving
  • ❌ [删除] common/assets
  • ❌ [删除] view.regulateUI()
  • ✨ [优化] Unit的orderRoute底层的机制判定改进
  • ✨ [优化] 事件unitMoveStop增加一个触发数据distance可以获取移动从开始到停止途径的总距离
  • ✨ [优化] player._evtOrder中一些坐标数据和指令行动
  • ✨ [优化] exe工具new指令的种类
  • ✨ [优化] exe命令run中对slk数据中model的处理机制
  • ✨ [优化] exe命令run中修正对self方法的混淆判定范围
  • ✨ [优化] UITooltips:content()不再支持填写kit参数,现在texture不再取kit获取资源须自行处理content的数据
  • ✨ [优化] UI:close() 关闭按钮方法改名为 UI:closer()
  • ✨ [优化] 热更的监听机制,使其更加高效灵敏
  • 🐜 [修复] exe工具we启动判定修正
  • 🐜 [修复] exe命令we中,项目开启冲突情况有可能影响已开启的we修改的问题
  • 🐜 [修复] exe命令we时新增war3mapTerrain资源未采用的bug
  • 🐜 [修复] exe的lua代码处理assets中speech的关联数据有可能覆盖的问题
  • 🐜 [修复] exe资源路径在某些情况有可能引起加载名出错的bug
  • 🐜 [修复] 在sound代码分析在混淆时可能出错的bug
  • 🐜 [修复] dist打包的命名错误
  • 🐜 [修复] 工具在热更temp目录时有可能导致先有缓存清空的bug

2024/08

  • ❇️ [新增] war3mapTerrain
  • ❇️ [新增] debug调试中混淆信息的翻译机制
  • ❇️ [新增] interfaces
  • ❇️ [新增] keyboard.s2i()、keyboard.i2s()
  • ❇️ [新增] japi.DZ_FrameSetAnimateByIndex()
  • ❇️ [新增] japi.DZ_SetUnitDataCacheInteger()
  • ❇️ [新增] japi.DZ_UnitUIAddLevelArrayInteger()
  • ❇️ [新增] japi.DZ_SetEffectVisible()/japi.DZ_SetEffectModel()/japi.DZ_SetEffectTeamColor()
  • ❇️ [新增] japi.DZ_UnitUIAddLevelArrayInteger()
  • ❇️ [新增] japi.KK_SetUnitDataCacheInteger()
  • ❇️ [新增] japi.KK_UnitUIAddUpgradesIds()
  • ❇️ [新增] japi.KK_UnitUIAddBuildsIds()
  • ❇️ [新增] japi.KK_UnitUIAddResearchesIds()
  • ❇️ [新增] japi.KK_UnitUIAddTrainsIds()
  • ❇️ [新增] japi.KK_UnitUIAddSellsUnitIds()
  • ❇️ [新增] japi.KK_UnitUIAddSellsItemIds()
  • ❇️ [新增] japi.KK_UnitUIAddMakesItemIds()
  • ❇️ [新增] japi.KK_UnitUIAddRequiresUnitCode()
  • ❇️ [新增] japi.KK_UnitUIAddRequiresAmounts()
  • ❇️ [新增] japi.KK_GetGuildLevel()
  • ❇️ [新增] player.onSelect()/player.onMultipleSelect()/player.onDeSelect()
  • ❇️ [新增] player.onChat()/player.onWorthChange()/player.onWarehouseChange()
  • ❌ [删除] Ability:banReason() 中的强制设定参数
  • ❌ [删除] game.onInit() 事件,依然保留 onStart
  • ❌ [删除] string.repeater()、string.replace()
  • ❌ [删除] Player:onSelectUnit()/Player:onChat()
  • ❌ [删除] Player:onWorthChange()/Player:onWarehouseChange()
  • ✨ [优化] 内置 vendor下 lni、models
  • ✨ [优化] 统一并规定所有引用keyboard.code的代码必须使用keyboard.code全值不再支持单键值配置
    • keyboard.abilityHotkey({ "Q" }) 变为 keyboard.abilityHotkey({ keyboard.code["Q"] })
  • ✨ [优化] JAPI中onResize执行的逻辑
  • ✨ [优化] 重做cursor、camera等逻辑相关功能
  • ✨ [优化] ability触发按键的方式,由释放改为按下
  • ✨ [优化] 调整run命令时对init代码的控制,现在分为init、setup、start3种不同载入阶段
  • ✨ [优化] exe的run命令中的lua代码现在根据实际项目内容调整事件代码输出结果
  • ✨ [优化] exe工具打包后的调试时信息
  • ✨ [优化] 内置指针的模拟性与精确性
  • 🐜 [修复] exe的中所有的spinner组件的信息冲突问题bug
  • 🐜 [修复] slk数据中uberSplat在不同lni格式下数据不稳定的bug
  • 🐜 [修复] pack.w3x打包大小在缓存模式会累积增加的bug
  • 🐜 [修复] camera在某些特殊情况下使用移动to会卡死bug
  • 🐜 [修复] cursor在连续引用时上一次状态未清理的bug
  • 🐜 [修复] 玩家按Esc技能持续状态无法中断的问题

2024/07

  • ❇️ [新增] Array:first() 获取数组第一个数据
  • ❇️ [新增] UnitTpl:splat() 处理地表贴图
  • ❌ [删除] UnitTpl:elite()
  • ❌ [删除] UnitTpl:iconMap() 改为 UnitTpl:miniMap()
  • ❌ [删除] Unit:unitPoint() 改为 effect.unit()
  • ✨ [优化] 项目内所有json配置废弃,改为yaml格式配置,包括env、encrypt
  • ✨ [优化] 重做 Unit:animateProperties() 方法的实现
  • ✨ [优化] ability.damage的入参,并增加自定义参数的设计
  • ✨ [优化] speech中默认数据删除building新增pathTex系列
  • ✨ [优化] cursor 指针在镜头剧烈移动时的表现
  • ✨ [优化] fusion 的执行逻辑,新增虚拟合成、拆分法 virtualConflate、virtualSeparate
  • 🐜 [修复] Slot系列对象中VastModifier调用顺序过于提前引起的bug
  • 🐜 [修复] vastModifier配置中Ability#bindUnit未判断idx值nil的bug

2024/06

  • ❇️ [新增] math.guarantee()
  • ❇️ [新增] Ability:castPotTimes()、Ability:castPotType()
  • ❇️ [新增] Ability、Item的change机制
  • ❇️ [新增] datum.binaryIndex()
  • ❌ [删除] 一些多余的sync.must()
  • ✨ [优化] Vast中对ampl参数的处理
  • ✨ [优化] 现在cursor在quote.start时会自动执行一次的quote.refresh逻辑
  • ✨ [优化] exe工具中model命令的执行逻辑
  • ✨ [优化] 重做item、ability中get、lose事件的注册和触发
  • ✨ [优化] japi.Z的处理逻辑
  • ✨ [优化] player.unitDistanceAction
  • 🐜 [修复] monitor未及时清理cache.timer的bug
  • 🐜 [修复] ability.reborn中对复活单位数据处理的bug
  • 🐜 [修复] ability.invulnerable参数duration的bug

2024/05

  • ❇️ [新增] math.isSame
  • ❇️ [新增] datum.default
  • ❇️ [新增] vast对val处理时的后缀边界处理
  • ❇️ [新增] Meta#Task
  • ❇️ [新增] camera.onZoom
  • ❇️ [新增] eventKind.cameraZoom事件
  • ❇️ [新增] screen.balloonSimpleTips
  • ❌ [删除] japi.SetUIEsc() 改为 japi.UISetEsc()
  • ❌ [删除] japi.SetUIEventResize() 改为 japi.UISetEventResize()
  • ❌ [删除] japi.SetUIAdaptive() 改为 japi.UISetAdaptive()
  • ❌ [删除] japi.MousePX()、japi.MousePY()
  • ❌ [删除] 一个多余定义的 japi.DZ_Map_UseConsumablesItem()
  • ❌ [删除] ability.casting等一系列施法过程方法,重构ability的施法逻辑
  • ❌ [删除] Player:onSelectItem一并删除事件playerSelectItem和playerSelectItem
  • ✨ [优化] 在Item中使用Grid的update调用
  • ✨ [优化] server.load取值时对nil值的处理
  • ✨ [优化] math.cale计算逻辑
  • ✨ [优化] must的处理逻辑
  • ✨ [优化] Item部分可存在shift多层指令的方法,如pawn、drop
  • ✨ [优化] player的拾取范围判定
  • ✨ [优化] unit和screen对HP变动引起的联动逻辑
  • ✨ [优化] camera.shake对同步异步环境的支持
  • ✨ [优化] UITooltips的pad参数
  • ✨ [优化] UIBarState的宽度处理过程和计算逻辑
  • ✨ [优化] assets对原生或完整路径的支持,去除路径前多余的冒号
  • ✨ [优化] exe工具中对声音的处理,现在声音可以在assets中就配置各自的播放音量
  • 🐜 [修复] Item构建时注入Group丢失self的bug
  • 🐜 [修复] common.camera中 farZ、zOffset等多个系列方法没有及时return的bug
  • 🐜 [修复] grid中引用datum.enumXY方法参数错的bug
  • 🐜 [修复] 某些class处理handle溢出的bug
  • 🐜 [修复] player._evtOrderMoveRoute状态处理中的bug
  • 🐜 [修复] superposition中在某些情况计算出错的bug
  • 🐜 [修复] UIBarState中mode、barWidth未正确返回self的bug
  • 🐜 [修复] UIAnimate中step值归0错误的问题
  • 🐜 [修复] UIButton中border未绑定尺寸的bug

2024/04

  • ❇️ [新增] assets中的fonts字体lua配置
  • ❇️ [新增] J.PlayerLocal、J.PlayerLocalIndex
  • ❇️ [新增] japi的async系列方法 asyncExec、asyncRefresh、asyncExec、asyncExec
  • ❇️ [新增] common.camera 对镜头震动摇晃的支持
  • ❇️ [新增] time的clock,包括同步时钟和异步时钟
  • ❇️ [新增] UI Native专门处理魔兽原生frame
  • ❇️ [新增] Ability 状态修改机制
  • ❇️ [新增] VastModifierAct
  • ❇️ [新增] class.handle
  • ❇️ [新增] effect.agile
  • ❌ [删除] japi.IsTyping、japi.CameraIsShaking、japi.CameraSetShaking、japi.CameraIsQuaking、japi.CameraSetQuaking
  • ❌ [删除] Effect、EffectAttach、effector,补充common.effect功能实现
  • ❌ [删除] audio声音方法,新增common.sound处理所有的声音
  • ❌ [删除] Screen,新增common.screen处理屏幕元素
  • ❌ [删除] FRAMEWORK_,改为XLIK_
  • ❌ [删除] UIKit:isStarted()
  • ❌ [删除] effect.unitPoint() 改为 effect.unit()
  • ✨ [优化] Vast构造元对象的继承调用
  • ✨ [优化] JAPI方法的调用流程
  • ✨ [优化] modelAlias改为model
  • ✨ [优化] prop系列方法更替为modify系列方法
  • ✨ [优化] Item实现重做,现在物品都为特效式
  • ✨ [优化] Tpl系列逻辑重做,现在上层对象直接继承Tpl数据不再set一次
  • ✨ [优化] 混淆规则的配置逻辑,现在所有配置都外置
  • ✨ [优化] UIMap执行逻辑
  • ✨ [优化] UILabel 现在autoSize默认false
  • ✨ [优化] UITooltip content方法补充padding参数
  • ✨ [优化] UITooltip 的内容定位和尺寸
  • ✨ [优化] UIKit的onStart()、onSetup()写法
  • ✨ [优化] exe,hot现在支持自举更新temp的临时文件
  • 🐜 [修复] math.cale 计算错误的bug
  • 🐜 [修复] UI:text() 部分方法填入number数据出错的bug
  • 🐜 [修复] Class中的prototype和cache的bug
  • 🐜 [修复] exe的model命令一些情况出错的bug
  • 🐜 [修复] timer中的fin参数错误bug
  • 🐜 [修复] cursor 默认指针数据冲突的问题

2024/03

  • ❇️ [新增] EnumDatum
  • ❇️ [新增] 重新设计Assault,摒弃AttackMode的设计模式
  • ❇️ [新增] Vast/modifier
  • ❌ [删除] Class:superposition() 的全部实现改为common.superposition管理叠加数据
  • ❌ [删除] destroy、isDestroy等一系列全局方法全部归回common.class中,如class.destroy(OBJ)
  • ❌ [删除] common.synthesis 改为新的 common.fusion
  • ❌ [删除] event.confPropChange,现在提供数据变动的特殊方法供使用
  • ❌ [删除] Frame名称弃用,现在一律为UI???的命名模式,frame命名还给japi中的方法
  • ❌ [删除] FrameCustom
  • ❌ [删除] FrameBackdropTile
  • ❌ [删除] Ability中的isProhibiting、prohibit、allow、ban等一系列方法,新增isBan判定技能状态
  • ❌ [删除] Server,新增 common.server
  • ❌ [删除] Player:alert(),新增 alerter.message()
  • ✨ [优化] japi,将原有的japi划分为yd、dz、lk不同分组,新增kkapi
  • ✨ [优化] Frame的index
  • ✨ [优化] event的注册环境,不再混在一起,同步异步等全部分开处理
  • ✨ [优化] view功能优化,吸纳并改进部分Frame的方法
  • ✨ [优化] Buff的rollback改为back,run方法删除Buff现在自启运行

2024/02

  • ❇️ [新增] 方法 isarray
  • ❇️ [新增] common.class
  • ❇️ [新增] common.cursor
  • ❇️ [新增] common.worth
  • ❇️ [新增] enum的数据逻辑
  • ❌ [删除] AttackMode攻击模式,新增Assault攻击模式
  • ❌ [删除] Game,新增common.game作为游戏少数数据的操作功能实现
  • ❌ [删除] Player中的玩家数目数据,改为common.game中实现
  • ❌ [删除] Destructable,大删装饰物方法,补充common.destructable作为补充处理方法
  • ❌ [删除] ABILITY_TARGET_TYPE,现在目标数据移到ability.target
  • ❌ [删除] EVENT数据,现在目标数据合并移到eventKind
  • ❌ [删除] variable数据(如damageType、lightningType等),数据回归到各自的功能模块
  • ❌ [删除] class中的buff方法,将Buff方法集独立到它自己的模块中
  • ✨ [优化] common、foundation合并到common
  • ✨ [优化] common.ttg改为common.mtg,原有的ttg处理魔兽自带的漂浮字
  • ✨ [优化] 弃设计_struct,拟设计_index。Class开始分拆,分为Meta、UI、Vast三模块
    • 纳入Meta: AI Array Assault Aura Buff Coordinate Dialog Enchant Flow Grid Group Guarantee Image ItemSlot Lightning LightningChain Pool Process quest region Task Team Timer TimerAsync UiKit warehouseSlot
    • 纳入UI: Animate Backdrop Balloon Bar BarState Block Button Drag Highlight Label Map Model Plate Text Textarea Toast Tooltips
    • 纳入Vast:Ability AbilityTpl Item ItemTpl Player Store Tpl Unit UnitAttr UnitTpl
  • ✨ [优化] exe的run命令中的lua代码现在在dist模式时会自动去除多余的BJ参数定义
  • ✨ [优化] Grid的执行过程
  • ✨ [优化] monitor的执行逻辑
  • ✨ [优化] mouse的执行逻辑
  • ✨ [优化] keyboard的执行逻辑
  • ✨ [优化] 重构event的执行方法

2024/01

  • ❇️ [新增] prop设计过分冗余,拟设计_struct
  • ❇️ [新增] 异步计帧器 timerAsync
  • ✨ [优化] assets配置环境,现在支持外置路径资源库
  • ✨ [优化] we测试运行环境
  • ✨ [优化] foundation.synthesis的执行逻辑
  • ✨ [优化] foundation.event的执行逻辑

2023/12

  • 项目启动:基于lik,代号x

All publicly available technologies are released under the AGPL3 licence.