Changelog

0525-12

状态系统重构、自定义技能释放、循环/区间脚本、物品描述系统等海量更新

功能调整

变量与属性系统

  • 增加各属性比率变量:<$PropRate[0~6]>及剩余秒数变量:<$PropRateSecs[0~6]>(对应StatusRate命令)
  • 增加攻击力百分比率变量:<$PowerRate>及剩余秒数变量:<$PowerRateSecs>
  • CompVal命令第4参数为f时支持浮点数比较,例:CompVal <$PropRate[3]> > 1.5 f
  • 添加变量:<$ChangingName>(是否改名中)、<$ClientSwitches[0~7]>(客户端开关状态)
  • 添加变量:<$TARINFO_ISHUMAN>、<$ATTINFO_ISHUMAN>(攻击/被攻击目标是否人类)
  • 攻击触发增加攻击类型变量:$ATTINFO_HITTYPE(0普通,1暴击)
  • 攻击触发增加伤害值变量:$ATTINFO_DAMAGE

技能与战斗

  • 施毒术、幽灵盾、隐身术等技能现在参与幸运计算
  • 重生神技将恢复满蓝,使用间隔时间为复活时间间隔的5倍
  • 近战技能支持忽视护体神盾
  • 倚天劈地可以攻击触发
  • 野蛮冲撞不可移动时间支持毫秒级别
  • 无极真气道术附加计算放到最后
  • 技能设置面板的十步一杀增加是否可重叠玩家和玩家下属选项

自定义技能释放(MagicFire)

  • MagicFire 技能ID 等级 显示效果 方式 坐标Y 延迟 强显效果 最大目标数
  • 方式支持:-2链式、-1溅射、0自己、1当前目标、自定义坐标
  • 自定义坐标支持批量方式,如11|22|33 44|55|56
  • 参数8可设定链式/溅射方式下的最多目标数

脚本系统增强

  • 增加NPC脚本循环支持:#for和#~for配对使用,支持多层嵌套
  • 配套变量:<$LoopCursor>(当前循环游标)
  • 配套命令:BreakLoop(中断当前循环层)
  • 增加区间选择支持:#case和#~case配对使用
  • 扩展Goto命令第4参数:1=QM,2=QF,3=机器人脚本,4=QMap,5=QChat
  • 增加正则匹配检测命令:RegExMatch 源字符 匹配表达式
  • 增加正则替换字符命令:RegExReplace
  • 增加正则分解捕获命令:RegExSplitCapture
  • RegExMatch正则匹配支持中文

物品描述与属性系统

  • RareItem字段包含128可设置物品描述,出产时触发[@ProduceItem]
  • 增加设置物品描述命令:SetItemDesc 物品ID 描述 0前缀/1中间/2后缀
  • 增加设置物品属性命令:SetEquipProp 物品ID 属性类型 属性值 过期秒数 @过期触发
  • 属性类型1~31对应鉴定属性,支持过期自动清理
  • 配套Hash数据持久化存储物品描述和属性数据

SetAbility系统重构

  • SetAbility的AID在601~855时可用于设置技能附加威力(技能ID=AID-600)
  • 扩展AbilityAdd命令:支持怪物、突破65535限制、支持变量$T.ABILITYADDPOINT0~31
  • AbilityAdd新增类型16~22:增攻/增魔/增道/增速/增HP/增MP/减攻
  • 扩展MakePoison命令:类型6禁锢、7重伤、13神龙附身、14龙化、15滴血、16诅咒

其他重要更新

  • 商铺物品列表支持模糊搜索
  • 战斗状态增加宽松模式
  • 怪物名字限制长度扩展到40字节
  • 增加设置参数:DamageEquipRate(装备掉持久百分比率)
  • 增加设置参数:SoftClosedResetRevivalTime(小退初始化复活时间)
  • 增加设置参数:ShowPoisonDamage(下发显示绿毒伤害)
  • SendMsg支持类型15~17(左下角)、25~27(右下角)
  • Take命令第6参数为1时作用于仓库物品
  • 增加NPC命令:ClientPressKey 常规键 状态键(模拟客户端按键)
  • [@PickupItem]增加参数$PARAM(10):1表示英雄拾取
  • 增加刷怪预告触发,MonGen.txt条目增加第12参数
  • DropItemMap命令支持第9参数:怪物名称
  • 杀人武器诅咒触发QF的[@OnCursingWeapon]
  • RefItemShape命令支持时装
  • 人形怪ini配置增加NoQueryState、DamageEquipDura参数
  • 内挂辅助功能新增挂机法道聚怪模式及反击模式

适用场景

  • 自定义技能系统:通过MagicFire实现攻击触发自定义范围技能释放
  • 装备打造:物品描述和属性系统实现装备来源展示、临时属性加成
  • 活动系统:刷怪预告触发实现BOSS刷新倒计时公告
  • 脚本编程:#for/#case使复杂逻辑编写更简洁高效
  • PVP控制:破盾、禁锢、重伤、诅咒等状态丰富战斗策略
  • 挂机优化:法道聚怪模式和反击模式提升挂机效率

使用示例

; 自定义技能释放 - 5x5范围攻击
[@CustomMagic]
#act
Mov S98 ""
Mov S99 ""
#for (M0 = -2, M0 < 3, M0 + 1)
#for (M1 = -2, M1 < 3, M1 + 1)
#if(1)
CompVal <$STR(M0)> ! 0
CompVal <$STR(M1)> ! 0
#act
Calc "<$PARAM(1)>+0<$STR(M0)>" M98
Calc "<$PARAM(2)>+0<$STR(M1)>" M99
Inc S98 <$STR(M98)>|
Inc S99 <$STR(M99)>|
#~for
#~for
#if
CompVal <$PARAM(0)> = 0
#act
MagicFire 11 15 1 <$STR(S98)> <$STR(S99)> 500 1