Changelog

2020-02-10

2020-02-10 BLUE引擎更新,涉及 各模块 等模块,共 90 项功能调整与问题修复。

更新内容

  • Client 主界面自定义按钮扩展为40个,@MainBtnFunc_40 变成主按钮触发
  • M2 人物设置为免毒/符释放技能时,英雄也将免毒/符放技能
  • M2 修复英雄PowerRate时间到了不清理问题
  • M2 添加针对A/S字符变量的NPC命令:INS S1 位置(1~S1的长度+1) 插入字符 重复次数(默认1)

M2 添加针对P/G/D/M/I/H等整数型变量的NPC命令

  • AND,OR,XOR,NOT运算,CompVal支持与运算(&号)比较,这组操作相比下面的命令会比较晦涩难懂,但是一次可以批量开关;
  • 针对0~31位的操作和比较:SetBit,UnSetBit,FlipBit,IsBitSet,第二参数表示第几位(0~31)
  • 结合以上命令可以给一个int类型的整数设置32个开关,节省变量的开销,有关操作请上网查阅。
  • // AND,OR,XOR,NOT,CompVal 例子:
[@OR]
#act
  • OR P1 5 // 或运算,1位和3位设置为1(1是低1位,4是低3位,可以用计算器查看BIN数据)
SendMsg 7 <$STR(P1)>

[@XOR]
#if
CompVal <$STR(P1)> & 1
#act
  • XOR P1 1 // 异或运算,1位设置为0
#if
CompVal <$STR(P1)> & 4  // 异或运算,3位设置为0
#act
  • XOR P1 4
[@CheckSwitchState]
#if
CompVal <$STR(P1)> & 1  // 于运算 比较
#act
SendMsg 7 P1低1位二进制数值为1
#elseact
SendMsg 7 P1低1位二进制数值为0

#if
CompVal <$STR(P1)> & 2
#act
SendMsg 7 P1低2位二进制数值为1
#elseact
SendMsg 7 P1低2位二进制数值为0

#if
CompVal <$STR(P1)> & 4
#act
SendMsg 7 P1低3位二进制数值为1
#elseact
SendMsg 7 P1低3位二进制数值为0
  • // SetBit,UnSetBit,FlipBit,IsBitSet 例子:
[@SetBit]
#if
  • !IsBitSet P1 22 // 第22位是否关闭
#act
SetBit P1 22
SendMsg 7 P1的22位现在处于开启状态

#if
  • IsBitSet P1 22 // 第22位是否开启
  • #act
  • UnSetBit P1 22
SendMsg 7 P1的22位现在处于关闭状态

[@FilpBit]
#if
checklevelex > 0
#act
  • FlipBit P1 31 // 切换状态,开<->关来回切换
  • #if
  • IsBitSet P1 31 // 第31位是否开启
#act
SendMsg 7 P1的31位现在处于开启状态
#elseact
SendMsg 7 P1的31位现在处于关闭状态
  • M2 添加NPC命令:MakePoison 类型(0~11) 秒数 点数,第一参数为clearup时,清理掉状态;类型:0绿毒/1红毒/3雷击/4冰冻/5石化/6禁锢(同石化)/7重伤(丧失防御)
  • M2 添加获取SetAbility数值变量:$ABILITIES0~100;增加$TARINFO_ISSLAVE变量,是否是随从
  • 例子:
[@SetAbility]
#act
  • SetAbility 50 20 900 石化技能恢复正常
  • SendMsg 7 获得20%几率的石化技能,持续15分钟
  • QF:
[@Attack]
#if
CompVal <$TARINFO_RACE> ! 1     // 非人物
CompVal <$TARINFO_ISSLAVE> = 0  // 非随从
CompVal <$ABILITIES50> > 0      // Abilities的50位置有数值
#act
  • SetRandomNo 100 // 按100随机
  • #elseact
  • break
#if
CompVal <$ABILITIES50> > <$RANDOMNO>    // 命中触发
#act
  • T.MakePoison 5 5
  • M2/Client 扩展CustomItemNameColors.txt,格式:物品名字 颜色(1..255) 特效图片索引 特效图片数量
  • 其中特效图片放在lui.pkg中,文件名格式为:beam_xxxxx.png,x为0~9的阿拉伯数字;
  • 例如文件中定义:法杖 254 200 10,则lui.pkg中应该放上:beam_00200.png~beam_00209.png等文件
  • 批量图片重命名可以使用everything,搜到所有用到的图片按F2操作即可;
  • png文件制作有一定规格,中心点需要按像素对齐。