更新日志(仅展示188m2新增,原始BLUE引擎命令请参照说明书)

几点注意:

1、请勿转换盛大的wzl补丁为pak文件。此类wzl补丁后续再更新修正。

2、Rungate网关尽量只开启1个(可以支持800-2000人)。否则因暂未启用多线程网关导致网络通讯而出现黑屏的问题;

3、如需修改登录器配置器内的集成补丁.zip 内的文件,请勿更改集成补丁.zip 压缩包的名字;[后续增加进游戏logo等参数一并修复此问题]

4、集成补丁中的内容一定要对应准确,不要出现以下情况

1>更改了自定义目录,集成补丁.zip 中的目录却没有更改;

2>集成了加密补丁,但是客户端里面用的却又是没有加密的补丁;

3>尽量不要把盛大的补丁作为M2-列表信息-wil资源列表中调用;

如用户出现登录器界面补丁错乱、登录器崩溃,请务必检查第3、第4点,进行排查

1.[!]修复:某些配置参数下英雄合击异常的bug;

1>怒气恢复过快的bug;

2>火龙之心不掉持久的bug;

3>火龙之心使用42类物品补充怒气;

2.[+]新增:合击释放消耗火龙之心怒气持久倍数参数,默认每次释放消耗200点持久,如需调整请在M2--技能魔法--合击设置-

3.[!]修复:pak编辑器批量兼容性导致的给补丁加密会出现报错导致只能加密一个补丁文件的问题;

4.[!]修复账号网关默认1小时关闭角色网关且不能更改的bug,调整至Dbserver参数设置中;默认不开启。

5.[!]优化F11技能释放快捷键设置相关;

6.其他优化;

1.[!]修复装备套装提示某些情况下不显示的bug;

2.[!]修复微端服务端的密码只能是1118.WD,更改其他密码就不更新补丁的bug;

3.[+]新增:脚本命令GetClientVer

功能:获取客户端版本号 //0403版登录器的客户端版本号为1,0403之前的都为0

[@login]

#if

#act

GetClientVer

sendmsg 6 当前客户端版本号为<$STR(M0)>

4.[+]新增:聊天框可以自由上下拉伸从而查看更多聊天信息;

说明 :

1>当鼠标放至黄框区域出现上下箭头时可以自由拉伸聊天界面;

2>并可利用右侧的圆珠按钮来上下拉动查看聊天信息;

5.[!]修复离线挂机假人数据工具不保存配置导致生成的假人数据依旧在默认服务端目录的bug;

6.[!]优化M2程序几处遗留错误逻辑;

7.[!]修复使用某引擎参数配置后导致的一处报错[Exception] TUserEngine::ProcessHumans RunSocket.CloseUser Code;

[提示:严禁使用gob或其他引擎版本的ini配置和!Setup参数设置,否则会出现数据错误或游戏登陆黑屏;可使用任意一款leg或老blue引擎的版本里面的配置文件]

8.[+] 增加合区工具对超过1m的文本合并进度卡住时的一个提示;

9.[!]修复服务器不安装DBC2000直接使用ACC数据库时对日志记录文件过滤的一处BUG;

10.[!]修复服务器内踢出离线挂机人物时,因配置参数不正确导致的一个报错;

11.[!]修复释放合击后怒气值进度的问题;

[!]修复服务器不安装DBC2000直接使用ACC数据库时对日志记录文件过滤的一处BUG;

[!]修复服务器内踢出离线挂机人物时,因配置参数不正确导致的一个报错;[提示:严禁使用gob引擎版本的ini配置和!Setup参数设置,否则会出现数据错误或游戏登陆黑屏;可使用任意一款leg或老blue引擎的版本里面的配置文件]

[!]增加合区工具对超过1m的文本合并时进度过慢的一个提示;(一般txt文本千人自定义变量也就100KB以内,所以合并工具的进度在文本处理那卡住进展很慢时,请在服务端目录Envir\QuestDiary 搜索.txt 删除那些超过10W行的txt记录文本请清空再合并[大约为500KB以上那种清空即可,如有需要可以不清空,先剪切出来再用合区工具对数据进行合并])

[!]增加合区工具在处理txt合并时的一个提示

1.[!]完善和细节调整离线挂机人物寻路和挂机;

1>法师、道士英雄攻击速度相关;

2>法师、道士逻辑判断相关;

3>寻路规则相关;

4>优化离线人物对资源的占用

2.[+]新增:离线假人数据批量创建和删除工具;

1>英雄和主号名称存入两个txt文本中,一行一个名字,不能有重复。

2>设置统一账号。

3.[+]新增:脚本命令 GetStringLine

功能: 取字符串在路径列表中的行号.

格式: GetStringLine 路径 字符串

说明: 返回值放在人物的M0变量中,如果值=0说明没有找到. 1为第一行

其他: 返回值可以通过EQUAL做条件检测

脚本范例:

[@取字符串行号]

#IF

#ACT

MOV S$检测的字符串 法神项链

GetStringLine d:\文本数据.txt <$STR(S$检测的字符串)>

#if

EQUAL M0 0

#ACT

MESSAGEBOX 字符串[<$STR(S$检测的字符串)>]不在列表中

BREAK

#IF

large M0 0

#ACT

MESSAGEBOX 字符串[<$STR(S$检测的字符串)>]在列表中的位置为第<$STR(M0)>行

BREAK

4.[+]新增:设置人物几种状态的命令;

格式: ChangeModeEx 模式(1-7) 时间(1-65535) 附加值(1-21亿) //此状态只有人物在线时候才有效。

说明: 1=无敌状态

2=隐身状态

3=致盲状态

4=持续减HP状态

5=持续减MP状态

6=诅咒状态(物防和魔防为0)

备注:当参数1(模式)为1 2 3 6 时 第三参数(附加值)不起作用

脚本范例:

[@无敌]

#if

#act

ChangeModeEx 1 10

sendmsg 0 你进入了无敌状态,持续时间为10秒

break

[@隐身]

#if

#act

ChangeModeEx 2 10

sendmsg 0 你进入了隐身状态,10秒内怪物或人都看不到你(管理员的那种隐身)

break

[@致盲]

#if

#act

ChangeModeEx 3 10

sendmsg 0 你进入了致盲状态10秒;别人能看到你,你看周围全是一片黑!!!

break

[@持续掉血]

#if

#act

ChangeModeEx 4 10 50

sendmsg 0 你进入了持续掉血状态,10秒内每秒掉血50点。

break

[@持续掉蓝]

#if

#act

ChangeModeEx 5 10 50

sendmsg 0 你进入了持续掉蓝MP状态,10秒内每秒掉蓝MP50点。

break

[@诅咒]

#if

#act

ChangeModeEx 6 8

sendmsg 0 你进入了诅咒状态,魔御防御为0,持续8秒。

break

修复登录器在某些特定情况下无法更改分辨率的bug,本地测试用户请在群内下载本地测试登录器,商业用户请重新根据需求配置4格或6格。

1.[!]修复离线挂机法师职业不开魔法盾的bug;同时调整:假人寻路相关;

1>注意:假人寻路不可在挂机打怪状态(DummyStart)下使用;

2>寻路坐标不可到达时,随机走到目标坐标点3个坐标范围的某个坐标上;

3>假人停止寻路命令方式为移动到坐标0 0即为停止。

说明:

DummyStart 为假人开始挂机打怪;

DummyStop 为假人停止挂机打怪;

[@假人开始寻路]

#if

IsDummy

#act

MOVR N$坐标左 322 338

MOVR N$坐标右 331 348

MOVETOCELL <$STR(N$坐标左)> <$STR(N$坐标右)>

SENDMSG 0 <$USERNAME>开始寻路 250 0

break

[@假人停止寻路]

#if

IsDummy

#act

MOVETOCELL 0 0

SENDMSG 0 <$USERNAME>停止寻路 250 0

break

2.[+]扩展命令:takew 支持英雄

作用:收回英雄身上装备,最好先检测英雄是否在线和身上是否有此装备;

脚本范例:

[@main]

\ \ \

<收英雄物品/@收英雄物品>\ \

[@收英雄物品]

#if

NOT CheckHeroOnline

#ACT

MESSAGEBOX 你的英雄都不在线

break

#if

H.checkitemw 乌木剑 1

#act

H.takew 乌木剑 1

#SAY

英雄佩戴的乌木剑已收回

#ELSESAY

英雄没有佩戴乌木剑

3.[!]细节修复:检测行会名称支持变量;

相关脚本:

[@行会赋值]

#if

HAVEGUILD

#act

MOV A499 <$GUILDNAME>

SENDMSG 7 赋值成功,行会名<$STR(A499)>

[@行会支持]

#if

NOT HAVEGUILD

#act

messagebox 你还没有加入过行会

break

#if

CHECKOFGUILD <$STR(A499)>

#say

在行会,<$STR(A499)>

#elsesay

不在行会,<$STR(A499)>

4.[!]修复:登录器和微端程序在多开角色时补丁更新写入频繁时,客户端会崩溃的bug;

1>暂时调整为仅仅让先登录的角色1对pak补丁进行更新写入,后续登录的角色不对pak文件进行更新写入。后续登录的角色需要大退才能看到角色1在线即时更新的补丁素材;

2>WZL补丁支持N个角色同时进行更新写入。

5.[+]调整:登录器列表最后一项参数-微端端口填0时候,登录游戏时候不显示微端未连接字眼

6.[!]修复:内挂设置自定义快捷键设置后需要小退一下才生效的bug;绿色字眼待编辑的自定义按键在内挂界面关闭后依旧可更改的bug;

7.[!]修复:英雄设置---空降后锁定间隔默认为1000毫秒,具体数值可以一直往上增加或者减少,最低为0

8.[!]优化降低登录器客户端对cpu的占用率;

9.[+]新增:人物复活后触发Q-Function.txt中的脚本段@Revival @HeroRevival

功能: 人物或英雄复活时触发.

说明: Q-Function.txt 脚本触发

[@Revival]

#IF

#ACT

SendMsg 6 你复活了继续折腾把!

[@HeroRevival]

#IF

;CHECKITEMW 乌木剑 1 //老规矩,英雄作为触发这个脚本的主体,要检测不需要加H.

#ACT

SendMsg 6 你复活了继续折腾把!

break

10.[!]0125版本更新内容其他细节修复。

登陆器配置器

[!]调整:配置登陆器可以不勾选集成必备补丁,如不集成必备补丁则需要GM自行设置补丁更新

1、[!]修复:0125版程序离线挂机假人系统不完善的问题;

1>优化\修复离线挂机人物挂机打怪和地图寻怪相关比1220更智能;

2>修复离线挂机人物捡物逻辑;

3>修复M2--假人相关配置参数中每次上线人数设置为1时实际上线的是2个的bug;

建议:离线挂机人物执行DummyStart挂机命令的人数最好控制在10左右,否则服务器资源占用很大!

2、[+]新增:离线挂机人物(假人)支持寻路命令:MapToCell

注释:修复0125版离线挂机寻路命令无用的bug;

作用:离线挂机人物可以在安全区按指定坐标寻路,实现安全区离线人物跑动起来

格式:MapToCell X Y

说明:

1>寻路命令不要在DummyStart开始挂机的状态下使用。可在假人DummyStop停止状态下使用,寻路完成后则站桩不动!

2>如寻路坐标点不可到达则不自动结束寻路,继续保持原地站立不动状态;

脚本范例:

[@main]

#if

#ACT

MOVETOCELL 333 338

BREAK

3、[+]新增:扩展数据库支持ACCESS和MSSQL,不会MSSQL的用户,使用ACCESS数据库即可;

1>控制器配置选项中--选择使用access数据库后,直接点击按钮(更新BDE数据库至ACC数据库),即可完成原始的BDE数据库转换工作;

2>勾选使用access数据库后,原始的herodb则不再读取,M2上加载物品等数据库也是重读access;

3>使用access数据库后服务器则可以不用安装DBC2000了。

4、[+]新增:access数据库扩展怪物名称支持28个字符,即14个中文汉字;怪物颜色设置可在mongen.txt刷怪配置中设置;

mongen.txt刷怪文本格式如下:

;地图map编号 X坐标 Y坐标 刷怪名称:怪物名字颜色 范围 数量 刷新间隔 是否为内功怪(0,1可为空)

3 333 333 这是一只十四个中文字的牛逼怪物:249 1 1 60

5、[+]新增:增加变量: 摆摊摊位名称:<$STALLNAME>

说明:可用于实现检测摊位名称等作用

6、[+]新增:增加变量: 主人名字变量 <$MASTERNAME>

指英雄的主人、宠物的主人也就是本体;或英雄宠物的主人也就是英雄;

7、[+]新增:M2-列表信息1--物品规则 新增规则:死亡消失

说明:【死亡消失】指勾选上此规则的物品,在身上或背包内物品在角色死亡时100%消失;

8、[!]调整:使用UpgradeUserItem 命令物品装备升级极品属性后(如拾取物品鉴定时),不再出现绿字提示信息:装备升级成功

9.[!]修复套装属性生效的一处遗留问题,如非标准legDB数据库请转换至ACCESS数据库即可解决。往后是否选择acc或者dbc2000的都可以!

[!]修复Take命令和清空包裹不重新计算负重的问题

[!]修复MessageBox一直提示会卡死客户端的问题

[!]修复英雄荣誉值修改后不刷新的问题

[!]修复 UPGRADEITEM UPGRADEITEMEX 等命令修改完物品后不及时刷新人物属性的问题

[!]修复 M2Server->查看->监听聊天信息 不监听公聊信息的问题

[!]列表中微端端口为0时修改为不提示 游戏微端未连接!

[+]M2Server->选项->游戏参数 增加 加速控制,原有的有游戏速度中的控制失效

[+]M2Server->选项->功能设置->英雄设置 增加英雄仇恨控制 用于控制英雄攻击目标后多少秒失去仇恨

[+]M2Server->选项->功能设置->英雄设置 增加英雄空降锁定控制 用于控制英雄空降后多少毫秒可以锁定

[+]优化英雄逻辑,增强英雄智能

[+]MapToCell支持离线挂机人物和假人

[+]QF增加@ReAlive复活触发,支持离线人物和假人

[!]细节修复:申请人物选择职业后名称框焦点消失的问题

[!]细节修复:F1-F8不能设置自定义快捷键的问题

[+]Rungate增加查看玩家屏幕截图功能

选项 -> 安全过滤 -> 连接控制 -> 客户端机器码控制 -> 选择一个玩家右键 -> 查看屏幕截图

//2018.12.20+3 本次更新[登录器, Rungate]

[!]修复:2k和4k分辨率的屏幕下获取屏幕截图会掉线的问题

1.[!]点击带备注信息的图片后 聊天框,聊天框区域快捷键失效需要点击一下聊天框信息才会恢复的bug

2.[!]修复快速反复不间断点击备注按钮出现NPC界面假死的bug

3.[!]修复套装颜色为249显示白色的问题

4.[!]修复物品名称颜色为249显示白色的问题

5.[!]修复带备注的NPC标签点击无效的问题

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

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脚本中文字排版时支持偏移坐标;

说明:设置排版坐标 调整文字排版偏移坐标

示例:

10.[+]新增:功能设置 -> 客户端设置 增加提示信息样式选择;NPC脚本备注信息范例

设置后需要小退一下才会生效。具体个人喜欢什么样的自己根据喜好混搭!

11.[!]修复:商铺物品没有图片时不显示文字的问题;

12.[+]新增:客户端增加TAB键获取当前鼠标指向角色名称到聊天输入框;

13.[!]调整:为规范备注信息,不再支持脚本中文字颜色的这种写法

Ps:如有用户用了这种写法的,使用文本替换工具对服务端Envir目录直接执行文本替换: =#$ 替换为 =$ 即可!

现在统一规范如下:

NPC脚本文字颜色、脚本备注信息颜色和物品备注文件中的文字颜色写法均支持下面两种格式:

NPC脚本中的文字颜色:

物品备注中的文字颜色:

颜色取值范围还是之前的范围:可为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.[!]调整:新注册的用户增加列表修改次数;

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脚本中文字排版时支持偏移坐标;

说明:设置排版坐标 调整文字排版偏移坐标

示例:

10.[+]新增:功能设置 -> 客户端设置 增加提示信息样式选择;NPC脚本备注信息范例

设置后需要小退一下才会生效。具体个人喜欢什么样的自己根据喜好混搭!

11.[!]修复:商铺物品没有图片时不显示文字的问题;

12.[+]新增:客户端增加TAB键获取当前鼠标指向角色名称到聊天输入框;

13.[!]调整:为规范备注信息,不再支持脚本中文字颜色的这种写法

Ps:如有用户用了这种写法的,使用文本替换工具对服务端Envir目录直接执行文本替换: =#$ 替换为 =$ 即可!

现在统一规范如下:

NPC脚本文字颜色、脚本备注信息颜色和物品备注文件中的文字颜色写法均支持下面两种格式:

NPC脚本中的文字颜色:

物品备注中的文字颜色:

颜色取值范围还是之前的范围:可为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>

1.[!]修复微端在读取含有只读 存档 索引 隐藏等属性文件夹下的文件时不处理的问题;比如不缓存自定义补丁目录下的map和wav补丁

2.[!]修复微端程序wzl补丁更新一处遗留问题;

1.[!]注册账号失败保留除账号密码以外的注册信息

2.[+]去除ui_n等图片造成的黑边

3.[!]登录器配置器更新默认分辨率选择

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.[!]其他细节修复;

注意:更新此版引擎必须扩展玩家数据库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;

功能:脚本中展示物品内观;

作用:用于展示物品内观、可以显示特效、鼠标移上去就可看到属性!

格式:

A=物品IDX值

B=数量 //如果为0 则不显示数量,更为美观

X Y = 坐标 //排版用

C=是否显示背景图片 //为0则不显示背景;为1则显示必备补丁的XXX号图片, 不论显示不显示,必备补丁中都必须有这个图片;

D=是否显示物品特效 //1为显示,0为不显示。如物品没有设置特效,脚本写1也不影响,不显示特效而已。

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

1.修复:NPC动画按钮支持计算素材偏移坐标;

2.调整:NPC的文字标签连续点击的停顿感;

现在调整为:只要脚本标签执行了满足条件且有break结束语句的,就可以连续点击;

例如:

[@开始加元宝]

\ \ \

\ <加元宝/@加元宝>

[@加元宝]

#if

#act

gamegold + 100

sendmsg 6 元宝增加了100个

goto @开始加元宝 //引擎通用连续点击的写法为必须加goto回到标签所在的页头,才能达到连续点击的效果,现在这段可以不需要!

break

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

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的游戏速度参数设置,请大家自行根据版本调整;

1.[!]修复1108版引擎报错的问题;

2.[+]扩展:对其他地图编辑器编辑的地图文件的支持; //如gom等引擎的地图原始wil文件直接转换为188的pak补丁文件即可;

3.[+]细节调整:M2和引擎控制器更人性化;

1>M2和控制器的图标更换;

2>控制器标题栏显示当前区;

4.[+]新增:脚本中的文字支持备注信息;

格式:<我已经准备好了,送我前往|这是一个文字的备注>

5.[+]新增:脚本中显示物品内观;(用于展示物品内观、可以显示特效、鼠标移上去就可看到属性!)

格式:

参数说明:

A=物品IDX值

B=数量 //如果为0 则不显示数量,更为美观

X Y = 坐标 //排版用

C=是否显示背景图片 //为0则不显示背景;为1则显示必备补丁的XXX号图片,不论显示不显示,必备补丁中都必须有这个图片;

6.[+]扩展:客户端NPC对话框,统一控件化显示 具体细节如下:

1.文字或图片标签超出了NPC对话框也可以进行点击

2.所有的IMG和ITEMSHOW均显示在文字的上面

3.增加BIMG和IMG用法一样 只不过放在对话框最底层 可以作为扩展对话框使用

4.NPC标签类文字经过时变色;

7.[+]扩展:脚本支持了炫彩文字;

格式: //色值中间用英文的.号

8.[!]优化引擎脚本执行的几处细节;

9.[!]修正说明书中的攻城结束时触发脚本无效的问题;触发QManage.txt

功能:

[@WallWarStopFunc] //攻城结束时触发。

范例:

[@WallWarStopFunc]

#If

IsCastleMaster

#Act

SendMsg 1 [提示]:新一任沙城主已经诞生.我[%s]将号令天下!

break

10.[!]调整:英雄守护、空降等状态时的AI;

11.[!]其他细节调整;

说明:<$CURRRTARGETDELHP>和<$CURHUMANHPTARGETPOWEREX>变量暂时无效,待后续更新;

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

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 │\╰─────────╯

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细节;

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计算工具

自定义怪物系统将在后面几版更新;

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

1.[!]修复登陆器验证时间导致的打开登陆器慢的问题;

2.[!]调整原始blue引擎的物品规则:必定掉落项拆分为死亡掉落和下线掉落两项;

3.[!]调整pak编辑器;

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.[!]修复:登录器集成内挂过滤文件的读取规则!

1.[+]调整英雄智能AI,修正之前存在的当英雄的宝宝被攻击或者攻击目标时站在边上看风景的问题

2.[!]修复微端Pak文件的更新问题;

3.[!]修复win7运行微端登录器时偶现白屏的问题;

4.[!]修复微端更新pak补丁的几个细节;

5.[+]增加当用户直接关闭微端时提示先断开所有用户连接--停止服务!

6.[+]增加配置器保存设置;

用户在登陆登录器配置器后的配置信息保存在本地!

7.[+]增加支持盛大新地图;地图具体信息和小地图代码点击查看

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脚本中加入以下脚本:

;小退触发

[@OnLogout_SoftClosing]

#if

NOT InSafeZone

#act

kick

h.kick

SENDMSG 0 玩家[%s].离开了游戏

BREAK

;大退触发

[@OnLogout_OffLinePlaying]

#IF

NOT InSafeZone

#ACT

kick

h.kick

SENDMSG 0 玩家[%s].离开了游戏

BREAK

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 分割符(分割符可以为空,为空则默认读取冒号:) ;

范例:

ADDLINELIST ..\QuestDiary\000xx制作\限时奖励数据\限时数据.txt <$USERNAME>|M99 ;用符号|来当分隔符

GetListString ..\QuestDiary\000xx制作\限时奖励数据\限时数据.txt 0 S$第一条提现 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

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.[+]调整:默认登陆器分辨率为1024x768;

10.[!]其它细节问题修复;

pak补丁编辑器优化:

1.[+]优化:pak补丁编辑器操作界面;

2.[!]修复:PAK加密后文件体积变大的问题;

3.[+]增加:无密码pak转换为有密码的pak,支持批量pak修改为同一密码的加密pak;

4.[!]优化:pak补丁编辑器打开文件选择项为直接就是传奇的四种格式;

5.[!]优化:其他细节优化;

提示:导入带坐标的图片补丁,点击导入--文件--粘贴需要导入的图片路径,ctrl+a全选,点执行即可;

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.[!]修复商业登陆器内挂某些设置不保存的问题;

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页显示方式为打开就直接显示,以前为必须选择列表才会显示;

1.[!]修复六格英雄时装特效不显示的问题;

2.[+]扩展IMG、PLAYIMG备注信息写#为留空;

例: (具体例子查看说明书)

IMG=0,0,100,100,1,2,备注信息/@图片按钮       ;显示备注信息

IMG= 0,0,100,100,1,2,#/@图片按钮                ;不显示备注信息

3.[!]修复:M2在线人物不能踢出脱机人物;

4.[!]修复:脱机人物定时器不能用;

5.[!]优化引擎代码,修复因追求流畅度导致的引擎流量高,导致在阿里云机器上流量疯狂跑量的问题;

有条件的用户可以在皇宫或者其他地图,几十人无限放烟花试试,一点都不带卡顿的;

6.[+]修改:穿有时装衣服的情况勾选时装外显则不显示普通武器(为时装武器更新做铺垫)

7.[!]修复登录器不能全屏模式进入游戏的问题

8.[!]修复英雄名字有时候会消失的问题

9.[+]增加4格界面支持人物称号,在标签页设置;(需要重新下载登录器配置器,或下载群文件中的newopui.pak必备补丁)

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]

#If

checkitemw 圣战项链 1

;注意不要加H. 英雄攻击触发那就是英雄是作为执行这段脚本的人物!如果加了H. 那不就是英雄的英雄,逻辑有问题!!

#Act

M.HumanHP - 1000

SENDMSG 7 你的英雄带着<$NECKLACE>在砍别人,刀刀1000点血,就问你爽不爽! ;不要用<$H.NECKLACE>

break

[!]修复暴击飘血异常

[+]增加必备补丁自动集成;如更改自定义补丁目录的用户请按照官方的压缩包范例打包再自行添加,把官方自带的第一行删除即可

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变量是否负数/@变量负数> \ \

T49显示:<$STR(T49)> \

\

\ \

[@变量负数]

#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

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

设置:Set [808] 1

4.[!]修复地钉特效会透明绘制的问题

5.[+]重写登录器内核;

<1>修复修改密码、找回密码无效的bug;

<2>修复点击选择列表后,再点击注册按钮或其他操作后,选中的列表需要重新选择的bug;

<3>修复png背景登录器打开后,点击其他窗口(比如网页、QQ),登录器只显示界面,按钮都消失不见了的bug;

<4>修复其他遗留问题;

6.[+]扩展脚本文字、物品备注颜色完美支持16进制颜色码,理论上所有颜色都支持。

方便用户随意diy自己的脚本文字颜色和物品备注颜色;

脚本文字格式:

物品备注格式:<☆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 @回收装备

break

#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

break

#ELSEACT

MESSAGEBOX 你回收了个空气

break

8. [+]扩展所有关于路径操作的脚本命令支持绝对路径;

功能:支持跨盘符,局域网之间计算机读取和写入 ;如果要写入必须要有写入权限,不支持Ftp和http

例如:

CLEARNAMELIST D:\冲级数据\冲级第一名.txt

ADDLINELIST D:\冲级数据\冲级第一名.txt <$USERNAME>

CLEARNAMELIST E:\冲级数据\冲级第一名备份.txt

ADDLINELIST E:\冲级数据\冲级第一名备份.txt <$USERNAME>

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

2.[!]修复:HumanHP直接加满的问题

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.[+] 其他细节优化

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>返回1000,可用

人物叫188引擎,<$USERNAME>返回188引擎,不可用;

人物叫188,<$USERNAME>返回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即可

重要更新:修复登陆器因读取其他引擎编辑器编辑的wil补丁导致内存溢出而出现的UI消失、人物消失等BUG;请大家重新配置登陆器即可!本地测试用户在群内下载本地测试登陆器。

(建议:新增加的补丁最好用我们188M2专用的客户端补丁编辑器制作pak补丁)

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之后再减会爆属性

比如攻击上限为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 .[!]其他细节修复

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.[!] 调整引擎通讯,为微端传输速度测试调试,不影响用户正常使用;

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=?设置的时间。玩家小退或刚登录,冷却的时间为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对话框里,播放动态图片

格式: 见说明书

23.[+]增加几个时间常量:

<$YEAR> //年

<$MONTH> //月

<$DAY> //日

<$HOUR> //点

<$MINUTE> //分

<$SECOND> //秒

<$WEEK> //星期 ;注意:国外是星期天才是一周的第一天,所以用此常量的时候注意这一点

24.[!]修复登录器皮肤底层图片经常会不显示,暂时更改为不支持png图片。做PNG的请选择BMP,透明色为255,0,255;

25.[!]修复练功师魔法攻击不播报信息的Bug;

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.[!]修复英雄穿戴触发无效的问题; 注意:英雄触发都是英雄作为主体执行脚本.如需要其他目标执行请选择多级脚本执行,例如主人触发,则前面加上O.

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.[!]修复上个版本脚本调整个人爆率无效的问题

具体爆率调整方式请在群共享文件中下载爆率调试工具

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>

1.[!]取消对客户端里minimap文件夹里的mmap小地图文件的支持,

所有小地图序号只调用mmap.wil/wzl/pak文件

2.[+]增加物品装备自定义特效功能

M2-列表信息二内设置

1.[!]修复上一版英雄背包物品丢弃后有一定概率捡不到的问题

2.[!]完善自定义NPC对话框功能 脚本范例

3.[!]对界面UI小细节进行完善

4.[!]修复DelButton命令无效的问题

1.[!]修复上一个版本攻击人形怪不掉血的问题

2. [!]修复控制台的一个小问题

3.[+]增加NPC窗口内自定义按钮和文字颜色功能

格式:

注意: 图片不影响文字的坐标排版,文字会影响图片的坐标排版

4.[+]登录器配置器增加集成补丁功能

1.[!]修复上个版本自定按钮遗留的一些问题

2.[!]修复上个版本CHECKCURRTARGETRACE遗留的一些问题

3.[!]资源编辑器完善补丁加密功能

4.[+]增加188Resource专用资源文件夹,可以在配置器上面修改文件夹名称

补丁按照读取规则优先读取专用资源文件夹中的资源

1.[!]M2恢复攻击触发的CHECKCURRTARGETRACE命令

2.[!]修复登录器查找客户端的时候弹出提示框 鼠标点击无效

3.[!]多级脚本支持 角色名.命令格式

4.[!]修复了上一版[扩展补丁 ]不支持Pak的问题

5.[!]修复了客户端没有地图文件时,地图显示错乱的问题

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.[+] 增加镜像地图功能(需测试)

具体功能浏览副本系统

1.[!]配置器调整添加一个配置提示

2.[+]完美支持盛大N开头的新地图文件

3.[+]M2添加道士免毒免符功能

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

5.[+]增加新爆率写法

功能:装备随机爆出数量设置

格式:;GETITEMFLAG(3)

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

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为叠加)

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时删除全服用户的)

1.[+]增加多级脚本的扩展

2.[+]控制台添加定时开区

1.[+]扩展字符变量S和数字变量N

功能:扩展字符变量S和数字变量N

格式:MOV S$我的人物名称 <$USERNAME>

说明:扩展字符变量S和数字变量N,除了支持0~499以外,可以在S$变量或N$变量后面增加任意字符,人物基础变量不需要加$。

备注:此类变量不会保存到人物数据中,下线不保存.小退归0,仅作为临时变量用于区分使用

注意:

以下的人物基础变量。在S变量或N变量的后加$就属于扩展变量,例如 S1和S$1 这样的2个变量完全是2个不同的变量。

P0-P99 (私人变量,数字型) 关闭对话框重置为0。

D0-D99 (私人变量,数字型) 下线不保存.摇筛子变量.

M0-M99 (私人变量,数字型) 下线不保存.切换地图清空.

N0-N99 (私人变量,数字型) 下线不保存.小退归0.

S0-S99 (私人变量,字符型) 下线不保存.小退归0.

I0-I99 (全局变量,数字型) 下线不保存.小退归0.

G0-G499 (全局变量,数字型) 可保存。(存放在Mir200/GlobalVal.ini文件里面)

A0-A499 (全局变量,字符型) 可保存。(存放在Mir200/GlobalVal.ini文件里面)

2.[+]增加变量排序功能

功能一: 排序人物自定义变量.

格式1: 排序本区所有玩家自定义变量(加了ex)

SortHumVarToListEx 变量名 变量路径 排序模式(0,1) 保存路径 保存模式(0,1)

格式2: 排序本区在线玩家自定义变量(没加ex)

SortHumVarToList 变量名 变量路径 排序模式(0,1) 保存路径 保存模式(0,1)

功能二: 读取文本文件中的内容到变量中.

格式:GetListString 文件路径 行号(行号从0开始) 变量1 变量2

说明: 变量2可以不需要,当读取变量2时文本单行的内容必须是以下内容(也就是执行按行读取GetListString的命令必须先排序或者手动按照下面的格式编写好)

3.[+]扔物品触发 @DropItemX X是物品数据库中对应的IDX

1、捡物品的时候区分IDX编号

[@DropItem0]

捡取物品的相关常量

<$CURRTEMNAME> 当前物品名称 指人物捡取的

<$G_CURRTEMNAME> 当前物品改名名称 指人物捡取的

<$CURRTEMSTDMODE> 当前物品DB字段StdMode值 指人物捡取的

<$CURRTEMSHAPE> 当前物品DB字段Shape值 指人物捡取的

<$CURRTEMANICOUNT> 当前物品DB字段AniCount值 指人物捡取的

<$CURRTEMLOOKS> 当前物品DB字段Looks值 指人物捡取的

<$CURRTEMDURA> 当前物品当前持久值 指人物捡取的

<$CURRTEMDURAMAX> 当前物品最大值 指人物捡取的

<$CURRTEMINDEX> 当前物品DB字段Idx值 指人物捡取的

<$CURRTEMCOLOR> 当前物品DB字段Color值 指人物捡取的

<$CURRTEMMAKEINDEX> 当前物品MakeIndex序列号 指人物捡取的

3、[+]增加攻击触发 具体范例和功能说明说明书中搜索 攻击触发脚本范例

几个常量:

<$CURRRTARGETNAME> 当前攻击(被攻击)目标名称

<$CURRRTARGETMAXHP> 当前攻击(被攻击)目标的最大血量

<$CURRRTARGETHP> 当前攻击(被攻击)目标受攻击时剩余的血量

<$CURRRUSEMAGICID> 攻击(被攻击)目标使用的魔法ID

<$KILLMONX> <$KILLMONY> 人物杀死怪物的坐标

QFunction-0 文件

;======================魔法攻击触发==========================

魔法攻击时触发:

[@MagicStruck] (被魔法攻击触发)

[@MagicAttack] (魔法攻击触发)

;======================物理攻击触发==========================

[@Struck] (被攻击触发)

[@Attack] (攻击触发)

4.[+]增加引擎M2启动后,执行QManage [@OnStart] 只会执行一次

[!]客户端更换最新D3D绘图引擎

[!]调整并修改寄售系统

[!]去掉源代码中所有后门 优化整理所有程序源代码