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
