骑老登游戏开发笔记
  • 介绍
  • 魔兽地图开发笔记
    • 介绍
    • 数据格式
    • 英雄经验值公式
    • 常规制图
      • 修改特效角度
      • 禁止单位攻击物品
      • 多重射击参数设置
      • 修改建筑建造速度
    • 内置Lua制图
      • 黑窗控制台
      • 获取对象物编数据
      • 技能冷却渲染机制
      • 异步计时器
      • UI异步行为转同步
      • UI界面显示与隐藏,菜单按钮的实现
    • 狼魂Lua框架
      • 控制台UI调整
      • 字符串转魔兽ID
      • 创建单位
      • 编辑自定义属性
    • 平台BUG
    • 效率工具
      • 模型批量改名
      • 装饰物物编生成
  • 魔兽Lua
    • 魔兽Lua/UI/基类
  • y3doc/uplib
    • y3doc/uplib/math
    • y3doc/uplib/particle
    • y3doc/uplib/lighting
    • y3doc/uplib/projectiles
    • y3doc/uplib/destructable
    • y3doc/uplib/timer
    • y3doc/uplib/selector
    • y3doc/uplib/ui
    • y3doc/uplib/point
    • y3doc/uplib/player
    • y3doc/uplib/unit
    • y3doc/uplib/item
    • y3doc/uplib/skill
    • y3doc/uplib/buff
  • 代码片段
Powered by GitBook
On this page
  1. 魔兽地图开发笔记
  2. 内置Lua制图

技能冷却渲染机制

原生冷却时间遮罩的100%对应的是技能的基础冷却时间。 当基础冷却时间为10秒时,如果设置当前剩余冷却时间为20,则前10秒会始终保持100%进度,后10秒才会开始可见。

当CD遮罩动画正在“过程中”时,修改基础冷却时间不会影响本次播放。 当播放结束后(或开始前),修改基础冷却时间为20秒,可以修正前述的前10秒进度问题。

(注:修改基础冷却时间之类涉及物编的数据时,需要重新触发一次单位GUI刷新才可以看到效果。)

修改指定单位持有技能的基础冷却时间:

local gid = s2gid(gid_s)
local lv = 1 --影响的物编技能等级
local time = 5 --单位:秒
local data_id = 105 --物编:魔法施放时间间隔 - Cool1 Cool2 Cool3 .. Cool{lv}
YDWESetUnitAbilityDataReal(j_unit, gid, lv, data_id, time)

修改指定单位持有技能的当前剩余冷却时间:

local gid = s2gid(gid_s)
japi.EXSetAbilityState(japi.EXGetUnitAbility(j_unit, gid), 1, time_remains)
Previous获取对象物编数据Next异步计时器

Last updated 24 days ago