查看: 217|回复: 0

2020/2/10 【BLUE引擎更新日志】M2 人物设置为免毒/符释放技能时,英雄也将免毒/符放

[复制链接]

2275

主题

133

回帖

5751

积分

版主

积分
5751
威望
374
金币
1336
贡献
4107
发表于 2024-10-24 21:28:24 | 显示全部楼层 |阅读模式

Blue引擎+登录器+程序全部免费开放,QQ快捷登陆,加入BLUE引擎论坛!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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) 特效图片索引 特效图片数量
  其*blue引擎*效图片放在lUI.pkg中,文件名格式为:beam_xxxxx.png,x为0~9的*BLUE引擎*数字;
  例如文件中定义:法杖 254 200 10,则lui.pkg中应该放上:beam_00200.png~beam_00209.png等文件
  批量图片重命名可以使用everything,搜到所有用到的图片按F2操作即可;
  png文件制作有一定规格,中心点需要按像素对齐。
------------------------------------------


您的回帖是对楼主莫大的鼓励和支持。禁止讨论违规敏感话题、禁止攻击辱骂他人!懒人可选回复语句:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

帮助

客服

QQ群

回复

列表