bluem2引擎登录器官网 > 传奇学院 > 更新日志 > LEGS引擎20200916更新日志(LEG引擎)

LEGS引擎20200916更新日志(LEG引擎)

--------------------------------------------------------------------------------------
1、彻底修复LEG类引擎刷金币的BUG(非常重要,建议更新)
2、新增麻痹属性扩展文件,用于扩展麻痹几率与时间设置,扩展文件保存在Envir目录下ParalysisItemList.txt(修改后重读列表即可生效)
同时佩戴多个,请设置引擎,物品设置,麻痹攻击,优先级【重要】:
麻痹几率优先:佩戴多个麻痹戒指,系统则取麻痹几率最高的戒指,如果两个戒指麻痹几率相同,则程序取麻痹时间相对较长的一个生效。
麻痹时间优先:佩戴多个麻痹戒指,系统则取麻痹时间最长的戒指,如果两个戒指麻痹时间相同,则程序取麻痹几率相对较高的一个生效。
;物品名称 麻痹几率(数字越小概率越大) 麻痹时间(秒)

麻痹戒指 10 3
特殊麻痹 10 4
超级麻痹 8  5
顶级麻痹 7  5

举例佩戴组合分析:
情况1:比如同时佩戴了 麻痹戒指与特殊麻痹:
麻痹几率优先:麻痹几率相同,取麻痹时间较长的一个,则特殊麻痹生效。
麻痹时间优先:简单的对比,特殊麻痹戒指时间较长,则特殊麻痹生效。

情况2:同时佩戴特殊麻痹与超级麻痹:
麻痹几率优先:超级麻痹几率较大,则超级麻痹生效。
麻痹时间优先:简单的对比,超级麻痹戒指时间较长,则超级麻痹生效。

情况3:同时佩戴超级麻痹与顶级麻痹:
麻痹几率优先:顶级麻痹几率较大,则顶级麻痹生效。
麻痹时间优先:简单的对比,时间相同,顶级麻痹麻痹几率较高,则顶级麻痹生效。

注意:如果列表里没有设置,则麻痹的默认为引擎默认设置,也会参与对比。
所以,如要使用本功能,请注意引擎的默认设置,请适当调整。
也就是说文本里的设置几率一定要高于引擎默认的几率,麻痹时间也要长于引擎设置。
不要过低的调整引擎的麻痹几率,否则游戏里的月魔等怪物麻痹几率将会降低。

贴出一个GM的建议引擎设置:麻痹几率优先,引擎麻痹几率设置为10
麻痹戒指LV1 8  2
麻痹戒指LV2 7  2
麻痹戒指LV3 6  3
麻痹戒指LV4 5  3
麻痹戒指LV5 5  4 
麻痹戒指LV6 5  4
麻痹戒指LV7 5  5

3、新增复活属性扩展文件,用于设置复活的复活冷却时间与恢复血量的百分比,扩展文件保存到Envir下面的RevivalItemList.txt(修改后重读列表生效)
同时佩戴多个,请设置引擎,物品设置,复活,设置优先级【重要】:
冷却CD时间优先:佩戴多个复活戒指,系统抽取冷却时间最短的戒指,如果两个件戒指冷却CD相同,则抽取恢复HP最高的戒指生效。
恢复HP数值优先:佩戴多个复活戒指,系统抽取恢复血量最高的戒指,如果两个戒指恢复HP百分比相同,则抽取冷却时间最短的戒指。

配置格式如下:
;物品名字 复活间隔(秒) 恢复血量百分比(0~100)

复活戒指LV1 60 100
复活戒指LV2 50 80
复活戒指LV3 50 100
复活戒指LV4 40 80

举例佩戴组合分析:
情况1:佩戴复活戒指LV1与复活戒指LV2
冷却CD时间优先:LV2的冷却时间明显少于LV1,则系统以LV2的属性生效。
恢复HP数值优先:LV1的恢复血量百分比明显高于LV2,则系统以LV1的属性生效。

情况2:佩戴复活戒指LV2与复活戒指LV3
冷却CD时间优先:LV2与LV3的复活间隔相等,则看那个恢复血量高,系统已LV3的属性生效。
恢复HP数值优先:LV3恢复血量明显高于LV2,系统以LV3的属性生效。

情况3:佩戴复活戒指LV3与复活戒指LV4
冷却CD时间优先:LV4的间隔小于LV3,LV3的戒指生效。
恢复HP数值优先:LV3的复活血量小于LV4的复活HP,则以LV3生效。

注意:如果没有在列表里设置的复活戒指,则以引擎默认设置属性曾参与属性对比。
如果使用恢复HP数值优先,则建议调低引擎默认的100%,否则会以引擎为准。
4、修改属性修改后不立即刷新的问题。
5、引擎,游戏参数,时间控制,新增聚灵珠刷新间隔,5~60秒,默认45秒。
6、修正上一版某些情况下爆率物品不全的问题,此处会引起引擎内存泄露,建议大家都更新。【重要】
7、修正LEG代码变量操作重大逻辑bug,目前其他引擎均有次bug(非常严重的BUG,目前仅LEGSM2独家修复)
8、增加脚本命令FormatStr A B C
      说明:#32代表空格,在B参数中使用

      A: 变量名称,将格式化后的字符串数据写入相应的文本变量中,一般是S,T,A类变量

      B: 文本格式,应该由字符串数据和格式化文本组成 类似:我的名字是%s

      C: 变量内容,B参数中有几个格式化%s参数,这里就应该有几个变量内容,使用|隔开.
      注意:格式化参数最多支持10个%s,%-10s 这种格式表示,该参数的最小长度为10个
      字节,如果不够10个字节,就从后面自动扩充空格到10个字节长度,最大长度则不管
      %s#32%s //这样表示中间有个空格


      格式:
      FormatStr 字符变量 带%s的字符串 需要传递的内容以|间隔

      示范1:
      #ACT
      FormatStr S1 你的名字是%s,你的元宝还剩余%s个 <$USERNAME>|<$GAMEGOLD>
      SENDMSG 7 S1的内容是:<$STR(S1)>
      SENDMSG 5 S1的内容是:你的名字是www.biuem2.com,你的元宝还剩余188个
      break

      示范2:
      #ACT
      MOV S0 结果
      MOV S1 查看
      FORMATSTR S14 %-9s%-18s%s 第5名|<$STR(S0)>|<$STR(S1)>
      break
      #SAY
      S14的结果是:<$STR(S14)>\
      S14的结果是:第5名 结果 查看\

      //以上%-9s%-18s%s ,表示有3个%s参数,第个最小长度为9,第2个最长度为18,最后一个没有最小长度
      //第5名|<$STR(S0)>|<$STR(S1)> ,用“|”间隔,分别表示把那3个的内容传递到前面的3个%s中


      示范3:
      #ACT
      FORMATSTR S14 %s#32#32#32%s#32{Color=yellow#32%-10s} 测试程序|天天天|黄色字体
      #SAY
      S14的内容是:测试程序 天天天 黄色字体

      //%s#32#32#32%s ,表示空了3个空格!
  
9、新增脚本命令LOADEXVAR,SAVEEXVAR 用于读写任意角色的自定义变量或者ini文件。   
知识补充:自定义变量的保存格式均为ini格式。
  [节点名称]  
    键名=键值
一般M2的自定义变量保存格式:
  [不约儿童]
  元宝=343950
  
使用格式:
LOADEXVAR 存入的字符变量 节点名称 键名 文本路径
    
LOADEXVAR 保存的字符变量 节点名称 键名 文本路径

比如读取不约儿童的元宝数:
#ACT
MOV S0 不约儿童
MOV S1 元宝
LOADEXVAR S2 $STR(S0) $STR(S1) ../测试数据.txt
SENDMSG 5 你读取到的S2的值:<$STR(S2)>

修改不约儿童的元宝数值变量
#ACT
MOV S0 不约儿童
MOV S1 元宝
MOV S2 12345
SAVEEXVAR S2 $STR(S0) $STR(S1) ../测试数据.txt



10、新增脚本命令TRIM 用于删除变量里面的空格。
TRIM 变量名 可选参数

可选参数不写则删除变量里的所有空格。
可选参数写1则只删除变量前后的空格,中间的空格不删除。

#ACT
  MOV S0 结果
      MOV S1 查看
      FORMATSTR S14 %-9s%-18s%s 第5名|<$STR(S0)>|<$STR(S1)>
  FILLText S14 50
  SENDMSG 5 原始字符串:<$STR(S14)>
  SENDMSG 5 长度:<$LENGTH.$STR(S14)>
  TRIM S14
  SENDMSG 5 不写参数:<$STR(S14)>
  FORMATSTR S14 %-9s%-18s%s 第5名|<$STR(S0)>|<$STR(S1)>
  FILLText S14 50
  TRIM S14 1
  SENDMSG 5 写参数1:<$STR(S14)>
  

11、修改获取字符串变量长度改为
变量<$LENGTH[变量1]>显示变量1的字符串长度。
用一组尖括号包起来即可。
#ACT
MOV S10 我我我哇哈哈哈哈
SENDMSG 5 <$STR(S10)>的长度为:<$LENGTH[$STR(S10)]>/<$LENGTH[社会主义好]>


12、新增聚灵珠使用等级限制对英雄有效。

13、修正英雄佩戴触发装备名字返回错误。

14、优化引擎IOCP封包处理部分的性能
15、优化客户端数字飘血和数字显血,相对更加节省资源
16、提高火球术,大火球,灵魂火符对移动目标的命中率
17、引擎修正火墙假象
18、修复游戏网关一个严重的死循环漏洞,会导程序致崩溃退出
19、修正可能同时爆出多个装备极品属性的问题
20、修正登录可能出现乱码问题,完美兼容各种操作系统环境
21、修正英雄有时动作速度异常问题,增加英雄野蛮时间补偿,现在看起来更接近于玩家的动作
22、修正客户端使用微端时,个别资源因解压校验错误而未能显示问题
23、修正几个怪物重刷后不能移动问题
24、更换引擎全套封包配套算法
25、封任意市面已知脱机,包括未知脱机
26、重写函数修复鼠标右键极个别机器灵敏度失效问题
27、完善RUNGATE封加速延迟的BUG
28、优化游戏网关反挂及时下发速度