更新历史
记录了此技术更新的历程
以(月)作为记录单位
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