!微信验证码功能因使用外部文本,当文本达到一定体积(1M以上),会严重影响服务器性能,建议优化思路或者使用两步验证功能替换
2020/07/15 !一套程序配套使用
---------------------------------------------------------------------------
RunGate 加速判断时将转身封包从动作封包中分开
m2 恢复goto死循环检测
添加几个账号信息变量:
$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表示无符号计算
#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,后面就需要带对应个数的参数
; 对齐格式:%-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
2020/07/09 !一套程序配套使用
---------------------------------------------------------------------------
m2 修正重新加载脚本的内存泄露
集市、佣兵功能需要在脚本头加上:(@@StallMarket或@@CreateMercenary),并添加相应标签[@@CreateMercenary]或[@@StallMarket]
例如:[@@StallMarket]
欢迎使用摆摊集市!\ \<返回/@main> <关闭/@exit>
[@@CreateMercenary]
请放上已签约的佣兵契约纸。\ \<返回/@main> <关闭/@exit>
改进金币交易行检测严谨性
QF增加金币交易行操作的检测
[@OnUsingCoinMarket]
#if
checklevelex < 10
#act
APPROVE 0 // 0拒接 1批准,默认批准使用金币交易行
MESSAGEBOX 10级后才能使用金币交易行。
2020/07/08 !一套程序配套使用
---------------------------------------------------------------------------
M2 补全英雄对SetAbility 24、26、27、44的支持
增加NPC命令:VerifyKeyCode <$TOTPKEY> <$STR(M5)> // 验证两步验证码,参数1是两步验证密钥,参数2是输入的验证码,用法可以参考:佣兵示意脚本.txt
修正集市报错
LoginSrv 基本设置-系统设置 增加:
新建、修改密码,新建密保问答的策略限制
两步验证增加无需验证选项
时间设置的解锁时间生效,建议值:90
LoginGate
空闲连接超时可以超过90秒
修正爆破密码、密保限制等级描述错误
爆破密码、密保被临时封的IP,可以在一定时间后自动解封
登录器配置器、客户端
登录器更换新的默认UI
配置器、登录器支持不规则的png图片作为主图
优化加快登录器搜索目录速度
升级列表中服务器列表和按钮链接的自定义:
;主要列表 http://www1.xxxx.com/logintool/serverlist.txt
;后备列表 http://www2.xxxx.com/logintool/serverlist.txt
;论坛链接 http://www.xxxx.com/bbs.html
;客服链接 http://www.xxxx.com/kf.html
;支付链接 http://www.xxxx.com/pay.html
脚本、聊天栏支持网址二维码,例如: // 下面例子中,后面的888是识别用,可以是任意整数,用法参考之前的PIC功能扩展
扫描下载IOS微软两步验证器APP:\<pic=https://apps.apple.com/cn/app/microsoft-authenticator/id983156458,888>\ \
安卓版的微软验证器放在本次更新的附件中(com.azure.authenticator.apk),自己可以放上网站,提供下载链接的二维码
注:微软验证器有个好处,可以云备份,手机重装系统或者丢了,以前扫的都在,可能要注册、登录微软账号并开启云备份
2020/07/04 !一套程序配套使用
---------------------------------------------------------------------------
M2 补全英雄对H.SetAbility 43 44(不掉身上装备)的支持
登录器配置器、客户端
登录器更换新的默认UI
配置器、登录器支持不规则的png图片作为主图
优化加快登录器搜索目录速度
2020/06/28 !一套程序配套使用
---------------------------------------------------------------------------
M2 !setup.txt添加参数:ItemOwnershipHints,拾取的物品属于他人时,是否提示角色名,默认关闭
已签约契约书可查看装备和技能等信息
摊位物品数量由10个扩展到15个
扩展QUERYMERCENARIES 5 1 0 // 参数3为1时表示过滤掉隐藏角色
增加摊位集市系统:
摆摊物品汇总、分类、排序等功能,可以在界面上搜索、购买摊位物品,
开启UI的脚本:<打开摆摊集市/@@StallMarket>
!setup.txt参数StallMarketCharge,可修改上架摊位集市时每件商品的手续费,默认100金币
DBS 多角色创建
集市、佣兵系统的支持
客户端
增加摊位集市功能,需更新lui.pkg并配套M2
已签约契约书可按Ctrl+鼠标中键查看装备和技能等信息
可以创建的角色由2个变更为8个
2020/06/18 !一套程序配套使用
---------------------------------------------------------------------------
M2 佣兵通讯消息修改,需要和客户端配套更新
修正MAIN_FUNC_BTN_SHOW只能执行序号0-10问题
修正引擎部分地方经验超过21亿后显示为负数问题
@StdModeFuncXX,XX可以超过255,公式:XX = Reserved * 256 + AniCount,Reserved=99已经被占用(使用一次掉一点持久),不要使用该值即可
有几率导致物品不显示问题,实际已经掉落
交易时不允许被赠送
NPC命令:MAIN_FUNC_BTN_CAPTION 序号 按钮标题
雷炎洞效果失效问题
沙巴克城门显示问题
攻沙期间NPC不消失问题
客户端
内力条0值显示修正
ListView控件显示修正完善
佣兵通讯消息修改,需要和引擎配套更新
有几率导致物品不显示问题
因神兽变身有几率导致崩溃bug
雷炎洞效果声音错误问题
城墙、城门不作为尸体隐藏
2020/06/13 !一套程序配套使用
---------------------------------------------------------------------------
M2 BotAutoWearEquipments.txt // 简单的假人拾取后自动穿戴列表,首次运行后查看文本说明
继续修正假怪问题
添加佣兵系统功能:
可以将角色压成签约状态的契约纸,已签约的契约纸可以用于创建新角色,详见示意脚本:【引擎2020附件】佣兵示意脚本.txt // 需要配套程序:M2、DBS、客户端、lui.pkg,合区工具
契约纸DB数据:xxxx,佣兵契约纸,49,0,1,0,0,0,1581,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
日志查询工具可以查询此类操作的记录
@make 佣兵契约纸 1 id // 用于补偿佣兵契约纸丢失,id指制作佣兵契约时记录的M_xxx中的xxx
2020/06/09 !一套程序配套使用
---------------------------------------------------------------------------
M2 修正SetAbility引起的内存泄露问题!
合击击中效果补全和一些效果修正,需要配套客户端更新
使用隐身术后再带隐身戒指无效问题
修正假人招出的英雄升级后有几率收回问题
增加BotNoAttackList.txt,设置辅机假人不攻击列表,格式:怪物名 1 // 1辅机假人不攻击
假人可以触发:[@PickupItem]、[@heroLogin]
增加被英雄目标锁定的提示,可以在英雄设置面板开关,默认开启
部分地图随机飞有几率进入黑点导致动不了问题
尝试减少假怪现象
取消存重叠类物品存仓时的自动重叠
英雄被刺杀会回击
SetAbility 49 1 99999999 // 禁止使用商铺
野蛮冲撞可以在界面修改为0秒
[@KillPlayXX]、[@KillPlayMonXX] 支持变量:
$PARAM(0) 杀死的怪物名字
$PARAM(1) 地图编号
$PARAM(2) 地图名字
$PARAM(3) 怪物X坐标
$PARAM(4) 怪物Y坐标
$PARAM(5) 怪物等级
客户端
合击击中效果补全和一些效果修正,需要配套M2更新
客户端因为退出慢,导致人物有可能延迟下线问题
修正DBS未开启情况下,重复连接角色网关问题
移动后翅膀隐藏问题
取消存重叠类物品存仓时的自动重叠
2020/06/04 !一套程序配套使用
---------------------------------------------------------------------------
M2 增加NPC命令:DELFIREBURN 地图名 X Y 类型(1-8) // 删除光圈,用于删除MobFireBurn刷出的光柱(MobFireBurn刷非类型5的光柱不会消失)
修正上个版本刷光圈一定时间后报错
由于补全了部分技能ID的攻击触发,导致【劈星斩】因穿透起作用变成威力异常,
将技能DB中【劈星斩】的Penetrate设置为0即可恢复原威力,同时注意是否有脚本触发该技能的减血效果。
客户端
头发、斗笠不支持微端问题
客户端路径下的client.ini可以定义NPC名字是否为粗体,内容: // 有登录器自动更新client.ini到客户端目录下即可,默认非粗体
[setup]
BoldNpcName=1
2020/06/01 !一套程序配套使用
---------------------------------------------------------------------------
M2 添加变量:$MAPWIDTH,$MAPHEIGHT // 当前地图的宽、长
添加NPC命令:GuardPos x y 范围 // 设置假人的守护点和范围(不小于Setup中的maxViewRangeX),x为-1时取消守护
例子:
;随机地图点守护
MAP $CURRENTMAP
GuardPos $CURRENTX $CURRENTY 30
$ATTINFO_SKILLID 部分技能ID获取不到问题
降低重伤状态伤害
修复上个版本行会站双方名字颜色问题
镖车名字显示问题
2020/05/31 !一套程序配套使用
---------------------------------------------------------------------------
M2 1、SetAbility 赋值时会触发QF的[@SetAbility_XX],属性过期后将触发[@ResetAbility_XX] // 参考之前SetAbility的更新说明
2、添加NPC命令:PetPickupItemRange 宠物名字 范围(0-15)
宠物自动拾取范围,宠物名字为“H”时指英雄,宠物名字为“Self”时指自己(辅机用),“*”指非英雄的大部分宠物,范围0时关闭自动拾取,可结合上条更新进行定时。
3、添加NPC命令:Lockdown 1 // 锁定,不可攻击、移动、魔法等,Lockdown 0是解锁
4、重点的性能优化,在玩家/怪物/物品集中情况下,引擎CPU占用率有大改善,改善人怪假象,
适当调整!Setup.txt的maxviewrangex、maxviewrangey,以便适应大分辨率的客户端,建议分辨设置为16、15,无需适应大屏幕设置12、12即可,较小的值可以节约CPU占用。
5、添加NPC命令:FakePlayer 0/1 // 0踢假人,1加载假人
6、添加NPC命令:GuildStat 行会名 统计玩家等级 过滤同机器码(0/1) P1 // 统计行会在线玩家数,数量返回P1,行会名为Self时指自己行会,可结合IsGuildMaster使用。
7、行会成员超过一定数量编辑不了封号问题
客户端
英雄不能在死尸上进行守护bug
修正微端因拉取大文件丢包问题
优化网络接发能力,优化性能
提高后台FPS,改善体验
修正连续多次弹出消息窗口bug
行会成员超过一定数量编辑不了封号问题
被顶号,网络异常断开等情况下,可以选择返回登录界面再次进游戏(带防护盾的登录器可能不支持)
聊天栏命令:~history // 历史记录,Ctrl+L
~clear // 清理聊天栏,Ctrl+K
2020/05/17 !一套程序配套使用
---------------------------------------------------------------------------
M2 1、添加NPC命令:EndGuildWar 行会名1 行会名2 // 结束行会战,两个参数可以使用通配符*
2、添加条件判断:
#if
true // 代替checklevelex >= 0之类的语句
#act
...
3、修正上个版本对MonDropRate的改进,导致爆率计算有可能因计算溢出而造成掉落概率错乱问题
4、优化部分逻辑代码
2020/05/02 !一套程序配套使用
---------------------------------------------------------------------------
M2 命令扩展:Kick 1 // 让在线玩家执行小退
killSl呵呵eName * // 杀死大部分随从;可以放在[@OnLogout_OffLinePlaying]执行,实现离线辅机再次登录的免踢功能
修改 MonDropRate 对于爆率文件中 1/xxx 的写法也起作用,计算公式:xxx/yyy / 100 * MonDropRate,假如MonDropRate=200,即在原来爆率基础上提高一倍
附带条件的爆率条目,有大部分权才会打出
2020/04/27 !一套程序配套使用
---------------------------------------------------------------------------
修正上个版本因修正刀刀刺杀非刺杀位也有忽视防御效果导致战士技能威力异常问题
2020/04/24 !一套程序配套使用
---------------------------------------------------------------------------
M2 修正刀刀刺杀非刺杀位也有忽视防御效果bug
Client Tiles,SmTiles,Objects支持到99
2020/04/21 !一套程序配套使用
---------------------------------------------------------------------------
M2/Client 增加战斗中小退时间限制,默认0秒,在参数设置-时间限制面板调节 // 限于PK,打怪不受限制
Client 修正自动辅机自定义怪物过滤列表位置不正确问题
添加变量$TIMESTAMP,获取当前时间,格式:年-月-日 时:分:秒,CompVal增加对此时间格式的比较支持,
添加NPC指令:CalcVal 数值1 操作符(+-*/=) 数值2,结果返回在变量$CALCRESULT中,对于字符串和时间的操作,只支持+-,
例如:CalcVal $TIMESTAMP + 1,返回结果在$CALCRESULT,对于时间计算单位为秒,
此条更新主要时为了支持自定义数据表中时间格式字段的运用,也适用于非MySQL版本的引擎。
2020/04/13 !一套程序配套使用
---------------------------------------------------------------------------
M2 屏蔽掉护体神盾的释放动作
微端 启用参数:expiry_time // 连接空闲超时(秒),默认43200
2020/03/31 !一套程序配套使用
---------------------------------------------------------------------------
修正因人物小退 英雄尸体不清理的BUG
修正客户端内辅默认勾选自定义列表BUG
修正武器诅咒卖商店价格异常问题.调整为出售价格会略降低
2020/03/27 !一套程序配套使用
---------------------------------------------------------------------------
优化微端速度,解决微端小黑块问题
修正微端服务器有几率因包未发送完连接被掉导致崩溃bug
M2 修正召唤英雄时,自己偶尔不能及时看到英雄问题
M2 战士英雄技能释放时机更准确
M2 扩展 Take/TakeW 物品1|物品2|物品3|物品4... 数量 P0 // P0返回删除的数量,TAKE物品不要和金币混用
--------------------------------------
M2 细化英雄处理粒度;改进英雄组合速度,开启可以细调英雄各种组合动作
之间的间隔,让英雄的动作看起来更合理、更像玩家的动作;