眀天 发表于 2017-12-8 21:44:12

WeiAFT引擎,全面兼容AFT3代0330引擎,使用0330源代码开发AFT...

引擎更新说明在二楼查看,这里只更新引擎版本号

重要说明更新引擎必看!

weiAFT引擎官网:www.weiaft.com

下面的两条必须修改下否则会出现假死状态!

1、引擎完全兼容AFT0330数据,基于AFT0330开发,AFT三代的版本可以直接替换,合区工具等通用。
2、如果登陆游戏假死,请在登陆脚本[@Login]添加一行EXIDHUM,否则引擎接收客户端任何操作封包。
      有元神的服请在[@YSLOGIN]下面增加EXIDHUM
      实例:
      [@login]
      ;这里是以前你的脚本
         #IF
         TRUE
         #ACT
         EXIDHUM

全套引擎+工具


全套引擎+工具下载地址:


引擎更新图文说明,双击下面所指的文件运行更新,如服务端目录不是默认的D盘请手动更改!

眀天 发表于 2017-12-8 21:45:55

引擎声明:引擎完全兼容AFT0330数据,基于AFT0330开发,AFT三代的版本可以直接替换,合区工具等通用。
引擎必读:如果登陆游戏假死,请在登陆脚本[@Login]添加一行EXIDHUM,否则引擎接收客户端任何操作封包。
      有元神的服请在[@YSLOGIN]下面增加EXIDHUM
      实例:
      [@login]
      ;这里是以前你的脚本
         #IF
         TRUE
         #ACT
         EXIDHUM

关于游戏提示外挂被踢掉的解决办法:
1、关掉A3的反外挂设置,或者调大检测难度。
2、必须使用正版凤凰登陆器与正版凤凰网关,第三方登录器就会掉线。
3、其他第三方的安全软件以病毒对待凤凰登陆器,也会导致游戏掉线。

//**************************
//更新日志*
//**************************
1、完全兼容AFT30330引擎数据,直接替换程序即可使用。
2、修正AFT三代所发现的有bug,完美开区,支持凤凰登陆器。
3、支持所有传世地图格式,包括盛大最新地图。
4、完美多倍爆率,地图,角色,全服,Gm自由掌控。
5、完美支持120格大仓库与60格灵兽背包。
6、支持传家宝7、支持上仙技能8、支持4S界面9、支持爵位称号以及情人节称号10、支持自定位置释放烟花。11、新增OR语法与CALL爆率写法。12、任务标志变量扩展到800个,xzjy扩展到25个。13、新增100个字符变量,与100个数字变量,引擎自动保存。14、SendMsg与GMexecute脚本命令范围设置。15、独家Mysql与Sql server账号服务器。备注:标注*的功能需要插件才可以实现。

//**************************
1、修改$GOLDCOUNT只返回角色当前的金币数量,增加变量$GOLDCOUNTMAX返回角色可携带的最大金币数量。
2、解决A330数据升级到wei融合元神武器丢失问题。
3、关于近期Gm反馈魔法盾卡位等问题,请Gm检查技能DB设置,技能所需的魔法值设置,这个值设置不合理,导致客户端内挂发起的施法被打断导致卡位,建议缩小这个值的设置。


//**************************//更新日志*
//**************************
//特别注意:2017.12.29为完美开区版本引擎,实测试同屏200+爆平不卡,完爆老的0330引擎性能,性能相对提升80%。
1、账号服务器兼容XX账号注册格式(普通用户不要开放,否则会出现无法注册账号的情况)
2、开发完成全新登陆网关,角色网关,引擎前置网关,内测中,暂不对外开放。
3、开发完成mysql版本的账号服务器,功能与普通的账号服务器完全一致。
4、修正部分技能威力异常的问题,经过技术仔细分析代码,确认代码是被以前作者写的bug,现已修复,请GM仔细测试,我们将以最快的速度修复。
5、修正部分情况下,元力无法显示的bug。
6、修正部分机器码玩家机器码为空的问题。
7、增加一个与宝宝距离的检测命令[优化命令函数,效率提升50%]   CHECKBBJL 参数1 参数2 参数3参数1:宝宝名字参数2:检测符><=参数3:坐标距离#IFCHECKBBJL 镖车 > 5#ACTSENDMSG 5 你当前与镖车的距离已经大于5个坐标!break
8.更新封闭通过只加速攻击发包实现的多倍出刀速度的问题![优化命令函数,效率提升50%,老引擎此命令无效仅仅WEIAFT修复完美]在引擎版面--选项--参数设置--游戏速度中,增加以下参数设置:攻击间隔:默认900毫秒,意思是连续两次正常的攻击间隔最小时间不能低于920毫秒,可自行调整。攻击速度:默认60毫秒,意思是武器等装备的攻击加速属性,每1点代表的时间。检测难度:默认为3,数字越大检测越宽松。暗杀检测:默认2200毫秒,这个一般请不要调整。
9、初步完成监控水上漂探测,后期完善动态封杀水上漂----------------------------------------------------------------

//**************************
//更新日志*
//**************************

【特别说明】本次更新必须账号服务器,引擎,数据库服务器全部替换,本次数据库服务器会为全新状态预留位置用于对上仙技能的支持,特此说明,本版引擎适配合区工具版本号:20171217。
【友情提示】鉴于数据库的结构越来越大,weiaft已经在着手开发sql版本的数据库服务器,预计1月份左右将先行发布账号服务器与账号数据迁移工具,想用Sql的GM可以先行熟悉sql2008r2,sql数据库服务器视开发进度而定。
【关于BUG】发现bug,提交管理,也许会有意想不到的惊喜,群里说,管理也不一定能看到,即时发给管理,确认是影响开区的bug,我们会及时修复。
【数据兼容】本引擎只兼容A3030与weiaft的数据。

1、扩展XZJY为25个,数据保存到dbs里面,同时兼容以前的XZJY数据。
      注:XZJY的范围:-21亿~+21亿
2、解决红毒刷新问题。
3、更新账号服务器逻辑,修正翎风遗留bug。
4、引擎诱惑之光增加延长宠物叛变时间的设置。
5、修正推人技能在部分情况下无法推动的问题。[突斩BUG修复]
6、解决账号进入提示服务器人数已满的问题。
7、修正宝宝最高等级限制无效的bug。
8、修复黑袍长老怪物AI又呆又傻的问题。[完美的长老阵BUG修复]
9、引擎增加控制选项,可以设置部分远程攻击的怪物走魔法攻击流程,暂时只设置了93,191,193三种怪物类型,其他类型可以联系我们的群管理反馈,我们后续增加。
   引擎在怪物界面设置开关,可以自由设置是否走魔法攻击流程,魔法攻击也是设置DC,DCMAX,都是走这个DB值。
10、扩展任务标志变量由以前的384个扩展到800个,升级奖励之类的可以放弃文本了。
11、增加一条刷怪优先级规则,mongen.txt 地图编号前面加个*表示这条优先处理。
12、扩展SENDMSG为全服消息的时候,增加两个可选参数,兼容老的写法,新参数写到以前的老的参数后面即可:
      SENDMSG 消息类型 消息内容 前景色 背景色 [消息范围类型,指定地图的地图编号]
      消息类型是几,玩家看到的就是几,与行会喊话等有却别。
      
      消息范围:
      0:全服消息,即老的消息模式
      1:地图消息 后面需跟接受消息的地图编号
      2:行会消息
      3:宗族消息
      4:小组消息
      
      #ACT
      SENDMSG 0 我是一条全服可见消息
      SENDMSG 0 我是一条只有中州能看到的消息 1 0
      SENDMSG 0 我是一条只有落霞岛能看到的消息 1 1 //等于给指定地图的玩家发送指定类型的公告
      SENDMSG 0 我是一条只有我的行会能看到的消息 2 //等于给指定行会的玩家发送指定类型的公告
      SENDMSG 0 我是一条只有我的宗族能看到的消息 3 //等于给指定宗族的玩家发送指定类型的公告
      SENDMSG 0 我是一条只有我的小组能看到的消息 4 //等于给指定小组的玩家发送指定类型的公告
      
      注意:可选参数直接写到以前的消息后面即可。
      
      比如以前写的是:
      SENDMSG 15 WEIAFT是最牛逼的引擎
      现在写
      SENDMSG 15 weiAFT是最牛逼的引擎,没有之一 1 0 //这条消息中州可见。
      
      其他DEmo脚本:
      SENDMSG 15 weiAFT是最牛逼的引擎,没有之一0 1 0
      SENDMSG 15 weiAFT是最牛逼的引擎,没有之一1 1 1
      SENDMSG 15 weiAFT是最牛逼的引擎,没有之一2 2
      SENDMSG 15 weiAFT是最牛逼的引擎,没有之一3 3
      SENDMSG 15 weiAFT是最牛逼的引擎,没有之一4 4
      
      注意:合理用好消息范围,可以大幅提高引擎发包效率。
      
13、扩展在线问题GM命令,增加可选范围参数,兼容老的写法:
      GMEXECUTE 在线提问 提问范围 指定地图编号
      
      提问也分四种:
      0:全服提问,所有玩家都触发,即老的消息模式
      1:地图提问 后面需跟接受提问的地图编号,只有在该地图的角色才执行本脚本
      2:行会消息 只有发起触发人的同一个行会的人才执行触发脚本
      3:宗族消息 只有发起触发人的同一个宗族的人才执行触发脚本
      4:小组消息      发起触发人的同一个小组的人才执行触发脚本
      
      
      #ACT
      SENDMSG 0 我去全服都来提问 //不推荐,除非必须
      SENDMSG 0 我是只有落霞岛的玩家才可以执行的提问 1 1
      SENDMSG 0 我是只有与我同行会的玩家才可以执行的提问 2
      SENDMSG 0 我是只有与我同宗族的玩家才可以执行的提问 3
      SENDMSG 0 我是只有与我同小组的玩家才可以执行的提问 4


      注意:不管SENDMSG 还是提问,不要在机器人脚本里执行 2 3 4 三种类型,因为机器人没有行会,宗族,小组,这是逻辑问题。

14、增加一个脚本命令HCALLEX用于对周围的角色的发起提问脚本
      HCALLEX 参数A 参数B
      参数A:坐标范围
      参数B:玩家指定的QM中的脚本
      #ACT
      HCALLEX 2 @传奇世界
      SENDMSG 5 你周围2*2的玩家执行了你的脚本
      
      
      [@传奇世界]
      #ACT
      SENDMSG 5 你触发了<$PARAM(0)>发起的提问。

15、增加对封号的支持,部分封号需发高版本的封包号支持,鉴于目前登陆器对引擎的封包限制,暂不开放。


16、增加对灵兽60格大背包支持,支持DBS角色编辑界面查看新扩展的仓库数据与灵兽背包,本次更新需使用20171217版本的合区工具合区。

17、更新引擎对灵兽60格背包支持,注:允许开启的数量受灵兽等级的限制,否则客户端的开启是灰色的无法开启,部分格子是默认开启的,剩下的需要脚本设置开启。
      友情提示:灵兽背包也绝对是吸金的卖点,相当于一个移动的仓库与扩展背包。
      
         增加双击灵兽背包触发标签,触发功能脚本下的[灵兽背包扩充]标签。
                           
         增加脚本命令对当前跟随的灵兽进行背包调整:
      
      PetBagSize 操作符(+-=) 数值(本数值受灵兽等级限制,即客户端灰色的是不允许使用的)
               
      [@灵兽背包扩充]
      #ACT
      SENDMSG 5 灵兽背包扩充
      PetBAGSize + 5      
      
      增加变量<$PetBagSize>返回当前跟随灵兽可使用的背包总数量。               
      [@ReleasePet]
      #if
      true
      #act
      SENDMSG 5 当前跟随灵兽背包大小为:<$PETBAGSIZE>      
      
      增加UpgradeItemExDLS脚本支持灵兽石的操作,属性位32,即调整当前灵兽石的开启背包的个数。
      同时也支持使用32属性位获取当前灵兽背包个数。
               
      注意:灵兽可用背包的数量与灵兽石是绑定的,所以不同等级的灵兽,与开启过灵兽背包的灵兽,背包大小会有变化。

--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
关于游戏提示外挂被踢掉的解决办法:
、关掉A3的反外挂设置,或者调大检测难度。
、必须使用正版凤凰登陆器与正版凤凰网关,第三方登录器就会掉线。
、其他第三方的安全软件以病毒对待凤凰登陆器,也会导致游戏掉线。

1、修正一条更新日志,获取技能威力加成为<$SKILLRATE(技能ID)> 以前更新日志写错了。
2、扩展引擎消息类型,增加对2.0的消息进行支持。
      增加对中间绿字消息的支持:自己可见消息类型26,全服可见消息类型27
      增加对顶部彩色消息的支持:自己可见消息类型28,全服可见消息类型29
      增加对龙形彩色消息支持,自己可见消息类型30,全服可见消息类型31
      增加对消息框红色消息支持,自己可见消息类型32,全服可见消息类型33
      彩色字体,消息字体,参数三均为字体颜色
      #IF
      #ACT
      SENDMSG 26 我是中间绿字消息
      SENDMSG 27 我是全服中间绿字消息。
      SENDMSG 28 我是顶部彩色字体,我是字体颜色252 252
      SENDMSG 29 我是顶部彩色字体,我是字体颜色121 121
      SENDMSG 30 我是龙形字体,我是字体颜色252 252
      SENDMSG 31 我是龙形字体,我是字体颜色121 121
      SENDMSG 32 我是红色消息
      SENDMSG 33 我是全服红色消息。
3、增加变量<$GUILD.MASTER>用于返回行会掌门人的名字。
4、新增沙城攻城提示,可在引擎面板设置是否开启。
5、修正物品解包逻辑错误。
6、修正部分情况下宝宝属性与DB不一致的问题。
7、修正引擎m_MultBurstRate Error报错
8、 修正A3遗留bug:部分属性在1.99833客户端下属性错乱,初步测试无bug,如遇到bug,请计时反馈
9、应金币服Gm建议,现增加金币爆出率加成规则,用法与攻击倍数一致。
      增加脚本命令:jbjc 参数A 参数B
      参数A:金币掉落数量加成百分比
      参数B:持续时间
      #IF
      CHECKLEVELEX > 0
      #ACT
      JBJC 200 3600
      SENDMSG 5 你获得二倍金币加成,持续时间一个小时。
      注:本脚本只是改变金币的爆出数量,金币掉落的概率由爆率概率控制。
      增加变量返回角色的金币数量加成百分比<$GOLDRATE>金币加成数量持续时间:<$GOLDRATETIME>

10、更换更加安全稳定的脚本加密算法。      
11、开发新版加密工具,支持批量加密,暂无解密功能,免费下载使用。
12、引擎支持读取新版加密脚本读取规则         
12、增加对神龙之魂物品的属性调整,攻击三职业通用,战士加成攻击,法师加成魔法,道士加成道术,需要高版本封包支持。神龙之魂的属性位以后合适的机会公布
14、支持主宰者神龙之魂变为紫色      
15、修正离线挂机角色IP地址显示非法的问题
16、扩展爆率倍数脚本,可以设置多倍爆率持续时间
                #IF
                CHECKLEVELEX > 50
                #ACT
                HUMMULTBURSTRATE 200 3600
                SENDMSG 5 你开启了双倍爆率,持续时间3600秒。
17、扩展一种新的爆率写法,物品名字第一个字符写*表示当前爆率物品或者爆率组采用原始爆率,不受角色多倍爆率影响。
      老的设置爆率不受影响的方法也保留,二者设置一个即可,不设置也没关系,兼容原始爆率。      
    1/100 *屠龙刀
    1/100 *麻痹戒指|护体戒指
18、新增变量<$HUMMULTBURSTRATETIME>返回角色多倍爆率剩余时间。
19、优化多倍爆率细节。      
20、重做MonDamage命令,以前的格式作废,新格式如下:
      本命令可以做一些杀怪的活动命令,支持飘血,或者做杀BOSS的道具,比如蛮荒海兽
      MonDamage A B C D E F
      参数A:杀伤范围中心X坐标
      参数B:杀伤范围中心Y坐标
      参数C:杀伤范围半径
      参数D:需要扣掉的Hp,直接扣除无视怪物防御和魔防,写负数为当前HP百分比,比如写-10即当前怪物剩余HP的10%。
      参数E:杀伤的怪物对象名字,只写*代表全部,写*蛇妖,代表模糊匹配名字带蛇妖两个汉字的,不写*代表完全匹配。
      参数F:在怪物身上播放的特效,支持烟花特效和SHOWEFFECT特效,烟花特效直接写即可,SHOWEFFECT需在前面加负号,即39写-39即可
      注意:经测试不是所有的特效都支持怪物播放,请GM熟知。
      举例:
      #ACT
      MonDamage $X $Y 2 -5 寒荒海兽 4164
      SENDMSG 5 你对寒荒海兽造成了%5点HP伤害,怪物身上播放动画4164。
      #ACT
      MonDamage $X $Y 2 100 *蛇妖 -36
      SENDMSG 5 你对周围名字带蛇妖的怪物造成了100点伤害,怪物身上播放flash特效36。

21、更新修正融合元神装备某些情况下会被摘下的bug
22、修改天人强化骷髅的宝宝名字与盛大一直,为骷髅战士和骷髅法师,请GM自行将以前的近战强化骷髅,远程强化骷髅改名。
23、重写账号服务器部分功能,以前的部分东西太low了,选项,游戏设置,可以设置是否允许创建账号,复古界面等操作,新增是否允许找回密码。
//**************************
//更新日志*
//**************************
1、重写DBS数据升级函数,支持将A3 0330版本升级到weiAFT最新数据,升级后将用于支持大仓库等数据。
2、解决修改数据结构导致的游戏进入困难的bug(A3自带函数有bug)
3、增加对2.0的客户端显示1.9的角色选择界面,在账号服务器上设置,开启或者关闭即可,1.9的客户端设置无效。
4、修正上几版引擎增加支持龙王盾,导致虎王盾外面显示错误的bug。
5、公布虎王装备makeindex的获取方式:位置为24~28,没有佩戴装备返回0
      示范脚本:
      #ACT
      SENDMSG 5 <$USEITEMMAKEINDEX(24)>
      SENDMSG 5 <$USEITEMMAKEINDEX(25)>
      SENDMSG 5 <$USEITEMMAKEINDEX(26)>
      SENDMSG 5 <$USEITEMMAKEINDEX(27)>
      SENDMSG 5 <$USEITEMMAKEINDEX(28)>

6、引擎增加对合成龙灵转盘支持<我要合成龙灵/@@HELONGLING>,点击触发当前NPC下的[@@HELONGLING]标签。
      示例:
[@@HELONGLING]
#ACT
SENDMSG 5 我在合成龙灵
SENDMSG 5 <$SUPERBOXITEM(0).ItemExD>
SENDMSG 5 <$SUPERBOXITEM(1).ItemExD>
SENDMSG 5 <$SUPERBOXITEM(2).ItemExD>
SENDMSG 5 <$SUPERBOXITEM(3).ItemExD>
SENDMSG 5 <$SUPERBOXITEM(4).ItemExD>
SENDMSG 5 <$SUPERBOXITEM(5).ItemExD>      
7、修正灵兽部分情况下分布属性异常的bug(A3遗留,独家修复)。
--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、WeiAFT目前已经对传世所有地图进行了支持,包括2.0的新的地图格式。
      截止2017年12月5号ALL地图文件已全部支持,有你们的支持,WeiAFT会做的更好。
      程序保留了A3原来的地图算法,可以在引擎,选项,游戏参数,游戏参数(1)开启新算法或者关闭新算法。
      设置后重启引擎即可。
2、修正灵兽部分情况下分布属性异常的bug(A3遗留,独家修复)。
3、账号服务器增加发送自由PK提示,可自由开关设置。
4、增加支持对龙王盾的外观显示,龙王的整个系统将稍后更新支持。
5、增加对神龙之魂的穿戴与保存,其他未做,还需物品调整,属性加成,外观显示等。
6、修改设置主宰者星星错误的bug。
7、增加高星级主宰者推低星级主宰者功能。      
8、增加灵兽开启避水功能,支持开启避水的陆地灵兽可以在海底骑乘,使用属性位30设置,需要高版本封包显示[稍后修改发包版本号]。
      #IF
      #ACT
      UpgradeItemExDLS $PARAM(0) 30 = 1      
      SENDMSG 5 你的灵兽已经开启避水功能。
9、增加对1.9部分护符类物品支持。
10、增加对灵魂珠物品支持,操作与魂珠一样,加血使用needrealm字段设置加血的HP。
11、增加物品属性位89,用于设置物品名字支持特殊属性显示,支持使用$ITEMEX.makeindex.89进行提取,
      比如战魂烈日麻痹护体重生戒指类似名字的显示,需发高版本封包支持,具体设置方法以后公布。
      
12、增加一个虎王召唤触发,虎王召唤成功后,触发功能脚本的[@召唤虎王]标签,同时$PARAM(0)返回召唤出的虎王名字
               
      [@召唤虎王]
      #ACT
      SENDMSG 5 你召唤出了<$PARAM(0)>;
         
13、引擎增加IP归属地功能,支持在角色列表显示,可以使用<$IPLOCAL>获取IP的区域信息,请登录官网下载ip数据库。
      #IF
      #ACT
      SENDMSG 15 来自<$IPLOCAL>登陆戏。。。。

--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、修正上一版因删除AFT后门导致部分命令无效的bug
2、修改主宰者发包模式,新版支持主宰者星星显示,可在引擎,参数设置,状态控制,自由开启是否显示主宰者星级。
      设置主宰者星级:
      修改开启主宰者的第二个参数为主宰者的星星数量,设置>=1表示开启主宰者功能,开启新版发包将为星星数量,不开启不显示星级。
      设置之后可以通过<$CHANGEMODE.28>获取主宰者的星星数量。
                #IF
                TRUE
                #ACT
                CHANGEMODE 28 3
                SENDMSG 5 你的设置为三星的主宰者。

3、支持御兽天袍,御兽天衣等物品佩戴增加属性,属性显示支持高版本支持,以后修改引擎封包版本号即可直接显示。
4、支持在线修改角色属性,实时刷新。
5、新增OR语法支持,检测条件满足其中一个即执行ACT的脚本

      比如:
      #OR
      CHECKLEVELEX > 50
      CHECKGAMEGOLD > 50
      #ACT
      SENDMSG 5 你的等级大于50级或者元宝大于50个。
      #ELSEACT
      SENDMSG 5 你的元宝不大于50个且你的等级也不高于50级。
      
6、新增系统修复工具,用于解决在WIN7以上操作系统下引擎因为系统错误设置导致的异常问题。      

7、增加一个保存的数字变量,可以使用脚本命令Int进行操作,可以使用<$INT(X)>进行提取。
      Int 变量序号(0-99) 操作符(+-=) 数字
      #ACT
      INT 0 = 20171121 ;将第一个变量的值设置为20171121
      SENDMSG 5 变量的值为:<$INT(0)>;
      
8、增加一个保存的字符变量,可以使用脚本命令Str进行操作,可以使用<$Str(X)>进行提取。
      Str 变量序号(0-99) 操作符(+=,字符不支持-) 字符串
      #ACT
      MOV S10 AFT三引擎
      INT 0 = 128
      STR 1 = $STR(S10)
      SENDMSG 5 变量的值为:<$INT(0)>/<$STR(1)>/<$STR(S10)>      
      
      注:两个脚本操作的命令均保存在角色的任务数据文件里,如果保存的是重要数据,合区的时候合并一下任务数据即可,否则可以不合并,合区后重置。


9、完善盾牌圣灵技能威力的支持,所有攻击技能均支持伤害反射给攻击着。
      可以使用45,46属性位调整:
                45需要反射的技能威力ID
                45需要反射的技能百分比:百分比= (设置数字-1 ) * 5 + 10;   比如设置的是 2则客户端实际显示和生效的数值是 15% 设置 4 则是 25%
10、      增加新功能,对所有攻击性技能支持伤害减免。
      使用脚本SETSKILLREDUCTRATE设置
      #IF
      #ACT
      SETSKILLREDUCTRATE 26 = 10 ;烈火剑法伤害减免10%,伤害减免没有概率,只要减免伤害百分比>0,则一定会计算减免,只是减免多少的问题。
      
11、增加变量提取当前执行技能的免伤百分比<$SKILLREDUCTRATE(技能ID)>
      #IF
      TRUE
      #ACT
      SENDMSG 5 你当前烈火剑法的伤害免伤比例是:<$SKILLREDUCTRATE(26)>
--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、优化引擎内存性能,1万只怪物内存占用降低10%。
2、AFT3引擎新增独创功能,多倍爆率控制系统,即支持角色多倍爆率,指定地图多倍爆率,全服多倍爆率。
                本功能绝对是吸金利器,为GM制造更多人民币。
                会员地图,新手十倍地图,再也不用新增怪物,再改一套爆率,直接一个地图参数搞定,极大方便GM。
                        
                相关脚本命令以及变量:
                新增脚本命令,用于设置角色多倍爆率:HUMMULTBURSTRATE 参数A
                参数A:爆率百分比,100为正常爆率,100以下为提高爆物难度,100以上为降低爆物难度,设置为0则角色不会爆出任何物品(可以做疲劳值惩罚设置),包括1/1的比爆物品。
                本变量下线不会保存,小退后需重新设置,不设置为100即原始爆率。
                demo:
                #IF
                CHECKLEVELEX > 50
                #ACT
                HUMMULTBURSTRATE 200
                SENDMSG 5 你开启了双倍爆率。
               
               
                新增地图参数:MULTBURSTRATE(参数A)
                参数A:爆率百分比,100为正常爆率,100以下为提高爆物难度,100以上为降低爆物难度,设置为0则该地图不会爆出任何物品,包括1/1的比爆物品。
                不设置为100即原始爆率      
               
                实例:
                MULTBURSTRATE(150)
               AS004地图设置为1.5倍爆率
               
                增加脚本命令:MULTBURSTRATE用于设置全局爆率倍数,引擎功能选项面板也可以随时进行更改,参数与上面两个含义相同。
                #IF
                TRUE
                #ACT
                MULTBURSTRATE 300
                SENDMSG 15 庆祝19大顺利闭幕,全服开启三倍爆率。
               
                详细解析,方便GM理解:
                假设一个物品的爆出概率为10000 即 爆率里格式为1/10000 麻痹戒指。
                设置有双倍爆率的角色爆率为1/5000,如果地图设置有双倍爆率,那么爆出的概率为1/2500,如果全部爆率倍数为五倍,那么它的当前的爆率为1/500
               
                增加变量用于返回角色爆率倍数和全局爆率倍数:
                #IF
                TRUE
                #ACT
                SENDMSG 5 当前服务器爆率倍数:<$MULTBURSTRATE>,角色爆率倍数:<HUMMULTBURSTRATE>
               
                引擎Envir目录下新增:禁止多倍爆物.txt,用于设置禁止多倍爆率的物品,一行一个,物品列表的物品,将不参与多倍爆率运算,直接使用原始爆率。
                为什么这么设计,你懂的。。。
               
3、修正|爆率过长导致的异常问题。
4、公布一个A3的掉落触发
                在Envir下新建 物品掉落触发.txt 列表的物品掉落时,会触发机器人的[@物品掉落]标签,同时返回如下变量:
                <$PARAM(10)>//掉落地图编号      
                <$PARAM(11)>//掉落地图名字
                <$PARAM(12)>//x坐标
                <$PARAM(13)>//Y坐标
                <$PARAM(14)>//掉落着名字,没有为无
                <$PARAM(15)>//掉落物品的名字
               
5、修正Give脚本命令bug      

6、增加一个新的脚本命令用于与当前日期进行比较,差值保存到P0中:
      CHECKDATE 操作符(><=) 参数A
      参数A:需要比较的日期,格式:2017/1/1 或者 2017-1-1即可,支持变量
      #IF
      TRUE
      #ACT
      MOV S10 2021/07/1
      #IF
      CHECKDATE < $STR(S10)
      #ACT
      SENDMSG 5 距离实现两个100年奋斗目标,还有<$STR(P0)>天。      
         
7、增加对<$INC.A.B>与<$DEC.A.B>的变量支持。         

8、引擎增加脚本命令对技能威力的调整:
      SETSKILLRATE 技能ID 操作符(+-=) 数值
      
      #IF
      TRUE
      #ACT
      SETSKILLRATE 26 = 5;烈火剑法威力加成5%。
      
9、增加变量取当前指定技能的威力加成百分比:<$POWERRATE(技能ID)>
      #ACT
      SENDMSG 5 你的烈火剑法加成威力为:<$POWERRATE(26)>
--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、开发完成Sql账号服务器,大服客户加群下载Sql账号服务器。
2、开发完成账号导入工具,支持将账号导入Sql账号服务器。
3、修正一条更新日志,获取技能威力加成为<$SKILLRATE(技能ID)> 以前更新日志写错了。
         
--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、引擎套装面板增加属性叠加控制,开启后,多个生效套装的吸血,伤害反射,伤害转移等属性将会叠加。
2、增加脚本命令对自定义变量进行排序,A3独创功能,直接排序保存到指定文件,制作活动排行榜的利器。
          SortVar 变量名 变量路径 排序模式(0 升序,1 降序) 保存路径
                #IF
                TRUE
                #ACT
                SORTVAR 消费元宝 ../数据.txt 1 ../元宝消费.txt
                将../数据.txt里面的自定义变量 消费元宝进行降序排序,排序结果保存到../元宝消费.txt
               
3、增加变量用于读取Sort脚本命令排序后的文本
         $TOP[参数A].参数B.参数C
                参数A:用于读取的文本路径,支持变量
                参数B:用于读取第几行,第一名为第0行
                参数C:用于读取角色名字或者数字,0为角色名字,1为角色名字后面的数值
               
                #ACT
                MOV S0 ../test1.txt
                MOV S1 1
                MOV S2 0
                SENDMSG 5 --<$TOP[$STR(S0)].$STR(S1).$STR(S2)>--
               

      注:只要是文本格式类似SORTVar脚本排序后的文本,皆可用本变量提取。
      
      
4、新增爆率文件引入用法,AFT3独创,可以以前的爆率混搭使用,极大方便GM编辑爆率。
      比如在阿修罗神.txt 写入如下内容,引擎会自动将下面的四个文本的爆率追加到阿修罗神的爆率里面。

      #CALL [..\MonItems\神武高级爆率.txt]
      #CALL [..\MonItems\战神高级爆率.txt]
      #CALL [..\MonItems\40级新衣服.txt]
      #CALL [..\MonItems\44级新衣服.txt]
      
      这样同一组爆率,设置三种爆率,直接CALL文件即可,注意:当前CALL禁止多级CALL防止无限加载,
      也就是说神武高级爆率.txt就不要在写#CALL了,写了引擎也不会处理。
      同一个文件支持CALL多个文件,一个文件也可以被多个文件CALL,但是不处理被CALL的文件里CALL的其他文件。

--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、修正隐身术下线后,再上线导致的两个问题。
2、引擎狮子吼面板增加狮子吼使用间隔控制,默认为3。
3、引擎隐身术面板增加隐身术范围控制。
4、修正刺杀剑术第二格无视物理防御。         
5、引擎选项,角色死亡设置增加,角色或马匹死亡是否删除马牌。
6、在Envir目录下增加文本:禁止冰泉圣水修理.txt,用于处理冰泉圣水瞎修理的问题。
7、增加[@技能使用触发]标签<$PARAM(46)>返回目标角色名字,不是角色返回无[无效]
8、修正脚本命令SetPetLevel的缺陷。
9、修正DSBBZT逻辑错误,宝宝的等级取DSBBZT设置等级与技能等级二者的最高级别。
10、增加四个变量用于返回攻击防御相关信息:
      $POWERRATE                        //攻击倍数
      $POWERRATETIME                //剩余攻击倍数时间
      $POWERRATES                        //防御倍数
      $POWERRATESTIME                //剩余防御倍数时间

--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、增加boSkillMeltStone选项用于控制是否允许技能唤醒逆魔系列怪物,可在引擎技能面板控制
2、增加nMagicRangeCorrection设置PK技能坐标修正,用于解决部分单体技能PK命中率过低的问题,默认为0,建议设置为1或2,可在引擎技能面板控制。
3、修正心灵召唤可以招走替身的bug
4、增加参数nMagGroupwindRange用于控制冰旋风范围,默认为3,可解决冰旋风因技能等级过高导致的范围过大问题。
5、修正学习兽灵术之后,诱惑之光的三个遗留bug,宝宝等级不对,最高级别不对,属性不对。
6、修正A3遗留bug,技能缺陷导致的_Attack函数报错。
7、修正A3部分情况下,沙城城墙问题。
8、修正部分情况下摆摊金币显示元宝的bug。

--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
[!]1、修正Dbs和账号服务器的大小写区分问题
[!]2、修正金刚和护身真气可以同时开启的问题
[!]3、修复魔法盾假盾问题
[!]4、修正血僵尸定宝宝问题      

--------------------------------------------------------------------------------------
//**************************
//更新日志*
//**************************
1、删除所有引擎和DBS遗留的A3后门,刷元宝,刷无敌,破坏角色,蓝屏数据等。         
2、删除引擎验证注册系统,做到引擎直接启动,无需注册,支持最新win10与64位系统。












关于WeiAFT引擎版本优化的相关建议:

很多人经常说:我和别人是一样的版本,为什么我的游戏卡,他的游戏不卡,是不是你们引擎不行?其实道理很简单。抛开服务器质量的缘故,以及引擎自身的不足,版本导致的游戏卡占了很大的比重。下面就如何对版本进行优化做一点简要的说明。仅供大家参考。

【关于M2的相关设置】
1、M2选项-性能设置-怪物处理控制-处理间隔。
数字越大,怪物行动越迟钝,CPU占用越低。
数字越小,怪物行动越灵活,CPU占用越高。
这里的CPU的高低,大家都明白,是决定游戏是不是卡的缘故之一。
2、很多游戏爆出装备的时候。事无巨细,甚至某种85合击的版本一瓶太阳水掉落在地上,也要全服公告。这样的文字提示,肯定也会给M2增加负担,建议取消这些无意义的物品掉落提示。

【关于怪物的刷新】
D:\Mirserver\Mir200\Envir目录下的MonGen.TXT文本为怪物刷新脚本。这个脚本看起来很简单。[地图 坐标X 坐标Y 怪物名字 刷新范围 刷新数量 刷新时间]表面上看按照这个格式对号入座即可了,其实不然。

很多人写版本图省事,所有的怪物一律统一刷新时间,BOSS全部30分钟一刷新,小怪全部10分钟刷新一次。如果你全部设置了10分钟一刷新,那么M2每10分钟就要全局的检测一次,目前所有游戏里存在的10分钟刷新的怪物数量与MONGEN中设置的是否相符。如果不相符会补齐,要在一个时间内同时做出这么多的检测,M2的负担可想而知.建议将这些怪物的刷新时间分散开,比如11分钟 12分钟。这样M2在一个时间内执行的检测与补充就会少一些,运算负担就会减少一些。

有些人写版本把一个地图内所有的怪物刷新坐标点全部设置在一个位置。这样的话,M2的分析处理能力势必会被拖累。,刷新坐标点也都区分开,一个坐标不要刷新太多的怪物。否则你也会出现,本来设置刷100只怪,结果只有60只。

还有一些版本只有50~60个人玩,但是刷怪设置了5~6万只怪,那么平均折合一个人要消灭掉1000只怪,这现实吗。肯定不可能的。没事儿的时候大家可以对比一下,游戏在刷新1万只怪所产生的CPU占用大小与刷新5万只怪所战胜的CPU占用大小,那绝对是5倍的数值。

还有关于游戏自助刷怪升级的脚本,这个脚本千万尽量不要存在在游戏里,这个是一个坑爹的功能。尤其刷怪练级的脚本。当几个刷怪NPC在哪里不停的刷的时候,M2负担极大,游戏不可能不卡。

【关于机器人脚本】
D:\Mirserver\Mir200\Envir\Robot_def目录下为机器人脚本。
AutoRunRobot.txt为触发命令脚本
RobotManage.txt为执行命令脚本
当触发命令脚本中一秒一执行的命令出现的情况下、游戏就会变卡,并且游戏里玩家越多,将会余越卡,建议大家取消掉1秒一执行的机器人脚本,如果有必要存在的话,那么修改为5秒,乃至10秒等延长时间。

【关于个人定时器】
很多版本中的个人定时器使用的很不科学、上线就开始触发个人定时器,搞一个安全区在线泡点,并且一秒一执行,当人多的时候一起执行当然会非常卡。尤其玩家在带着个人定时器等计时命令的时候,在进行PK或者打怪等动作的时候,就需要通过游戏网关向M2不停的传送数据,M2在不停的分析数据反馈给游戏网关上的玩家,这样一来,M2的负担大了,游戏自然就变卡了。
建议取消:安全区泡点,将泡点最好划分开不同地图,尽量一个泡点地图里不要存在太多的人。这样游戏就不会那么卡了。
另外:很多人的个人定时器都是1秒一循环。然后给100万经验。建议大家转换个思路,修改为5秒一循环,给500万经验。这样循环的次数少了,M2的负担就减轻了。

【关于GOTO的使用】
GOTO越多,游戏的循环会越多。有些版本表面看着很简洁。使用了很多GOTO,其实这样一来循环就会很多。大家都知道当计算出现死循环的时候,系统是直接崩盘,那么游戏出现死循环的时候,会直接M2死掉。能用DELAYGOTO替代的尽量用这个替代,不能用这个替代的尽量用其他思路取代。
能在当前脚本完成的功能尽量不要#CALL到别处完成。减少GOTO使用率对于版本优化是一个很重要的一步。
尽量优化版本,而不是通过修改M2(!Setup.txt) ScriptGotoCountLimit参数,让GOTO一直执行,太多GOTO会使M2直接关闭

【关于版本中的NPC】
有的GM总说自己的游戏加载的时候好慢,或者关闭的时候好慢。这些人的游戏里NPC刷新达到600~700个。这些NPC有多少是没有用的?有多少NPC是玩家一辈子都点击不到的?加载这些东西,然后在保存这些NPC产生的数据,会不浪费时间吗?如果这些NPC里留下一个小小的后门,你找出来是不是也浪费你的脑细胞啊?

【关于查看游戏中玩家的私聊记录】
不建议开启






页: [1]
查看完整版本: WeiAFT引擎,全面兼容AFT3代0330引擎,使用0330源代码开发AFT...