Changelog

0524-14

扩展SetAbility到599,新增ACD倒计时变量和预备合击命令

功能调整

  • UpgradeItem等NPC命令将刷新个人属性
  • 修正首次攻城部分沙城相关NPC命令可能出错的问题
  • !setup增加野蛮冲撞间隔时间参数:RushRushTime=3(默认3秒,至多120秒),游戏网关和客户端必须配套
  • !setup增加血魂一击(法)威力比率:ssPowerRate_116=100(默认100),血魂一击(道)威力比率:ssPowerRate_117=100(默认100)
  • 删除技能时也会清理客户端残存技能效果
  • 增加获取地图怪物数量的NPC命令:GetMapMonCnt 地图名 怪物名1|怪物名2|... 返回怪物数量的变量1|变量2|...
  • 增加变更商人NPC名称的NPC命令:ChangeMerchantName 地图名 X Y 新名称 S_返回原名称(可选)
  • 增加变更商人NPC存活时间的NPC命令:ChangeMerchantTTL 地图名 X Y 存活时间(秒)
  • 扩展NPC命令:MobNpc第9参数为存活时间,到期将自动消失,默认0不自动消失
  • 扩展Merchant.txt配置格式:第13参数为存活时间,到期将自动消失,默认0不自动消失
  • 扩展SetAbility的ID到599,其中0~499为个人ID,500~599为全局ID,不支持特效,可以配合Hash命令、[@OnStart]、[@OnStop]存档
  • 扩展SetAbility cleanup 1,1表示清理全局ID;SetAbility cleanup 0表示清理所有个人ID
  • 扩展SetAbility ID 0 -1,秒数为-1时表示暂停或恢复倒计时
    • 暂停将触发QF的[@SuspendAbility_ID]
    • 恢复将触发QF的[@ResumeAbility_ID]
    • $PARAM(0)=0玩家触发,1英雄触发
  • 增加获取SetAbility的存活时间变量:$ABILTTL0~599、$H.ABILTTL0~599
    • 值为0表示不存在
    • 小于0表示暂停中的剩余时间
    • 大于0表示运行中的剩余时间
  • 增加客户端解析变量:<ACD=ID>,用于解析SetAbility的剩余时间
  • 增加预备合击的NPC命令:PrepareUniteHit,需英雄在线且有合击技能,预备后如有目标会立即释放合击
  • <PIC=...>增加帧播放间隔时间设置
  • NPC对话、聊天栏、任务栏、跑马灯、自定义按钮标题支持SetAbility的倒计时变量:<ACD=ID>
  • PIC=功能扩展:增加绝对X、绝对Y(不参与自动换行计算)和帧间隔(毫秒)参数

适用场景

  • 需要全局倒计时系统的版本(如装备掉落奖励、等级奖励、活动奖励等)
  • 需要在NPC对话中显示倒计时的场景(<ACD=ID>)
  • 需要动态创建临时商人NPC且自动消失的场景
  • 需要脚本控制合击释放时机的版本
  • 需要调整野蛮冲撞间隔和血魂一击威力的版本

使用示例

; 全局SetAbility倒计时示例
SetAbility 500 10 300  ; 将全局变量500调整为10,持续300秒后恢复为0

; 在NPC对话中显示倒计时
#say
<ACD=501{C=#$00FC7C}>              ; ID倒计时+颜色
<ACD=501{C=#$00FC7C,ax=50,ay=20}>  ; ID倒计时+颜色+坐标

; 获取SetAbility剩余时间
SendMsg 6 攻速有效剩余时间:<ACD=45{ax=66,ay=0}>

; 暂停/恢复倒计时
SetAbility 45 0 -1  ; 暂停或恢复ID=45的倒计时