Changelog

2020-07-15

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

更新内容

  • RunGate 加速判断时将转身封包从动作封包中分开
  • dbs 创建角色提前分配地图(优化多引擎负载)
  • m2 修复城门状态改变可能会导致客户端崩溃问题
  • 恢复goto死循环检测
  • SendMsg 8-10行会聊天,11黄字喊话,12队伍聊天,13私聊信息
  • 多线切上线时,自动随机附近位置;参数ChangeServerRandPos=0时关闭此功能
  • 添加几个账号信息变量:
$EMAIL              // 邮箱
$BIRTHDAY           // 生日
$PHONE2         // 电话
$MOBILEPHONE        // 手机号码
$QUIZ               // 问题1
$ANSWER         // 答案1
$QUIZ2              // 问题2
$ANSWER2            // 答案2
  • 扩展:MOD // 取模计算,同属INC、DEC、DIV系列命令
calcval 增加取模计算,符号%
ints 修改为无符号整数,没有负数,最大至42亿多
take 将物品名写成物品id,可以取走该id号的物品
  • 添加获取当前Unix时间戳变量: // Unix时间戳请自行到百科了解
$UNIXTIME,例:
#act
ints 22 = $UNIXTIME
ints 22 + 600               // 第4参数1表示无符号计算,无符号32位整数最大值大约是42亿,而有符号(正负数)32位整数最大值大约是21亿

#if
compval $INTS22 > $UNIXTIME
#act
calcval $INTS22 - $UNIXTIME
sendmsg 7 将在$CALCRESULT秒后过期
calcval $INTS22 ~ 0         // ~符号,表示将$INTS22转换为普通的时间格式,专用符号
sendmsg 7 将在$CALCRESULT过期
#elseact
sendmsg 7 已过期

添加NPC命令FormatStr,格式化字符串,结果返回于$CALCRESULT,例:
#act
; 双引号一般用在参数包含有空格的情况下,这样即使参数中带了空格,也会被认为是一个参数
; 参数1有多少个%s,后面就需要带对应个数的参数,最多9个%s
; 对齐格式:%-32s,其中,-表示左对齐,不带-号默认右对齐;32表示字符的宽度,-号在%号的后面、32前面
FormatStr "%32s 参数:%-5s %s %s %s %s %s %s %s" 右对齐 一 二 三 四 五 六 七 八
mov s1 $CALCRESULT
FormatStr "%-32s 参数:%5s %s %s %s %s %s %s %s" 左对齐 一 二 三 四 五 六 七 八
#say
<$STR(S1)>\<$CALCRESULT>\<关闭/@exit>   <返回/@main>
  • !setup.txt补全几个极品属性控制参数
  • 19类项链
  • necklace19SpecAddRate // 属性几率
  • necklace19SpecAddValueRate // 点数几率
  • necklace19SpecAddValueMaxLimit // 最高点数
  • 23类戒指
  • ring23ACAddRate
  • ring23ACAddValueMaxLimit
  • ring23ACAddValueRate
  • ring23MACAddRate
  • ring23MACAddValueMaxLimit
  • ring23MACAddValueRate
  • 头盔
  • helmetACAddRate
  • helmetACAddValueMaxLimit
  • helmetACAddValueRate
  • helmetMACAddRate
  • helmetMACAddValueMaxLimit
  • helmetMACAddValueRate