bluem2引擎登录器官网 > 传奇学院 > 更新日志 > 2020/2/10 全套程序配套更新

2020/2/10 全套程序配套更新

2020/2/10 全套程序配套更新
---------------------------------------------------------------------------
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文件制作有一定规格,中心点需要按像素对齐。
------------------------------------------