188代码BLUEM2引擎 2018年12月最终版 开发者必备码(无修无乱母版)

188代码BLUEM2引擎 2018年12月最终版 开发者必备码(无修无乱母版)SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
懂货兄弟,可以直接拿去,放心品质保障,验证无误的原始最后终极母版,二次开发必备源码SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
为什么该代码值得二次开发呢?其实原因就是188是圈内一有钱大佬组建工作室前后投资共计100多万(程序员工资与开发成本)SK91234FCOM专注游戏工具及源码例子分享
更新维护1年左右后最终倒闭,188引擎基础就是BLUE2012,相比完善了该完善的部分,倒闭后先后2次1W的团购,SK91234FCOM专注游戏工具及源码例子分享
最终变成现在的处理积分,所以188的发展史也是传奇引擎界的一个缩影。SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
188引擎本身就可以正常开区,官网为 188M2.COM     据说现在的官网是 188M2.NET
SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
链接:https://pan.baidu.com/s/1049BdtF9Y4fkwsCKI1eUdA?pwd=0yj2 SK91234FCOM专注游戏工具及源码例子分享
提取码:0yj2 SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
备用下载地址:http://pan.1234f.com:5212/s/nJDULSK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
BLUE引擎经典终极版SK91234FCOM专注游戏工具及源码例子分享
SK91234FCOM专注游戏工具及源码例子分享
//更新日志 2018.12.20+1    (本次更新包括:引擎程序、登录器内核)

1.[!]点击带备注信息的图片后 聊天框,聊天框区域快捷键失效需要点击一下聊天框信息才会恢复的bug 
2.[!]修复快速反复不间断点击备注按钮出现NPC界面假死的bug
3.[!]修复套装颜色为249显示白色的问题
4.[!]修复物品名称颜色为249显示白色的问题
5.[!]修复带备注的NPC标签点击无效的问题

说明:因程序对配置文件的默认参数进行了更新,请大家启动引擎之前先点配置一路下一步保存一遍参数即可。否则可能会出现进游戏黑屏的bug; 

鉴于最近很多用户反映玩家在游戏中界面装备读取不到的原因,现在给大家普及一下补丁的相关知识:
盛大10周年的客户端的补丁格式为wil后缀;
盛大13周年开始客户端补丁格式改成了wzl了;
支持自定义的登录器的客户端部分补丁格式为pak;
界面类补丁 prguser prguser2 prguser3 UI1
Hum为衣服的外观   HumEffect衣服外观特效
Weapon为武器的外观 WeaponEffect武器外观特效 
npc为NPC外观
stateitem物品装备栏内观
Items物品背包的样子
DnItems物品掉落地面的样子
Objects地图补丁,地面建筑和遮挡图像 
SmTiles地图补丁小地砖
Tile地图补丁大地砖

玩合击的玩家一般的都是10周年 13周年混搭,所以如果你配置登录器的时候选择的补丁读取顺序不对或玩家客户端错乱就会出现问题;
比如有的GM自己的登录器读取格式为wzl或者wil,就恶意在wil或wzl的补丁里面放一些空图做成补丁,自动更新到玩家的客户端,导致其他GM的服进去就看不到界面。

因为我们188引擎的登录器补丁的读取顺序可选,比如,pak-wil-wzl,就是存在同名文件的话先读pak格式再读wil再读wzl。
举例说明:就是比如界面文件补丁为Prguser,如果玩家客户端有Prguser.wil又有Prguser.wzl两种格式的这个文件,你设置的先读wil,但是这个wil又被他玩的其他服的GM给改了就有可能出现读这个wil读不到需要的界面,导致界面和补丁看不到的情况!即使你prg.wzl是正常的,优先已经读取了wil就不会再去读取wzl! 

处理方法有三种: 
1、最简单粗暴的就是让玩家重新下载或安装盛大传奇客户端;登录器配置的时候选择pak-wzl-wil;
2、做一个批处理程序或手动远程帮玩家清理空补丁文件,如果你的登录器是pak-wzl-wil的就直接把批处理程序给玩家,删除那些空的wil、wix文件;//(反之则删wzl、wzx)
3、架设微端,微端服务器放盛大最新的传奇客户端供玩家更新,登录器配置的时候选择pak-wzl-wil;
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//更新日志 2018.12.20    (本次更新包括:引擎程序、登录器内核、必备补丁)
商业用户请在商业用户群下载必备集成补丁或者重新下载最新的登陆器配置器

1.[!]调整新建账号或输入账号密码提示错误后,保留账号信息;
2.[!]调整登录器点开始游戏后可以一路敲回车到角色选取界面;   //网关设置多区的默认选第一个服务器区;
3.[!]修复:假人全体攻击模式下会攻击自己的英雄、宠物的问题;
4.[!]新增:几个离线人物的命令:
     1>检测命令:是否为假人或者离线挂机人物   //注意:正常的人物大退离线也算离线挂机人物。如想区分请参考烟草版主在群文件中分享的假人范例怎么做假人列表检测。
          [@main]
          #If
          IsDummy
          #act
          sendmsg 0 我是给老板撑人气的离线挂机人物
          break 

     2>操作命令:离线挂机人物或假人开始\停止活动;   //原来的离线人物挂机命令:OFFLINEPLAYEX 可以不需要了;不需要去定身啊麻痹那些操作了!
          [@main]
          #If
          IsDummy
          #act
          DummyStart
          break 

          [@main]
          #If
          IsDummy
          InSafeZone
          #act
          DummyStop 
          break 

5.[+]优化:假人优先捡物;先捡物再打怪或打人!就是这么头铁!想智能点就在攻击触发里检测假人血量或者直接当前地图随机飞(注意考虑地图能不能飞,别让玩家把你当成傻子写的什么鬼假人脚本)或回城;
6.[+]新增:行会相关操作后触发QF脚本中;具体脚本范例点击查看
     说明:脚本触发对象为执行者; //例如,玩家188引擎创建了行会,那就188引擎触发这个脚本,下面的组队触发同理;  
     格式:
     [@CreateGuild]          //创建行会
     [@JoinGuild]               //加入行会
     [@ExitGuild]               //退出行会
     [@KickGuild]              //被踢出行会
     [@DissolveGuild]       //解散行会 

7.[+]新增:组队相关操作后触发QF脚本中;具体脚本范例点击查看 
    说明:脚本触发对象为执行者
    格式:
     [@JoinGroup]            //加入组队触发
     [@ExitGroup]             //退出组队触发


8.[!]调整:规范发送行会文字信息脚本命令;   具体格式点击查看
    格式:
    SENDMSG 8  发送行会信息 字体颜色(0..255) 背景颜色(0..255)
    SENDMSG 12 发送编组信息 字体颜色(0..255) 背景颜色(0..255) 



9.[+]扩展:NPC脚本中文字排版时支持偏移坐标; 
     说明:设置排版坐标 <X=数值> <Y=数值> 调整文字排版偏移坐标 
     示例:
     [@main]
     \  \  \
     \   <$USERNAME>,
     \<X=10>有什么我可以帮你的?\
     \<Y=20>有什么我可以帮你的?\
     \<X=20> <Y=-20>有什么我可以帮你的?\

10.[+]新增:功能设置 -> 客户端设置 增加提示信息样式选择;NPC脚本备注信息范例
      设置后需要小退一下才会生效。具体个人喜欢什么样的自己根据喜好混搭!
      
     

11.[!]修复:商铺物品没有图片时不显示文字的问题;
12.[+]新增:客户端增加TAB键获取当前鼠标指向角色名称到聊天输入框;
13.[!]调整:为规范备注信息,不再支持脚本中文字颜色的这种写法  <COLOR=#$00FF00,文字>;
      Ps:如有用户用了这种写法的,使用文本替换工具对服务端Envir目录直接执行文本替换: =#$ 替换为 =$ 即可!
       现在统一规范如下:
      NPC脚本文字颜色、脚本备注信息颜色和物品备注文件中的文字颜色写法均支持下面两种格式:
          NPC脚本中的文字颜色:<COLOR=$00FF00,文字>或<COLOR= #00FF00,文字>
          物品备注中的文字颜色:<buff效果:|C=$008CFF>或<buff效果:|C=#008CFF>
          颜色取值范围还是之前的范围:可为0-255、可为blue引擎原始就支持的部分dephi色值,如clblue、也可以为188引擎新增的16进制颜色;具体的请查看说明书备注信息。

14.[+]扩展:脚本文字备注信息支持展示静态和动态图片。具体格式范例点击查看

     1>文字部分格式  :   
           文字参数说明:    //下面的参数不需要可不填,如需要则空格隔开;  
               C=250 代表文字的颜色为250(绿色)
               B= Bold代表文字加粗
               S=12代表文字字号\大小为12号
               X代表文字向X坐标偏移多少坐标
               Y代表文字向Y坐标偏移多少坐标

            范例:{进入地图|<本地图需要元宝:xxx个|C=254 B=Bold S=12>/@点击进入地图}

    2>图片部分格式:<6|I=100 M=10 T=150 X=1 Y=2>   //M、T参数不填则代表显示一张;X、Y参数不需要可不填,如需要则空格隔开;
           图片参数说明:
               6代表wil资源列表序号,需要调用那个pak补丁中的资源图片就写几
               I代表图片在wil资源补丁中的编号,也就是第几张图; //I为大写的i
               M代表播放多少张图片;                   //播放一张的话就把M=10 T=150都不要;注意:连续播放多张图备注框的大小只读第一张图的宽高,请保持序列帧图片高度一致。
               T代表序列帧图片连续播放间隔;    //M值不写就不要写T。
               X代表在向X坐标偏移多少坐标;
               Y代表在向Y坐标偏移多少坐标;

     3>备注信息框全局控制参数:
           图片参数说明:
               <宽|W=60>      //W=60代表在备注信息框不加这个参数时的默认宽度的基础上再增加60,负指则代表默认宽度基础上再减少多少;
               <高|H=-50>      //H=-50代表在备注信息框不加这个参数时的默认高度的基础上再减少50,正值则代表默认高度基础上再增加多少;

           说明:1、如需加参数的备注段前后用{ }来加帽子写;//意思就是<>里面要接<>的话,前一个<>用大括号来套起来;就像变量需要显示颜色那样!
                       2、图片部分宽高,程序会读取图片的透明部分,可自行处理透明层来撑开整体或当行的备注信息。  //看不懂的话自行摸索吧,打字太累了。
                       3、如图片的透明层过大导致备注框留空太多,可以用高宽参数来控制减少;宽高参数一般只需要增加一个即可,如多行增加只有最后一次的宽高参数有效;

           注意:以上所有的参数代号必须为大写!!参数代号指的是W H I M T X Y C B S。
           注意:以上所有的参数代号必须为大写!!参数代号指的是W H I M T X Y C B S。
           注意:以上所有的参数代号必须为大写!!参数代号指的是W H I M T X Y C B S。


15.[+]扩展:物品备注文件 data\ItemDesc.dat 支持换行、支持字体颜色、文字大小、字体加粗、支持图片、动态图片
        说明:
           参数格式等同于脚本文字备注,区别在于脚本备注换行用符号:^    物品备注换行用符号:\

        举例比较:  具体格式点击查看
                 脚本备注范例:{永恒战刃|<本地图需要元宝:xxx个|C=254 B=Bold S=12>^-^来个图片  <0|I=10 M=2 T=150 X=1 Y=2>/@点击进入地图}
                 物品备注范例:永恒战刃=<本地图需要元宝:xxx个|C=254 B=Bold S=12>\-\来个图片  <0|I=10 M=2 T=150 X=1 Y=2>


 
 
16.[!]调整:客户端配置文件改名,防止其他登录器恶意篡改;
17.[!]修复:sound配置文件不按序排列就不能读取的问题,解决道士和法师技能无声音的问题;  
18.[!]修复:聊天框内点击玩家名字后,不能直接打字聊天,需要点击出现光标后才能打字的细节问题;
19.[!]调整:tab键鼠标指着玩家名字时按一下获取对方的角色名,对着空地就是切换大小地图;
20.[!]修复:NPC窗口调节了位置后备注位置不随之变化的问题; 

21.[!]修复:客户端调用盛大补丁作为自定义WIL资源的调用逻辑,现在可以完美无错的使用盛大补丁作为自定义资源了;

22.[!]修复:聊天框在输入状态下不能释放技能和打开包裹\技能\内挂等界面的细节问题; 
23.[!]调整:新注册的用户增加列表修改次数;
 
 


//更新日志 2018.12.9 +2    (本次更新包括:微端程序、合区工具、登录器内核--商业用户重新生成登录器即可)

1.[!]修复微端在读取含有只读 存档 索引 隐藏等属性文件夹下的文件时不处理的问题;
2.[!]修复微端程序对wzl补丁更新的一处遗留问题:
    1>电脑配置不够高的玩家可能会使用微端后会出现双开登陆器崩溃;
    2>游戏运行半个小时后内存占用过高然后就开始卡,小退一下才会正常。如此反复!
    3>某些情况下微端重复下载未更新完的wzl补丁的bug!
3.[!]调整:合区工具对头部含有@等字符的文本处理的一处bug;

 

//更新日志 2018.12.9 +1    (本次更新包括:登录器配置器)

1.[!]注册账号失败保留除账号密码以外的注册信息;
2.[+]去除ui_n等图片造成的黑边;
3.[!]登录器配置器更新默认分辨率选择 ;


//更新日志 2018.12.9    (本次更新包括:登录器、引擎程序)

1.[!]修复:仓库中已存在不满叠加上限的叠加物品时再存一部分数量进去后,需要重新刷新可视化仓库才能取出的bug;
2.[!]扩展:可视化仓库、原始仓库都支持存入两组或两组以上的叠加物品;  
3.[!]修复:物品规则禁止存仓库的物品名称提示不对的bug;
4.[!]调整:可视化仓库界面默认跟随对话框自动调节位置。
5.[+]新增:脚本打开可视化仓库的命令;
   格式:OpenStorageView X坐标 Y坐标 模式
   参数说明:
   <坐标> X坐标和Y坐标都为0的情况下,仓库界面跟随NPC对话框自动调节位置
   <模式> 为0时,关闭NPC对话框时仓库界面也关闭
                 为1时,会一直显示;只有自己手动关闭或者执行买\卖\老的找回和存取那种调用对话框才会关闭;这个模式可以实现让玩家PK或打怪时也开着仓库界面,具体怎么去用(keng)自行开动脑洞; 
   脚本范例:
   (@storage @getback)
   [@main]
   \  \  \
   \  <打开个仓库,跟着对话框关闭的/@打开仓库>   
   \  <打开个仓库,不跟着对话框关闭的/@打开仓库2>  \

   [@打开仓库]
   #if
   #act
   OpenStorageView
   break

   [@打开仓库2]
   #if
   #act
   OpenStorageView 0 0 1
   break

6.[!]修复:某些特定情况下ITEMSHOW会导致其他界面丢失一秒的bug; 
7.[!]修复:NPC脚本ITEMSHOW不显示背景框时坐标有时不对的问题;
8.[!]修复:道士英雄施毒的一个细节;
9.[!]修复:按钮点击相当快的时候出现界面无响应的bug;
10.[!]调整:DBserver上允许英文和数值注册角色的错别字修正。建议大家开区时不允许英文或数字注册角色;
11.[+]新增:账号服务器网关增加几个选项:
   1>禁止账号密码相同  ;  //默认为勾选上,如没勾选上请务必勾选上!
   2>禁止简单账号;     //禁用列表可自由控制
   3>禁止简单密码;  //禁用列表可自由控制
   4>账号密码最短长度限制 ;  //默认长度为6,长度区间为3-10位

12.[+]新增:优化账号服务器网关防扫号功能;根据密码字典算法逻辑,采取瀑布流云端Sap大数据分析算法,结合网关两处默认勾选,可前端玩家好习惯防,后端程序守相结合,完美解决扫号的问题!强烈建议勾选上角色网关的两个选项。不然就是再好的防盗门,用户不关门我们也没办法帮他解决家中被盗的问题;
13.[!]其他细节修复;






//更新日志 2018.12.6      (重要更新! 本次更新包括:登陆器内核、引擎程序、NewopUI.pak必备补丁、合区工具、数据升级工具)  

注意:更新此版引擎必须扩展玩家数据库mir.db,合区使用最新版20181205合区工具;
注意:更新此版引擎必须扩展玩家数据库mir.db,合区使用最新版20181205合区工具; 
注意:更新此版引擎必须扩展玩家数据库mir.db,合区使用最新版20181205合区工具;  

两个说明:
1、登录器在360安全卫士下报风险文件是因为登录器集成了必备补丁造成的,
如对这个提示反感有强迫症的用户可以不集成必备补丁,把NewopUI.pak文件做成自动更新;
点击查看补丁自动更新教程   //文字教程,知道你们这群懒人不愿意看视频

2、创建角色在M2报错,不影响游戏,只会造成那个角色进入游戏黑屏;
解决方法:Dbserver选项中请禁用英文和数字注册角色。



1.[!]优化引擎通讯和封包处理;
2.[+]新增:功能设置 -> 英雄设置 增加英雄允许空降选项,默认为勾选上:
     M2-英雄设置选项中增加允许英雄空降选项。如不允许空降则玩家按守护或锁定目标,英雄落点主号附近再上去攻击目标; 

3.[+]新增:玩家在客户端操作属性点时,M2上显示操作信息;
4.[+]新增:玩家调整附加属性点后,在M2上显示操作信息并触发QF脚本字段[@ClientAdjustBonus]  

   //如果你的版本没有转生给分配属性点之类的功能,请务必在QF中加入以下脚本,防止最近流行的wpe卡属性点无限刷属性的重大bug;
   脚本范例:
   [@ClientAdjustBonus]
   #if
   #act
   RESTBONUSPOINT
   BONUSPOINT = 0
   sendmsg 5 非法操作!
   break 


5.[+]扩展:客户端支持自定义命令显示操作;调用传奇客户端根目录下的CmdLine.txt;//此文本需自行创建
   格式: 显示的文字内容|点击后在聊天框里的内容 

   文本内容格式范例:
   加入行会|@加入门派
   在线回收|@在线回收
   会员服务|@会员服务
    

6.[!]修复:上版优化程序代码残留的bug;
   1>修复地图播放魔法特效无效的问题;
   2>修复全局功能--离线人物登录参数无法保存的问题;
   3>修复顶戴花翎设置多个后再删除操作,最近设置的那个不消失的问题;
   4>修复离线人物上线命令无效的问题;
   5>修复MonGenEx脚本报错的问题;
   6>修复离线挂机人物捡物的问题,现在离线挂机人物捡物更加智能,打完怪后会把地面上舔的干干净净;
   7>修复之前假人随机说话无效的问题;增加M2-功能设置-假人设置-随机说话几率控制;
   8>完美修复了人多怪多时不能设置技能和内挂过滤的问题;
7.[!]细节调整:登录器的下拉条位置移到右边;
8.[!]修复调整:登录器打开还没有选择列表时,注册、修改找回密码按钮不能点击,客服和网站主页可以点击; 


9.[+]新增:可视化仓库功能。操作方式为:右键存、取
   命令格式:
   <打开可视化仓库/@newstorage>     //如不需要可视化仓库可不用把原来的存取命令换成此脚本命令。
   
10.[!]修复:StatusRate到时间后不刷新属性的问题;
11.[+]新增:M2-功能设置 -> 基本功能 -> NPC提示信息,增加开关 是否显示NPC提示信息  
      功能:可自由控制如攻击倍数、经验倍数、杀怪爆率倍数等绿字的提示;默认为勾选上,如不需要提示请自行取消勾选。
12.[!]调整:去除GM命令TestStatus操作显示调整状态的绿字。如果想显示在第三个参数加上1;

13.[!]调整:细化M2-功能设置的标签分类;
      1>全局功能改名为基本功能二,位置调节到基本功能后面 
      2>增加假人\离线人物参数设置标签、客户端设置标签; 
      3>其他标签归类; 

14.[!]调整:两个备注文本读取路径;
        1>物品备注信息文件优先读取自定义目录\data\ItemDesc.dat;
        2>地图备注信息文件优先读取自定义目录\data\MapDesc1.dat;

15.[!]调整:脚本中展示物品内观,增加支持背包内观特效显示参数D;
        功能:脚本中展示物品内观;
        作用:用于展示物品内观、可以显示特效、鼠标移上去就可看到属性!
        格式:<Itemshow=A,B,X,Y,C,D/@main> 
        A=物品IDX值 
        B=数量        //如果为0 则不显示数量,更为美观 
        X Y = 坐标   //排版用 
        C=是否显示背景图片  //为0则不显示背景;为1则显示必备补丁的XXX号图片, 不论显示不显示,必备补丁中都必须有这个图片; 
        D=是否显示物品特效  //1为显示,0为不显示。如物品没有设置特效,脚本写1也不影响,不显示特效而已。 

16.[+]新增:帐号数据库网关LoginSrv.exe增加防扫号功能,默认开启;




//更新日志 2018.11.28-2      (本次更新包括:登陆器 )   

1.修复:NPC动画按钮支持计算素材偏移坐标;
2.调整:NPC的文字标签连续点击的停顿感;
      现在调整为:只要脚本标签执行了满足条件且有break结束语句的,就可以连续点击;

      例如:
      [@开始加元宝]
      \ \ \
      \    <加元宝/@加元宝> 

      [@加元宝]
      #if
      #act
      gamegold + 100
      sendmsg 6 元宝增加了100个
      goto @开始加元宝       //引擎通用连续点击的写法为必须加goto回到标签所在的页头,才能达到连续点击的效果,现在这段可以不需要!
      break

3.修复:大小退的一处BUG;




//更新日志 2018.11.28      (本次更新包括:引擎程序、登陆器配置器 )   


1.[+]新增:列表信息一---日志记录列表增加可选记录项,需要记录的请自行增加到左边;(人物元宝、灵符、金刚石、金币和人物、英雄死亡事件信息;U变量请自行脚本记录)
    

2.[!]重要:优化引擎接收处理封包的bug,大幅度提升引擎对客户端封包处理效率
3.[!]重要:自定义输入字符默认过滤“@ < > / \”5个字符,防止标签被非法执行 ;
4.[!]调整:法师英雄AI和守护状态的攻击逻辑参照新blue;
5.[!]优化:优化引擎,解决游戏人数过多时卡的问题;
6.[!]优化:NPC脚本控件占CPU的问题;
7.[!]调整:自定义NPC界面打开时自动隐藏英雄头像
8.[!]修复:游戏不能全屏模式的问题;
9.[!]修复:斗笠特效显示的一处bug;
10.[+]新增:登陆器配置器增加修改密码选项;
11.[!]修复:某些情况下提示信息的边框会错位的问题;
12.[+]调整:怪物显名和简装默认为关闭;
13.[+]新增:聊天框左侧游戏命令按钮点击弹出游戏自定义命令,选择指定命令后自动执行此命令;
14.[!]新增:脚本命令MOVETOCELL
      功能:自动移动到当前地图的指定坐标点
      格式:MOVETOCELL X Y NPC名字 //自动移动到当前地图的指定坐标点,“NPC名字”可省略,若NPC名字存在,到达目标会自动点击NPC 

15.[!]浑水摸鱼地图参数增加一个计算工具,方便大家使用此命令;点击查看 
16.[+]增加脚本刷怪功能;
      格式:MonGenEx 地图编号 X Y 怪物名称 范围 数量 

      范例:
      [@main]
      #IF
      #ACT
      MonGenEx 3 333 333 魔龙教主 0 1
      break 

17.[+]扩展:支持穿戴触发触发QF中的脚本字段 @TakeOnEx TakeOffEx HeroTakeOnEx HeroTakeOffEx;英雄逻辑和穿戴触发一样;
18.[+]新增:支持英雄死亡触发QF中的脚本字段 [@HeroDie]
19.[+]新增:脚本命令GetListStringEx
      功能:读取列表中指定行的内容到变量.支持绝对路径
      格式:GetListStringEx 文本路径 行号 字符串 保存变量1 分隔符 保存为变量2 保存为变量2  保存为变量4  保存为变量5  保存为变量6
      说明:如果只想保存一个变量分隔符和后面的参数不需要填;如想保存多个变量则填文本中的分隔符 再填想保存为的几个变量,想读取几个就写几个,最多为6个
                读取保存的变量可以为字符型S类变量也可以是数值型M、P变量
      范例: 
      ;读取保存1个变量
      [@main]
      #act
      GetListStringEx ..\QuestDiary\文本数据.txt 5 S10   //说明:所有文本的内容行号都是从0开始的,5就代表第6行的内容
      SendMsg 5 取出第6行的字符串<$STR(S10)>
      break 

      ;读取保存多个变量
      ;文本数据.txt中内容为  引擎名称||188引擎|登录器|网站|188m2.com|1000
      [@main]
      #if
      #act
      GetListStringEx ..\QuestDiary\文本数据.txt 0 S1 | S2 S3 S4 S5 M1
      #say
      第一行的内容<$STR(S1)>.<$STR(S2)>.<$STR(S3)>.<$STR(S4)>.<$STR(S5)>.<$STR(M1)> 

20.[+]新增:脚本命令TextReplace
      功能:列表中字符串替换.支持绝对路径
      格式:TextReplace 文本路径 需要替换的字符串 替换后的字符串 替换模式(0-全部替换 1-只替换一次 ) 匹配模式(0-全字匹配 1-模糊匹配 2-模糊匹配全部替换) 内容模式(0或为空默认,1为整行替换)
      说明:
              1>替换模式和匹配模式参数可以不接,则默认都为全部替换、全字匹配
              2>替换模式:【全部替换】不论文本中有多少行需要替换的字符串全部都替换;【只替换一次】:从第一行开始找替换一次则结束。
              3>匹配模式:【全字匹配】字符内容必须为一模一样。【模糊匹配】有包含就可以完成替换。比如想替换M2这个字符,列表中是188M2,选择了模糊匹配也会把188M2替换为M2;【模糊匹配全部替换】会把所有包含M2的那行全部替换为M2
              4>内容模式:0或空为默认模式,1为整行替换;
              例如列表中为:法神头盔、战神头盔、天尊头盔。想把列表中的[头盔]替换为手镯,如果内容模式为0则替换后列表中为:法神手镯、战神手镯、天尊手镯。内容模式选1则列表中内容为:手镯
      范例:
      范例:
      [@main]
      #act
      TextReplace ..\QuestDiary\文本数据.txt  我是我  不是我
      SENDMSG 7 已经把[我是我]替换为[不是我]
      break 

      [@main2]
      #act
      TextReplace ..\QuestDiary\文本数据.txt  我是我  不是我 0 1
      SENDMSG 7 已经把列表中所有包含有[我是我]的内容替换为[不是我]
      ;如果一行的字符串是'我是我你是你' 替换后则为'不是我你是你'
      break 

      [@main3]
      #act
      TextReplace ..\QuestDiary\文本数据.txt  我是我  不是我 0 2
      SENDMSG 7 已经把列表中所有包含有[我是我]的内容整行替换为[不是我]
      ;如果一行的字符串是'我是我你是你' 替换后则为'不是我'
      break 



21.[+]新增:脚本命令CHECKMAPMONCOUNT
      功能:检查指定地图内的怪物数量。 
      格式:
      CHECKMAPMONCOUNT 地图号 < > = 数量   //地图号可以是Self,表示执行此脚本的人物当前所在地图 
      范例:
      [@Main] 
      #IF 
      CHECKMAPMONCOUNT Self > 1 
      #SAY 
      当前地图的怪物多于1只
      #ELSESAY
      当前地图的怪物少于1只

22.[+]新增:脚本命令GetListStringPos
      功能: 取字符串在列表中的行号.支持绝对路径
      格式: GetListStringPos 路径 字符串 返回变量(M\P\N$XXX数值型变量)
      说明: 返回值放在人物的p0变量中,如果值=-1说明没有找到.
      其他: 返回值可以通过EQUAL做条件检测

      范例:
      [@main]
      #if
      #act
      GetListStringPos ..\QuestDiary\文本数据.txt 我 M0 

      #if
      EQUAL M0 -1
      #act
      SENDMSG 6 字符串【我】不在列表中
      break
      #if
      NOT EQUAL M0 -1
      #act
      SENDMSG 6 字符串【我】在列表中的位置为第<$STR(M0)>行
      BREAK

23.[!]细节调整:大地图雷达颜色暗蓝色更改;
24.[!]修复:win7 sp1旗舰版ghost系统环境下,内挂设置不保存、技能快捷键设置要多次才会生效的bug;
25.[!]其他细节的调整,请游戏中体验; 
说明:
1、有用户反映的那个什么怪物死亡金币进包裹在 M2-人物死亡-普通选项-金币直接进包裹  勾选上即可
2、引擎包中增加了一份Rungate的游戏速度参数设置,请大家自行根据版本调整; 



 



  




//更新日志 2018.11.19      (本次更新包括:引擎程序、登录器配置器、必备补丁NewopUI.pak )   

1.[!]修复1108版引擎报错的bug;
2.[+]扩展对其他地图编辑器编辑的地图文件的支持;  //如gom等引擎的地图原始wil文件直接转换为188的pak补丁文件即可;
3.[+]细节调整:调整M2和引擎控制器更人性化;
    1>M2和控制器的图标更换;
    2>控制器标题栏显示当前区;

4.[+]新增:脚本中的文字支持备注信息;
    格式:<我已经准备好了,送我前往|进入地图需要元宝xx个/@进入地图>
5.[+]新增:脚本中显示物品内观;(用于展示物品内观、可以显示特效、鼠标移上去就可看到属性!)
    格式:<Itemshow=A,B,X,Y,C/@main>
    参数说明: 
    A=物品IDX值 
    B=数量        //如果为0 则不显示数量,更为美观 
    X Y = 坐标   //排版用
    C=是否显示背景图片 //为0则不显示背景;为1则显示必备补丁的XXX号图片,不论显示不显示,必备补丁中都必须有这个图片;


6.[+]优化:客户端NPC对话框统一控件化显示 具体细节如下:
     1.文字或图片标签超出了NPC对话框也可以进行点击
     2.所有的IMG和ITEMSHOW均显示在文字的上面
     3.增加BIMG和IMG用法一样 只不过放在对话框最底层 可以作为扩展对话框使用
        扩展支持:图片置于文字下方,文字压图
        范例:<BIMG= 0,0,100,100,1,2,这是第1行备注信息^-^这是第2行备注信息^这是第3行备注信息/@图片按钮>
        扩展支持:序列帧动画图片置于文字下方,文字压图 
        范例:<BPlayImg=1,0,10,150,-10,-10,0,备注信息 /@Label >
     4.NPC标签类文字经过时变色;

7.[+]扩展:脚本支持了炫彩文字; 
    格式:<AUTOCOLOR=251.252.253.254.249,文字循环变个色试试>   //色值中间用英文的.号隔开
8.[!]优化引擎脚本执行的几处细节; 
9.[!]修正:说明书中的攻城结束时触发脚本无效的问题;触发QManage.txt
    功能:
    [@WallWarStopFunc]    //攻城结束时触发。 
   范例:
    [@WallWarStopFunc]
    #If
    IsCastleMaster  
    #Act
    SendMsg 1 [提示]:新一任沙城主已经诞生.我[%s]将号令天下!  
    break 

10.[!]调整英雄守护、空降等状态时的AI;
11.[!]其他细节调整;
 说明:<$CURRRTARGETDELHP>和<$CURHUMANHPTARGETPOWEREX>变量暂时无效,待后续更新; 


 








//更新日志 2018.11.09       (本次更新包括:引擎程序 )    

[!]紧急修复1108版用户更改服务端目录后导致沙城配置报错的bug;



//更新日志 2018.11.08       (本次更新包括:引擎程序和登陆器、登录器配置器 、多区一键合并工具 )   

1.[!]优化多区合并工具;
2.[!]修复:部分检测列表命令不支持绝对路径的问题;
3.[!]修复:扩展怪物pak补丁只能同时刷一个的bug;   //建议大家monxx.pak从100开始用(盛大用到了53);
4.[!]修复:包涵检测命令; 
5.[!]修复:勾选了微端模式的登录器在桌面启动后会生成一个网关密码文件的问题;
6.[+]对BLUE以下几个脚本命令进行兼容:用法范例
INI_READ_STRING 文件 节名 键名 S/A //从Ini的【文件-节-键】获取字符串值到S/A
INI_WRITE_STRING 文件 节名 键名 S/A/文字/变量 //写入字符串值到Ini的【文件-节-键】
INI_READ_INTEGER 文件 节名 键名 P/G/D/M/H //从Ini的【文件-节-键】获取整数值到P/G/D/M/H
INI_WRITE_INTEGER 文件 节名 键名 P/G/D/M/H/整数 //写入整数值到Ini的【文件-节-键】
INI_WRITE_INTEGER_EX 文件 节名 键名 +/-/= P/G/D/M/H/整数 //按操作符写入整数值到Ini的【文件-节-键】

扩展增强:文件路径支持绝对路径,INI_WRITE_INTEGER_EX新增/*操作。 

7.[!]修复:摆摊的几个问题;
8.[!]修复:CHECKOFGUILD命令可以正常检测但在M2报错的bug;
9.[!]调整:攻击对象常量<$CURRRTARGETNAME>,去掉怪物名称后面的数字!
10.[!]细节调整:M2--功能设置--全局功能--假人上线,文字改成离线人物上线;
11.[!]细节调整:M2--游戏参数--选项二---保存经验倍数,文字改成:离线保存经验倍数;
12.[!]修复:物品规则死亡掉落和下线掉落遗漏更新导致无效的问题;
13.[+]新增:物品规则增加切换地图掉落选项。
14.[+]新增:NPC名支持动态显示:A变量和G变量。
范例:
MerChant.txt
元宝充值使者 3 324 357 A10 0 10000 0 0 0 0 0 

元宝充值使者-3.txt  
[@Main] 
#if
#act
MOV A10 元宝充值使者\╭─────────╮\│ 元宝比例1:20000 │\│ 金刚石比例1:200 │\│ 灵符比例1:50000 │\│ 188牛逼.188牛逼 │\╰─────────╯
REFNAME 


15.[!]修复一些其他已知问题;
16.[+]增加以下常量:
<$CURRTEMAC>  当前操作指向物品DB数据库中防御下限字段值
<$CURRTEMMAXAC>  当前操作指向物品DB数据库中防御上限字段值
<$CURRTEMMAC>  当前操作指向物品DB数据库中魔御下限字段值
<$CURRTEMMAXMAC>  当前操作指向物品DB数据库中魔御上限字段值
<$CURRTEMDC>  当前操作指向物品DB数据库中攻击下限字段值
<$CURRTEMMAXDC>  当前操作指向物品DB数据库中攻击上限字段值
<$CURRTEMMC>  当前操作指向物品DB数据库中魔法下限字段值
<$CURRTEMMAXMC>  当前操作指向物品DB数据库中魔法上限字段值
<$CURRTEMSC>  当前操作指向物品DB数据库中道术下限字段值
<$CURRTEMMAXSC>  当前操作指向物品DB数据库中道术上限字段值
<$CURRTEMSMITE>  当前操作指向物品DB数据库中暴击字段值 
17.[+]增加脚本命令:GetItemAddValue 获取装备极品属性返回变量
     格式1:GetItemAddValue 装备位置(0-16) 极品属性位置(0-30) 保存变量
     格式2:GetItemAddValue <$CURRTEMMAKEINDEX>  极品属性位置 保存变量  
      脚本范例点击查看
18.[+]修复发送文字消息;点击查看范例
19.[!]优化控制器对路径的更改项:
20.[!]优化大刀卫士的AI细节;


  


//更新日志 2018.11.03      (本次更新包括:引擎程序和登陆器、登录器配置器、多区一键合并工具 )   

1.[!]修复:大刀卫士会攻击弓箭守卫的一个细节bug;
2.[!]调整:地图参数fight为杀人不增加pk值、死亡不掉落身上和背包的装备,但是怪物会爆物品!
3.[!]修复:M2调整人物pk值不会立即生效。需要小退才会生效的问题; 
4.[!]修复:玩家新建行会后需要小退才会显示行会名称的问题;
5.[+]登录器配置增加1103四格和六格界面生成;     //配置时候看清楚你是需要1103还是1013!
6.[!]优化原始引擎代码细节,使脚本执行更顺畅;
7.[+]增加摆摊触发QF脚本段;点击查看脚本范例
   开始摆摊触发:[@StoreOpened]
   取消摆摊触发:[@StoreClosed] 
8.[+]增加强制收摊脚本命令:
   格式:CANCELDOSTALL 参数1(是否触发@StoreClosed字段 默认为空或0不触发,1为触发) 

//2018.10.15--2018.10.21的功能: 

1.[+]增加188M2专用一键多区合区工具(免费使用);具体合区教程请见官网视频教程专区或者交流群共享文件;
(拖拽服务端目录到多去合并工具中点击开始合并即可,第一个为主区,其他的为从区,右键可以上移和下移); 
2.[!]修复DropItemMap在机器人脚本里报错的问题; 
3.[!]修复v3.0版合区工具存在的问题;
4.[!]修复怪物appr大于1000,形象变成大刀的问题。   //说明:mon6554.pak只会读第一个怪物,后面的不读.意思就是appr值最大为65530!


5.[+]扩展两种地砖文件支持到SmTiles255和Tiles255.pak;
6.[!]修复控制器不修改mir200中配置文件信息中的路径的bug;
7.[+]增加CHECKCONTAINSTEXT命令;点击查看范例
      功能:CheckContainsText 字符 字符串检查 //检查字符串是否包涵在另外一个字符串中.
8.[+]CHECKSTRINGLIST扩展支持模式2;点击查看范例
    功能:
        可以用于判断字符串和列表中内容的关系。
    格式:
        CHECKSTRINGLIST 路径  字符串  模式(0.1.2)
    模式参数说明:
        0或为空则检测完整的字符串
        1为检测字符串是否包含在路径列表中的内容
        2为检测字符串是否包含有路径列表中的内容 

9.[!]修复DBSERVER改了端口之后没人物不能创建人物的bug;
10.[!]修复微端更新地图有时候会错乱的问题;
11.[!]修复停止摆摊会提示非法字符的问题;
12.[!]修复M2Server不能读取数据库配置只读HeroDB的问题;//意思就是 herodb这个名称可以在DBE里面设置任意名称;
13.[!]修复内挂怪物显名选项;
14.[!]修复打开商铺界面后需要在空白位置点击一下才能敲回车的问题;
15.[!]修复点击自定义按钮不能敲回车的问题
16.[!]修复M2列表信息一中的实际存在却不显示内容的问题;
17.[+]增加人物朝向\背向脚本变量.具体请在脚本变量大全中查看;;
18.[!]修复加载离线人物 间隔时间 每次数量 不能保存的问题;
19.[!]修复:新控制器不更改DBname参数的bug;
20.[!]修复ADDLINELIST不能写入重复内容的问题;
21.[!]修复左上角提示数过多导致卡屏的问题;
22.[+]M2 -> 游戏参数 -> 游戏选项二 增加 允许安全区挤人选项 默认开启,如不让挤人关闭即可!
23[+]M2 -> 游戏参数 -> 游戏选项二 增加 下线保存经验倍数选项 默认开启
24.[!]修复:Npc脚本中#SAY内容中繁体字不显示的问题;
25.[+]新增:装备极品地面显示冒小绿光;
        说明:素材读取NewopUI.pak中编号80--89;   //可根据需求自行更改;
                    如该极品属性的装备增加了地面特效则不会显示小绿光。
  

26.[!]修复:特效绘制时人物转向会偶尔消失一帧的问题;  
27.[+]新增:当前被攻击目标受攻击被减少的血量 <$CURRRTARGETDELHP>   //没加切割减血的用这个    
28.[+]新增:两个指向性常量 <$CURHUMANHPTARGETPOWER>和<$CURHUMANHPTARGETPOWEREX>
    说明:<$CURHUMANHPTARGETPOWER>等于 HumanHP - 10 1  //命令操作掉的血
                <$CURHUMANHPTARGETPOWEREX>等于<$CURHUMANHPTARGETPPOWER> + <$CURRRTARGETDELHP>   //加了切割减血的用这个 
               指向性常均为触发脚本结束后即清零;如需用作他用请使用临时N或S变量保存。  
    范例:点击查看切割脚本范例 


29.[+]新增:NPC显示血条、名字加粗开关(M2选项->功能设置->全局功能);
30.[+]新增:假人上线间隔及数量设置(M2选项->功能设置->全局功能) ;
    说明:同时调整M2加载离线挂机人物选项遵循这个设置,不再是全部同时上线。
   

31.[+]增加离线人物上线脚本命令AutoPlayLogin;
       功能:从离线人物列表AutoLogin.txt中随机指定数量的离线人物; //登录的地图坐标为上次离线时的;如需换地图自行在登录脚本中判断离线人物加上对应的脚本命令;
       格式:AutoPlayLogin  数量     //如数量大于1则间隔时间遵循M2设置的假人上线间隔; 
       [@main]
       #act
       AutoPlayLogin  10

32.[!]修复:十步一杀飞走了人物和NPC名字还在的bug;
33.[+]新增:调整十步一杀不受全局魔法攻击范围限制,单独在功能设置->技能魔法->连技设置->高级技能1->十步一杀;同时新增一个魔法距离控制参数,默认为15格。
   

34.[+]新增:雷霆剑法增加释放间隔时间控制参数;
35.[+]新增:技能快捷键在技能图标上显示绿色快捷键文字;
 

36.[!]屏蔽灵媒相关界面;让界面看起来更清爽;
37.[+]参数设置->游戏选项二 增加允许非安全区离线挂机  默认为不勾选;
      调整为离线挂机触发QF脚本模式为:大退和小退触发是在人物脱机或离线之前进行触发!
      具体说明:
      不论你大退还是小退,不论你勾选还是没勾选[允许非安全区离线挂机]这个选项,都会触发QF中的大退小退触发段;
      <不勾选>就是传统的离线模式:在安全区离线则人物脱机在线;如在非安全区,则人物下线消失(如需要野外的人物回城则在触发脚本中写入让他和他的英雄回城的命令);
      <勾上了>就是允许非安全区离线挂机,不论安全区还是非安全区则站立在原地不消失!(勾上了就不是需要不需要了,是必须加上kick 让人物和人物的英雄下线或者让他和英雄回到安全区);
      注意:人物如果是小退,那不管你勾没勾都是人物下线消失。

38.[+]增加BOSS精准刷怪模式:怪物死亡时开始计算下一次刷新时间。传统模式有传统模式的乐趣。如对比较重要的怪可以采取精准刷怪模式;
    mongen.txt中的格式:
        地图编号 X Y 怪物名称 刷新范围 刷怪数量 刷新间隔时间  是否内功(任务)怪 精准刷怪(0或空为原模式,1为精准刷怪)
    传统的刷怪模式为:
        3 333 333 白野猪 0 1 60  
        这种刷怪模式比如你在12点刷新的怪物,你在12点59分打死他,过两分钟又会刷新一只出来;

    新的精准刷怪模式为:  
        3 333 333 白野猪 0 1 60  
        你在12点刷新的怪物,你在12点59分钟打死他,60分钟后也就是13:59才会刷新;
    建议,如采用精准刷怪模式,刷怪数量填写数量1,节约资源; 

39.[+]新调整一些盛大会释放魔法的新怪;新怪物DB查看
40.[+]新增脚本命令:ChangeSkillPower调整技能威力;查看脚本范例 
    格式:ChangeSkillPower  技能名称 威力伤害值  模式(0或不填则为点数,1为百分比) 
    说明:
       1>威力伤害值是需要考虑目标防御魔防等防御数值之后产生的,具体的数值设定请自行根据版本测试调整;
       2>模式为点数则按照直接增加伤害;模式为百分比则按照伤害值的百分比增加伤害

   41.[+]左上角提示信息增加淡入淡出效果;
42.[!]修复GetListString参数4取值字符变量如果是中文的时候显示为0的bug;
43.[!]修复控制器不清理扩展的99以上的G、A全局变量的问题; 
44.[!]修复玩家最小化登录器时间太久导致恢复正常窗口后处理积攒信息从而会卡好几秒的问题; 
45.[!]修复挂机寻路;
46.[+]控制台增加端口批量增加和修改;
47.[+]扩展怪物资源文件理论上支持6554个怪物资源文件,也就是说怪物的appr最高值为65535;够简单粗暴吧?
      由于LEG引擎怪物appr的配置;
      除mon71.wzl mon81.wzl mon82.wzl mon83.wzl mon91.wzl;
      均可用Appr计算方法调用----点击查看怪物appr计算工具
      自定义怪物系统将在后面几版更新; 


 



//更新日志 2018.10.13      (本次更新包括,引擎程序、登录器;登陆器配置器和工具12日已下载过的不用下载)   

1.[!]调整:pak编辑工具按钮图标和提示;
2.[+]增加:pak编辑工具增加wil,wzl格式转换到188的专用pak格式;
3.[!]完善合区工具: 当满10位的账号最后一位从a到z都合满之后,账号id不能合导致合区提示失败的问题;
完善调整如下:
        1>[+]增加合区工具清理小于指定等级数据
        2>合区时重复账号的合并规则,具体合区规则点击查看;

为了方便大家快速智能的合区,我们额外提供了一份批处理工具。


如需要修改主区或从区目录路径,鼠标右键选择编辑,使用txt打开进行修改即可。

4.[+]增加游戏登陆器列表项[Upgrade];优先读登陆器列表中的[Upgrade],如没有此项则读绑定的更新文件列表中的设置;
5.[+]配置器增加无限列表;年版卡密的用户必须重新注册新账号,如在月版账户上续费的请联系销售QQ在后台更改;
6.[!]修正:give命令给超过50个叠加物品就会变成给1个的bug;
7.[!]修正:药品快捷栏上方的消息中带有%等特殊字符,特殊符号后面接的文字内容为乱码的bug;
8. [+]新增:发送聊天框固顶信息,同时显示最多三条;
      格式: SENDTOPCHATBOARDMSG 发送模式(0发送给所有人,1发送给自己) 字体颜色 背景颜色 持续时间(秒) 信息内容 是否显示人物名称(0或留空为显示人物名称,1不显示)

      范例:
      [@Main]
      #act
      SENDTOPCHATBOARDMSG 0 255 5 6 这是一行聊天框固顶信息 0
      break
      
8. [+]新增:SENDMOVEMSG发送屏幕滚动消息(支持混合颜色)
      格式:
       SENDMOVEMSG 信息类型代码(0-4) 字体颜色(0-255)  0  Y坐标 滚动次数 信息内容 字体大小 滚动速度 
      
      说明:
      1>信息内容可插入格式:{字体颜色,字体样式,字体大小,加粗,文字信息}   ;符号必须为 { },支持显示变量;
          例:{COLOR=251,信息内容} 或{COLOR=#$D30094,FontName=微软雅黑,Font=32,Bold,文字信息};
      2>信息内容后不接参数则默认字体大小为10和滚动速度150 
      3>支持一条信息中,文字大小不同,字体不同,颜色不同 

      信息类型:
      0:所有在线人物
      1:自己
      2:对友(包含自己);
      3:行会所有成员(包含自己)
      4:同一地图所有人物(包含自己);

      范例:
      [@Main] 
      #if
      #act
      SENDMOVEMSG 0 255 0 100 1 这是一行屏幕居中滚动信息,{COLOR=250,变个色试试}.   16 
 






//更新日志 2018.10.11   (本次更新包括:引擎程序、登陆器;  商业用户直接用原来的配置器生成新版登陆器即可!)

1.[!]修复登陆器验证时间导致的打开登陆器慢的问题;
2.[!]调整原始blue引擎的物品规则:必定掉落项拆分为死亡掉落和下线掉落两项;




//更新日志 2018.10.10    (本次更新包括:引擎程序、登陆器、登录器配置器、微端程序) 

1.[+]增加微端断线重连;
2.[!]修复:野蛮或击退命令撞动不可移动的怪,怪会被撞的一直错位的问题;比如赤月恶魔、万年树妖之类的 ;
3.[!]修复:打开宝箱后看不到宝箱内物品样子,只有转动的时候才能看到的问题;


4.[!]细节修复:不免毒符情况下英雄符不够就一直召BB动作的问题;
5.[!]修复:微端状态下地面物品闪烁序列帧显示不正确的问题; 
6.[!]细节调整:修正道士宝宝ai为没符的情况下则平砍; 
7.[!]细节调整:GetListString读取不到数据时候M2不报错提示;
8.[!]修复:登陆器按钮和底图分离中间可以插入其他状态页的问题;注:皮肤不能用png图如需不规则的登录器皮肤底图请用BMP,底色使用#ff00ff;
9.[+]新增:微端支持更新wav声音文件; 玩家如关闭声音则不会更新; 
10.[+]新增:登陆器配置器保存用户上一次配置的信息、保存登陆的账号密码、增加错误操作的提示、增加功能的提示说明; 
11.[!]细节调整:人物@TakeOff*为装备到包裹后才触发; 穿戴触发脚本范例 
12.[+]增加装备被爆出可以触发[@TakeOff*];
13.[!]细节调整:修复英雄替换穿上装备不触发[@TakeOff*]的问题;
14.[!]修复部分脚本参数的SELF变量不支持小写,修正为不区分大小写; 
15.[!]调整:登录器到期时间验证使用网络时间;
16.[!]修复:套装属性超过255后属性错乱的问题;注意:本引擎暂不支持255后的套装属性  
17.[+]游戏标题栏调整为:服务器名称--人物角色名称; 

18.[!]细节调整:禁止游戏窗口最大化按钮,最大化请使用快捷键alt+回车;
19.[!]修复:免毒符状态道士英雄的AI问题;不建议勾选英雄设置上的机智躲避;
20.[!]修复:道士英雄在目标已有且仅有绿毒状态下会一直无限刷毒的bug! 
21.[!]调整原始blue引擎的物品规则:必定掉落项为死亡掉落!
22.[!]调整:道士人形怪存在的问题!
23.[!]修复:登录器集成内挂过滤文件的读取规则!



//更新日志 2018.10.08    (本次更新包括:引擎程序、登陆器、登录器配置器、微端程序) 

1.[+]调整英雄智能AI,修正之前存在的当英雄的宝宝被攻击或者攻击目标时站在边上看风景的问题
2.[!]修复微端的补丁更新问题;
3.[!]修复win7运行微端登录器时偶现白屏的问题;
4.[!]修复微端更新pak补丁的几个细节;
5.[+]增加当用户直接关闭微端时提示先断开所有用户连接--停止服务!
6.[+]增加配置器保存设置;
   用户在登陆登录器配置器后的配置信息保存在本地!
7.[+]增加支持盛大新地图;地图具体信息和小地图代码点击查看





//更新日志 2018.10.07    (本次更新包括:引擎程序、登陆器、登录器配置器、微端程序)

1.[!]更换登录器登陆Logo;
2.[!]修复XP系统环境下底部ui个别会花屏问题;
3.[!]修复鼠标放置在Npc透明图像部位会选中变亮的问题;
4.[+]增加微端密码;
5.[+]增加微端缓存加载进度条;
6.[!]调整控制启动器经常弹未安装rar的提示,仅提示一次;
7.[!]修复登录器个别客户端点开始游戏没反应的问题;
8.[+]扩展PlayImg支持图片素材中的偏移坐标,和内观特效一样,都支持素材本身的坐标;不用去统一素材画布大小导致补丁增大!
9.[!修复顶戴花翎配置错误导致的魔法绘制问题; 
10.[!]修复微端支持加密pak的更新; 
11.[!]修复M2--英雄捡取物品列表无效的问题;
12.[!]修复离线挂机人物捡取列表需要加载物品数据库才生效的问题;(Envir\AutoPlayPickItem.txt)
13.[+]完善微端并开放使用;具体使用教程:点击查看微端设置教程

说明:引擎支持非安全区也执行大小退触发。如果想要保持原样。请在qf脚本中加入以下脚本:
QFunction.txt文本中   如果要保持原样,非安全区不让离线触发,则复制以下脚本到QF文本中即可。  
;小退触发
[@OnLogout_SoftClosing]
#if
NOT InSafeZone
#act
RecallHero 1
kick 
SENDMSG 0 玩家[%s]小退切换账号准备大干一场! 
BREAK

;大退触发
[@OnLogout_OffLinePlaying]
#IF 
NOT InSafeZone
#ACT
RecallHero 1
kick
SENDMSG 0 玩家[%s]被媳妇揪着耳朵心不甘情不愿的离开了游戏。
BREAK



 

 

//更新日志 2018.10.05     (本次更新包括:引擎程序、登陆器、登陆器配置器)

1.[+]扩展G、A变量支持到999;
2.[!]修复切割减血HumanHP对人物不加pk值,杀死怪物不加经验问题;
3.[!]完善自动刷新列表,优化列表获取;
4.[+]M2上脚本编辑工具增加QM,QF和查找功能(Ctrl+F);
5.[!]修复登录器找回的密码是乱码问题;
6.[!]修复打开自定义NPC对话框就不能敲回车问题;
7.[!]优化原始Blue引擎脚本功能:自定义命令QUERYVALUE
   格式:QUERYVALUE A B C D  E  F
   说明:
   A 返回的变量编号;如A=2 B=0  则返回为S2  如A=2 B=1 则返回N2
   B 返回的变量类型,0=字符型,1=数字型
   C 允许输入的字符长度,
   D 输入内容后执行的脚本段
   E 窗口内的文字
   F 执行的脚本段所在位置:QF=QFunction,QM=QManage,NPC则是当前的NPC ;可不填写,不填写的话就是这个脚本你写在哪,就读当前脚本中。如执行QF,就要注意不要在整个QF调用中不有重复的脚本段

   示例:
    [@main2]
    #if
    #act
    QUERYVALUE 2 0 20 @触发段 请输入验证码(最长为20个字符): NPC  

    [@触发段] 
    #if
    #act  
    SENDMSG 5 你输入的内容是:<$STR(S2)> 
    break


8.[+]增加GetListString支持读取到变量为S S,引擎支持large和small对显示为S变量的操作;
9.[+]GetListString增加参数5:分割符号(只支持英文符号,比如符号::和|);
    格式:GetListString 文件路径 行号(行号从0开始) 变量1 变量2 分割符(分割符可以为空,为空则默认读取冒号:) ;

    范例:
    [@main]
    #if
    #act
    ADDLINELIST ..\QuestDiary\000xx制作\限时奖励数据\限时数据.txt  <$USERNAME>|M99    //用符号| 来当分隔符
    GetListString ..\QuestDiary\000xx制作\限时奖励数据\限时数据.txt 0 S$第一条提现人物 S$第一个提现金额 |
    #say
    \  \<$STR(S$第一条提现人物)>,<$STR(S$第一条提现金额)>

10.[+]ADDLINELIST 增加参数3:行号(为空则写在最后一行)
  格式: ADDLINELIST 路径 字符串 行号(0-65535) ;路径中的txt不存在则自动创建


11.[!]完善不免毒符状态下,英雄毒符的逻辑,同时物品数据库毒符名字可随意;
12.[!]优化道士英雄的AI和不免毒符状态下的一些细节;
    1>优化道士英雄的AI;
    2>优化释放毒符技能通用设置:符毒互换
    3>优化毒符提示:仅提示一遍;
    4>优化符毒名称类提示;

13.[!]修复上版更新后M.PLAYEFFECT不能正常使用和地图播放魔法无效的问题;
14.[!]修改杀死人物的怪物名称变量:<$MONKILLER>显示为不带数字;
15.[!]微端服务端启动优化; 
16.[!]修复ADDLINELIST在QF脚本中不支持写入数值型变量的问题;
17.[+]扩展离线人物支持Takeon、Takeoff、拾取触发、全服提问等命令;
18.[+]扩展离线挂机人物自动捡取物品,必须在离线人物捡取列表中增加需要捡取的物品名称: envir\AutoPlayPickItem.txt
   注意:这个功能本不在我们考虑的范围之内,现在考虑到广告上人的实际问题,稍微完善了一下,不代表这个功能就可以死命用!
   离线挂机人物是占服务器M2资源的,不要无节制的挂!建议20-30个用改变人物状态定身挂在安全区,10个左右离线人物循环换批次去打怪;
   定时器建议不要使用每秒的!10秒以上为佳!一个定时器足矣!
   别出现一些新手写的假人脚本满屏人飞回来,又飞走,这不是真实的玩家,大部分处理都在M2上处理,很占据M2资源;

19.[!]修复脚本播放特效层次问题;
20.[!]优化脚本变量处理速度;
21.[!]修复勾选怪物隐藏尸体后M.PLAYEFFECT播放的特效不消失、怪物播放速度慢的问题;
22.[!]修复M.PLAYEFFECT怪物播放速度慢的问题;
23.[!]修复一处细节@@InPutString 若输入字符包含于过滤列表(envir\GuildRankNameFilter.txt)中.则执行@IsInFilterList段
  例:
  [@@InPutString5]
  #If
  CheckLevelEx > 0
  #Act
  DelayGoto 1 ~InPutString5
  [~InPutString5]
  #if
  EQUAL S5  
  #ACT
  MESSAGEBOX 请勿输入无数据空包
  BREAK
  #if
  #act
  SENDMSG 7 你输入的是<$STR(S5)>

  GuildRankNameFilter.txt  中写入@ 空格等过滤字符
  [@IsInFilterList]
  #If
  CheckLevelEx > 0  
  #Act
  MessageBox 输入数据中包含了非法字符.请重新编辑
  BREAK


//更新日志 2018.09.28     (本次更新包括:引擎程序、登陆器、登陆器配置器、PAK补丁编辑工具) 
注意:0928更新之前的老补丁编辑器编辑的pak加密补丁,请务必使用0928pak补丁编辑器点转换密码,转换为空密码或者新密码,才能正常使用!!!
注意:本次更新对登录器列表、补丁更新列表、pak密码集成列表的格式、集成补丁的说明都进行了规范,请大家务必仔细查看里面的说明。


1.[!]修复:P变量大于9时数值错乱的bug;现在完美支持0..99
2.[!]修复:TakeOff用于英雄身上,脱下的装备内观不及时刷新的bug;
3.[!]修复:道士免毒符后,释放毒符技能衣服掉持久的bug;
4.[+]增加:变量<$USERID> 玩家登陆ID账号; 188变量大全具体点击查看


重要:登录器细节优化(需要重新下载配置器):
1.[!]修复:登录器配置器如果先选择了皮肤路径导致默认的集成补丁不会集成的问题;
2.[!]修复:登陆器启动后生成绘图日志和集成补丁压缩包的问题;
3.[!]修复:登录器列表格式如果父标题相同的几行中插入一行不同的父标题导致列表无法获取的问题;更改为自动默认相同的父标题显示在一起,不同的依次排列其后;
4.[!]修复:登录器列表个别玩家无法获取的问题(测试第一版);
5.[!]修复:登陆器列表自动刷新参数,刷新时间最低为60秒;
6.[!]修复:登录器注册账号失败后无法关闭注册窗口的问题;
7.[!]调整:登录器列表和更新格式;具体参考0928版登陆器配置器内的几个列表范例和说明;
8.[+]新增登录器列表参数支持颜色;
9.[!]其它细节问题修复;


pak补丁编辑器优化:
1.[+]优化:pak补丁编辑器操作界面;
2.[!]修复:PAK加密后文件体积变大的问题;
3.[+]增加:无密码pak转换为有密码的pak,支持批量pak修改为同一密码的加密pak;
4.[!]优化:pak补丁编辑器打开文件选择项为直接就是传奇的四种格式;
5.[!]优化:其他细节优化;
提示:导入带坐标的图片补丁,点击导入--文件--粘贴需要导入的图片路径,ctrl+a全选,点执行即可;




//更新日志 2018.09.19


1.[+]扩展MOVR用法支持第三个参数3;
格式:MOVR 变量  N  B ; 如参数B为空则为老用法:在0--N之间取值
例:
[@main]
#act
MOVR N$随机赋值 10 100
Senmdg 7 在10-100之间随机取值:<$STR(N$随机赋值)>
break

[@main2]
#act
MOVR N$随机赋值 100
Senmdg 7 在0-100之间随机取值:<$STR(N$随机赋值)>
break

2.[+]增加脚本命令MapEffect,在地图指定坐标播放魔法特效
格式:MapEffect wil资源序号 开始图片 播放数量 间隔 地图编号 X Y 
特效绘制方式(0为透明一般png素材用此模式,1为普通);
注意:
1>特效播放是在地图地表上播放,如地表之上有obj素材或者NPC都会盖住特效;
2>特效素材播放的坐标是根据地图的坐标点来定位,在制作播放特效的时候需要注意到;盛大的地表素材一般为48x32.也就是48x32是一个坐标点。具体请自行调整。

3.[+]增加命令:删除地图魔法特效;
格式:DelMapEffect 地图 X Y

4.[+]增加微端更新支持加密pak补丁;
5.[+]开放微端测试;
6.[!]优化拾取触发功能,不影响用户之前的脚本写法;
7.[+]增加脚本命令:UpgradeUserItem
功能:给装备升级极品属性
格式:UpgradeUserItem 参数1 参数2 参数3 参数4
    参数1  (1)穿戴身上的物品就写位置编号,比如衣服是0,武器是1,具体点击查看 物品位置
    (2)捡取和give的物品就写统一返回的那个指向物品的相关常量:点击查看 指向物品的相关常量 
    参数2 极品属性位置    ;取值范围0~30,具体属性位置代表含义点击查看 物品极品属性详解
    参数3 操作符 + - = 
    参数4 数值 (暂时最高只支持到255,后续和其他攻防属性统一扩展)

例:
[@PickUpItemEX] 
  #IF
CHECKSTRINGLIST ..\QuestDiary\装备鉴定\武器类.txt $CURRTEMNAME
#ACT
MOVR N$极品属性附加 100 255   ;温馨提示:此类写法记得要使用= ,如果你写+那就成了捡一次+255属性了!>-<   
UpgradeUserItem <$CURRTEMMAKEINDEX> 0 = <$STR(N$极品属性附加)>
UpgradeUserItem <$CURRTEMMAKEINDEX> 1 = <$STR(N$极品属性附加)>
UpgradeUserItem <$CURRTEMMAKEINDEX> 2 = <$STR(N$极品属性附加)>
SENDMSG 7 爆出了<$CURRTEMNAME>极品属性攻魔道附加:<$STR(N$极品属性附加)>
break

[@命令给物品调属性]
#ACT
GIVE 屠龙 1 
MOVR N$极品属性附加 100 200
UpgradeUserItem <$CURRTEMMAKEINDEX> 0 + <$STR(N$极品属性附加)>
SENDMSG 7 你获得了一把攻击+<$STR(N$极品属性附加)>的<$CURRTEMNAME>
break

[@身上装备调属性]
#ACT 
MOVR N$极品属性附加 100 200
UpgradeUserItem 0 0 + <$STR(N$极品属性附加)>
SENDMSG 7 你身上的衣服增加了<$STR(N$极品属性附加)>点防御属性
break

[@属性还原]
#ACT
UpgradeUserItem 0 0 = 0
SENDMSG 7  你身上穿的衣服防御极品属性已还原
 break

8.[!]修复商业登陆器内挂某些设置不保存的问题;


//更新日志 2018.09.15    

1.[!]优化登录器大分辨率界面创建人物时的一个细节;
2.[!]修复物品名超过10个字,内挂过滤不保存的问题; 
3.[+]增加一个TakeOff命令;
    格式:TakeOff   物品位置
    例:
[@main]
#act
TakeOff  0
Senmdsg 5 天太热了,把衣服脱下凉快凉快!

4.[+]CONFERTITLE 扩展一个参数,如果为1则自动激活(佩戴到头顶);
    例:
[@main]
#act
CONFERTITLE 玛法主宰者 1  ;//给称号并自动激活(佩戴到头顶);

[@main]
#act
CONFERTITLE 沙巴克城主;//只给称号

5.[!]扩展PlayEffect支持怪物;
6.[!]修复微端不支持wzl补丁的问题;
7.[!]优化微端读取pak速度;


8.[!]修复配置器生成过滤文件超过7个汉字不保存的问题; 

9.[!]修改打开登录器link页显示方式为打开就直接显示,以前为必须选择列表才会显示; 


 


//更新日志 2018.09.14   

1.[!]修复六格英雄时装特效不显示的问题;
2.[+]扩展IMG、PLAYIMG备注信息写#为留空; 
    例:
    <IMG=0,0,100,100,1,2,备注信息/@图片按钮> ;显示备注信息
    <IMG= 0,0,100,100,1,2,#/@图片按钮>;不显示备注信息< /FONT>  

3.[!]修复:M2在线人物不能踢出脱机人物;  
4.[!]修复:脱机人物定时器不能用;
5.[!]优化引擎代码,修复因追求流畅度造成的引擎流量高,导致在阿里云机器上流量疯狂跑量的问题;
    有条件的用户可以在皇宫或者其他地图,几百人无限放烟花试试,一点都不带卡顿的;

6.[+]修改:穿有时装衣服的情况勾选时装外显则不显示普通武器(为时装武器更新做铺垫)
7.[!]修复登录器不能全屏模式进入游戏的问题 
8.[!]修复英雄名字有时候会消失的问题
9.[+]增加4格界面支持人物称号,在标签页设置;(需要重新下载登录器配置器,或下载群文件中的newopui.pak必备补丁)
   


 


//更新日志 2018.09.12     [重大修复,务必更新!!] 

1.[!]重要修复:修复原始Blue引擎源码遗留的几处非常致命的bug;
     说明:0912之前的版本一律不适合开区,请务必更新至最新版本,否则会出现致命问题!
2.[!]修复:M2关闭超时无法关闭的bug;    
3.[!]修复:六格界面自定义特效的问题;   
4.[!]修复:斗笠、时装不显示自定义特效的问题;
5.[+]扩展六格界面支持装备位置0-16; 同时扩展支持物品装备位置检测、操作的相关命令;  
     物品装备位置:
0 = 衣服 
1 = 武器 
2 = 蜡烛 
3 = 项链 
4 = 头盔 
5 = 左手镯 
6 = 右手镯 
7 = 左戒指 
8 = 右戒指 
9 = 护符 
10 = 腰带 
11 = 鞋子 
12 = 宝石
13 斗笠
14 军鼓
15 马牌
16 时装衣服 


  一个脚本逻辑的说明:
    188引擎新增更新内容的英雄触发逻辑是:谁执行这个脚本谁就是主体!所需用到的变量都为第一人称人物变量!
    以前的逻辑为了leg和blue引擎的版本脚本转换方便暂时不动,保持原样!

  当前涉及到新逻辑的命令为下面几个,请大家使用的时候务必注意:

  英雄穿戴触发:
   [@HeroTakeOnX]
   [@HeroTakeOffX]

  英雄攻击触发:
[@HeroMagicAttack]   ;(魔法攻击触发)
[@HeroMagicStruck]  ;(被魔法攻击触发) 
[@HeroAttack]   ;(攻击触发)
[@HeroStruck]  ;(被攻击触发) 


英雄攻击脚本范例:
   [@HeroAttack] 
   #if
   #act
   MOV S$当前攻击对象 <$CURRRTARGETNAME>
  
   ;攻击收回目标背包的回城和随机传送石
   ;-------------------------------------------------------- 
   #if
   CHECKCURRTARGETRACE = 0
   checkitemw 圣战项链 1
   #act
  <$STR(S$当前攻击对象)>.take 盟重传送石 99
  <$STR(S$当前攻击对象)>.take 随机传送石 99
  Sendmsg0<$USERNAME>带着圣战项链一刀把<$STR(S$当前攻击对象)>身上所有的传送石全部击碎!!哪里逃??? 0 250 3
   
  
   #If 
   checkitemw 战神项链1 
   CHECKCURRTARGETRACE = 99
   #Act 
   M.HumanHP - 1000 
  SENDMSG7%s带着<$NECKLACE>在砍<$CURRRTARGETNAME>,刀刀1000点血,就问你爽不爽! 
   break
   


逻辑正确之后的好处是: 比如上面的英雄攻击触发写好之后,直接复制粘贴到人物段即可!反之亦然!
   
   [@Attack]
   #if
   #act
   MOV S$当前攻击对象 <$CURRRTARGETNAME>
  
   ;攻击收回目标背包的回城和随机传送石
   ;-------------------------------------------------------- 
   #if
   CHECKCURRTARGETRACE = 0
   checkitemw 圣战项链 1
   #act
  <$STR(S$当前攻击对象)>.take 盟重传送石 99
  <$STR(S$当前攻击对象)>.take 随机传送石 99
  Sendmsg0<$USERNAME>带着圣战项链一刀把<$STR(S$当前攻击对象)>身上所有的传送石全部击碎!!哪里逃??? 0 250 3
   
  
   #If 
   checkitemw 战神项链1 
   CHECKCURRTARGETRACE = 99
   #Act 
   M.HumanHP - 1000 
  SENDMSG7%s带着<$NECKLACE>在砍<$CURRRTARGETNAME>,刀刀1000点血,就问你爽不爽! 
   break
   



//更新日志 2018.09.07   [请所有用户下载0907登陆器配置器] 

1.[!]修复暴击飘血异常; 
2.[+]登录器增加必备补丁自动集成到列表;如需更改自定义补丁目录的用户请按照官方的压缩包范例打包再自行添加,把官方自带的第一行删除即可;




//更新日志 2018.09.06         [此版改动了人物数据结构,替换引擎必须先清除玩家数据,配置登录器必须集成必备补丁]        

1.[!]给NPC标签按钮赋予了生命 给予玩家点击快感; 
2.[!]修复人形怪杀死人物M2报错,无死亡事件的bug; 
3.[!]修复浑水摸鱼模式英雄自定义特效不消失的问题;
4.[+]增加脚本命令:FILTERGLOBALMSG
   功能:是否过滤全服信息 (开启后,系统消息都不会在聊天框内显示,比如怪物爆出装备、Sendmsg0,1)
   格式: FILTERGLOBALMSG 参数1(0关闭 1开启)
   说明: 过滤全服信息设置, 小退不保存,如果非要保存,自行给个标识,在登录脚本中增加标识检测。

  脚本范例:       
    [@开启信息过滤]
  #ACT
  FILTERGLOBALMSG 1
  SENDMSG 5 你已经开启对全服消息进行过滤。 

  [@关闭信息过滤]
  #ACT
  FILTERGLOBALMSG 0
  SENDMSG 5 你已经关闭对全服消息进行过滤。 

5.[+]扩展HumanHP和HumanMP 支持第三个参数   (0或为空:原始的点数模式 1.按最大值的百分比 2.按当前剩余值百分比)
   功能:扩展支持百分比减血、减蓝
   备注:血量超过21亿不能赋值变量操作,特更新此命令
   支持 多级脚本 操作:HumanHP  M.HumanHP  H.HumanHP   P.HumanHP   O.HumanHP  S$任意人物名称.HumanHP 

  脚本范例 :  
  [@正常点数减血]
  #if  
  #act  
  HumanHP - 1000  
  SendMsg 0 你的血量被扣除了1000点   
  break

  [@最大值的百分比] 
  #if  
  CheckHeroOnline  ;英雄在线双号都加血
  #act   
  HumanHP + 100 1
  H.HumanHP + 100 1
  SendMsg 7 人物和英雄双号一键满血
  break
  #if     ;否则就是英雄不在线,自己加血就可以了
  #act   
  HumanHP + 100 1
  SendMsg 7 人物一键满血
  break 

  [@当前剩余值的百分比]
  #if   
  CHECKCURRTARGETRACE = 99
  #act
  M.HumanHP - 10 2
  SendMsg 0 怪物<$CURRRTARGETNAME>被扣除了当前剩余值血量的10%
  break 



6.[+]扩展U、T个人变量,保存在人物数据库;
    U0-U49 (私人变量,数字型) ,可保存。(存放在人物数据库Mir.db里面)     ;支持21亿,超过21亿溢出则为负数,负数可以保存
    T0-T49 (私人变量,字符型) ,可保存。(存放在人物数据库Mir.db里面) ;最高支持100个字节,一个汉字为2个字节;超过100个字节只保存100字节

    范例:
  [@main]     
  \ \ \
  U0显示:<$STR(U0)>\   
  <U0变量增加/@U变量增加>    <U0变量减少/@U变量减少>   <U0变量归零/@U变量归零>     <检测U0变量是否负数/@变量负数>    \ \ 

  T49显示:<$STR(T49)> \   
  <T49变量赋值/@T变量赋值>    <T49变量清空/@T变量清空> \ \ 

  [@变量负数]
  #if
  SMALL U0 0
  #SAY
  U0为负数:<$STR(U0)>
  #ELSESAY
  U0不是负数:<$STR(U0)>

  [@U变量归零]
  #if
  #act
  MOV U0 0
  sendmsg 7 U0归零,当前共有:<$STR(U0)>
  goto @main
  break
  [@T变量赋值]
  #if
  #act
  MOV T49 188m2引擎官网:188m2.com  
  sendmsg 7 T49赋值为:<$STR(T49)>
  goto @main
  break
  [@T变量清空]
  #if
  #act
  MOV T49  
  sendmsg 7 T49赋值为:<$STR(T49)>
  goto @main
  break
  [@U变量增加]
  #if
  #act
  INC U0 1000000000
  sendmsg 7 U0增加10亿点,当前共有:<$STR(U0)>
  goto @main
  break
  [@U变量减少]
  #if
  #act
  DEC U0 5
  sendmsg 7 U0减少5点,当前共有:<$STR(U0)>
  goto @main
  break


7 .[!]修复人物快速随机、切换地图英雄名字显示的一处异常;
8.[+]增加登录器配置器续费功能;
9.[+]增加登录器配置器版本选择;
10.[!]修复捡取触发脚本一处bug;
11.[+]扩展Npc10.pak,编号从10000开始,每60张图片为一个Npc;
12.[!]修复多个物品信息框太大导致重叠的问题;
13.[+]更新登录器一处细节:进游戏后,登录器最小化;
14.[!]修复装备名称超过10个字后文字超出属性框的问题;
15.[!]调整6格界面切换时装外显操作间隔异常;
16.[!]修复6格界面的内观自定义特效不显示的问题;
17.[+]增加创建NPC和删除NPC脚本命令 脚本范例
18.[+]优化m2内存占用;
19.[!]优化客户端绘图,使游戏更流畅; 
20.[+]数字飘血改为图片绘制方式,血量数值图片存放在必备补丁NewopUI.pak的编号40-59 
21.[!]修复装备名字超过10个字后在M2限制爆出设置中不保存的bug 
22.[+]扩展金刚石、灵符、游戏点支持21亿;  
    备注:货币名称可以在mir200\!Setup.txt中更改名称,M2在线人物数据查看中显示新更改名称(上版本已更新)
     GameDiamond=金刚石
     GameGird=灵符
     GamePoint=游戏点 
     


一个说明:
;kick以后的脚本命令都不会执行!!!

例如:
[@可以触发]
#act
SETOFFLINEPLAY OFF   点击查看具体范本
kick

[@不会触发]
#act
kick
SETOFFLINEPLAY OFF    



 
//更新日志 2018.09.04

1.[!]修复:解决ABILITYDEL减少属性为负值后数据溢出为65535的问题; 
2.[+]新增地图参数 DELAY(时间单位秒,人物标志) 用于设置在当前地图的计时器功能,到达时间触发QM脚本的相关标签。
  本体触发[@DELAY_X] x为当前地图编号
  举例:
  [D515 祖玛教主之家] DELAY(5|300)
  标志[300]开启的本体间隔5秒钟触发一次QM脚本的[@DELAY_D515]      ;可用脚本控制标志的开关来让定时是否继续运算; 

  [D717 石墓七层] DELAY(60)
本体间隔60秒钟触发一次QM脚本的[@DELAY_D717]
参数可以留空:秒数留空则为一秒,标志留空则不检测标志 

  [D717 石墓七层] DELAY
本体间隔1秒钟触发一次QM脚本的[@DELAY_D717]

 单个地图的间隔触发可以不再需要定时器了,定时器可以另作它用了。

3.[+]增加:人物标志扩展到808个
 相关命令格式:
 Check [808] 0 的意思是检测你的标识[1]是否关闭
 SET [808] 1 的意思是设置你的标识[1]为开的状态
4.[!]修复地钉特效会透明绘制的问题 
5.[+]重写登录器内核;
 <1>修复修改密码、找回密码无效的bug;
 <2>修复点击选择列表后,再点击注册按钮或其他操作后,选中的列表需要重新选择的bug;
 <3>修复png背景登录器打开后,点击其他窗口(比如网页、QQ),登录器只显示界面,按钮都消失不见了的bug;
 <4>修复其他遗留问题;
6.[+]扩展脚本文字、物品备注颜色完美支持16进制颜色码,理论上所有颜色都支持。
   方便用户随意diy自己的脚本文字颜色和物品备注颜色;
    脚本文字格式:<COLOR=#$002200,彩色文字>
    物品备注格式:<☆188M2专属神器☆|C=$00ff00>\-\<冲1千赚1万你值得拥有|C=$8515C7>;-为横杠
    颜色范围: Photoshop中拾色器中的颜色值     ;注意ps中拾取的颜色需要把第5-6位和1-2位对调一下位置。 
    图注如下:  文字脚本、物品备注颜色代码大全 

        
 

7.[+]检测背包中是否有在列表中的物品,并返回物品名和数量
    格式:CHECKBAGITEMS 物品列表.txt S0 P0 ;两个变量必须写,否则报错
    功能:CHECKBAGITEMS 物品名字列表.txt  字符变量名(接收检测到的物品名字)  数值变量(接收检测到的物品数量) 

   基础例子: 
   [@回收赤月]
   #IF
   CHECKBAGITEMS ..\QuestDiary\回收系统\赤月装备.txt S0 P0
   #ACT
   Take <$STR(S0)> <$STR(P0)>
   MUL P0 200
   GAMEGOLD + <$STR(P0)>
   DELAYGOTO 1 @回收赤月
   break

   #IF
   CHECKBAGITEMS ..\QuestDiary\回收系统\战神装备.txt S1 P1
   #ACT
   Take <$STR(S1)> <$STR(P1)>
   MUL P1 300
   GAMEGOLD + <$STR(P1)>
   DELAYGOTO 1 @回收赤月
   break

   #ELSEACT  
   GOTO @MAIN  
    break

    进阶例子:
    [@回收装备]   
    ;第一套 
    #if
    CHECKBAGITEMS ..\QuestDiary\回收系统\祖玛首饰.txt S$祖玛装备 N$祖玛个数
    #act
    take <$STR(S$祖玛装备)> <$STR(N$祖玛个数)>
    MOV N$祖玛回收价格 10
    INC N$祖玛回收数量 <$STR(N$祖玛个数)>
    DELAYGOTO 1 @回收装备

    #if
    Large N$回收数量 0
    #act
    MUL N$祖玛回收价格 <$STR(N$祖玛回收数量)>
    Gamegold + <$STR(N$祖玛回收价格)>
    Sendmsg 0 <$USERNAME>回收了<$STR(N$祖玛回收数量)>件祖玛装备,获得了元宝<$STR(N$祖玛回收价格)> 0 250
    MOV N$祖玛回收数量 0
    MOV N$祖玛个数 0
    MOV N$祖玛回收价格 0
    DELAYGOTO 1 @回收装备
    break

    ;第二套
    #if
    CHECKBAGITEMS ..\QuestDiary\回收系统\赤月首饰.txt S$赤月装备 N$赤月个数
    #act
    take <$STR(S$赤月装备)> <$STR(N$赤月个数)>
    MOV N$赤月回收价格 10
    INC N$赤月回收数量 <$STR(N$赤月个数)>
    DELAYGOTO 1 @回收装备 

    #if
    Large N$赤月回收数量 0
    #act
    MUL N$赤月回收价格 <$STR(N$赤月回收数量)>
    Gamegold + <$STR(N$赤月回收价格)>
    Sendmsg 0 <$USERNAME>回收了<$STR(N$赤月回收数量)>件祖玛装备,获得了元宝<$STR(N$赤月回收价格)> 0 250
    MOV N$赤月回收数量 0
    MOV N$赤月个数 0
    MOV N$赤月回收价格 0
    DELAYGOTO 1 @回收装备
    #ELSEACT
    MESSAGEBOX 你回收了个空气
    break


8.[+]扩展所有关于路径操作的脚本命令支持绝对路径; 
    功能:支持跨盘符,局域网之间计算机读取和写入     ;如果要写入必须要有写入权限,不支持Ftp和http
    例如:
    CLEARNAMELIST D:\冲级数据\冲级第一名.txt  
    ADDLINELIST D:\冲级数据\冲级第一名.txt  <$USERNAME> 
    CLEARNAMELIST E:\冲级数据\冲级第一名备份.txt 
    ADDLINELIST E:\冲级数据\冲级第一名备份.txt  <$USERNAME> 


 
 

//更新日志 2018.08.31+1

1.[!]修复:备注信息为不自动换行的模式,请各位把自己版本的data\ItemDesc.dat加上换行符 
2.[!]修正HumanHP直接加满的问题 


//更新日志 2018.08.31

1.[!]修复:设置了SECRET(31|固定名字|2|21) //浑水摸鱼模式 这个参数的地图,进出地图人物外观特效不刷新的问题;顶戴花翎请自行用脚本控制!
2.[+]扩展give命令 如果给予的物品属于叠加物品则自动叠加 
  例如:give 一级金针 100  那么直接给的一级金针就自动按照可叠加的最大数量分1组或者N组在背包中
  物品重叠功能,StdItem.DB 中OverLap=1或2 表示可以重叠
  OverLap=1 重量=重叠数量*单物品重量/10
  OverLap=2 重量=重叠数量*单物品重量
3.[+]扩展DROPITEMMAP 如果是叠加物品的时候数量超过1则自动叠加,并且在地面上显示叠加后的数量
4.[+]物品备注文件 data\ItemDesc.dat 支持\换行,支持颜色;
  注意:更新0831登录器后以前的备注将不支持,请大家自行更改
  格式:布衣(女)=<我就是一件布衣|C=$29EF94>\<换个行玩玩|C=$29EF94>   ; 具体颜色值请参照程序下载--- 188M2引擎颜色代码大全 
     5.[+] 其他细节优化 

//更新日志 2018.08.30 
1.[!]修复:GOTOLABEL 1 @行会成员触发   行会触发模式无效的bug;
2.[+]增加:扩展 mmap10.pak 从10001开始 
3.[!]修复:后台调在线人物货币数据,玩家会提示等级已提升字样和升级特效的历史遗留问题;
4.[!]修复:血量超过21亿赋值操作HumanHP HumanMP失效的问题;  
5.[!]重要:优化引擎代码,使游戏环境更加流畅;
6.[!]修复:套装超过255后属性不正确的问题
 注意:超过255的套装客户端不显示,请等待更新客户端套装备注
7.[!]修复:<$MINUTE>分钟显示成月份的BUG;
8.[!]修复:调整时间常量为个位数时候前面不再加0,方便直接常量运算和检测;
9.[+]扩展Equal Small large支持直接对常量\变量的运算;
  注意:Small large 可以对常量进行检测,但是必须为数值与数值。 
  比如人物血量1000点<$MAXHP>,可大于小于检测  
  人物叫188引擎,<$USERNAME>,不可大于小于检测;  
  人物叫188,<$USERNAME>,可大于小于检测 
 很简单的道理,如果人物名称叫188引擎,大于小于不能检测。如果人物名称是188,那么就可以大于小于检测  
10.[!]修复被杀死的怪物死亡坐标无效的问题; 几个常量枚举如下:
 <$KILLMONNAME> 
//被击杀的怪物名称 
 <$KILLMONX> //被击杀的怪物X坐标
 <$KILLMONY> //被击杀的怪物Y坐标    

11.[+]增加开关:装备持久为空不消失(属性失效);区分绑定装备持久为0不消失:M2-功能设置-全局功能-
12.[+]增加开关:英雄死亡自动收回;M2-功能设置-英雄设置
   不勾选则为老BLUE模式,英雄死亡头像变灰,一直停留,头像消失后可以重新召唤英雄;
   勾选上则为新模式,英雄死亡3秒后自动收回,再次点击提示多少秒后可以召唤英雄;
13.[!]调整可视范围默认为30x30,不需要此功能的用户可以无视。
14.[!]其他细节优化

最后,说明一个问题:如大家遇见有时候出现某个调用、读取的txt怎么写都操作不了,甚至出现乱码,请检查一下你的txt编码格式

    Q:txt中的内容为什么检测操作不了、出现乱码
    A:TXT的编码格式必须为 ANSI ,不能是UTF-8  
解决方法:打开出问题的那个txt,如果编码格式为UTF-8,另存为格式为ANSI即可 





//更新日志 2018.08.26(仅需重新配置登录器即可) 

重要更新:修复登陆器因读取其他引擎编辑器编辑的wil补丁导致内存溢出而出现的UI消失、人物消失等BUG; 
请大家重新配置登陆器即可!本地测试用户在群内下载本地测试登陆器。
(建议:新增加的补丁最好用我们188M2专用的客户端补丁编辑器制作pak补丁) 

 

 //更新日志 2018.08.24 
1.[!]修复脚本命令HumanHP卡内存问题和只有人物飘血,怪物不飘血的问题(请内挂上勾选数字飘血);
2.[!]修复PAK密码不能正确读取的问题;
   登录器pak密码txt配置范例(M2里面的特效资源列表不变,不论是\188Resource\Data还是\Data直接填写data):
   188Resource\Data\NewopUI.pak|188M2
   188Resource\Data\Mon.pak|M2@S
   Data\Mon2.pak|999 

3.[+]增加脚本命令:
    功能:设置人物属性减少。(0=HP, 1=MP, 2=防御, 3=魔御, 4=攻击, 5=魔法, 6=道术)
    格式:ABILITYDEL 属性(0~6) 点数(0~65535) 时间(秒)  模式(0或为空时为不叠加;1为叠加)  
   注意属性如果减到0之后再减会爆属性     ;(0904已解决) 
   比如攻击上限为1点 你减2点 攻击力就会变成65535

4.[+]更新内挂选项 
    <1>怪物显名 ;(默认为勾选上)
    <2>怪物简装   (有细节问题下版更新修复,暂时就这样)

5.[+]增加脚本命令GOTOLABEL;
   格式:GOTOLABEL 模式(0,1,2)   触发字段(QF中) 坐标范围(0为不检测范围)  包含对象(0或为空则不包括自己,1为包括自己也一起触发)
   模式=0 小组成员触发
   模式=1 行会成员触发
   模式=2 当前地图的人物触发 

   脚本范例: 
   [@main]
   #IF
   #ACT
   GOTOLABEL 0 @小组成员触发  3 0;(以执行脚本的人为中心,3个坐标范围内的人物触发,不包括自己)  
   GOTOLABEL 1 @行会成员触发  0  1     ;(以执行脚本的人为中心,所有行会成员触发,包括自己也触发)
   GOTOLABEL 2 @当前地图的人物触发  5  0     ;(以执行脚本的人为中心,5个坐标范围内的人物触发,不包括自己) 

6.[+]增加命令ChangeState,和GM命令TestStatus效果相同; ;0绿 1红 2蓝  3黄 4紫  5石化  6定身  7人物高亮  8隐身状态 ..9 10 
    格式:ChangeState 效果 时间
    说明:效果99是击退(被抗拒火环的那种)     
   ;格式为ChangeState 99 击退格数 方向(不加方向参数就是执行脚本的目标倒退)
 
7.[+]增加登录LOGO为淡入淡出;
8.[+]更新支持货币改名,改名后M2在线人物那会自动变化
     
     
9.[!]其他细节修复
 


  //更新日志 2018.08.22

1.[!]修复#OR命令判断不准确的问题;
2.[+] 增加物品数据库COLOR字段;  点击下载
3.[!] 修复聚灵珠摆摊状态下显示的一处BUG;
4.[+]增加怪物刷新支持颜色;
格式:3 330 322 王者道士 0 1 60 ;原始的写法也不影响,不加;就是白色
3 330 322 王者道士:250 0 1 60     ;新的写法,怪物名称加:250代表颜色绿色的王者道士
5.修复Pause键无法截图的问题;
6.修复几处英雄智能和英雄捡物的一处逻辑,为下版更新离线人物更新做准备;
7.修复引擎几处因通讯导致的UI某些情况会卡没、人形怪外观和内观特效不显示的BUG;
注意:用户需素材补丁处理好,不要用其他编辑器编辑的补丁直接在188m2上直接使用!
8.[!]调整引擎通讯,为微端传输速度测试调试,不影响用户正常使用;

//更新日志 2018.08.19 

[!]修复一个重大BUG:登陆器在非官方的windows系统(比如GHOST版)环境下会出现黑屏、卡屏的问题;请各位用户重新生成最新版登录器(配置登录器一定要集成必备补丁) 
 

//更新日志 2018.08.18 


1.[!]完善道士英雄的几处AI问题
2.[+]扩展脚本命令DROPITEMMAP,并修复老版引擎该脚本命令有时候刷出来的东西为复制品的Bug
 格式:DROPITEMMAP 地图号(支持SELF) X Y 范围 物品名称 数量(默认为0) 拾取模式(0所有人可直接拾取 1只有自己可以直接拾取其余人需要等待时间 2所有人需要等待时间)
 功能:使用脚本命令在地图上刷物品
3.[+]个人定时器由原来的10个扩展到20个;(免得个别GM无限用定时器,就不扩展太多了)
4.[+]增加功能脚本命令:给字符串在前面或者后面增加指定个数的空格.  
格式:SetStringBlank变量(S,A等字符型变量,N类数值型变量不支持)长度(1-100)格式(0,1)

 说明:可支持人物S变量或者全局A变量,格式0=前面,1=后面
 注意: 第二个参数长度是指增加空格后整个字符串的长度,例如字符188m2引擎长度是10,
如果第二个参数设置12 那么实际增加2个空格.
英文字母和数字占用1个字节(长度),汉字占用2个字节(长度). 
  ;脚本范例:
  [@前面加空格]
  #IF
  #ACT
  MOV S10 188m2引擎
  SetStringBlank S10 20 0
  SendMsg 5       <$STR(S10)> ;颜色为空格,只是为了显示区分前后

  [@后面加空格]
  #IF
  #ACT
  MOV S10 188m2引擎
  SetStringBlank S10 20 1
  SendMsg 5 <$STR(S10)> 
5.[+]修复前几版排序变量SortHumVarToListEx和读取文本内容到变量SortHumVarToList两个脚本命令
6.[!]修复上个版本自定义特效遗留的几个问题;同时自定义内观特效支持素材自带的坐标;
7.[+]增加脚本命令:回收聚灵珠(是否已经聚满) 
格式:TAKEDURAITEM  物品名 是否聚满(0=未满的,1=已满的) 数量 
8.[!]修复上个版本衣服武器外观pak格式补丁不显示的bug ,具体计算请见扩展补丁设置 
9.[!]优化引擎默认杀人、杀怪触发功能的一处逻辑错误。
10.[+]M2增加游戏参数:时间控制;登陆后复活冷却时间;以秒为单位,默认时间为0秒,如有需要请自行调整; 
复活戒指冷却生效间隔 引擎默认参数可选择更改Mir200\!Setup.txt; 
的字段RevivalTime=60000(1000为1秒,60000就是60秒,请自行设置); 
意思就是复活属性两次生效间隔默认为RevivalTime=xxxx 设置的时间。玩家小退或刚登录,冷却的时间为M2上控制的【登陆后复活冷却时间】(不论复活戒指是否生效过)
11.[+]增加脚本命令REALIVE
   格式: REALIVE 人物名称(留空则为复活自己)  复活冷却时间(留空代表不更改复活冷却时间)
范例: REALIVE 188M2   30 ;复活人物188M2并调整复活冷却时间为30秒后生效(30秒后复活冷却恢复为默认参数)

   脚本范例:
   [@复活自己]
   #ACT
   REALIVE
   SengMsg 5 你被复活了...

   [@复活别人]
   #ACT
   REALIVE 188M2
   SengMsg 5 188M2被你复活了...

   [@复活英雄]
   #ACT
   REALIVE 英雄名称
   SengMsg 5 英雄名称被你复活了. 
   ;-------------------------------------------------------------- 

   [@复活自己并刷新时间]
   #ACT
   REALIVE <$USERNAME> 0
   SengMsg 5 你被复活了,复活戒指已生效... 

   [@复活别人并刷新时间]
   #ACT
   REALIVE 188M2 10
   SengMsg 5 188M2被你复活了,复活戒指将在十秒钟后生效...

   [@复活英雄并刷新时间]
   #ACT
   REALIVE 英雄名称 -1//这个参数可以不填
   SengMsg 5 英雄名称被你复活了,复活冷却时间没有任何变化... 

    12.[+]M2增加游戏参数 -> 游戏选项二 -> 人物可视范围 默认X=9 Y=8
    用于控制不同分辨率玩家的视野范围。可视范围之外只能看到地图,不能看见地图上的任何东西

    13.[+]区分两个变量逻辑:
    把人物击杀的怪物名称:<$MONKILLER> 
    被人物击杀的怪物名称:<$KILLMONNAME> 

    14.[+]增加检测地图指定怪物数量脚本命令:   
   格式: CheckMapSameMonCount 地图名称(支持self) 怪物名称 控制符(<,>,= )数量是否忽略怪物名称后面的数字[比如魔龙教主88](0= 检测数字,1= 不检测数字)    

   [@Main] 
    #IF
    CheckMapSameMonCount 3 稻草人 > 0 
    #SAY
   土城的稻草人已经刷新,可以前往挑战了。 

   [@Main] 
    #IF
    CheckMapSameMonCount 3 稻草人 > 0 1
    #SAY
   土城的稻草人,稻草人0-999有刷新了的,可以前往挑战了。 

    15.[+]检测被人物杀死的怪物名字(需要地图参数:杀人杀怪触发):   
   格式:CheckKillMonName 名字 是否清空(0,1)   //参数为0或为空 不保存内置变量,节约资源; 为1时就是在你击杀下一只怪之前这个变量都会帮你保存在人物内置变量中 

   [@main]
   #IF
   CheckKillMonName 白野猪
   EQUAL A100  
   #ACT
  MOV A100 <$USERNAME>
   SENDMSG 0 恭喜<$USERNAME>第一个击杀了白野猪!
  BREAK

    16.[+]增加一种新的怪物爆率格式(结合上版更新的新爆率格式:[;GETITEMFLAG(n) ]可以做到更加智能精准的爆率写法)
    格式:
    1/40  圣战项链|圣战头盔|圣战手镯|圣战戒指|圣战腰带|圣战靴子|圣战宝石|圣战勋章|圣战勋章|圣战斗笠|
   说明:
    带|符号这一行的物品按照1/40的爆率随机爆出其中一件。一行可以最多写15个,不建议写太多,占资源,可以多分几行,部分爆率低的放在第二行
    例如:
    1/4  圣战项链|圣战头盔|圣战手镯|圣战戒指|圣战腰带|圣战靴子|
    1/40  圣战宝石|圣战勋章|圣战勋章|圣战斗笠|

17.[+]M2-功能设置-基本功能----暴击飘血选项
     18.[!]修复命令调整血量不飘血
     19.[+]扩展物品数据库支持30个字符(一个汉字两个字符);  
     请大家下载支持30个字符的物品数据库空库,用188m2配套工具包把原始物品数据库全部导出保存为txt,再把文本数据导入到空数据库中
如不需要支持15个汉字的物品数据库,保持现状即可,需要时按照上面的操作;

     20.[!]修复摆摊交易中的物品不显示自定义特效的问题 
     21.[!]修复自定义NPC对话框的一些问题
     22.[+]增加脚本支持NPC对话框里,播放动态图片
    格式: <PlayImg=WIL资源序号,开始图片,播放张数,播放间隔,X,Y,播放效果(0特效, 1普通),注释信息/@Label>
    范例:
    <PlayImg=1,0,10,150,-10,-10,0,备注信息/@Label>

23.[+]增加几个时间常量:
    <$YEAR>//年     
    <$MONTH>  //月     
    <$DAY>  //日      
    <$HOUR>     //点
    <$MINUTE>  //分
    <$SECOND> //秒
    <$WEEK>     //星期     ;注意:国外是星期天才是一周的第一天,所以用此常量的时候注意这一点
24.[!]修复登录器皮肤底层图片经常会不显示,暂时更改为不支持png图片。做PNG的请选择BMP,透明色为255,0,255;
25.[!]修复练功师魔法攻击不播报信息的Bug;

 


//更新日志 2018.08.14

   1.[!]修复上个版本自定义特效和DB设置的特效不能同时显示的问题 
   2.[!]修复上个版本DB设置特效的衣服脱下来会残留的问题  
   3.[!]修复英雄不免毒符的问题 
     注意:需要在 功能设置 -> 英雄设置 -> 设置一   (不勾选则需要佩带毒或符)  ;如开区过程中临时勾选上免毒符会提示你没有毒或护身符,小退再上就正常了 

   4.[!]修改扩展Hum文件读取目录从 Data\Hum 改为 Data\ 
   5.[!]修改扩展Weapon文件读取目录从 Data\Weapon 改为 Data\ 
   6.[!]修复ScreenEffect会多播放一次的问题 
   7.[!]修复PLAYEFFECT 播放完毕后会多播放第一帧的问题 
   8.[!]修复武器、衣服、头盔F10装备内观特效不能显示的问题 
   9.[+]M2自定义特效选项增加不分男女,用于节约补丁资源。 
注意: 之前的特效文件Effectlist需要重新编辑,请自行复制副本对比参数更改.或者是重新做.物品自定义特效这块不会再动参数了,大家可以安心的做装备特效了! 

   10.[+]扩展NPC彩色文字支持变量 
格式:{COLOR=254,变量P0为<$STR(P0)>} 

   11.[+]玩家离线挂机修改为不在安全区也可以离线挂机;脚本范例
  在[@OnLogout_OffLinePlaying]     [@OnLogout_SoftClosing]里加入指定的命令,如 Mapmove 3 333 333 

   12.[+]添加GOHOME命令 回城(回到最近一次经过安全区的主城) 
   13.[+]增加一个脚本命令:CHECKITEMDURACOUNT   
功能:CHECKITEMDURACOUNT   ;检测包裹指定物品名是否满持久数量(可用于聚满经验的聚灵珠等)    
格式:CHECKITEMDURACOUNT  ;物品名是否聚满(0=未满的,1=已满的)  >/</=  数量  
     ;脚本范例:
[@main] 
#IF
  CHECKITEMDURACOUNT 聚灵珠(大) 1 > 0 
#SAY
  你的背包有聚集满经验的聚灵珠(大)。
#ELSESAY
  你的背包还没有聚集满经验的聚灵珠(大)。\

    14.[!]修复腰带药品快捷栏的物品不能丢地上的问题 
    15.[!]重要:PAK格式和读取方式重做,同时增加修改偏移坐标功能. (需要重新制作补丁,老登录器不能读取0814版编辑器编辑的补丁。请用0802版资源编辑器导出,用0814版资源编辑器新建pak导入) 
   修复上版本PAK工具创建的带有密码的pak文件,即使不输入pak密码依旧可以正常打开的BUG!   
    16.[+]增加两个常量:
  <$SCREENWIDTH>  角色当前登录游戏的分辨率 宽度
  <$SCREENHEIGHT> 角色当前登录游戏的分辨率 高度 

    17.[!]修复英雄穿戴触发无效的问题; 注意188新增功能中涉及到英雄触发都是英雄作为主体执行脚本(老的写法按照原来的blue的写).如需要其他目标执行请选择多级脚本执行,例如主人触发,则前面加上O.  

 

 

//更新日志 2018.08.11 
   1.[+]增加自定义特效:物品地面特效(0811之前的特效文本EffectList需要重新编辑.请自行复制副本增加一个有地面特效的物品对比增加参数)
   2.[+]扩展Objects支持到255
   3.[+]扩展扩展SmTiles和Tiles支持到99
   4.[+]套装数量突破255,最高65535套
   5.[!]修复增加有顶戴花翎的怪物在死亡后顶戴花翎不消失的问题
   6.[!]修正NPC对话框文字排版太靠右下的问题
   7.[!]自定义NPC大对话框重做;格式更改为脚本范例 
   8.[!]顶戴花翎脚本增加显示人物前后层次参数 具体见顶戴花翎 
   9.[!]修复顶戴花翎位置9不能使用的问题 
   10.[+]播放屏幕魔法特效
       格式:
  ScreenEffect  坐标X 坐标Y WIL资源序号 开始图片 播放张量 播放次数 播放间隔 播放效果(0特效, 1普通) 谁能看到(0,自己 1,所有人) 
    11.[+]播放人物魔法特效
  格式:
 PLAYEFFECT WIL资源序号 开始图片 播放张数 播放次数 播放间隔 X Y 播放效果(0特效, 1普通) 播放图层(0人物前, 1人物后) 
    12.[!]修复上个版本脚本调整个人爆率无效的问题
   具体爆率调整方式请在群共享文件中下载爆率调试工具 

//更新日志 2018.08.09   
     1.[!]完善多级脚本 
功能:多级脚本使用
格式:无
 说明:本功能的实现突破执行脚本的唯一性,使脚本的使用更加灵活多变,使用方法为 任意人物名称.任意脚本命令。以下所使用的翎风网络名称等全部支持变量操作 
   H. 表示是英雄
  O. 表示是主人
  M. 表示是怪物(当前攻击目标)
  P. 表示是对面的角色
 L. 表示是当前攻击自己角色
  英雄多级:HM. HL. 和M. L.一样,区别是英雄使用HM. HL 
   2.[!]修复游戏退出报错的问题 
   3.[!]修复登录器有时需要点两次才能开始游戏的问题  
   4.[+]增加一个新的脚本关键字“#OR” 使用和“#IF”类似
      #IF 下面的检测命令,所有检测命令都必须检测成功时才会执行#SAY或#ACT
      #OR 下面的检测命令,只要有一个检测命令检测成功时就会执行#SAY或#ACT 
   5.[+]添加个人爆率
     增加个人打怪爆率控制变量: 
     数值操作NPC命令:MonDropRate +/-/= 数值,默认值100,越小打怪爆率越低,设置为0将不爆物品,挖取和带有“;GETITEMFLAG”的爆率控制不受影响
     条件检测NPC命令:CheckMonDropRate >/</= 数值
     对应显示变量:<$MONDROPRATE> 
   6.[+]脚本反检测命令:NOT
     格式:NOT CheckRenewLevel > 9   //检测人物转生等级不大于9,也就是小于或等于9 
   7.[+]增加获取改名后的装备名称
   <$CHANGEDRESS>
   <$CHANGEWEAPON>
   <$CHANGERIGHTHAND>
   <$CHANGEHELMET>
   <$CHANGEHELMETEX>
   <$CHANGENECKLACE>
   <$CHANGERING_R>
   <$CHANGERING_L>
   <$CHANGEARMRING_R>
   <$CHANGEARMRING_L>
   <$CHANGEBUJUK>
   <$CHANGEBELT>
   <$CHANGEBOOTS>
   <$CHANGECHARM>
   <$CHANGEDRUM>
   <$CHANGEHORSE>
   <$CHANGEFASHION> 


   <$H.CHANGEDRESS>
   <$H.CHANGEWEAPON>
   <$H.CHANGERIGHTHAND>
   <$H.CHANGEHELMET>
   <$H.CHANGEHELMETEX>
   <$H.CHANGENECKLACE>
   <$H.CHANGERING_R>
   <$H.CHANGERING_L>
   <$H.CHANGEARMRING_R>
   <$H.CHANGEARMRING_L>
   <$H.CHANGEBUJUK>
   <$H.CHANGEBELT>
   <$H.CHANGEBOOTS>
   <$H.CHANGECHARM>
   <$H.CHANGEDRUM>
   <$H.CHANGEHORSE>
   <$H.CHANGEFASHION> 

//更新日志 2018.08.07 
  1.[!]取消对客户端里minimap文件夹里的mmap小地图文件的支持,
所有小地图序号只调用mmap.wil/wzl/pak文件 
   2.[+]增加物品装备自定义特效功能 
M2-列表信息二内设置   

//更新日志 2018.08.04 
   1.[!]修复上一版英雄背包物品丢弃后有一定概率捡不到的问题 
   2.[!]完善自定义NPC对话框功能 脚本范例   
   3.[!]对界面UI小细节进行完善 
   4.[!]修复DelButton命令无效的问题

//更新日志 2018.08.03 
   1.[!]修复上一个版本攻击人形怪不掉血的问题 
   2. [!]修复控制台的一个小问题 
   3.[+]增加NPC窗口内自定义按钮和文字颜色功能 
     格式:<IMG=文件序号,普通图片,X,Y,经过图片,按下图片,经过提示信息/@触发字段>
注意: 图片不影响文字的坐标排版,文字会影响图片的坐标排版 
   4.[+]登录器配置器增加集成补丁功能 

//更新日志 2018.08.02 
   1.[!]修复上个版本自定按钮遗留的一些问题 
   2.[!]修复上个版本CHECKCURRTARGETRACE遗留的一些问题 
   3.[!]资源编辑器完善补丁加密功能 
   4.[+]增加188Resource专用资源文件夹,可以在配置器上面修改文件夹名称 
 补丁按照读取规则优先读取专用资源文件夹中的资源  

//更新日志 2018.08.01 
   1.[!]M2恢复攻击触发的CHECKCURRTARGETRACE命令
   2.[!]修复登录器查找客户端的时候弹出提示框 鼠标点击无效
   3.[!]多级脚本支持 角色名.命令格式
   4.[!]修复了上一版[扩展补丁 ]不支持Pak的问题
   5.[!]修复了客户端没有地图文件时,地图显示错乱的问题

//更新日志 2018.07.31 
    1.[+]添加英雄触发功能和几个常量    攻击触发脚本范例 
  注意:M2 -> 选项 -> 功能设置 -> 全局功能 里的勾选开启 攻击/受攻击触发 
;======================英雄魔法攻击触发==========================
    魔法攻击时触发:
    [@HeroMagicStruck] (被魔法攻击触发)  
    [@HeroMagicAttack] (魔法攻击触发)

;======================英雄物理攻击触发==========================  
    [@HeroStruck] (被攻击触发)  
    [@HeroAttack] (攻击触发) 

    2.[!]配置器调整不在生成登陆网关,登陆网关改为通用网关采用密码验证
    3.[+]修改HUMANHP HUMANMP 实时刷新显示。(完善秒回血脚本)
    4.[+] 新增组队触发  
    创建小组触发功能脚本的[@CreateGroup]  
    加入小组触发功能脚本的[@JoinGroup]
    离开小组触发功能脚本的[@ExitGroup]

    5.[!] 修正客户端对NPC:WebBrowser命令部分网页打不开问题
    6.[+] 修正BLUE/leg系列引擎历史装备触发遗留问题。[现在任意双击替换装备都会触发]
    佩戴取下脚本物品名字显示的问题。
    [@TakeOn3]
    #ACT
    SENDMSG 5 佩戴<$NECKLACE>
    break
    [@TakeOff3]
    #ACT
    SENDMSG 5 取下<$NECKLACE>
    break

    7.[+]增加英雄穿戴触发
    @HeroTakeOnX
    @HeroTakeOffX

    脚本例子
    [@HeroTakeOn3]
    #If
    checkitemw 圣战项链 1  
    #Act  
    SendMsg 5 [提示]:你佩戴了一条项链

    8.[!] 修改启动器定时启动规则,改为日期+时间判断,判断间隔精确到秒.
    9.[!] 修复自定义按钮点击不触发和小退不删除的问题
    10.[!] 修复NPC自定义大窗口不能居中的问题
    11.[!] 修复M2运行时修改DB数据库报错的问题
    12.[!] 修复鉴定界面绿色矩形框大小不对的问题
    13.[!] 修复登录器运行时不居中的问题
    14.[!] 修改野蛮冲撞触发技能攻击
    15.[+] 登录器配置器增加补丁读取规则
    16.[+] 增加镜像地图功能(需测试)
    具体功能浏览副本系统

//更新日志 2018.07.30 
    1.[!]配置器调整添加一个配置提示

//更新日志 2018.07.27 
    1.[+]完美支持盛大N开头的新地图文件

//更新日志 2018.07.24 
    1.[+]M2添加一个道士免毒免符功能 

    2.[+]M2列表信息二添加WIL序号

//更新日志 2018.07.23 
    1.[+]增加新爆率写法 

    功能:装备随机爆出数量设置  
    格式:;GETITEMFLAG(3)

    MonItems目录下的爆率文件,第一行增加标志:;GETITEMFLAG(3),数字3,表示将随机必爆爆率为1/99999999的其中3样物品 

//更新日志 2018.07.15 
    1.[+]增加人物顶戴花翎    范例说明

    NPC顶戴花翎:

    NPC顶戴花翎:会读取 Envir\NpcIcons\地图名\NPC名字.txt

    怪物顶戴花翎:会读取 Envir\MonIcons\怪物名字.txt

    ;最多不超过十行
    0 552 3 0 0 0 300

    2.[!]扩展AbilityAdd(增加人物属性状态)命令    范例说明

    功能:
    设置人物属性附加。(0=HP, 1=MP, 2=防御, 3=魔御, 4=攻击, 5=魔法, 6=道术)

    老格式:
    ABILITYADD 属性(0~6) 点数(0~65535) 时间(秒)


    新命令格式:
    ABILITYADD 属性(0~6) 点数(0~65535) 时间(秒) 模式(0或为空时为不叠加;1为叠加) 

//更新日志 2018.07.05 
    1.[+]增加NPC自定义大窗口  范例说明
    2.[+]增加自定义按钮   范例说明
    格式:ADDBUTTON WIL文件序号 触发字段(0..9) 默认图片 经过图片 按下图片 X Y 是否可以移动 文字标题 备注信息
    命令:ADDBUTTON
    范例:
    [@Login]
    #IF
    CHECKLEVELEX > 0#ACT
    DelayGoto 2000 @自定义按钮 ;DelayGoto 这个命令必须要有 必须延迟跳转 
    break
    [@自定义按钮]
    #IF
    CHECKLEVELEX > 0
    #ACT
    AddButton 0 0 0 1 2 10 10 1 标题 备注


参数说明:
参数1为WIL补丁序号,此序号在M2-查看-列表信息二-WIL资源 里面编辑 文件存放在Mir200\Envir\UserData\WilFiles.txt 
参数2为按钮点击后的脚本触发序号,触发QF里面的[@ButtonClickX]X即为触发序号
参数3为按钮默认图片
参数4为鼠标经过图片
参数5为按钮按下图片
参数6为距离窗口左边的距离(此参数建议用分辨率宽变量计算)
参数7为距离窗口顶边的距离(此参数建议用分辨率高变量计算)
参数8为按钮是否可以移动0=不能移动1=可以移动
参数9为按钮上面显示的文字标题,-1时为空标题(用于不显示标题)
参数10为鼠标移动到按钮显示的悬浮框备注信息 “\”表示换行

按钮序号只能为1-20,因为最多就添加20个自定义按钮
格式:命令 参数1 参数2
命令:DELBUTTON
说明:参数1为按钮序号(1-20) 参数2(0或空的时删除自己的,1时删除全服用户的)

//更新日志 2018.07.01 
    1.[+]增加多级脚本的扩展  范例说明
    2.[+]控制台添加定时开区

//更新日志 2018.06.27 
    1.[+]扩展字符变量S和数字变量N

    功能:扩展字符变量S和数字变量N
    格式:MOV S$我的人物名称 <$USERNAME>
    说明:扩展字符变量S和数字变量N,除了支持0~499以外,可以在S$变量或N$变量后面增加任意字符,人物基础变量不需要加$。
    备注:此类变量不会保存到人物数据中,下线不保存.小退归0,仅作为临时变量用于区分使用 

    2.[+]增加变量排序功能
    功能一: 排序人物自定义变量.
    格式1: 排序本区所有玩家自定义变量(加了ex)
    SortHumVarToListEx 变量名 变量路径 排序模式(0,1) 保存路径 保存模式(0,1)

    格式2: 排序本区在线玩家自定义变量(没加ex)
    SortHumVarToList 变量名 变量路径 排序模式(0,1) 保存路径 保存模式(0,1) 


    功能二: 读取文本文件中的内容到变量中.  
    格式:GetListString 文件路径 行号(行号从0开始) 变量1 变量2
    说明: 变量2可以不需要,当读取变量2时文本单行的内容必须是以下内容(也就是执行按行读取GetListString的命令必须先排序或者手动按照下面的格式编写好)


功能一: 拣物品触发 捡取物品触发 

1、捡取的时候区分IDX编号 
@PickUpItemX X是物品数据库中对应的IDX

[@PickUpItem1010] 
#IF 
#SAY 
某某某捡到了一个数据中IDX编号为<$CURRTEMINDEX>的物品:<$CURRTEMNAME> 

2、捡取的时候不区分IDX编号 
[@PickUpItemEx]
#IF
#SAY
某某某捡到了一个<$CURRTEMNAME>



捡取物品的相关常量 
<$CURRTEMNAME> 当前物品名称 ;指人物捡取的  
<$G_CURRTEMNAME> 当前物品改名名称 ;指人物捡取的
<$CURRTEMSTDMODE> 当前物品DB字段StdMode值 ;指人物捡取的 
<$CURRTEMSHAPE> 当前物品DB字段Shape值 ;指人物捡取的 
<$CURRTEMANICOUNT> 当前物品DB字段AniCount值  ;指人物捡取的
<$CURRTEMLOOKS> 当前物品DB字段Looks值   ;指人物捡取的
<$CURRTEMDURA> 当前物品当前持久值   ;指人物捡取的
<$CURRTEMDURAMAX> 当前物品最大值   ;指人物捡取的
<$CURRTEMINDEX> 当前物品DB字段Idx值 ;指人物捡取的

    3、[+]增加攻击触发     具体范例和功能说明说明书中搜索  攻击触发脚本范例  
    几个常量:  
    <$CURRRTARGETNAME> 当前攻击(被攻击)目标名称 
    <$CURRRTARGETMAXHP>    当前攻击(被攻击)目标的最大血量 
    <$CURRRTARGETHP>     当前攻击(被攻击)目标受攻击时剩余的血量 
    <$CURRRUSEMAGICID>   攻击(被攻击)目标使用的魔法ID     
    <$KILLMONX> <$KILLMONY> 人物杀死怪物的坐标 
    QFunction-0 文件

   ;======================魔法攻击触发==========================
    魔法攻击时触发:
    [@MagicStruck] (被魔法攻击触发) 
    [@MagicAttack] (魔法攻击触发) 

   ;======================物理攻击触发==========================
    [@Struck] (被攻击触发) 
    [@Attack] (攻击触发)
   4.[+]增加引擎M2启动后,执行QManage [@OnStart] 只会执行一次


//更新日志 2018.06.24
    [!]客户端更换最新D3D绘图引擎
    [!]调整并修改寄售系统
    [!]去掉源代码中所有后门 优化整理所有程序源代码
 


1234FCOM精品内容加载中..


本站下载说明(申明,最终解释权归本站所有,注册账号即默认同意遵守本站申明及说明):
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
© All rights reserved. 1234f.com