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英雄触发
- 暂停将触发QF的
- 增加获取
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的倒计时
