官方网站:http://www.gameofblue.com  
问题反馈邮箱:[email protected] QQ:2166321663  

[引擎简介]

GameofBLUE引擎简称GOB,您可以认为BLUE/LEG0825SE/LEG0730/YESM2/LEG0825/LEGM2引擎的是高级定制版,是一款兼容GOM引擎各种赚钱脚本功能的高级定制BLUE合击引擎(到这里,我可以确定你没有看错,就是兼容并细腻化了GOM的脚本功能)。

本着开放的精神本引擎欢迎各种三方插件根据自身需求开发功能(可以申请网站连接交换链接您的插件网址)注意:本引擎不需要任何插件进行封后门,引擎已经彻底封掉各种后门漏洞

本着开放的精神本引擎同时支持市场任意LEG/BLUE的登录器,对没错,是任意LEG类型的登录器都可以使用GOB引擎,请注意,有的三方登录器需要使用他们自己的RunGate.exe配套,请自行测试

GOB融合版反外挂反加速,封任意加速1.01倍,支持加速容错试压,加速累计关闭黑屋等更新日志定制的全部功能

GOB支持独家专属功能定制(详情按功能议价),按功能收费具体提供功能给代理功能需求,在由官方报价,注意定制功能不另外对其他人销售,属于您的专属功能。

本引擎细节更新有(250+)处,这里只写赚钱功能更新,GOB引擎本身就是为合击界最大化赚钱而生,过去开合击羡慕的切割,多倍爆率,精准爆率控制,加速累计触发等等统统都可以用GOB快速实现,细节更无懈可击

创意脚本,尽在http://www.mir2000.com

 

★★★重要通知★★★,M2上无法显示网关连接信息解决方案

[+] MIR200下增加配置文件!Runaddr.txt,本配置文件控制M2允许连接的RUNGATE的IP,一般阿里云外网需要手动添加外网IP,否则外网M2无法获取RUNGATE连接信息
如果使用负载的时候,填写好负载机(即RUNGATE所在服务器)外网IP后,M2支持在不重启的情况下,重新加载允许连接列表,方便正在运行的M2不重启允许外部新增加网关连接
操作步骤
1.填写外网机IP到!Runaddr.txt内容如下
!Runaddr.txt内容如下必填
127.0.0.1(说明:这个IP必填)
xxx.xxx.xxx.xxx(负载的话填写RUNGATE.exe运行的外网,如果本机也填写本机外网IP)
一行写一个ip,这个代表m2规则允许这个ip的rungate可以与其连接
2.控制->重新加载->允许连接地址

//特别注意本版本请务必全套程序替换(GameCenter.exe,DBserver.exe,M2Server.exe,mSystemModule.dll,SQLite版本需要成套替换
━━━━━━━━━━━━━━━━━━━━

[+] 代表增加的功能
[!] 代表修改的功能
[*] 代表重要的功能(重要的功能建议必须更新使用)

//更新日志 2019.09.19
━━━━━━━━━━━━━━━━━━━━

[!] 修改TAKEB脚本命令,支持摘下指定位置的首饰;这样可以设计戒指,手镯等区分左右
TAKEB 首饰名称或者装备位置

[@摘下指定装备]
#IF
TRUE
#ACT
TAKEB 力量戒指
SENDMSG 5 你摘下了身上所有的力量戒指
TAKEB 6
SENDMSG 5 右手镯的首饰。

[!] 扩展假人召唤英雄脚本命令DummyRecallHero,支持设置英雄名称。[此功能可以指定假人跟假人英雄在本服务器唯一性]
;英雄假人的名称可写可不写,不写为HeroDummyNameList.txt随机读取。
;逼真的假人可以自己设置变量存储一下,如遇名字被占用则召唤失败。
DummyRecallHero 配置文件名称 英雄名称

[@假人召唤英雄]
#IF
TRUE
#ACT
DummyRecallHero 英雄道士.txt 真真假假
SENDMSG 5 你召唤了一个"真真假假"的道士英雄。

[+] 增加脚本命令HeroSpaceMoveRange用于修改英雄最小空降距离,不设置为引擎默认距离30个坐标。[彻底放开空降间距]
HeroSpaceMoveRange 空降间隔数值 持续时间(秒)写0为一直有效。

[@修改英雄空降距离]
#IF
TRUE
#ACT
HeroSpaceMoveRange 7 30
SENDMSG 5 您现在英雄空降的最小间距为7个坐标,持续时间30秒。

新增变量<$HeroSpaceMoveRange>用于获取当前英雄的空降距离设置。
新增变量<$HeroSpaceMoveRangeTime>用于获取当前英雄的空降距离设置的剩余时间。
本功能可以扩展思路,比如空降神丸,吃了后可以同屏空降,增加各种趣味玩法

[+] 新增地图参数:NoHeroSpaceMove用于设置当前地图禁止英雄空降操作,不设置默认允许。

[!] 修正安全区杀死宝宝的bug,GOB独家修复此LEG多年的顽疾,大大提升复古服的游戏体验

[!] 修正防御扫号服务器账号服务器密码找回细节bug。

[!] 优化法师英雄群攻逻辑。

[!] 修正物品掉落触发的角色丢弃不触发的bug。

[!] 修正宠物不叛变状态下分身不消失的bug。

[!] 大部分技能全部重写使用流程,大大优化了技能的流畅度体验度,在技能的连续性上(比如野蛮的使用以及双烈火等)更加顺畅。


//更新日志 2019.08.18
━━━━━━━━━━━━━━━━━━━━

[!] 物品掉落提示规则修改,只有在DropItemFuncList.txt存在的物品,掉落才会执行[@DropItem]
用此功能配合以下物品掉落触发,可以摆脱LEG引擎枯燥的爆率提示固定颜色
1.删除HintItemList.txt下需要提示的物品名称
2.在DropItemFuncList.txt加入你刚才删除的物品名称
3.利用[@DropItem]标签可以自定义提示

[+] 新增物品掉落触发功能脚本的[@DropItem]标签
[@DropItem]
<$PARAM(1)>:物品名
<$PARAM(2)>:外观
<$PARAM(3)>:角色名
<$PARAM(4)>:地图名
<$PARAM(5)>:X坐标
<$PARAM(6)>:Y坐标
<$PARAM(7)>:物品ID
<$PARAM(8)>: 0为怪物掉落 1 为角色掉落 2 为英雄掉落
<$PARAM(9)>: 0为主动丢弃 1 为死亡掉落

[!] 增加聚灵珠使用成功后触发功能脚本的[@EatExpItem],并且返回如下参数
<$PARAM(0)>:聚灵珠物品名
<$PARAM(1)>:消耗货币类型
<$PARAM(2)>:消耗货币数量

[+] 新增英雄使用聚灵珠触发标签功能脚本的[@HeroEatExpItem],并且返回如下参数

<$PARAM(0)>:聚灵珠物品名
<$PARAM(1)>:消耗货币类型
<$PARAM(2)>:消耗货币数量

[+] 新增目标弱化功能,用于降低目标对自己造成的伤害,达到削弱怪物的目的。【可以设计类似叫大BOSS攻击减弱的功能】
比如:某怪物本次伤害为1000,设置千分比为150,则本次实际伤害为850。
本体设置:
WeakenRate 倍数(千分比) 持续时间(秒)
英雄设置:
H.WeakenRate 倍数(千分比) 持续时间(秒)

[@设置目标弱化]
#IF
CHECKGAMEGOLD > 10000
#ACT
WeakenRate 15 3600
SENDMSG 5 尊敬的星悦会员,您现在可以降低目标对您伤害的千分之15。

增加相关变量提取主体弱化千分以及时间:
<$WeakenRate> / <$WeakenRateTIME>

增加相关变量提取英雄弱化千分以及时间:
<$H.WeakenRate> / <$H.WeakenRateTIME>

[+] 地图参数:NoHeroGuard,作用:禁止使用英雄守护功能
[!] 优化假人排行榜
[!] 修复LEG系列bug,地面光圈特效引起的卡顿

[+] 全面完成精准细腻化刷怪功能 全引擎界独创,精准到秒刷,误差为0秒,请自行测试
M2支持三种刷怪模式:LEG原版刷怪【原版模式】,GOB高端刷怪【高端模式】、传奇原始刷怪模式【新增BOSS模式】
新版MonGen文件格式如下:
地图名称 X坐标 Y坐标 怪物名称 范围 数量 刷新时间(负数就是秒) 是否集中刷怪 刷怪模式(0、1、2) 独立爆率文件
3 333 333 白野猪 10 5 120 0 1 石墓尸王【最后这个参数可不写,如果写的话代表白野猪使用石墓尸王的爆率】

【注意】倒数第二列刷怪模式为新加列,GM爆率文件还是最后一列。

1、版本MonGen.txt没有使用指定爆率:无需修改。
2、如果是使用了MonGen.txt 请将使用了MonGen的行爆率前增加一列,如不指定本行刷怪模式则写-1,即使用M2全局默认。
如果想指定本行的刷怪模式:则写指定模式的数字即可。
特别注意:新版mongen.txt以下总共10个参数

1 2 3 4 5 6 7 8 9 10
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
3 333 333 白野猪 10 5 120 0 0 极品白野猪

3 333 333 白野猪 10 5 120 0 1 极品白野猪

3 333 333 白野猪 10 5 120 0 2 极品白野猪

全局刷怪模式修改:引擎,选项,怪物,修改刷怪模式即可,修改后需重启M2,正式开区请谨慎操作。
全局的默认刷怪模式为老LEG模式。

MonGen.txt 设置的非-1的值优先级高级全局M2设置,即同一个BOSS在不同的地图可以设置不同的刷怪模式,更加灵活,不设置或者写-1则使用M2全局默认。

新增功能1:

1、刷新时间支持写负数,正数代表刷新间隔为分钟,负数单位为秒,支持按秒刷新。

// 刷新间隔10分钟
Mongen 3 333 333 白野猪 10 5 10
// 刷新间隔30秒
Mongen 3 333 333 白野猪 10 5 -30


刷怪模式:
0 LEG原版刷怪【原版模式】,即原始LEG刷怪模式,以怪物死亡时间开始计时。
Mongen 3 333 333 白野猪 10 5 120 0 0
0点刷新第一只怪物,刷新间隔两小时,则0点刷一只,1点被打死,则下次刷新时间为3点,三点的怪物被7点打死,则下次刷新时间为9点。

1 GOB高端刷怪【高端模式】
Mongen 3 333 333 白野猪 10 5 120 0 1
0点刷新第一只怪物,刷新间隔两小时,则0点刷一只,如果3点才被打死,则补刷2点的怪物,下次刷新为4点,4点的被11点打死则补刷10点的怪物,只会补刷最后一波。

2 传奇原始刷怪模式【新增BOSS模式】 以怪物刷新时间为基准开始刷新。
Mongen 3 333 333 白野猪 10 5 120 0 2
0点刷新一波怪物,一点被打死,则下一波刷新为2点,如果2点的被2点20分打死,则下次刷新为4点,如果4点的怪被11点打死,则下次刷为12点,即BOSS会定时刷新,不会补刷。
[!] 修正群体切割范围错误的bug(使用群体切割的请更新本版引擎)

[!] 修正QF触发标签返回行会名
[@BuildGuild] // 创建行会,<$PARAM(0)>行会名
[@JoinGuild] // 加入行会,<$PARAM(0)>行会名
[@LeaveGuild] // 退出行会,<$PARAM(0)>行会名
[@KickOutOfGuild] // 踢出行会,<$PARAM(0)>行会名
[@DismissGuild] // 解散行会,<$PARAM(0)>行会名

[+] 新增宝宝永不叛变功能,在游戏功能,宝宝设置界面开启,开启后所有宝宝不在叛变。

[+] 新增开宝箱的标签[OPenBox]
<$PARAM(1)>:物品名
<$PARAM(2)>:数量
<$PARAM(3)>:外观

[+] 新增镜像地图系统,可用于在动态创建临时地图举行活动等,镜像地图创建后与普通地图完全一致。
镜像地图可以使用脚本命令刷怪或者创建删除NPC。
镜像地图有使用时间,到期后,该地图会被删除,删除之前地图可以重复进入。
【注意】:本功能仅做辅助,地图过需要占用较多CPU与内存,地图越大内存占用越大,请酌情使用。

地图可以使用<$MAP>变量获取当前地图的地图编号。

1、新增脚本命令AddMirrorMap用于创建镜像地图,所有参数均支持变量
AddMirrorMap 原始地图编号 新地图编号 新地图名字 小地图编号(写0即可,无效参数) 使用时间(分钟)

[@创建石墓八副本地图]
#IF
True
#ACT
AddMirrorMap D717 MRD717 石墓八副本 0 10
SENDMSG 5 你创建了石墓八副本地图,副本地图将于10分钟后关闭。

2、新增脚本命令DelMirrorMap用于删除指定镜像地图,删除地图后,地图无法进入。
DelMirrorMap 需要删除镜像地图编号

[@删除石墓八副本]
#IF
TRUE
#ACT
DelMirrorMap MRD717

3、新增脚本命令MirrorMapTime 修改镜像副本使用时间,单位分钟
MirrorMapTime 镜像地图编号 操作符[+-=] 变量

[@调整石墓八副本]
#IF
TRUE
#ACT
MirrorMapTime MRD717 + 10
SENDMSG 5 你的石墓八副本被延长10分钟的时间。

4、新增变量<$MirrorMapTime>所在副本地图的剩余时间,本变量只在副本地图内有效,建议写到副本内的NPC。

[@石墓八副本]
#IF
TRUE
#ACT
SENDMSG 5 石墓八副本剩余时间<$MirrorMapTime>分钟。

5、新增脚本命令checkMirrorMap 用于检测指定名字的镜像地图是否存在。
多人的副本地图只需要一下地图编号,只创建一次即可。
checkMirrorMap 镜像地图名称

[@开始石墓八副本]
#IF
checkMirrorMap MRD717
#ACT
MAP MRD717
#ELSESAY
石墓八副本还没有创建,是否现在建立石墓八副本地图\
.......

;假定S0保存的是副本地图编号,每次随机生成。
;每次随机生成地图编号,如果地图存在则重试10次,超过10次失败则不再创建。
[@副本示范]
;1、先检测上次的副本地图是否存在,如果不存在了则随机建立新的副本地图
#IF
!checkMirrorMap $STR(S0)
#ACT
MOV P10 0
GOTO @新地图
#ELSEACT
MAP $STR(S0)
break

[@新地图]
;准备建立新的副本地图
#IF
SMALL P10 10
#ACT
INC P10 1
#ELSEACT
BREAK
#ELSESAY
当前副本地图人数较多,请稍后重试。
#IF
!checkMirrorMap $STR(S0)
#ACT
AddMirrorMap D717 $STR(S0) 石墓八副本 0 10
MAP $STR(S0)
MOBNPC 副本守卫 副本守卫 0 $MAP $X $Y 360 1
PARAM1 $MAP
PARAM2 $X
PARAM3 $Y
MONGEN 角蝇 1000 50
#ELSEACT
;副本地图名字重复
MOVR P0 1 100
MOV S0 MRD717
INC S0 $STR(P0)
GOTO @新地图

[!] 扩展脚本命令MobNpc A B C D x y E F,临时生成一个NPC,并且加载脚本,指定时间后自动消失;
新增第八参数F 用于设置NPC脚本文件名称是否有地图编号。
1是没有地图编号
副本地图的NPC不要写地图编号,第八个参数写1即可。
比如副本守卫.txt
参数说明: A NPC名称
B 脚本文件名
C 外形(Appr)
D 地图
x X坐标
y Y坐标
E 延迟时间(秒)
F 用于设置NPC脚本文件名称是否有地图编号
[@召唤副本守卫]
#IF
TRUE
#ACT
MOBNPC 副本守卫 副本守卫 0 $MAP $X $Y 60 1

[+] 脚本命令MonGen新增第五个参数 设置后,目标丢失,会自己返回出生点。
MonGen 怪物名字 数量 范围 自定义爆率 是否返回出生点

[+] 引擎新增地面极品物品发光,默认关闭,只有部分登陆器支持本功能。
可在引擎,选项,功能设置,全局功能,极品地面发光,开启即可。

[!] ADDGUILD 新增第二个参数用于设置加入行会的角色名字,不写就是默认自己【完善自动收人之类的需求】
ADDGUILD 行会名称 需要加入行会的角色名称

[!] 修正AFFILIATEGUILD 加入行会不触发的bug。
[!] 修正管理命令解散行会不触发的bug。
[!] 修正主动解散行会不触发的bug。
[!] 修正GOTOEX 异常。

[+] 新增几个行会的英文触发标签,这些标签和以前的中文触发标签只能二选一。
新加QF触发标签:
[@BuildGuild] // 创建行会,<$PARAM(0)>行会名
[@JoinGuild] // 加入行会,<$PARAM(0)>行会名
[@LeaveGuild] // 退出行会,<$PARAM(0)>行会名
[@KickOutOfGuild] // 踢出行会,<$PARAM(0)>行会名
[@DismissGuild] // 解散行会,<$PARAM(0)>行会名

[+] 新增假人上榜功能,需最新的DBServer与最新M2配套,解决排行榜上无假人问题。
DBServer关闭后,排行榜内的假人数据将删除,假人再次上线后,会再次被添加到排行榜里。
迫切需要假人排行榜的GM可以使用本版本,彻底解决假人没排行榜的尴尬。

[!] 优化合击技能噬魂沼泽威力计算逻辑。

[+] 新增三种变量写法,支持嵌套,注意变量嵌套外层必须是[],否则会与变量冲突。

$GLOBAL[X] X支持写变量比如$STR(S10) []内的变量不要写<>
$HUMAN[X]
$GUILD[X]

#ACT
MOV S10 全局变量
MOV S11 个人变量
MOV S12 行会变量
SENDMSG 5 显示一下:<$GLOBAL[$STR(S10)]>/<$HUMAN[$STR(S11)]>/<$GUILD[$str(s12)]>

[+] 新增脚本命令GotoEx,用于跳转执行指定NPC的指定标签脚本,注意NPC必须在玩家视野内。
GotoEx NPC名称 标签名称
支持NPC名字写QM与QF支持QM与QF标签跳转

GotoEx QM @LOGIN
GoToEx QF @XXXX

[+] 新增SENDMSG 5 有延迟跳转支持跨地图自动停止,参数7为1,即当前延迟脚本只有在本地图才会执行,地图切换会自动终止执行。
不写则为限制地图。

#ACT
MAPMOVE 3 333 333
SENDMSG 5 测试信息%t秒后结束... 151 0 10 @dc 1


//更新日志 2019.06.30
━━━━━━━━━━━━━━━━━━━━

[+] M2 功能设置,全局功能新增开关,是否允许角色交易使用金币,默认开启,关闭后角色之间不允许使用金币进行交易

[+] 增加脚本命令CHECKDIS用于检测自己与目标的距离。
主体检测 CHECKDIS > 10
英雄检测 H.CHECKDIS > 10

[+] 增加脚本命令用于修改合击的怒气值,修改怒气值需怒气槽显示时有效。
Energy 操作符[+-=] 数值

[@操作怒气值]
#IF
True
#ACT
Energy + 10

[!] 新增变量<$Energy>用于显示合击的怒气值。

[+] 引擎新增功能,用于设置技巧项链的获得技能点倍数,默认为三倍。
可在特殊属性物品设置,其他里面修改。
需要自定义技能修炼的复古服可以修改本参数。

[+] 新增TrainMagic脚本命令用于修改制定技能的修炼点数,可以将点数作为奖励或者其他活动使用。
TrainMagic 技能编号 操作符 数值

TrainMagic 5 + 10

[+] 新增变量获取指定技能的等级与经验值
<$MAGIC[技能ID].EXP> // 技能经验
<$MAGIC[技能ID].LEVEL> // 技能等级

[!] 修正魔法超速触发精准度的bug

//更新日志 2019.06.22
━━━━━━━━━━━━━━━━━━━━

[!] 修正魔法超速不触发的bug(完善反加速外挂)
[+] M2 英雄设置,新增选项用于设置英雄是否使用移动刺杀,开启后,英雄不再走刺杀位进行连续刺杀,而是定点刺杀。(完善反英雄移动刺杀挂)
[!] 修正READRANDOMSTR脚本概率无效问题。
[!] 英雄智能,细节,质的飞跃。

//更新日志 2019.06.18
━━━━━━━━━━━━━━━━━━━━

[+] 增加十步一杀范围控制,在引擎配置文件里,PosMoveRange控制。

[+] 拾取触发[@PickUpItem]增加$PARAM(3)用于返回不带数字的怪物名称。

[!] 解决英雄攻击倍数威力bug。

[+] 增加假人与英雄智能疗伤,会自动为下属队友进行群疗[需测试]

[!] 优化法师英雄锁技能的bug[需测试]

[!] 合击技能噬魂沼泽,火龙气焰加入DB威力计算]请替换后及时调整DB,以免威力过大

[!] 修正道士英雄施毒术偶尔不施毒的bug。

[!] 修正CHECKMAPRANGEMONCOUNT检测0与负值无效的bug。

[!] 修正增加离线非安全区大退后版本的引擎,角色被自动挂机的bug[重要]。

[!] 优化英雄怪物逻辑,优化假人施法逻辑。

[+] 增加M2上直接调整元宝等进行日志记录。

[+] 增加GIve脚本对叠加物品的数量给予的记录。

[!] 修正摆摊收摊标签无效[@StoreClosed]

[!] 优化英雄火墙与毒符逻辑,更加智能。

[!] 优化英雄智能细节多处,请自行测试体验

//更新日志 2019.06.08
━━━━━━━━━━━━━━━━━━━━

[+] 修改INI相关脚本命令,支持INI文件不存在自动创建(至此全部INI完成自动创建优化)
INI_WRITE_STRING
INI_WRITE_INTEGER
INI_WRITE_INTEGER_EX

[!] 修正TAKEEX删除物品日志记录物品不正确bug

[*] 批量合区工具支持合并INI,修正部分情况下行会合并失败的bug[重要]。

[!] 新增脚本命令CHECKOFFLINE 检测是否是离线挂机状态。

[+] 新增物品掉落拾取规则,队长拾取,只有组队后,自己队伍的队长才可以拾取。
[注意]:只有怪物掉落的才有效,丢弃无效。

[+] 新增物品规则背包唯一,即允许拾取一个物品,背包里存在一个,则禁止拾取。
[注意]:本功能仅仅是拾取唯一,如果是活动物品唯一,请对该物品增加禁止交易,禁止存仓,禁止放入英雄背包等。

[!] 优化道道合击伤害输出更稳定

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[*] 新增两个非安全区大退,小退触发触发功能脚本的如下标签。
@OnLogout_OffLinePlayingEx 非安全区大退触发
@OnLogout_SoftClosingEx 非安全区小退触发

★★★更新20190518引擎必须QF增加如下任选其一,否则非安全区挂机了★★★

[@OnLogout_OffLinePlayingEx]; 非安全区大退触发
#IF
TRUE
#ACT
MAPMOVE 3 330 330 9 ;传回盟重安全区,可以增加人气

[@OnLogout_OffLinePlayingEx]; 非安全区大退触发
#IF
TRUE
#ACT
KICK 1 ;非安全区踢下线,效果等同于旧版(注意是"KICK 1")
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
使用注意 SETOFFLINEPLAY ON ;需要开启 挂机命令开启,以下触发才成立
[*] 新增两个安全区大退,小退触发触发功能脚本的如下标签。
@OnLogout_OffLinePlaying 安全区大退触发
@OnLogout_SoftClosing 安全区小退触发


//更新日志 2019.06.01
━━━━━━━━━━━━━━━━━━━━

[+] 修改INI相关脚本命令,支持INI文件不存在自动创建。

[+] MonGen 新增第四个参数用于设置本次刷新怪物使用的爆率文件,不设置则保持默认,即怪物名字.txt。
MonGen 怪物名称 数量 时间 爆率文件名称(可不写,兼容老的写法)
MonGen 白野猪 3 10 赤月恶魔
表示这行脚本刷新的白野猪使用赤月恶魔的爆率。
下面这样写则表示使用白野猪的爆率。
MonGen 白野猪 3 10

[+] MonGenEx 新增第七个参数用设置怪物使用的爆率文件,不写则默认。
MonGenEx 地图名字 X Y 怪物名字 范围 数量 爆率文件(可不写,兼容老的写法)
MonGenEx 3 333 333 白野猪 3 10 赤月恶魔
表示这行脚本刷新的白野猪使用赤月恶魔的爆率。
下面这样写则表示使用白野猪的爆率。
MonGenEx 3 333 333 白野猪 3 10
备注:所有可以自由设置爆率的地方,包括MonGen.txt 的参数,如果不设置,则读取怪物名字的爆率文件,如果非特殊需要,
请设置以怪物名字为爆率的文本,用于设置正常爆率,否则没有设置怪物爆率的则不会爆出物品。
爆率优先级:自定义爆率文本大于默认的怪物名字文本。

[+] 新增出入安全区触发如下标签:
@EnterSafeArea //本体进入安全区触发
@LeaveSafeArea // 本体离开安全区触发
@HeroEnterSafeArea // 英雄进入安全区触发
@HeroLeaveSafeArea // 英雄离开安全区触发

使用本触发必须开启进入安全区提示。
[@EnterSafeArea]
#IF
True
#ACT
SENDMSG 5 //本体进入安全区触发
[@LeaveSafeArea]
#IF
True
#ACT
SENDMSG 5 //本体离开安全区触发
[@HeroEnterSafeArea]
#IF
True
#ACT
SENDMSG 5 //英雄进入安全区触发
[@HeroLeaveSafeArea]
#IF
True
#ACT
SENDMSG 5 //英雄离开安全区触发

[+] 新增范围切割命令:DELMONHPEX 用于批量范围切割

DELMONHPEX 参数1 参数2 切割类型 切割范围 本次切割最大怪物数量
参数1:为百分比或者切割的具体Hp
参数2:
写0 参数1为按照前生命值的百分比
写1 参数1为具体切割的数值
写2 参数1为按照最大生命值的百分比

参数3:
写0:全部切割
写1:只对角色切割
写2:只切割英雄
写3:只切割怪物

DELMONHPEX 20 0 0 2 5
//对触发切割周围2*2的目标进行切割,扣除百分之20的Hp

[+] 新增脚本命令:IsSameGuildOnMapEX用于判断指定地图指定范围的角色是否爱属于同一行会。
IsSameGuildOnMapEX 地图编号 X坐标 Y坐标 判断范围

[@测试脚本]
#IF
IsSameGuildOnMapEX 3 333 333 10
#SAY
报告老大,盟重(333,333)10个坐标内全是咱们的人。
#ELSESAY
报告老大,盟重(333,333)10个坐标内有不是咱们的人。

[!] 修改法师分身术召唤出来的分身满血。

[!] 修正怪物被毒死爆率检测条件异常的bug【重要,推荐使用了条件爆率的GM更新】。

[+] 新增引擎配置参数:ClientDropGold,用于设置服务器是否允许丢弃金币。
开启后,引擎禁止丢弃金币操作,默认关闭。
可以在功能设置,全局功能,禁止丢弃金币开启。

[+] 兼容部分的检测命令。
功能:
可以检查一个坐标范围内指定怪物的数量。

格式:
CHECKMAPRANGEMONNAMECOUNT 地图名(Self指当前地图) X Y 范围 怪物名字(*指所有) 数量(最小值为1)

[@Main]
#IF
CHECKMAPRANGEMONNAMECOUNT 3 330 330 10 鸡 1
#SAY
盟重土城的(330,330)坐标10范围内的鸡等于或多于1只
#ELSESAY
盟重土城的(330,330)坐标10范围内的鸡少于1只
#IF
CHECKMAPRANGEMONNAMECOUNT Self 330 330 10 鸡 100
#SAY
当前地图的(330,330)坐标10范围内的鸡等于或多于100只
#ELSESAY
当前地图的(330,330)坐标10范围内的鸡少于100只

//更新日志 2019.05.18
━━━━━━━━━━━━━━━━━━━━

[!] 英雄细节全面优化,全操控型英雄,请自行体验

[!] 优化法师英雄突围逻辑。

[+] 修改英雄空降支持同地图空降,空降设置选项后可以自由设置空降距离,这样PK,打怪玩家可以对英雄进行自由控制。
建议:一般复古服设置大于30个格子以上,30个格子为4K分辨率屏幕的最大距离,可以设置更大
一般变态服服设置大于6个格子以上,6个格子为800*600分辨率屏幕的最大距离,也就是战士英雄将指哪里打哪里[全新玩法]
空降的定义:战士英雄锁定后直接飞刺杀位

[+] 新增CTRL+W,可以设置宝宝一同攻击该目标,M2配置文件(!Setup.txt)中SlaveSetTarget字段,设置为1即可开启,默认关闭。
SlaveSetTarget=1
可在宝宝设置内,开启,目标锁定下属有效。

[+] 英雄设置新增英雄地狱雷光使用概率,数字越大,使用概率越大。

//更新日志 2019.05.10
━━━━━━━━━━━━━━━━━━━━

[+] M2新增查询用户账号信息功能,同时支持在线修改账号信息,GameofBLUE原创功能。
特别说明:本功能需20190508的防御扫号服务器与引擎配合,免费版账号服务器不支持本功能。
支持信息如下:

账号密码 Password
用户名称(非账号) UserName
生日 BirthDay
问题1 Quiz
答案1 Answer
问题2 Quiz2
答案2 Answer2

新增脚本名QUERYUSERINFO用于查询当前用户的账号资料。
QUERYUSERINFO 查询资料名字 保存查询的账号变量

[@查询用户资料]
#IF
TRUE
#ACT
;测试获取账号信息,参数1区分大小写。
QUERYUSERINFO Password s1
QUERYUSERINFO UserName s2
QUERYUSERINFO Quiz s3
QUERYUSERINFO Answer s4
QUERYUSERINFO Quiz2 s5
QUERYUSERINFO Answer2 s6
QUERYUSERINFO BirthDay s7
;这里一定要写一个延迟跳转,否则无法获取正确数据。
DELAYCALL 100 @看一下账号查询结果

[@看一下账号查询结果]
#IF
TRUE
#ACT
SENDMSG 5 /<$STR(S1)>/
SENDMSG 5 /<$STR(S2)>/
SENDMSG 5 /<$STR(S3)>/
SENDMSG 5 /<$STR(S4)>/
SENDMSG 5 /<$STR(S5)>/
SENDMSG 5 /<$STR(S6)>/
SENDMSG 5 /<$STR(S7)>/

新增MODIFYUSERINFO用于修改当前用户的账号资料。
资料修改成功触发功能脚本的[@UserInfoChangeOk]标签。
资料修改失败触发功能脚本的[@UserInfoChangeFail]标签。
注意日期格式,错误的格式,可能会导致登陆找回密码失败。
MODIFYUSERINFO 资料名称 新数据

[@测试修改一下密码]
#IF
#ACT
MODIFYUSERINFO Password 1234561
MODIFYUSERINFO UserName aaa11
MODIFYUSERINFO Quiz aaa21
MODIFYUSERINFO Answer aaa31
MODIFYUSERINFO Quiz2 aaa41
MODIFYUSERINFO Answer2 aaa51
MODIFYUSERINFO BirthDay 2011/11/11


// 功能脚本(可自由修改执行)
[@UserInfoChangeOk]
#IF
True
#ACT
SENDMSG 5 你的资料已经被成功更新。

[@UserInfoChangeFail]
#IF
True
#ACT
SENDMSG 5 你的资料更新失败。

[+] 扩展MonSpAbilList.txt,新增三个属性:防红毒(0~1) 防绿毒(0~1) 破盾(0~1)

[!] 解决READRANDOMSTR个别脚本命令判空问题。

[!] 修正M2组队提示信息地图名字为地图描述。

[!] 修正英雄目标锁定无法持续的问题(设置后,即英雄PK直到对象死亡为止)(注意:请在关闭M2的情况下修改此文件)
M2配置文件(!Setup.txt)新增HeroAlwaysLockTar配置项,配置文件搜索开启,开启后则目标不死亡,英雄会一直攻击目标。
HeroAlwaysLockTar=1

[!] 优化英雄跟随逻辑为秒响应

[!] 修正安全区提示逻辑,解决随时会一直提示的bug。

[+] 优化PK清包结构,支持全新参数
DROPITEM ALL 新增参数2,写killer,用于设置是否将掉落归属设置为杀人者,不写为都可以拾取。

[@掉落测试]
#IF
TRUE
#ACT
DROPITEM 万年雪霜 killer
Sendmsg 5 你的背包内的万年雪霜全部掉落,杀死你的玩家将优先拾取。

[!] 优化法道英雄施法逻辑,更加符合玩家操作,更智能。

[+] 修复[@HeroDie]触发新增两个变量返回:
<param(0)> 杀死英雄的凶手类型:0是怪物,1是角色 2是英雄。
<param(1)> 杀死英雄凶手的名字

举例:
[@HeroDie]
#IF
EQUAL $PARAM(0) 0
#ACT
SENDMSG 5 你的英雄挂了。
SENDMSG 5 你的英雄被怪物<$PARAM(1)>杀死了。
BREAK

#IF
EQUAL $PARAM(0) 1
#ACT
SENDMSG 5 你的英雄挂了。
SENDMSG 5 你的英雄被玩家<$PARAM(1)>杀死了。
BREAK

#IF
EQUAL $PARAM(0) 2
#ACT
SENDMSG 5 你的英雄挂了。
SENDMSG 5 你的英雄被英雄<$PARAM(1)>杀死了。
BREAK

//更新日志 2019.05.01
━━━━━━━━━━━━━━━━━━━━

[+] M2配置文件!Setup.txt新增配置项DoRecallSlaveTick用于设置心灵召唤的间隔,单位为毫秒,默认为1000。
需要修改心灵召唤冷却CD的GM可以修改此项设置。
心灵召唤的冷却CD计算公式(毫秒):(8 - 技能修炼等级) * DoRecallSlaveTick;

[+] MIR200下增加配置文件!Runaddr.txt,本配置文件控制M2允许连接的RUNGATE的IP,一般阿里云外网需要手动添加外网IP,否则外网M2无法获取RUNGATE连接信息
!Runaddr.txt内容如下
127.0.0.1
xxx.xxx.xxx.xxx(负载的话填写RUNGATE.exe运行的外网,如果本机也填写本机外网IP)
一行写一个ip,这个代表m2规则允许这个ip的rungate可以与其连接

[!] 修改M2部分参数设置可以设置为0(比如行会创建需要0金币,方便提现货币使用金币);

[+] M2新增自定义变量自动保存功能,GM选择是否开启本功能,默认关闭。
在功能设置,全部功能里面开启。
如何使用:开启本功能后需要重启M2,以确保M2会完整的记录保存的文本路径。
如果设置或者修改自定义变量的保存路径:
使用LOADVAR 或者SAVEVAR 命令读取或保存变量,最后一次的操作路径即为变量的自动保存路径,如果不需要自动保存到该目录,使用CALCVAR的最后一次参数保存即可。

如果版本内的变量路径为唯一路径,则不需要修改,直接开启即可,同时SAVEVAR 脚本可以直接注释掉,可以不用写了。
如果开启了爆率物品爆出限制使用了自定义变量,建议开启本系统。

[@示范例子]
#IF
TRUE
#ACT
VAR Integer HUMAN 个人变量
LOADVAR HUMAN 个人变量 ..\QuestDiary\gameofblue.txt ;本行脚本执行后..\QuestDiary\gameofblue.txt会作为个人变量的自动保存路径
SAVEVAR HUMAN 个人变量 ..\QuestDiary\gameofblue1.txt ;本行脚本执行后..\QuestDiary\gameofblue1.txt会作为个人变量的自动保存路径
CALCVAR HUMAN 个人变量 + 0 ..\QuestDiary\临时路径.txt;本次临时保存到..\QuestDiary\临时路径.txt,自动保存路径不会改变。
CALCVAR HUMAN 个人变量 + 100 ;本行脚本执行后会自动保存到..\QuestDiary\gameofblue1.txt文本里面。

[!] 修正CALCVAR第五个参数文件路径兼容性。

[!] 修改HeroFollow脚本命令拉取规则,新用法如下:(解决如果英雄定在安全区休息,主体离开安全区,英雄会在休息状态下飞到主体身边)
HeroFollow 只有英雄攻击状态下的英雄才会跟随,休息状态下不会跟随。
HeroFollow 1 不管英雄状态,直接拉取。

[+] M2引入宝宝属性管理数据库Slave.DB,简称宝宝属性数据库,即可以对游戏的宝宝属性进行自由设置(可以完全精准自有控制宝宝的属性)。
不扩展本数据库或者数据表为空则按照老的引擎计算方法计算。
比如1级的极品祖玛卫士HP1200,二级的祖玛卫士1400。
使用本数据表可以严格控制任何宝宝每级的属性。

BDE版本将Slave.DB放入你的版本目录(一般目录为D:/Mirserver/mud2/db/Slave.DB)下即可(本库为空表,需GM自行对宝宝属性进行添加)

SQLITE数据库使用第三方工具执行如下SQL命令:
CREATE TABLE "Slave" ("Name" TEXT,"Level" INTEGER,"HP" INTEGER,"DC" INTEGER,"MaxDC" INTEGER,"AC" INTEGER,"Mac" INTEGER,"SPEED" INTEGER,"HIT" INTEGER,"WALK_SPD" INTEGER,"ATTACK_SPD" INTEGER);

字段名称依次为:宝宝名字 宝宝等级 宝宝最大HP 宝宝DC 宝宝MAXDC 宝宝AC 宝宝MAC 宝宝SPEED 宝宝HIT 宝宝WALK_SPD 宝宝ATTACK_SPD

特别注意,以上宝宝名字必须与怪物数据库里的怪物名字相同,比如Monster.db下的名字为“神兽”“骷髅”“半兽勇士”“黑色恶蛆”
{---------------------------
******发布必看*******
SQLLITE使用SqliteDB_Release.rar升级。
BDE版本需HeroToGameLoad.exe升级。
----------------------------
}-
★★★自动化升级工具详见“宝宝自定义属性数据库升级工具”★★★

[+] 新增脚本命令用于将背包内的物品掉落到地面,掉落的物品无归属,可以直接拾取(适用于PK清包的各种玩法)。
在M2物品规则里面,禁止掉落的物品不会掉落,叠加的物品会全部掉落。
DROPITEM 参数A
参数A:写ALL,即全部掉落。
参数A:写物品名字,即改名字的物品全部掉落。

[@掉落测试]
#IF
TRUE
#ACT
DROPITEM ALL
Sendmsg 5 你的背包内允许掉落的物品,全部掉落。

[@掉落测试]
#IF
TRUE
#ACT
DROPITEM 万年雪霜
Sendmsg 5 你的背包内的万年雪霜全部掉落。

[+] 新增角色组队后拾取物品,小组内广播提示,防止某些玩家组队打怪拾取赖皮。可在M2,功能设置,全部功能内开启,默认不开启。
只有GroupHintItemList.txt存在的物品才会提示,一行一个。

[+] 优化诱惑之光,诱惑成功与宝宝别人诱惑都给予玩家提示。

[+] 新增角色英雄进入离开安全提示,默认关闭,可在M2功能设置,全局功能开启。

[!] 修正命令CHECKITEMLUCK 位置(0~13) ><=? 检测幸运值无效的BUG。

//更新日志 2019.04.16
特别注意本版本请务必全套程序替换(GameCenter.exe,DBserver.exe,M2Server.exe,mSystemModule.dll)
━━━━━━━━━━━━━━━━━━━━

[+] GameCenter增加M2写入连接!Runaddr.txt外网地址

[!] 修改摆摊物品价格限制,支持禁止物品必须使用指定货币交易。

;摆摊价格限制列表 不限制项写0,写-1则禁止使用该货币出售。
;物品名称 金币摆摊价格上限 元宝摆摊价格上限

力量戒指 100 -1
麻痹戒指 -1 500

;力量戒指将禁止使用元宝摆摊出售,麻痹戒指禁止使用金币摆摊出售。

[+] 引擎功能选项,英雄设置,新增英雄PK武器不加诅咒选项,GM根据需要自行开启。

[+] 新增一个GM命令 CancelDoStall X 用于取消X玩家的摊位(注意是GM命令,可以使用GMEXECUTE在脚本中调用)。

[+] 新增变量$STALLITEMNAME[X]获取摆摊格子上的物品名字。
X的有效范围1~10。

$STALLITEMNAME[1] 第一个格子的物品的名字。
$STALLITEMNAME[2] 第二个格子的物品的名字。

[+] 引擎菜单新增重新加载网关列表。

[+] M2 劈星斩 技能设置,新增附加道术威力百分比,可自由设置道术附加的威力。

//更新日志 2019.04.08
特别注意本版本请务必全套程序替换(GameCenter.exe,DBserver.exe,M2Server.exe,mSystemModule.dll)
━━━━━━━━━━━━━━━━━━━━
[+] 新增MONEFFECT脚本命令,用于在目标怪物身上播放指定动画。
MONEFFECT 动画编号(1~85)-》 1-8 41-43 75-85
动画编号根据客户端的不同可能会更多,具体自动自行测试。

[@MagSelfFunc11]
#IF
TRUE
#ACT
MONEFFECT 84
SENDMSG 5 MagSelfFunc11

[+] 新增#IF(X)写法,即#IF(X)存在多个判断条件时,条件成立X个即执行#ACT的动作脚本。
#IF(2) 满足以下条件中的2个即执行
#IF(3) 满足以下条件中的3个即执行

[!] 引擎技能设置新增护体神盾技能威力免伤设置,数字越大,免疫伤害越多。

[!] 本次更新M2必须必须配套20190401以后的dbserver

[!] 修正部分情况下负重不刷新的bug。

[!] DBS修正在部分云机器下开启云盾导致保存角色数据失败的bug,建议全体用户更换至最新版本。

//更新日志 2019.03.26
━━━━━━━━━━━━━━━━━━━━

特别注意本版本请务必全套程序替换(GameCenter.exe,DBserver.exe,M2Server.exe,mSystemModule.dll)

[!] 完善GameCenter启动器细节更加人性化(1.2版)

[!] 修正雷击一击附加法师伤害秒杀的bug,如需本功能请更换本版本引擎。

[!] 修改心灵召唤宝宝出现的位置为随机位置。

[!] 修正上个版本INSERTLINE插入失败的问题,现在的insert会自动添加空行,请GM熟知。

[!] KICK参数新增一个参数1,参数1不写就是小退,写1就必须重新登录账号才可以登陆(就是所谓的大退)。

[+] 增加智能AI控制游戏爆率系统,引擎界独创M2条件物品爆出,即玩家满足指定条件,物品才会爆出。(让在线时间长,辛苦打金并充钱的玩家更有存在感)
GM 可以直接设计成,指定数值,达到xxx才会爆出指定装备的游戏设计模式。
新的爆率格式(兼容老的爆率格式,不写就是老的爆率模式):

1/x 装备名称 数量 检测变量名称 检测符(><=) 检测数值 是否扣除(0为不扣除,1为扣除)

检测变量:支持M2的所有数值型变量,只要<$XXXXX>可以输出的数值型变量都可以写到这里,不需要写<>
比如要检测玩家等级 则只需要写$LEVEL
字符型变量里面保存的如果是数值,也支持检测,但不支持扣除。
支持扣除的变量:引擎内置全局与个人数字变量,integer类型,N$类型变量。

是否扣除:非数字型变量不要写1。

例子:

比如某个物品只有80级以上的玩家才可以打出来

1/x 麻痹戒指 1 $LEVEL > 80 0

比如某个物品只有充值积分3000点以上的玩家才可以打出来,并且爆出后,扣除3000点充值积分。
1/x 麻痹戒指 1 $HUMAN(充值积分) > 3000 1

使用例子:
1/10 传奇战刃 1 $LEVEL > 80 0
1/10 战神项链 1 $GLOBAL(全局变量) = 8848 1
1/10 战神手镯 1 $HUMAN(个人变量) = 8848 1
1/10 战神戒指 1 $GUILD(行会变量) = 8848 1
1/10 圣魔项链 1 $STR(D99) > 120 1

如果检测数值写负数则为这个变量增加,可以获得另外一种用法。

1/88888 麻痹戒指 1 $HUMAN(充值积分) > -3000 1
玩家的积分默认为0,绝对大于-3000,当玩家爆出麻痹戒指的时候对0-(-3000),玩家的积分实际增加了3000点。

[+] 登陆脚本新增一个触发标签[@GuildInit]用于专门初始化行会变量。

[@GuildInit]
#IF
CHECKLEVELEX > 0
#ACT

[!] 采用独家的方案优化引擎性能,M2性能质的提升,支持单区5000+

[!] 完善角色转移的细节

[!] 优化INI容错

[+] 增加怪物嘲讽,吸引周围怪物攻击自己。
TAUNGMON 范围 最高等级 最大数量

#IF
#ACT
TAUNGMON 5 100 20
SENDMSG 5 你嘲讽了周围5*5的等级不高于100级的怪物,最大吸引20只。

[!] GetRandomText修改参数三,保持0代表第一行

[!] INSERTLINE 文件 行号 内容 参数2行号改为从0开始代表第一行

[!] WRITELINE 参数2行号改为从0开始代表第一行

[!] 重构自定义变量系统,效率较老的系列变量系统效率大幅提升。(效率提升200%)

[+] 新增CHECKCONTAINSSTR字符串比较检测命令,用于检测一个参数1是否包含参数2,区分打大小写。
新增CHECKCONTAINSTEXT字符串比较检测命令,用于检测一个参数1是否包含参数2,不区分打大小写。
CHECKCONTAINSSTR 字符串 符 //检测“字符串”是否包含“符”,大小写敏感
CHECKCONTAINSTEXT 字符串 符 //检测“字符串”是否包含“符”,不区分大小写

[+] 修复clearnamelist不支持绝对路径的bug。

[+] 新增启动M2会调用登陆脚本的[@ONSTART]标签,可以用此标签初始化全局变量等。

[+] 新增拆分字符串命令:StrTok
StrTok 源字符串(同时也会保存拆分后剩余的字符串) 拆分的第一部分子串 拆分符号
示范脚本:
#IF
TRUE
#ACT
MOV S1 WWW.GAMEOFBLUE.COM
StrTok S1 S2 .
SENDMSG 5 s1=<$STR(S1)>(GAMEOFBLUE.COM)
SENDMSG 5 s2=<$STR(S2)>(WWW)

[+] 兼容部分的检测命令。
功能:
可以检查一个坐标范围内指定怪物的数量。
格式:
CHECKMAPRANGEMONNAMECOUNT 地图名(Self指当前地图) X Y 范围 怪物名字(*指所有) >/</=/? 数量

[@Main]
#IF
CHECKMAPRANGEMONNAMECOUNT Self 330 330 10 鸡 < 100
#SAY
当前地图的(330,330)坐标10范围内的鸡少于100只
#ELSESAY
当前地图的(330,330)坐标10范围内的鸡多于100只

[+] 完善DamageAddHp脚本命令用于设置攻击吸血百分比,将,默认为0,即不吸血,支持物理攻击,魔法攻击吸血。
支持H.DamageAddHp 设置英雄攻击吸血百分比。
[@设置攻击吸血50%]
#IF
TRUE
#ACT
DamageAddHp + 50
SENDMSG 5 每次攻击的<$DAMAGEADDHP>%都将转化为你的HP。

[+] 完善DamageAddMp脚本命令用于设置攻击吸蓝百分比,默认为0,即不吸蓝,支持物理攻击,魔法攻击。
支持H.DamageAddMp 设置英雄攻击吸血百分比。
[@设置攻击吸血50%]
#IF
TRUE
#ACT
DamageAddMp + 50
SENDMSG 5 每次攻击的<$DAMAGEADDMP>%都将转化为你的MP。

[+] 修复变量<$DamageAddHp>获取当前主体的吸血百分比,新增变量<$H.DamageAddHp>获取当前英雄的吸血百分比。

[+] 修复变量<$DamageAddMp>获取当前主体的吸蓝百分比,新增变量<$H.DamageAddMp>获取当前英雄的吸蓝百分比。

[!] 优化假人部分逻辑,具体自行体验。

[!] 修复一个重要的BUG

//更新日志 2019.02.22
━━━━━━━━━━━━━━━━━━━━

[!] 修正上个版本假人部分合击技能释放释放失败概率过高的问题(完善假人合击)

[+] M2假人控制新增假人合击参数控制,合击释放间隔默认30秒,释放概率10,即1/10的概率释放合击技能,数字越大释放概率越低(细化假人合击)

[!] 修改雷霆一击法战合击技能,附加法师职业伤害,默认附加0%,GM根据需要自己附加的伤害(优化合击细腻化)

[+] 新增DamageAddHp脚本命令用于设置攻击吸血百分比,将,默认为0,即不吸血,支持物理攻击,魔法攻击吸血
支持H.DamageAddHp 设置英雄攻击吸血百分比

[+] 新增DamageAddMp脚本命令用于设置攻击吸蓝百分比,默认为0,即不吸蓝,支持物理攻击,魔法攻击
支持H.DamageAddMp 设置英雄攻击吸血百分比

[+] 新增变量<$DamageAddHp>获取当前主体的吸血百分比,新增变量<$H.DamageAddHp>获取当前英雄的吸血百分比

[+] 新增变量<$DamageAddMp>获取当前主体的吸蓝百分比,新增变量<$H.DamageAddMp>获取当前英雄的吸蓝百分比

[!] 修改GM命令召唤的不攻击主体与英雄的宝宝逻辑,增加相互也不攻击

[!] 修正GM返回老版本M2的一个报错:[Exception] TPlayObject.DoSpell MagID:14

[!] 修正上个版本M2:TMagicManager.DoSpell1 script func Error提示,这个报错是上个报错引起的

 

//更新日志 2019.02.19
━━━━━━━━━━━━━━━━━━━━

[!] 重度优化引擎性能以及稳定性37处,引擎健壮性提升100%

[+] 重度优化通讯层,减少CPU占用

[!] 解决经验珠不升级bug,爆经验问题(重要)。

[+] 假人新增支持释放合击技能,假人英雄学习相关技能即可自动释放,无需佩戴火龙之心(假人合击使得合击的假人更加仿真)
建议在英雄升级触发里判断假人自动学习合击技能
[@DummyHeroLogin]
#IF
CHECKJOB WARR
H.CHECKJOB WARR
#ACT
H.ADDSKILL 破魂斩 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
CHECKJOB TAOS
H.CHECKJOB TAOS
#ACT
H.ADDSKILL 噬魂沼泽 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
CHECKJOB WIZA
H.CHECKJOB WIZA
#ACT
H.ADDSKILL 火龙气焰 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
CHECKJOB WARR
H.CHECKJOB WIZA
#ACT
H.ADDSKILL 雷霆一击 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
H.CHECKJOB WARR
CHECKJOB WIZA
#ACT
H.ADDSKILL 雷霆一击 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
CHECKJOB WARR
H.CHECKJOB TAOS
#ACT
H.ADDSKILL 劈星斩 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
H.CHECKJOB WARR
CHECKJOB TAOS
#ACT
H.ADDSKILL 劈星斩 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
CHECKJOB WIZA
H.CHECKJOB TAOS
#ACT
H.ADDSKILL 末日审判 3
sendmsg 0 %s英雄技能学习成功
BREAK

#IF
H.CHECKJOB WIZA
CHECKJOB TAOS
#ACT
H.ADDSKILL 末日审判 3
sendmsg 0 %s英雄技能学习成功
BREAK

[!] 假人名字需要在DBSERVER文件夹下 DenyChrOfName.txt 把名字过滤掉(重要)

[+] 增加一个假人配置参数,DummyLowhpRandomMove,设置假人是否HP较低时随机传送

[!] SelGate针对最新的封包攻击进行免疫(需测试)

[!] 修改命令TurnItem,第二个参数IDX与物品不一致的问题,使用本脚本的GM请将idx与DB保持一致。

[+] 脚本命令UPGRADEITEMEX新增一个触发,不管升级成功失败,均触发QF中的[@UpgradeItemsEx]标签。

[+] 新增脚本命令SuperRecall用于将宝宝或者英雄召唤到身边。
SuperRecall 参数1不写就是召唤宝宝,写Hero则是召唤英雄。

[+] 新增PoisonAttack用于设置攻击附带毒素攻击。
PoisonAttack 是否开启毒素攻击(0是关闭,1是开启) 红(绿)毒(0绿毒 1红毒) 施毒概率(0~100) 施毒威力 持续时间(秒)
[设置毒素攻击]
#IF
TEUE
#ACT

PoisonAttack 1 0 50 30 30
SENDMSG 5 你开启了绿毒攻击,概率50%,施毒威力30,持续时间30秒。

[+] 解决部分人形怪技能异常提示,偶尔出,几率非常低。

[+] 新增摆摊交易税点设置,在M2配置文件下,TaxGameGoldPoint用于设置元宝系统扣税点,TaxGoldPoint设置金币摆摊扣税点。
税点为百分比,M2默认为0就是不扣税,两个值的设置区间均为0~100。
设置1%则扣除1%的元宝,如果最少单位不足整数1则不扣税。
比如卖家设置50元宝,税点设置为1%,1%为0.5,不足一个元宝,无法扣税。
卖家摆摊实际获得 = 卖家扣除货币数量 * (100 - 税点)

[+] 增加怪物嘲讽,吸引周围怪物攻击自己。
TAGMON 范围 最高等级 最大数量

#IF
#ACT
TAGMON 5 100 20
SENDMSG 5 你嘲讽了周围5*5的等级不高于100级的怪物,最大吸引20只。

[+] 假人配置文件[Info]下新增Dir 用于设置假人的朝向,不写即为随机。
[Info]
Dir=1

[+] 新增变量获取攻击造成的实际伤害(例如:攻击吸血,统计排名等等活动)
<$STRUCKDAMAGE> 主体造成的攻击伤害点数
<$H.STRUCKDAMAGE> 英雄造成的攻击伤害点数

//更新日志 2019.01.25
━━━━━━━━━━━━━━━━━━━━

[+] 优化假人道士与英雄道士智商AI
[!] 修正上个版本图片点击有特殊字符无效的问题。
[!] 增加CALCVAR支持对文件自动创建。
新的写法
CALCVAR HUMAN sr + 1 ..\QuestDiary\重要数据\打人.txt
如果"打人.txt"这个文本不存在则自动创建

//更新日志 2019.01.21
━━━━━━━━━━━━━━━━━━━━

[+] 采用特殊算法优化M2性能,彻底改善超级大服玩家体验,推荐所有客户更新新版。(稳定5000+在线PK活动新引擎由此诞生)

[+] 增加对图片点击事件支持,点击后出发当前NPC下的脚本,需配合第三方登陆器。
[@MAIN]
<PIC=mmap,56,1,0,0,0,0 [email protected]执行123 HINT=地图展示>\
<PIC=stateitem,247,0,0,0,0 [email protected]执行123 HINT=记忆项链>
<PIC=d:\pic1.png [email protected]执行123>\
//指定图片路径为:d:\pic1.png,

点击后执行当前NPC下的[@执行123]标签。

[+] 增加对URL点击的支持,需配合第三方登陆器。
SENDMSG 5 <URL=www.gameofblue.com&HINT=点击打开网站>访问gameofblue官网</> 255 168

[+] CALCVAR 增加对第五个变量的支持,即变量的保存路径,兼容老的写法。

例子:CALCVAR HUMAN sr + 1 ..\QuestDiary\重要数据\杀人.txt

老的写法
CALCVAR HUMAN sr + 1
SAVEVAR HUMAN sr ..\QuestDiary\重要数据\杀人.txt

新的写法
CALCVAR HUMAN sr + 1 ..\QuestDiary\重要数据\杀人.txt

[+] 新增两个武器升级触发标签(利用此功能,可以随意设计武器升级跳点)
武器升级成功触发[@WeaponUpgradeSuccess]
武器升级失败触发[@WeaponUpgradeBroke]
同时两个标下可以使用$PARAM(0)变量获取失败的武器名字。
升级武器成功后,可以在此标签下对武器属性进行实时调整,自由发挥。

使用案例
复古服比如沙巴克升级武器,设定如果在m2最大是7个点,那么6升7的时候,增加一个跳点几率命令,比如裁决0-36去沙巴克武器升级去了,使用武器升级药水,最后一下可以升出0-38的裁决

[+] KillMonBurstRate新增第三个可选参数,如果第三个参数不为空,则M2不提示爆率提示信息。

使用案例
个人爆率 执行的时候提示 后面带个标签支持不显示提示信息10% 30% 60% 这样的 当天打金到100就只有60%的爆率 200 就只有30% 300 就剩10%的爆率,他们想悄悄降低打金者的个人爆率

优化KILLMONBURSTRATE用于设置指定角色的爆率倍数与时间,用法与设置攻击倍数相同
KILLMONBURSTRATE 爆率倍数 持续时间 1 (注意尾部第三个参数是1的话,则引擎不提示爆率信息)
爆率倍数为100的基数,本数字/100为实际倍率,持续时间单位秒
新增变量返回爆率倍数:<$KILLMONBURSTRATE>,返回当前爆率持续时间:<$KILLMONBURSTRATETIME>
设置为0,则当前角色打怪不爆出装备。
时间与倍数小退不保存,请GM自行使用变量保存。

以下为提示爆率的案例
#IF
CHECKGAMEGOLD > 1000
#ACT
KILLMONBURSTRATE 200 360000
SENDMSG 5 个人爆率:<$KILLMONBURSTRATE>,持续时间:<$KILLMONBURSTRATETIME>秒
#ELSEACT
KILLMONBURSTRATE 0 360000
SENDMSG 5 请先充值1000元宝,否则无任何打怪不出装备。

以下为不提示爆率的案例
#IF
CHECKGAMEGOLD > 1000
#ACT
KILLMONBURSTRATE 200 360000 1
#ELSEACT
KILLMONBURSTRATE 0 360000 1

[+] 新增DummyAttack用于设置假人是否主动攻击目标,本命令只有对假人主体有效。
假人上线默认是主动攻击。
DummyAttack 参数
参数不为空则主动攻击周围目标,就是随便写个东西,1就行。
不写则不主动攻击,也不反击。

[@假人主动攻击]
#ACT
DummyAttack 1

[@假人被动攻击]
#ACT
DummyAttack

[+] 新增DummyPickItem脚本命令用于控制假人是否开启物品拾取,本命令只有假人有效。
假人上线默认是拾取物品的,同时全局开关也有效。
DummyPickItem 参数1
参数1 不为空,随便写个东西就行,随便写个1即可。
参数1 不写,则假人不会拾取物品。

[@假人拾取物品]
#ACT
DummyPickItem 1

[@假人停止拾取]
#ACT
DummyPickItem

[+] M2配置文件(!Setup.txt)新增配置项,MonGenGoToLabel用于设置刷怪触发@Mongen标签,该触发自本版本开始,默认关闭,需要的GM可以手动开启。
[+] M2配置文件(!Setup.txt)新增HeroAlwaysLockTar配置项,配置文件搜索开启,开启后则目标不死亡,英雄会一直攻击目标。
[+] M2配置项新(!Setup.txt)增ShowHp选项,配置文件搜索开启,开启后HP将实时刷新,小服可以开启,建议保持默认,否则会增加M2发包压力。(完美解决引擎PK时看对手血量不及时更新)
[+] M2性能参数,新增一种全新的发包模式,有兴趣的GM可以开启尝试,压测结果开启后cpu降低5%~10%,bate功能(需测试)
[!] 修正假人设置显示被重置的问题。

//更新日志 2019.01.18
━━━━━━━━━━━━━━━━━━━━

[+] 新增PushChr命令,用于将当前角色转移到其他账号下(角色交易),角色所有数据都将出现在目标账号下。(全引擎界独家)
如果当前角色有英雄,则英雄也会一并转入新账号下,与主体不会分开。

PushChr 新账号(最少三位,最长10位)

开始转移检查触发功能脚本的@PushAccount标签
转移条件检查中触发功能脚本中的@PushAccountIng标签
转移条件不满足或失败触发功能标签的@PushAccountError
转移成功触发功能脚本下的@PushAccountOk

[@账号迁移]
#IF
TRUE
#ACT
PUSHCHR Mir2

触发的功能标签,内容可以自由修改,不写也行。

[@PushAccount]
正在准备角色转移,请不要下线。\
否则数据丢失概不负责。

[@PushAccountIng]
账号转移条件检查中,请不要下线。\

[@PushAccountError]
目标账号角色数量已满或发生错误。\
请稍后重试。\

[@PushAccountOk]
角色数据迁移成功,请登录新账号进行游戏。\

[+] 新增英雄喝药检测,英雄喝药设置与本体通用,英雄喝药超速触发功能脚本的[@英雄喝药加速外挂]标签。

[+] $ITEM变量新增获取物品如下属性:

[+] 优化变量<$ITEM[参数1].参数2>用于获取物品的极品属性与DB的相关属性
参数1:物品的makeindex 序列号 ,支持变量,可直接写 $GIVEITEM $PICKUPITEM $USERITEM 等变量
参数2:极品属性位直接写属性位即可,取值范围0~30,也可以写物品DB数据库的相关字段的值,即提取这个物品的DB数据库的值。
目前支持字段如下(其他陆续增加):
'IDX'
'NAME'
'Stdmode'
'Shape'
'Weight'
'AniCount'
'Source'
'Reserved'
'Looks'
'DuraMax'
'AC'
'AC2'
'DC'
'DC2'
'SC'
'SC2'
'MC'
'MC2'
'MAC'
'MAC2'
'Need'
'NeedLevel'
'Price'

以下9条为新增检测
'Shine' // 发光
'Smite' //暴击
'DropRate' //PK目标爆率
'IgnDef' //忽视目标防御
'DamAdd' //增加伤害
'DamReb' //伤害反射
'DcRedu' //物理伤害减少
'McRedu' //魔法伤害减少
'ExpAdd' //经验吸收增加

[@TEST]
#ACT
GIVE 屠龙 1
SENDMSG 5 <$GIVEITEM>
UPGRADEUSERITEM $GIVEITEM 0 + 5
SENDMSG 5 <$ITEM[$GIVEITEM].NAME>的极品攻击属性点数:<$ITEM[$GIVEITEM].0>

[@PickUpItem]
#ACT
SENDMSG 5 你拾取了:<$ITEM[$GIVEITEM].NAME>

注意:物品的序列号开放,代表角色的任何背包和身上的穿戴物品皆可随时进行调整,自由组合使用。
部分属性位比如装备的持久是有倍数的,返回的值实际的数值,而非计算后的值
比如武器,DB持久设置10000游戏里是10点,比如持久10的裁决,提取的当前持久就是10000。
典型应用:
1、直接给予的时候,直接进行属性调整。
2、直接调整身上的装备,无需很繁琐的脚本。
3、通过获取物品相关属性可以做极品转移等。
各位举一反三吧。

[+] 新增爆率细化功能,Mongen.txt扩展第九个可选参数,该参数的作用为使用某个怪物的爆率或者使用Monitemes下的某个文件名。
加上爆率CALL 与 | 爆率组,爆率设置更加灵活,请GM根据自己的需求灵活掌握。
优势:
1、同一个怪物在相同地图下可以使用不同的爆率。
2、不同的怪物可以使用其他怪物的爆率。
3、相同的怪物可以直接使用指定文本的爆率。

;示例
3 333 333 半兽人 10 100 1 0 赤月恶魔 ;该行刷新的半兽人将使用赤月恶魔怪物的爆率。
3 333 333 半兽人 10 100 1 0 极品爆率 ;改行刷新的半兽人使用Monitemes\极品爆率.txt

[+] AbilityAdd新增两个新属性,具体用法参考AbilityAdd脚本
56 隐身戒指效果
57 禁止召唤英雄

[+] 新增CreateFile用于新建文件。
CreateFile 文件路径

[@新建文件]
#IF
TRUE
#ACT
CreateFile ../NewFile.txt

[+] 优化脚本命令MKDIR 用于创建目录

[@新建目录]
#IF
TRUE
#ACT
MKDIR ../data
SENDMSG Envir下创建目录OK。

[+] 优化脚本命令用于检测指定文件是否存在:CHECKTXT

[@检测指定文件是否存在]
#IF
CHECKTXT Mapinfo.txt
#SAY
Mapinfo.txt文件存在
#ELSESAY
Mapinfo.txt不存在

[+] 优化文件复制命令CopyFile用于进行文件复制操作,如果目标文件已存在,则会覆盖

COPYFILE 源文件 目的文件

[@零点排行榜更新]
#IF
TRUE
#ACT
COPYFILE ../MAPINFO.TXT ../AAAA.TXT
COPYFILE ../今日充值排行榜.txt ../昨日充值排行榜.txt
CLEARNAMELIST ../今日充值排行榜.txt
SENDMSG 0 今日充值活动已经结束,请今日充值冠军领奖。

;脚本的意思是零点将../今日充值排行榜.txt文件覆盖到../昨日充值排行榜.txt
只要查询../昨日充值排行榜.txt这个文件存放的是昨日的排行榜。

[+]优化脚本命令RENAME 用于将文件改名,需要被改成的文件名字已经存在,则会被覆盖。

RENAME 源文件名字 目标文件名字

[@文件改名]
#IF
TRUE
#ACT
RENAME ../123.txt ../456.txt
#SAY
你将123.txt 改名为 456.txt

[+] GameCenter增加M2关闭等待时间控制,一般200+的服 10秒 500+的服20秒,请自行根据您的资源人数控制,防止M2超时被控制器直接结束进程。
[+] 优化法师英雄施法逻辑,施法条件更加灵活。
[+] 优化假人技能施法概率。
[+] 修改DBS服务器,支持自动加载假人与英雄名单,对假人角色名字过滤。
[+] 修正开启0持久不消失,武器消失的bug。
[+] 新增脚本命令GotoEx,用于跳转执行指定NPC的指定标签脚本,注意NPC必须在玩家视野内。
GotoEx NPC名称 标签名称

[@跳转标签]
#IF
TRUE
#ACT
GotoEx 盟重老兵 @我去仓库
SENDMSG 5 标签成功执行。

[+] M2配置文件新增HeroAlwaysLockTar配置项,配置文件搜索开启,开启后则目标不死亡,英雄会一直攻击目标。
[+] M2配置项新增ShowHp选项,配置文件搜索开启,开启后HP将实时刷新,小服可以开启,建议保持默认,否则会增加M2发包压力。(完美解决引擎PK时看对手血量不及时更新)

//更新日志 2019.01.12
━━━━━━━━━━━━━━━━━━━━

[!] 修改假人AI部分动作逻辑,更加符合玩家逻辑(如果GOM时代是第一代假人,GOB即为第二代假人,假人支持主体的全部脚本,脚本逻辑优化得当,基本以假乱真,假人拉镖也不是问题)。

[!] 解决使用GM命令GMEXECUTE 宝宝 白野猪 1 0 0 0 0 1 命令宝宝会反击的bug。(注意此为GM命令,请在引擎命令中找到你修改的GM命令来使用此功能)

[!] 修复M2-性能参数-勾选大服模式时英雄几率攻击缓慢缺陷bug(需测试)

[!] 优化英雄AI,目前默认英雄AI为LEG引擎模式,在控制台英雄参数稍作修改,可以无限逼近新BLUE英雄,支持空降,法师铺火盖冰,英雄更为灵活高智商

[!] 优化英雄战士英雄封杀外挂使用隔位刺杀,参数为4为最佳参数,设置后战士英雄将降低使用隔位刺杀几率

[!] 解决GMexecute命令缺陷bug。

[+] Envir下新增DummyNotAttactList.txt 用于设置假人不攻击的怪物名字列表,一行一个,列表的怪物假人不会主动攻击这些怪物。

[!] 屏蔽M2随机生成假人名字功能,请在文本里设置足够数量的假人名单,名单可以百度角色名字非常多。

[+] 新增脚本命令SetDummyXY用于设置假人的移动目的地,脚本命令只有假人可以指定,普通玩家无效。(此功能可以做的活动甚多,自行发挥想象)
SetDummyXy 目标X坐标 目标Y坐标

本脚本命令优先级较低,只有假人没有可攻击目标的情况下才会向目标移动,否则会优先攻击周围的目标,直到目标消灭完毕。

为防止坐标点不存在,假人将到达坐标2*2范围后就会判定到达坐标点,开始在周围跑动寻找目标,不会在原地停止。

[@设置假人集结点]
#IF
IsDummy
#ACT
SetDummyXy 333 333
SENDMSG 5 %s已经设置了集结点333,333

[+] 新增脚本命令CHECKITEMINLIST用于检测背包里是否存在指定列表的物品。
CHECKITEMINLIST 物品列表 回传变量(用于保存物品名字)

;注,本功能仅做辅助功能,不要写很长的列表,否则会导致M2效率降低。
建议列表为50个物品以内。

[检测物品列表]
#IF
CHECKITEMINLIST ../圣战首饰.txt S0
#ACT
SENDMSG 5 你的背包里存在圣战首饰<$STR(S0)>
#ELSESAY
你已经通过检查,没有圣战首饰。

[+] 新增脚本命令PutHeroBag,用于将主体背包的物品转移至英雄背包。(假人可以用此名片判断物品是否极品,给英雄穿戴各种装备)

PutHeroBag 转移的物品序号,如果全部转移写*

[@转移至英雄背包]
#IF
TRUE
#ACT
PutHeroBag *
SENDMSG 5 你将一背包的装备转移到了英雄背包里。

[+] 新增脚本命令DUMMYRECALLHERO用于设置假人单独找召唤英雄,本命令只有假人有效,玩家无效。
DUMMYRECALLHERO 英雄配置文件名

[@假人召唤英雄]
#IF
True
#ACT
DUMMYRECALLHERO 英雄道士.txt
SENDMSG 0 假人%S的英雄已经召唤。

//更新日志 2019.01.01
━━━━━━━━━━━━━━━━━━━━

[+] 增加智能AI仿真假人系统[注意:假人支持所有主体的脚本操作执行命令,具体自行发挥想象](具体为何叫智能AI仿真人,如果GOM引擎的假人为初代假人,那么GOB的为全新的一代假人,更逼真)

[+] 新增游戏假人系统,假人独立与真实玩家可以单独存在,使用脚本命令上线,角色可以执行的脚本命令,操作,假人全可以执行,比如脚本给技能,给物品,穿戴物品等。
假人不保存数据,假人消失则数据永久消失,假人也不上排行榜,假人的行为受够攻击模式限制,修改攻击模式则即修改假人的攻击行为。
例如:和平模式就是只打怪,全体模式就是假人会主动Pk,假人与假人也会相互攻击。
引擎的各种升级触发,拾取触发等操作,假人均会执行,设置爆出物品,假人也会爆出身上和背包的装备,与真是角色无任何区别。
假人不保存数据,M2关闭,假人数据将不保存。
注意:没有注册的M2上了过多的假人,会触发未注册角色数量限制,导致登陆失败。

[+] Envir下新增DummyNameList.txt用于M2读取主体假人的名字,如果名字被用尽则随机生成汉字角色名字。

[+] Envir下新增HeroDummyNameList.txt用于M2读取英雄假人的名字,如果被用尽则随机生成汉字英雄名字。

[+] Envir下新增DummyPickUpNameLis.txt用于设置假人拾取的物品列表限制,需要假人拾取的,设置此列表即可。
[+] 假人拾取物品前会对背包进行检测,如果背包空位不足,则触发功能脚本下的[@DummyBagNotEnough]标签,可以在此标签下触发回收脚本或者清理背包。
建议先走一遍回收脚本,模拟玩家回收装备,然后执行清理背包的GM命令。

[+] 新增假人启动触发功能脚本的[@DummyStart]标签,

[+] 新增假人停止触发功能脚本的[@DummyStop]标签

[+] 新增DummyLogon用于在指定地图指定位置,登陆一定数量的假人。
DummyLogon 地图名称 X坐标 Y坐标 登录范围 登录数量 主体初始配置文件 英雄初始配置文件

主体初始配置文件(在D:\Mirserver\Mir200\Envir\DummyConfig\目录下)
英雄配置文件(在D:\Mirserver\Mir200\Envir\DummyConfig下,不召唤英雄可以不写)
最后两项配置不做强制要求,仅供初始化假人使用,可以随时使用脚本对假人进行调整。

[@例子]
IF
TRUE
#ACT
DummyLogon 3 333 333 6 500 战士.txt

[+] 新增脚本DUMMYCTRL命令用于启动与停止假人,假人登陆后默认为停止状态。
DUMMYCTRL start或stop

start为启动,stop为停止,只有这两个参数。

用法参考下面的:@Dummylogin触发标签。

[+] 假人登陆游戏会触发登录脚本的[@DummyLogin]标签,这里只需要写假人需要处理的逻辑就行,比如调整等级,给物品,佩戴物品等等。
其他login等标签,假人也会触发,如需要做检测的请做检测。
可以将家人启动的

[@Dummylogin]
#IF
TRUE
#ACT
SENDMSG 0 假人%s上线了。
DUMMYCTRL start

[+] 新增脚本命令IsDummy用于检测是否是真是玩家还是假人,只有假人检测才会成立。

[@检测假人]
#IF
IsDummy
#ACT
SENDMSG 0 %s是假人。
#ELSEACT
SENDMSG 0 %s不是假人。

[+] M2查看在线角色列表新增人物列表隐藏假人和踢掉所有假人操作。

[+] 新增英雄假人触发标签,假人召唤英雄将触发功能脚本的[@DummyHeroLogin]标签

[@DummyHeroLogin]
#IF
TRUE
#ACT
SENDMSG 0 你的英雄上线了。
[+] 新增假人安全区说话,设置,参考假人设置。

----------------------假人设置示范文件----------------------
假人的配置文件在\Envir\DummyConfig\战士.txt

;假人配置文件
;==============================基础配置============================
[Info]
;攻击模式(英雄无效)
;0-全体攻击(主动攻击,假人也会相互攻击) 1-和平攻击(不PK) 2-夫妻攻击 3-师徒攻击 4-编组攻击 5-行会攻击
;6-红名攻击(不主动攻击,受攻击后反击)
AttatckMode=1

;是否掉落背包装备
NoDropItem=0

;是不是掉身上装备,1=掉,0=不掉
DropUseItem=1

;掉装备机率
DropUseItemRate=15

;职业
Job=0

;性别
GENDER=0

;头发
HAIR=3

;等级
Level=1

;==============================初始技能============================
技能名字=技能等级
[UseSkill]
烈火剑法=3
半月弯刀=3
开天斩=3

;==============================背包装备============================
[bagItems]
;假人的包裹初始物品,多个用英文的|分隔
Items=太阳水|强效太阳水|力量戒指|裁决之杖

;==============================身上装备============================
;可以写多个装备用|分割,M2会随机抽取穿戴,男女衣服不要混淆,建议写多个装备,可以使用脚本命令直接对假人进行穿戴。
;M2对这里的装备不进行检测,即无视穿戴要求,负重,等级限制,请GM熟知。
;0是衣服,1是武器,具体位置查看引擎说明书
[UseItems]
UseItems0=布衣(男)|重盔甲(男)
UseItems1=木剑|匕首|乌木剑|裁决之杖
UseItems2=
UseItems3=
UseItems4=
UseItems5=
UseItems6=
UseItems7=
UseItems8=
UseItems9=
UseItems10=
UseItems11=
UseItems12=
UseItems14=
UseItems15=
UseItems16=

;假人在安全区站立的话,频率一分钟一次,发言概率1/30
[MonSay]
0=你是垃圾,,,
1=打我哟!
2=你K我做什么啊,找事吗?
3=傻逼吧,有病啊你!!!!!!!
4=没事找事不?你NND....
5=碍着你啦!想死说句。
6=找抽的人,哈哈...叫爷爷
7=砍我是狗!HOHO
8=儿子,找你爹什么事?爹让你躺下休息休息中不
9=老大!别打啊.........

[+] 引擎,选项,功能设置,新增假人相关设置。
[+] 如何操作假人,自行写脚本进行全服提问或者用GOTOLABEL提问判断假人即可。
[!] 修正LEG系列引擎遗留变量解析缺陷,出现本问题变量将无法解析。

//更新日志 2018.12.19
━━━━━━━━━━━━━━━━━━━━

[!] 更正一个日志:RecallMob为召唤宝宝的GM命令的第七个参数,非脚本命令。
[!] 英雄刺杀不保存的bug。
[+] 修改CheckHeroSta命令,不写就是检测英雄是否是守护状态,写具体数字则是检测英雄是否是指定状态。
0 英雄攻击
1 英雄跟随
2 英雄休息。

#IF
CheckHeroSta
#ACT
SENDMSG 5 你的英雄是守护状态。
#IF
CheckHeroSta 0
#ACT
SENDMSG 5 你的英雄正在攻击。
#IF
CheckHeroSta 1
#ACT
SENDMSG 5 你的英雄正在跟随。
#IF
CheckHeroSta 2
#ACT
SENDMSG 5 你的英雄正在休息。

[+] 新增SetHeroSta命令用于设置英雄的状态。
SetHeroSta 不写参数:取消英雄守护状态。
SetHeroSta 0 英雄攻击
SetHeroSta 1 英雄跟随
SetHeroSta 2 英雄休息。

[+] 新增HeroFollow命令将英雄传送到主体身边。

[+] 英雄选项2新增开启英雄守护功能,默认开启,关闭则是不开启英雄守护功能。

//更新日志 2018.12.18
━━━━━━━━━━━━━━━━━━━━

[!] 解决无限变量判空的bug。

[+] 新增变量<$DLGITEMINDEX> 获取OK框中的物品序列号。

[@装备启动]
#IF
CHECKLEVELEX > 0
#ACT
QUERYITEMDLG 放入装备 @放入装备 0

[@放入装备]
#IF
TRUE
#ACT
SENDMSG 5 你放入OK框的物品序列号是:<$DLGITEMINDEX>

[+] 新增脚本命令CheckHeroDis用于检测主体与英雄的距离。

CheckHeroDis 检测符(<>=) 数字

[@检测英雄距离]
#IF
CheckHeroDis > 5
#ACT
SENDMSG 5 你与你英雄的距离大于5个坐标。

[+] 新增脚本检测命令CheckHeroSta用于检测英雄是否是守护状态。

[@测试脚本]
#IF
CheckHeroSta
#ACT
SENDMSG 5 你的英雄是守护状态。
#ELSEACT
SENDMSG 5 你的英雄不是守护状态。

[+] 新增脚本命令MoveProperty用于将一个物品的极品属性复制到;另一个物品上面,如果目标物品也有极品属性将丢失。
由于相同的属性位在不同的物品上属性不同,比如0属性位在戒指上可能是攻击,但是在防具上可能是防御,所以,转以后的实际附加的是攻击还是防御受目标物品的STDMODE控制,详见引擎说明书。

MoveProperty 原始物品系列号 目标物品序列号

[@测试例子]
#IF
TRUE
#ACT
MoveProperty 11111 22222
SENDMSG 5 你成功将物品序号为11111的极品属性复制到物品序号为22222的物品上面。

OK框转移示范脚本:
[@极品属性转移]
#IF
CHECKLEVELEX > 0
#ACT
;GIVE 力量戒指 1
;UPGRADEUSERITEM $GIVEITEM 0 + 15
QUERYITEMDLG 放入原装备 @放入原装备 0

[@放入原装备]
#IF
TRUE
#ACT
MOV S10 $DLGITEMINDEX
DELAYCALL 10 @放入目标装备


[@放入目标装备]
#IF
TRUE
#ACT
SENDMSG 5 <$DLGITEMINDEX>
QUERYITEMDLG 放入目标装备 @目标装备 0
#SAY
放入目标装备

[@目标装备]
#IF
TRUE
#ACT
SENDMSG 5 放入目标装备
SENDMSG 5 <$DLGITEMINDEX>
#IF
CHECKITEMID $STR(S10)
#ACT
MOVEPROPERTY $STR(S10) $DLGITEMINDEX
;TAKEDLGITEM
SENDMSG 5 极品属性转移成功。
close
#ELSESAY
序号为:<$STR(S10)>的物品丢失,属性转移失败。

[+] 新增脚本命令TurnItem将一个物品转换为另一个物品,保留物品极品属性,同时物品的序列号不变。
物品系列号:支持M2返回的各种物品序号,在背包的即可。
TurnItem 物品系列号 新物品的IDX(新物品在stditem.db的IDX字段值)

[@扭转乾坤]
#IF
CHECKLEVELEX > 0
#ACT
GIVE 力量戒指 1
MOVR P0 349 363
UPGRADEUSERITEM $GIVEITEM 0 + 15
TURNITEM $GIVEITEM $STR(P0)
SENDMSG 5 时空转换,看看你获得了什么好东西。
[!] 解决英雄系统历史遗留问题,及特殊情况下英雄乱跑的问题,逻辑缺陷。
[!] 修复多处复古应用细节
[!] 修复多处英雄应用细节(英雄如果不勾选空降,即为LEG英雄智能模式,如果勾选空降,英雄为新BLUE智能模式)具体请自行测试
[+] 更新数据工具,支持元宝等数量查询时统计总数量。
[!] 修改致命一击附加倍数无效的问题。
[+] 修复脚本命令SetNextPower 用于设置下一次伤害的威力倍数,可以设置致命一击或虚弱打击,自由发挥。
SetNextPower 威力倍数,倍数/100为真实倍数,只有下次造成伤害生效一次,生效后即恢复默认。

[@设置技能一击]
#IF
TRUE
#ACT
SetNextPower 200
SENDMSG 5 你下次攻击将触发致命一击,触发二倍伤害,请小心使用。

[!] 新增PKZONEEX 第八个参数,不为空则伤害点数为百分比,即伤害点数写10,则每次伤害扣除10%的HP。
地图名称 X坐标 Y坐标 范围 类型 持续时间 伤害点数 是否是百分不扣血

[!] 修正英雄刺杀几率部分条件下无效的问题(使用好可以完美封英雄移动刺杀)

[+] M2,游戏参数,PK控制新增PK附加威力伤害,默认倍数为100,GM可根据自己的版本,自行设置附加伤害比例。
设置为1,则100点PK值附加一点额外伤害。
设置200,则1点PK值附加2点伤害。

[!] 引擎封主体走刺杀走位问题(需测试)

[+] 新增英雄改名系统,对英雄名字进行修改。
改名过程中会触发功能脚本的如下标签:
查询英雄名字是否可用时触发:[@QueryHeroName]
新的英雄名字可以使用[长度,名字不重复,且没有非法关键字触发[@QueryHeroNameOK]
英雄名字重复不可用或其他问题,查询失败时触发[@QueryHeroNameFail]
英雄改名过程中等待,触发[@ChangeHeroName]
英雄改名成功触发:[@ChangeHeroNameOk]

[@英雄改名]
对自己的英雄名字不满意,给你一次改名的机会。\
英雄改名过程中会被强制下线,改名成功后重新召唤即可。\
英雄改名过程中,主体不要下线或强制召唤英雄操作。\
否则可能会造成改名失败。\
<进行英雄免费改名/@@InPutString1>\

[@@InPutString1]
#If
CheckLevelEx > 0
#Act
DelayGoto 1 ~InPutString1

[~InPutString1]
#IF
LARGE $LENGTH[$STR(S1)] 14
#ACT
SENDMSG 5 输入长度输入错误!
BREAK
#IF
SMALL $LENGTH[$STR(S1)] 4
#ACT
SENDMSG 5 输入长度输入错误!
BREAK
#IF
TRUE
#SAY
你输入的新的英雄名字是:<$STR(S1)>\
<英雄名字确定修改/@英雄名字确定修改>

[@英雄名字确定修改]
#IF
TRUE
#ACT
CHANGECHRNAME $STR(S1) Hero
;这里最后必须是Hero,区分大小写,不写就是给主体改名。

;功能如下脚本:

[@QueryHeroName]
查询英雄名字中...\
请稍后...\

[@QueryHeroNameOK]
新的英雄名字可用...\
正在改名,请勿下线。\

[@QueryHeroNameOK]
新的英雄名字可用...\
正在改名,请勿下线。\

[@QueryHeroNameFail]
新的英雄名字不可用!!!请更换其他英雄名字\
1、请确认英雄名字不要超过7个汉字。\
2、英雄名字含有非法字符。\
3、英雄名字重复。\
4、其他原因。\

[@ChangeHeroName]
正在英雄改名,请勿下线。\

[@ChangeHeroNameOk]
#IF
TRUE
#ACT
#SAY
英雄改名成功,请重新召唤英雄。\

[+] 新增脚本命令MonRevive,用于对自己周围的死亡怪物进行复活。
MonRevive 复活范围 最多复活数量 复活后怪物恢复的HP百分比 是否爆出物品
最后一个参数为可选参数,可不写,默认不爆出物品。
如何使用,GM自由发挥。

[@MagSelfFunc11]
#IF
TRUE
#ACT
MONREVIVE 5 3 50
SENDMSG 5 阴风怒号,你的雷电术将周围的死灵全部复活。

[+] 新增脚本命令MonHp,对周围的怪物进行扣除一定比例的Hp
MonHp 范围 扣除Hp的百分比

[@MagSelfFunc11]
#IF
TRUE
#ACT
MonHp 5 10
SENDMSG 5 你的雷电术将周围的对周围的怪物造成额外伤害。

[+] 新增命令MonChaos,用于将周围的怪物进入混乱状态(相互攻击)
MonChaos 范围 最小混乱时间,最大混乱时间
混乱时间单位是秒。
混乱后,怪物会随机对周围对象进行相互攻击,怪物也会相互残杀。

[@MagSelfFunc11]
#IF
TRUE
#ACT
MonChaos 5 10 20
SENDMSG 5 你的雷电术将周围的对周围的怪物造成混乱状态。

[+] 新增命令MonAttack,让周围怪物强制攻击自己的目标,如果自己攻击的对象是玩家或宝宝,
则此命令则可以让周围的怪物立即围攻你的目标。
MonAttack 怪物范围 是否放弃现在的攻击目标(不写为不放弃,写1则所有的怪物强制更换攻击对象)
[@MagSelfFunc11]
#IF
TRUE
#ACT
MonAttack 5 1
SENDMSG 5 你的雷电术将召集周围的怪物对你的目标发动总攻。

//更新日志 2018.12.08
━━━━━━━━━━━━━━━━━━━━

[+] 引擎,功能设置,全局功能,免毒符设置,新增道士本体免毒符,即本体无需毒符即可施法成功。
[+] 引擎,功能设置,全局功能,智能施毒,新增智能施毒逻辑,不开启则是红绿交替。
[+] 引擎,功能设置,全局设置,新增毒符不扣持久选项,避免某些登陆器没毒符内挂疯狂提示信息刷屏,可放置毒符到背包内,
防止登陆器提示,然后引擎不扣持久处理,本功能开启后,本体和英雄均不扣毒符持久。
鉴于GOB支持任意三方登录器,无法屏蔽登陆器消息,故免毒符采取折中方案,即本体与英雄背包里放置毒符各一个,M2设置毒符禁止爆出,
免毒符与毒符不扣持久勾选,智能毒符,GM可根据自己的需要进行勾选。
三个一个都不勾选则为原始逻辑。

[+] RecallMob命令,新增第七个参数,如果参数7不为空则该宝宝不会攻击主体和英雄,也不会反击主体和英雄,可以做单职业的宝宝之类的。

//更新日志 2018.12.07
━━━━━━━━━━━━━━━━━━━━

[+] 引擎个人信息界面支持个人变量实时修改。
[!] CANCELGUILDWAR修改支持第二个参数写*,为停止参数1行会的所有行会战。

[@取消行会战]
#IF
TRUE
#ACT
CANCELGUILDWAR SELF *
SENDMSG 5 你的行会搞怪免战牌。

//更新日志 2018.12.06
━━━━━━━━━━━━━━━━━━━━

[!] 引擎,功能设置,英雄选项,设置二,新增火墙与冰咆哮的使用概率,默认为5,6,数字越大,英雄使用火墙与冰咆哮的概率越高。
稍加修改,即可显现法师的铺火盖冰战术。

[!] 修正开启Cpu优化模式下,战士英雄不主动攻击的bu

[!] 修正WPE恶意封包导致的M2内存报错。

[!] 修正自定义命令缺陷。

//更新日志 2018.12.04
━━━━━━━━━━━━━━━━━━━━

[!] 引擎个人信息界面支持查看金刚石与灵符

[!] 修复安全区配置缺陷导致的M2狂跑Cpu黑屏问题。

[!] 修改摆摊区域限制逻辑,允许摆摊区域复活,否则会导致角色黑屏,或至少保留一个不允许摆摊的安全区。

//更新日志 2018.12.03
━━━━━━━━━━━━━━━━━━━━

[!] 源头防扫号LoginSrv采用暗子流算法,并植入人工智能AI云效率云识别系统,提升精准度100倍,【唯一做到错误率为0,即识别扫号率为100%】

[!] 采用特殊手法优化性能(几乎优化重新构造引擎大部分函数,提升性能200%)适合3000+左右的服

[!] 引擎性能参数界面新增CPU性能优化函数,开启后,大幅降低怪物的Cpu使用率。

[!] 新增地图参数OPT(注意是"OPT"),带有该参数的地图,会提前申请需要的内存进行优化。(单地图支持1W~2W怪)【比如地下宫殿地图】
适合用于怪多,人经常去升级,或PK多的地图,建议设置地图参数,效率将大幅提升。
注:该参数进特定版本引擎支持,同时引擎也将占用更多内存资源。

[+] 新增摆摊触发功能脚本的[@StoreOpened]标签,收摊触发功能脚本的[@StoreClosed]标签。
[@StoreOpened]
#IF
TRUE
#ACT
SENDMSG 5 开张大吉。

[@StoreClosed]
#IF
TRUE
#ACT
SENDMSG 5 今天休息。

[!] 新增脚本命令GUILDWAR用于设置开启行会战,任何角色皆可操作。
GUILDWAR 行会名字1 行会名字2
行会名字1写self 代表自己的行会。

[发起行会战]
#IF
TRUE
#ACT
GUILDWAR 天下无敌 无敌天下
SENDMSG 5 天下无敌与无敌天下开启了行会战。

GUILDWAR SELF 无敌天下
SENDMSG 5 你自己的行会与无敌天下开启了行会战。

[!] 新增脚本命令CANCELGUILDWAR 用于结束两个行会的行会战,参数用法与GUILDWAR完全一致,参考GUILDWAR用法。
[@认怂了]
#IF
#ACT
CANCELGUILDWAR SELF 传奇天下
SENDMSG 5 %s的行会认怂了,结束了与XXX的行会战。

[!] 怪物数据库新增一个字段,名字:color,类型为:数字型,用于设置怪物颜色,取值范围0~255,255为默认颜色,即白色。
需要给怪物设置不同颜色的GM,扩展本字段即可。
本字段为可选字段,无需求的GM可不扩展,M2不会报错。
[SQLite与DBC版本均支持该功能]

[!] 修正上个测试版本英雄无法锁定bug

[!] 修复TBaseObject.DropItem Error 等异常报错。

[+] 新增商铺购买物品触发功能脚本的[@商铺购买]标签,并且该标下有如下变量返回。
$PARAM(0) 购买的物品名字
$PARAM(1) 购买的物品数量 一般都是1
$PARAM(2) 使用的货币名称,比如 元宝或者金币
$PARAM(3) 购买的物品价格
$PARAM(4) 是否是赠送,0是自己购买,1是赠送他人。

[@商铺购买]
#IF
TRUE
#ACT
SENDMSG 5 商铺购买标签:<$PARAM(0)>/<$PARAM(1)>/<$PARAM(2)>/<$PARAM(3)>/<$PARAM(4)>

[+] 新增脚本命令PKZONEEX 用于在指定地图指定位置创建触发伤害特效。
PKZONEEX 地图名称 X坐标 Y坐标 范围 类型 持续时间 伤害点数

[@示例]
#IF
TRUE
#ACT
PKZONEEX 3 333 333 2 4 60 30
SENDMSG 5 你在盟重3,333,333的位置放置了一个伤害法阵。

[+] 新增死亡前一个触发标签[@ImmeDie],如果在该脚本内对角色进行增加HP操作,那么角色将不会死亡。
GM可以自由发挥角色死亡前的要指定的操作,比如加血,回城,随机传送,可以增加趣味性。
;注:该脚本触发比较特殊,建议GM编写的脚本尽量精简。
本体触发[@ImmeDie]
英雄触发[@HeroImmeDie]

[@ImmeDie]
#IF
TRUE
#ACT
SENDMSG 5 你是系统Vip玩家,看你马上快要挂掉了,送你1000Hp,帮你立马坐回真男人。
HUMANHP + 1000

[+] Envir下新增StallPriceLimit.txt文件用于设置摆摊价格上限,防止黑摊价格。
;物品名称 金币摆摊价格上限 元宝摆摊价格上限
超出设置的价格,摆摊失败,给予玩家红字提示。

[+] 修改游戏控制器,将端口的修改逻辑有标准的端口增加改为由当前端口增加,不想使用这个功能的可以不替换。
老的控制器:比如登陆网关是7000 设置为10,不管以前端口是多少,设置完毕后就是7010。
新的控制器:老的登录端口是7010,设置为10,则现在登录端口是7020。
这个功能GM可有选择的替换,其他功能完全一致。

//更新日志 2018.11.19
━━━━━━━━━━━━━━━━━━━━

[!] 引擎选项,英雄设置,新增英雄使用刺杀概率,默认为0,为引擎原始,数字越大英雄触发刺杀的概率越低[测试功能]。
刀刀刺杀选项不受这个几率控制。
[!] 引擎关键函数性能优化,提升效果。
[!] 修正穿戴反射的装备伤害不正确的问题
[!] 伤害吸收等细节飘血数量。
[!] 修改引擎伤害遗留逻辑,PK流量消耗比以前更低。
[!] 重构引擎通讯逻辑,1500+同屏PK,流量封包约为原始LEG的1/10左右。

//更新日志 2018.11.09
━━━━━━━━━━━━━━━━━━━━

[!] 解决新BLUE客户端内挂卡盾问题。
[!] 修正偶尔存在的一处异常报错。
[+] 新增护体神盾点数基数控制,在功能设置,技能魔法,基本参数修改,默认为5点。

//更新日志 2018.11.03
━━━━━━━━━━━━━━━━━━━━

[!] 源头防御扫号服务器正式上线,支持LEG,BLUE,YESM2,GOB引擎等各类的服
[!] 修正SAVEEXVAR 第一个参数为常量不保存的问题。
[+] 扩展脚本命令CHECKSTRINGLIST新增第三个可选参数,用于返回在文本里的行号,行号0是第一行。
本变量只有在脚本返回真的时候才有效。
[@测试一下在第几行]
#IF
CheckStringList ..\QuestDiary\拾取鉴定\武器装备.txt <$PARAM(2)> P0
#ACT
SENDMSG 5 <$PARAM(2)>是文本的第<$STR(P0)>行。
#ELSESAY
<$PARAM(2)>文本里不存在。


[+] 新增CheckMpPer检测Mp的百分比。
#IF
CheckMpPer > 30
#ACT
#SAY
你当前的MP在总mp量的30%以上

[+] 新增CheckHpPer检测HP的百分比。 
#IF
CheckMpPer > 30
#ACT
#SAY
你当前的MP在总mp量的30%以上

[+]增加无瑕疵反加速解决方案,封市场上所有已知外挂的加速,检测倍率1.01倍,30秒内必检测
第一步:编辑!Setup.txt文件,找到[Hook]字段,更改赋值如下
[Hook]
CheckMoveLongHit=1
CheckMoveLongHitinterval=2100
CheckMoveLongHitTick=600
CheckMoveLongHitCount=2
CheckHit=0
CheckHitinterval=620
CheckHitTick=1860
CheckHitCount=2
CheckMagic=0
CheckMagicinterval=1290
CheckMagicTick=3870
CheckMagicCount=2
CheckWalk=0
CheckWalkinterval=650
CheckWalkTick=1950
CheckWalkCount=2
CheckRun=1
CheckRuninterval=2950
CheckRunTick=3800
CheckRunCount=5
CheckTurn=1
CheckTurninterval=800
CheckTurnTick=3000
CheckTurnCount=2
CheckEat=1
CheckEatinterval=500
CheckEatTick=3000
CheckEatCount=3

第二步:编辑QFunction-0.txt文件,增加如下参数
[@移动刺杀外挂]
#IF
TRUE
#act
CHANGESTATUS 5 10
SENDMSG 5 由于你使用移动刺杀,惩罚10秒被麻痹状态。
ADDLINELIST .\QuestDiary\开挂记录.txt 人物:<$USERNAME>-移动刺杀-时间为:<$DATETIME>

[@攻击加速外挂]
#IF
TRUE
#act
CHANGESTATUS 5 10
SENDMSG 5 由于你使用攻击加速外挂,惩罚10秒被麻痹状态。
ADDLINELIST .\QuestDiary\开挂记录.txt 人物:<$USERNAME>-攻击加速-时间为:<$DATETIME>

[@魔法加速外挂]
#IF
TRUE
#act
CHANGESTATUS 5 10
SENDMSG 5 由于你使用魔法加速外挂,惩罚10秒被麻痹状态。
ADDLINELIST .\QuestDiary\开挂记录.txt 人物:<$USERNAME>-魔法加速-时间为:<$DATETIME>

[@跑步加速外挂]
#IF
TRUE
#act
CHANGESTATUS 5 10
SENDMSG 5 由于你使用跑步加速外挂,惩罚10秒被麻痹状态。
ADDLINELIST .\QuestDiary\开挂记录.txt 人物:<$USERNAME>-跑步加速-时间为:<$DATETIME>

[@转向加速外挂]
#IF
TRUE
#ACT
CHANGESTATUS 5 10
SENDMSG 5 由于你使用转向加速外挂,惩罚10秒被麻痹状态。
ADDLINELIST .\QuestDiary\开挂记录.txt 人物:<$USERNAME>-转向加速-时间为:<$DATETIME>

[@喝药加速外挂]
#IF
TRUE
#ACT
CHANGESTATUS 5 10
SENDMSG 5 由于你使用喝药加速外挂,惩罚10秒被麻痹状态。
ADDLINELIST .\QuestDiary\开挂记录.txt 人物:<$USERNAME>-喝药加速-时间为:<$DATETIME>

以上仅为检测加速的脚本触发试例,可以根据您自己的想象调整,比如关监狱等等。

//更新日志 2018.11.01
━━━━━━━━━━━━━━━━━━━━

[!] 修正同地图怪细节问题[实测:地下刷6万半兽人降低CPU提升5倍的资源优化]
[+] 修正SQLite转换工具转换非标准BLUE系列DB失败的问题,现在只要是DBC都能转换到GOB标准SQLite数据库。
[!] 增加DataTool支持SQLite数据库。 
[!] 修正合计技能技能附加威力无效的问题。 
 

//更新日志 2018.10.29
━━━━━━━━━━━━━━━━━━━━

[!] 修复部分变量使用 EQUAL 问题[独家修复,目前任意LEG类引擎均存在此逻辑错误]
[+] 几乎重写了引擎的细节逻辑,提高M2执行效率。
[!] 修复GameCenter在勾选SQLite后参数细节的调整
[!] 修复英雄细节若干,具体逻辑参考新BLUE引擎
[!] 完善战士英雄空降逻辑,区分法师,道士英雄逻辑

 

//更新日志 2018.10.22
━━━━━━━━━━━━━━━━━━━━

================开放SQLite版本================

1、SQLite版本与DBC数据版本引擎功能完全一致,且会同步更新,仅仅是数据源不同。
2、SQLite与DBC数据库版本只需要替换数据库服务器(DBSERVER)和M2(M2的DLL)即可
3、SQLite与DBC数据库版本不可混用,但可以相互替换,直接替换相关程序即可。
4、提供DBC数据到SQLite的一件转换工具。
5、转换后的SQLite未加密,可使用任何SQLite的数据库编辑器进行编辑。
6、两个版本可自由切换,不需要删除玩家数据,数据完全兼容。

[+] 修改控制器支持SQLite数据库。
[+] 修改引擎支持SQLite数据库。
[+] 修改数据库支持SQLite数据库。
[!] 完善上个版本技能附加威力等飘血等细节问题。
[+] 发布新版引擎控制器,支持一键批量修改端口。

//更新日志 2018.10.21
━━━━━━━━━━━━━━━━━━━━

[+] 引擎性能参数界面新增传输速度控制,默认速度为2,最大为10,该值越大对CPU要求越高,引擎负载人数越大。[GOB升级为真正意义的大服引擎]
[+] 数据库服务器支持对BLUE,LEG角色数据自动兼容至GameOfBlue20180908。

[+] 新增脚本命令:SETDEFCUT,用于设置切割伤害减免。[可用来设计切割免疫]
SETDEFCUT 减免切割伤害的百分比

[@设置切割伤害减免]
#IF
TRUE
#ACT
SETDEFCUT 50
SENDMSG 5 现在起,你将减免50%的切割伤害。 
H.SETDEFCUT 30
SENDMSG 5 现在起,你的英雄将减免30%的切割伤害。

[+] 新增变量<$SETDEFCUT>与<$H.SETDEFCUT>获取主体与英雄的切割减免百分比。

[@看下两个人的切割减免]
#IF
TRUE
#ACT
SENDMSG 5 本体:<$SETDEFCUT>。 
SENDMSG 5 英雄:<$H.SETDEFCUT>。

[+] 新增脚本命令MagicPower设置技能增强威力,支持百分比与具体数字两种写法。

MagicPower A B C
A:技能的编号或者技能的名字
B:技能附加的额外威力或者威力加成的百分比(写1就是伤害提高1%,而非1%,请熟知)
C:写1就是加成百分比,不写就是具体数值
注:同一种技能,只能二选一,要么设置附加伤害,要么设置百分比。
不同的技能可以不同,比如雷电设置百分比,冰咆设置百分比。

[@设置技能威力]
#IF
TRUE
#ACT
MagicPower 26 1000
SENDMSG 5 你的烈火剑法附加了1000点额外伤害。
H.MagicPower 26 1000
SENDMSG 5 你的英雄的烈火剑法附加1000点额外伤害。


[@设置技能威力百分比]
#IF
TRUE
#ACT
MagicPower 26 10 1
SENDMSG 5 你的烈火剑法附加了10%额外伤害。
H.MagicPower 英雄烈火剑法 20 1
SENDMSG 5 你的英雄的烈火剑法附加20%额外伤害。

[+] 新增变量<$MagicPower[X]>与<$H.MagicPower[X]>获取指定技能附加的威力或者附加百分比。
X 代表技能的编号,这里不支持写技能名称。

[@看看烈火的附加威力]
#IF
TRUE
#ACT
SENDMSG 5 你的烈火剑法点数是:<$MagicPower[26]>
SENDMSG 5 你的英雄烈火点数是:<$H.MagicPower[26]>

[+] 新增脚本命令DefMagicPower设置对指定技能进行伤害减免,即技能免伤,支持百分比与具体数字两种写法。

DefMagicPower A B C
A:技能的编号或者技能的名字
B:减免技能的伤害数值或者减免技能伤害的百分比(百分比写100,就是对指定技能100%免伤)
C:写1就是百分比,不写就是具体数值
注:同一种技能,只能二选一,要么设置减免伤害,要么设置百分比。
不同的技能可以不同,比如雷电减免设置数值,冰咆减免设置百分比。

[@设置技能威力减免]
#IF
TRUE
#ACT
DefMagicPower 26 1000
SENDMSG 5 恭喜,你将免疫1000点烈火剑法伤害。
H.DefMagicPower 26 1000
SENDMSG 5 恭喜,你的英雄免疫1000点烈火剑法伤害。

[@设置技能减免百分比]
#IF
TRUE
#ACT
DefMagicPower 26 10 1
SENDMSG 5 恭喜,你将免疫烈火剑法10%的伤害。
H.DefMagicPower 英雄烈火剑法 20 1
SENDMSG 5 恭喜,你的英雄免疫烈火剑法20%的伤害。

[+] 新增变量<$DefMagicPower[X]>与<$H.DefMagicPower[X]>获取指定技能的减免或者减免百分比。
X 代表技能的编号,这里不支持写技能名称。

[@看看烈火的减免威力]
#IF
TRUE
#ACT
SENDMSG 5 你的烈火剑法减免是:<$DefMagicPower[26]>
SENDMSG 5 你的英雄烈火减免是:<$H.DefMagicPower[26]> 

[+] 新增脚本命令SetNextPower 用于设置下一次伤害的威力倍数,可以设置致命一击或虚弱打击,自由发挥。
SetNextPower 威力倍数,倍数/100为真实倍数,只有下次造成伤害生效一次,生效后即恢复默认。

[@设置技能一击]
#IF
TRUE
#ACT
SetNextPower 200
SENDMSG 5 你下次攻击将触发致命一击,触发二倍伤害,请小心使用。

[+] 新增变量获取致命一击倍数:
<$SetNextPower>:获取主体下一次伤害的威力倍数
<$H.SetNextPower> 获取英雄下一次伤害的威力倍数

[+] 获取英雄的物品相关属性使用<$H.ITEM[A].B>用法与$ITEM变量一致
 

//更新日志 2018.10.18
━━━━━━━━━━━━━━━━━━━━

[!] 增加高并发引擎(适合常规2000+)的服[默认即为高并发引擎]
[!] 修复老LEG英雄经验系统升级BUG[改动较大,请详细测试]。
[!] WRITELINE逻辑修改自动添加空行。
[!] 重做英雄空降逻辑 
[+] 新增变量<$MONCOUNT[地图名字].怪物名字> 获取指定地图指定怪物的数量
地图名字与怪物名字均支持变量 

[@实例脚本]
#IF
TRUE
#ACT
SENDMSG 5 看看盟重有几头白野猪:<$MONCOUNT[3].白野猪>

[+] 新增脚本命令:INI_SECTION_COUNT,用法与新BLUE一致。 文件 节名 P/G/D/M/H //获取Ini的【文件-节】下的键值数量到P/G/D/M/H

[@TestINI]
#IF
TRUE
#ACT
INI_SECTION_COUNT ../text.ini 张三 P0
sendmsg 5 张三子节点的数量:<$str(p0)>

[+] 新增英雄死亡后,触发脚本功能脚本的[@HeroDie]

[@HeroDie]
#IF
TRUE
#ACT
SENDMSG 5 你的英雄挂了。

[+] [@HeroDie]触发新增两个变量返回:
<param(0)> 杀死英雄的凶手类型:0是怪物,1是角色 2是英雄。
<param(0)> 杀死英雄凶手的名字


[@HeroDie]
#IF
EQUAL $PARAM(0) 1
#ACT
SENDMSG 5 你的英雄挂了。
SENDMSG 5 你的英雄被玩家<$PARAM(1)>杀死了。

[+] 死亡消失规则新增背包的物品死亡也会消失。
[!] 修复DELMONHP 10 1 3 只切割怪物会对英雄重复的bug。

//更新日志 2018.10.08
━━━━━━━━━━━━━━━━━━━━

[+] 增加超级防御扫号LoginSrv.exe[真正从源头解决扫号问题,需联系代理单独注册,支持市场所有LEG,BLUE,YES,GOB类引擎] 
账号服务器新增黑客扫号防御策略,可在账号服务器,选项,基本设置,系统设置里开启。
开启后,单个IP登陆错误次数超过设置次数,该IP将被拉黑,拉黑后的IP地址,将无法登陆游戏,
同时输入任何账号(无论是否正确,都将提示ID不存在。)
该功能默认关闭,默认设置是1分钟内,每个IP的错误次数是10次,封杀时间3600秒,到期后自动解封,可正常登陆游戏。

查看,扫号封禁可对封闭的IP进行解封,查看等操作。

[+] 物品规则新增死亡消失,设置后穿戴的指定装备死亡后100%消失。

[+] 英雄设置界面,新增允许英雄空降设置选项。

//更新日志 2018.10.05
━━━━━━━━━━━━━━━━━━━━

[!] 修正P类变量显示问题。
[!] 修正B类变量EQUAL判空问题。
[!] 新增脚本命令:GetListString用于在文本里连续读取多行,并保存到指定变量。
GetListString 文件路径 读取数量 起始字符变量 起始行号[可不写,默认从第一行开始]
文件路径:支出绝对路径
读取数量:最少读取一行,最大100行,即当前字符变量全部被占用。
起始字符变量:保存读取到第一行数据的变量,直接写第一个即可,比如写S1,引擎会自动将下一行保存到S2。
起始行号:不写就是从0开始读取,即第一行。

[@读取开始5行]
#IF
TRUE
#ACT
GetListString ../mapinfo.txt 5 S1
#SAY
<$STR(S1)>\
<$STR(S2)>\
<$STR(S3)>\
<$STR(S4)>\
<$STR(S5)>\



[@从第11行读取5行]
#IF
TRUE
#ACT
GetListString ../mapinfo.txt 5 S1 10
#SAY
<$STR(S1)>\
<$STR(S2)>\
<$STR(S3)>\
<$STR(S4)>\
<$STR(S5)>\

[!] DELMONHP 扩展一个参数三,用于设置这次切割是切割的具体类型,防止切怪HP过大,误伤秒人的问题。[彻底解决刺杀使用切固定大血值的误伤问题]
参数三:不写默认就是老的方式,写1,本次切割只切割角色,2、本体切割只切割英雄,3、本次切割只切割怪物。
DELMONHP 10 1 3;本次切割只切割怪物
DELMONHP 10 2 1;本次切割只切割主体
 

//更新日志 2018.10.03
━━━━━━━━━━━━━━━━━━━━

[+] 修改PKzone 最大范围支持到5。
[+] 修改MOV 部分情况下错误的问题。
[+] 对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新增/*操作。


[@INI_WRITE_STRING]
#IF
TRUE
#ACT
MOV S0 $USERNAME
INI_WRITE_STRING ../Text.ini Section KeyString $STR(S0)

[@INI_READ_STRING]
#IF
TRUE
#ACT
INI_READ_STRING ../Text.ini Section KeyString S1
SENDMSG 5 <$STR(S1)>

[@INI_WRITE_INTEGER]
#IF
TRUE
#ACT
MOV P11 2018
INI_WRITE_INTEGER ../Text.ini Section KeyInteger $STR(P11)

[@INI_READ_INTEGER]
#IF
TRUE
#ACT
INI_READ_INTEGER ../Text.ini Section KeyInteger P12
SENDMSG 5 <$STR(P12)>

[@INI_WRITE_INTEGER_Ex]
#IF
TRUE
#ACT
MOV P11 2018
INI_WRITE_INTEGER ../Text.ini Section KeyInteger + $STR(P11) 
INI_READ_INTEGER ../Text.ini Section KeyInteger P12
SENDMSG 5 <$STR(P12)>

[+] HUMANHP,HUMANMP 新增可以可选参数三,用于设置参数2是否是百分比。
不写就是老的,兼容老的写法,无需修改。

HUMANHP 加血百分比 1
HUMANMP 加蓝百分比 1


[@恢复10%的HP]
#IF
TRUE
#ACT
HUMANHP 10 1


[@恢复20%的MP]
#IF
TRUE
#ACT
HUMANMP 20 1

[!] 修复外挂利用狮子吼,护体神盾细节问题。

//更新日志 2018.09.28
━━━━━━━━━━━━━━━━━━━━

[+] 修正在杀怪触发[@KillMon]下,使用OpenItemBox命令重启的问题。
注意:引擎重启是必然的,一个是杀怪触发,一个是杀死怪物,引擎只能做简单的防止,因为写法本身就是错误的,
不要在杀怪触发下任何标签下无任何条件的使用OpenItemBox命令,这样的写法跟死循环没有区别。

错误写法: 
[@KillMon]
#if
TRUE
#ACT
OpenItemBox <$KILLMONNAME> 1
;玩家杀怪怪物,触发@KillMon,调用OpenItemBox脚本,OpenItemBox杀死怪物,再次调用KillMon,这个脚本再次调用
OpenItemBox,再次调用到KillMon,形成了一个脚本死循环的闭环。

建议做放下方案解决:
比如白野猪需要触发,则白野猪怪物触发后,刷新一个白野猪100的怪物,白野猪100的怪物死亡后满足条件不在执行OpenItemBox

[@KillMon]
#if
EQUAL <$KILLMONNAME> 白野猪
#ACT
OpenItemBox 白野猪100 1
break

[+] 修正个别地图参数无效的问题[LEG遗留问题,BLUE依然存在]。

//更新日志 2018.09.27
━━━━━━━━━━━━━━━━━━━━

[+] 新增四个魔法技能触发,老的触发不变,去掉技能ID,就是新的触发。
主体施法触发功能脚本的[@MagSelfFunc],可在此标签下使用变量<$USEWMAGIDX>获取施法的技能ID。
英雄施法触发功能脚本的[@HeroMagSelfFunc],可在此标签下使用变量<$H.USEWMAGIDX>获取施法的技能ID。
主体受到魔法攻击触发功能脚本的[@MagTagFunc],可在此标签下使用变量<$USEWMAGIDX>获取这次攻击本体的技能ID。
主体受到魔法攻击触发功能脚本的[@HeroMagTagFunc],可在此标签下使用变量<$H.USEWMAGIDX>获取这次攻击英雄的技能ID。

[@MagSelfFunc]
#IF
TRUE
#ACT
SENDMSG 5 你正在使用的技能ID是:<$USEWMAGIDX>

[@HeroMagSelfFunc]
#IF
TRUE
#ACT
SENDMSG 5 英雄正在使用的技能ID是:<$H.USEWMAGIDX>

[@MagTagFunc]
#IF
TRUE
#ACT
SENDMSG 5 本次攻击你的技能ID是:<$USEWMAGIDX>

[@HeroMagTagFunc]
#IF
TRUE
#ACT
SENDMSG 5 本次英雄的技能ID是:<$H.USEWMAGIDX>

[+] OpenItemBox 新增一个可选参数参数2,不写就是老的模式。
OpenItemBox 参数1(怪物名字) 参数2(写1就是执行人捡取)



[@自由捡起]
#IF
TRUE
#ACT
OpenItemBox 赤月恶魔


[@执行人捡取]
#IF
TRUE
#ACT
OpenItemBox 赤月恶魔 1

[+] CHECKUSEITEM 扩展一个参数2,可不写。写上就是检测指定位置是否佩戴了指定物品。
不写参数2就是只检测是否佩戴了物品,不对名字进行判断。
CHECKUSEITEM 位置 物品名字

[@检测戒指]
#IF
CHECKUSEITEM 5 三眼手镯
#SAY
你在右手镯的位置佩戴了三眼手镯。

//更新日志 2018.09.25
━━━━━━━━━━━━━━━━━━━━

[+] 引擎,选项,加速控制,新增狮子吼与护体神盾控制(外挂持续开盾或者狮子吼瞬移,开启即可)。

[+] 引擎,选项,加速控制,新增吃药反外挂检测。

[+] 新增脚本命令DELETEINI 用于删除INI文件的指定内容,也可以删除自定义变量。
使用之前请熟知ini文件结构。
用法如下:
DELETEINI 参数A 参数B 参数C
参数A:文件路径,支持绝对与相对路径。
参数B:需要删除的节点名称,写*为所有节点。
参数C:需要删除的键名,写*为所有键名。

原定Test.ini文本为:
[张三]
充值=10
元宝=200

[李四]
充值=100
元宝=2000

[传奇]
充值=100
元宝=2000

1、删除张三的充值
DELETEINI Test.ini 张三 充值

删除后:
[张三]
元宝=200

[李四]
充值=100
元宝=2000

[传奇]
充值=100
元宝=2000

2、删除张三的所有变量
DELETEINI Test.ini 张三 *

删除后:

[李四]
充值=100
元宝=2000

[传奇]
充值=100
元宝=2000

3、删除所有人的充值变量
DELETEINI Test.ini * 充值

删除后:
[张三]
元宝=200

[李四]
元宝=2000

[传奇]
元宝=2000

//更新日志 2018.09.22
━━━━━━━━━━━━━━━━━━━━

[+] 引擎新增在线改名系统:引擎和数据库服务器必须使用20180922的版本
备注:本版为测试引擎,引擎做了不小的改动,请先进行详尽测试。
改名之前,夫妻,师徒,行会等,引擎不做处理,请用脚本直接解除。
新增脚本命令用于修改角色名字:CHANGECHRNAME 角色新名字,支持变量
新增脚本命令修改文本中的老的角色名字:CHANGETEXTNAME 文本路径

改名过程中会触发功能脚本的如下标签:
查询角色名字是否可用时触发:[@QueryChrName]
新的角色名字可以使用[长度,名字不重复,且没有非法关键字触发[@QueryChrNameOK]
角色名字重复不可用或其他问题,查询失败时触发[@QueryChrNameFail]
角色改名成功触发:[@ChangeChrNameOk]
名字的替换与踢掉角色的必须写到这个标签下,而且改名成功后,必须踢掉角色。

实例NPC改名脚本:

[@免费改名]
人在江湖飘,哪能不挨刀?\
在传奇的江湖里混不下去了?要改头换面重新做人么?\
示范脚本只是做简单的名字判断,GM根据自己的需求修改\
<我要重新做人[免费改名]/@@InPutString0>\

[@@InPutString0]
#If
CheckLevelEx > 0
#Act
DelayGoto 1 ~InPutString0

[~InPutString0]
#IF
LARGE $LENGTH[$STR(S0)] 14
#ACT
SENDMSG 5 输入长度输入错误!
BREAK
#IF
LARGE $LENGTH[$STR(S0)] 8
#ACT
SENDMSG 5 输入长度输入错误!
BREAK
#IF
TRUE
#SAY
你输入的新的角色名字是:<$STR(S0)>\
<确定修改/@修改名字确认>

[@修改名字确认]
#IF
TRUE
#ACT
SENDMSG 5 你将改名为:<$STR(S0)>
CHANGECHRNAME $STR(S0)

功能脚本的相关脚本:
[@QueryChrName]
查询角色名字中...\
请稍后...\

[@QueryChrNameOK]
新的角色名字可用...\
正在改名,请勿下线。\

[@QueryChrNameFail]
新的角色名字不可用!!!请更换其他角色名字\
1、请确认角色名字不要超过7个汉字。\
2、角色名字含有非法字符。\
3、角色名字重复。\
4、其他原因。\

 

[@ChangeChrNameOk]
#IF
TRUE
#ACT
;这个命令是用来修改,你的变量保存文件和人物名称列表文件里面的人物名称的,如果没有这些可以不使用这个命令
;这个命令也只能放在这个ChangeChrNameOk标签下,注意不要提问换太大的文件,否则引擎Cpu会直线上升直至读写完毕。
CHANGETEXTNAME ../个人变量.txt
CHANGETEXTNAME ../冲级奖励.txt
#SAY
改名成功,请重新登录游戏。\
新名字生效后,角色会被系统踢下线,请重新登录。\
#IF
TRUE
#ACT
KICK
;改名完成必须把角色踢掉。
[!] 修改F类变量赋值问题。

[!] 修改默认封挂参数,更加严格封挂,感谢Gm提供外挂样本数据。

[!] 修改@PickUpItem触发标签,英雄掉落显示显示错误问题。

//更新日志 2018.09.21
━━━━━━━━━━━━━━━━━━━━

[!] 如果在多级脚本中使用嵌套变量获取取其他角色的任意变量:
HUMANINFO 这个变量可以在任意地方,获取任意在线角色的任意变量(包含引擎之内的变量,个人自定义变量)
[@多级脚本]
#IF
TRUE
#ACT
MOV A0 $USERNAME ;临时保存一下脚本的执行人
神话.SENDMSG 5 看下一下脚本执行人<$STR(A0)>的等级<$HUMANINFO[$STR(A0)].$LEVEL>
神话.SENDMSG 5 看下一下脚本执行人<$STR(A0)>的D0<$HUMANINFO[$STR(A0)].$STR(D0)>
神话.SENDMSG 5 看下一下脚本执行人<$STR(A0)>的元宝<$HUMANINFO[$STR(A0)].$GAMEGOLD>


[+] 游戏爆率限制系统升级V3版本,新增物品爆出间隔限制,引擎界面上的未掉落数量已经改为爆出间隔(单位秒)。
不设置默认是0秒,就是不限制,比如裁决设置1800秒,16.30爆出一把裁决,那么17.00之前不会爆出裁决,设置间隔可以严格控制每天爆出数量。
同时引擎界面上可以显示上次的掉落时间,供GM查阅。
这样GM可以设置每天爆出数量清零,掉落间隔设置,完美控制爆率掉落,打金服完美控制爆率。

[+] 引擎个人信息显示界面,新增D,P,S,M,B,U类变量显示(稍后增加双击直接修改)

//更新日志 2018.09.20
━━━━━━━━━━━━━━━━━━━━

[!] 增强怪物爆物限制界面,显示上次爆率数量清零时间与清零间隔与下次清零时间(请GM启动引擎后自行检查上次清零时间,是否达到下次归零时间)。
由于部分GM使用配置文件设置导致爆物数量感觉不对的问题:
1、由于引擎保存了上次重置时间,也就是说如果是以前的保存文件,引擎启动后会首先进行上次的清零时间判断,如果超过清零时间,则对改物品进行清零。
2、爆率限制为辅助,对于限制爆出的物品不要写过高的爆率,否则爆出数量一旦重置,引擎会连续爆出物品,导致每个时间段只有前期爆出的弊端。
3、引擎保存的是上次清零的时间,所以不要修改服务器时间,如果服务器时间频繁变动或者不准,也会导致爆物控制有问题。
4、关于引擎的重置,如果不勾选小时,则全局所有物品按天计算,即一天86400秒,勾选后,全部物品以小时计算。
5、如果下次归零时间已到,但是游戏中没有人打怪,则游戏的重置时间会推后,直到有人打怪才会重置,以打怪的时间为重置时间。
6、新版的引擎爆物重置会有提示信息,请GM查看提示信息进行甄别是否有错误(爆物限制:开天 上次重置时间:2018-09-09 19:29:04)。

爆率限制异常的GM请使用本版引擎(爆率限制V3版本将新增爆物间隔控制,可严格控制物品爆出时间)。

[!] 修改引擎默认封挂参数。

[+] 扩展P类变量有以前的10个到99个[0..99]。

[+] 增加一个限时物品过期触发标签,物品过期将会触发功能脚本的[@ItemTimeOverX] X为:AniCount字段值。

[@ItemTimeOverX]
#IF
TRUE
#ACT
SENDMSG 5 你的XXX物品已经到期了,如果想重新使用,请在商铺购买。

//更新日志 2018.09.19
━━━━━━━━━━━━━━━━━━━━

[+] 引擎新增智能AI反外挂系统(山竹Beta版),间距抓取外挂速度信息,并触发相关脚本。
相关功能查看引擎,参数设置,加速控制,可自由调整参数。
触发功能脚本的标签如下:
[@移动刺杀外挂]
[@攻击加速外挂]
[@魔法加速外挂]
[@走路加速外挂]
[@跑步加速外挂]
[@转向加速外挂]

角色使用脚本命令:SETCHECKSPEED 1 引擎日志窗口可以实时打印角色速度信息。

[+] 新增魔法攻击英雄增加一个触发[@HeroMagTagFuncX] X为技能ID。
脚本的执行对象为英雄的主体,请在该标签下写对英雄的处理逻辑。
操作英雄,同样需要加H.标签。

[@HeroMagTagFunc11]
#IF
TRUE
#ACT
SENDMSG 5 你的英雄被雷电术击中了。
H.SENDMSG 你被雷电术击中了。

[!] 彻底修复LEG限时物品异常问题,修复两处细节提示问题[GOB独家修复]。

[+] AbilityAdd 扩展三个状态:
53 禁止交易
54 禁止摆摊
55 出售物品

[@测试脚本]
#IF
TRUE
#ACT
AbilityAdd 55 1 10
SENDMSG 5 你现在10秒内禁止出售物品。

[+] 引擎选项,功能设置,全局设置,新增物品持久为0是否消失。

[+] 新增引擎套装穿戴触发,套装佩戴齐全触发功能脚本的相关标签。
本体佩戴套装生效:[@ItemSuiteOnX] X为套装编号。
英雄佩戴套装生效:[@HeroItemSuiteOnX] X为套装编号。

本体佩戴套装失效:[@ItemSuiteOffX] X为套装编号。
英雄佩戴套装失效:[@HeroItemSuiteOffX] X为套装编号。



[@ItemSuiteOn18]
#IF
TRUE
#ACT
SENDMSG 5 18号套装已经生效。

[@ItemSuiteOff18]
#IF
TRUE
#ACT
SENDMSG 5 18号套装已经失效。

[!] 修正英雄强锁细节的问题。
[!] 护体神盾逻辑修复。

//更新日志 2018.09.13
━━━━━━━━━━━━━━━━━━━━

[+] 新增脚本命令:SETSLAVE用于自由设置召唤神兽技能召唤的宝宝名称,GM可有根据版本的要求,单独设置宝宝的名字。
作用:摆脱技能与角色等级的绑定,全服一致的缺陷,自由发挥。
优先级:SETSLAVE设置 > 引擎宝宝全局设置 > 默认设置。
SETSLAVE 宝宝名字 召唤初始等级

[@设置召唤金龙]
#IF
CHECKITEMW 天龙道剑
#ACT
SETSLAVE 金龙 7
SENDMSG 5 你已经佩戴天龙道剑,可以使用”召唤神兽“技能召唤神龙助战。

[+] 新增开天斩等级压制伤害威力调整,默认是100%,即引擎默认原始伤害,
在功能设置,武士技能,其他技能,开天斩压制。
开天斩默认威力是100,等级压制伤害就是200,如果需要伤害是150
那引擎就设置150/200=0.75 设置75%即可。

[+] 新增脚本命令用于修改暴击伤害叠加倍数,供GM灵活把控,如果不设置走引擎老的默认设置。
这样暴击不在是最高2倍伤害,GM可以自由设置,与版本任何数值绑定。
CriticalDamage 运算符[+-*/] 威力倍数(千分比)

[@本体设置暴击威力倍数]
#IF
TRUE
#ACT
CriticalDamage = 2500
SENDMSG 5 你将暴击威力的倍数设置为2500/1000。

[@英雄设置暴击威力倍数]
#IF
TRUE
#ACT
H.CriticalDamage = 5000
H.SENDMSG 5 你将暴击威力的倍数设置为5000/1000。

新增变量<$CRITICALDAMAGE>返回本体的暴击伤害叠加倍数。
新增变量<$H.CRITICALDAMAGE>返回英雄的暴击伤害叠加倍数。

[+] 引擎新增魔法技能坐标修正,用于解决某些技能命中率过低的问题。
引擎,功能设置,基本参数,魔法攻击范围限制,修正,修改大小即可。
引擎默认为0,就是不做修正,建议设置为1或者2,范围越大命中率越高。
对技能命中率要求极高的GM,可以对此酌情修改。


[+] 新增脚本命令对装备进行改名
格式: ChangeItemName 物品位置(0-16) 名字(不写就是恢复原始名字)

物品位置:

0 盔甲
1 武器
2 照明物
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 护身符
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
15 马牌
16 盾牌

[@改名]
#IF
TRUE
#ACT
ChangeItemName 1 天下第一杀猪刀
SENDMSG 5 你将武器名字改为天下第一杀猪刀

[!] 修正B类变量因空格被截断的问题。

[+] 新增脚本命令:DELETELINE用于删除指定文本的指定行号的行,并将删除的文本保存到指定变量。
DELETELINE 文件 行数 S10
注意:行号是从0开始,而非1,即写0就是删除第一行。

[删除测试]
#IF
TRUE
#ACT
DELETELINE ../aaaa.txt 2 S10
SENDMSG 5 OK

[+] 新增脚本命令:WRITELINE用于对指定文本的指定行进行覆盖插入。
如果改行不存在,则在尾部插入。
WRITELINE 文件 行数 S10/文字/变量 //写文字到指定行数,覆盖方式
注意:行号是从0开始,而非1,即写0就是在第一行插入。

[插入测试]
#IF
TRUE
#ACT
WRITELINE ../aaaa.txt 2 $STR(S10)
SENDMSG 5 OK

//更新日志 2018.09.12
━━━━━━━━━━━━━━━━━━━━

注意:本次更新必须更换 DBServer.exe,合区工具新版,M2Server.exe
★★★★★★★★★★★★重要说明★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
20180912版本的引擎,dbs服务器,引擎,合区工具必须全部使用20180912版本,否则会导致游戏黑屏。
★★★★★★★★★★★★重要说明★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
[+] 更新dbserver,添加自动升级功能,可以将玩家数据无缝升级至20180912,无需删除老区数据。
备注:如果不使用20180912之后的引擎,请不要使用20180909版本以后的数据库服务器。
升级之后的数据库角色,必须使用20180912版本的合区工具。


[+] 扩展类似GOM的 U,T 变量, 鉴于T已被占用 故变量名称改为 U,B。
两个新增变量会自动保存到数据库服务器里面。

★★★本次更新必须需替换数据库服务器(DBServer.exe),否则无法进入游戏或者黑屏;
★★★不需要删除老区数据,新版20180912数据库服务器会自动将角色数据自动升级至最新。


新增U类变量,U为个人数字型变量,数量100个[0..99],存储范围±21亿,用法与D类变量完全一致,任何使用D类变量的用法,U类均支持。


[@测试U类赋值]
#IF
TRUE
#ACT
MOV U0 54188
SENDMSG 5 <$STR(U0)>

[@测试U比较大小]
#IF
SMALL U0 54189
#ACT
SENDMSG 5 U0<54189

#IF
EQUAL U0 54188
#ACT
SENDMSG 5 U0=54188

[@测试U类其他操作]
#IF
TRUE
#ACT
MOVR U0 100
SENDMSG 5 U0=<$STR(U0)>
INC U0 999
SENDMSG 5 U0=<$STR(U0)>


新增B为个人字符变量,数量50个[0..49],用法与个人S类变量完全一直,任何使用S类变量的用法,B类均支持。
B类与S类唯一的区别就是B类变量下线保存。S类下线不保存。
B类的使用长度没有限制,但是引擎只会保存100个英文字符的长度,1个汉字等于2个英文字符,超出的部分不会保存。
大家尽量不要保存很长的字符串,否则最后一位汉字没有完全保存会成为乱码。

[简单测试B类变量]
#IF
TRUE
#ACT
MOV B0 <$USERNAME>
#IF
EQUAL B0 $USERNAME
#ACT
SENDMSG 5 <$STR(B0)>

备注:U,B变量,英雄也同样支持,数量与本体一致,独立保存,操作方法与英雄操作D,S变量一样。

[+] 新增脚本命令TAKEEX 脚本命令用于批量删除物品,多个物品用|分割。
TAKEEX 物品名字|物品名字|物品名字 回收总数量保存变量。
这样做回收就更简单了。

[@takex示范]
#IF
TRUE
#ACT
GIVE 木剑 3
GIVE 屠龙 2
MOV D0 0
TAKEEX 屠龙|木剑 D0
SENDMSG 5 回收掉总数量:<$STR(D0)>

[@赤月回收]
#IF
TRUE
#ACT
MOV D1 10 ;定义每个赤月10个元宝
TAKEEX 圣战戒指|圣战手镯|圣战项链|圣战头盔|法神戒指|法神手镯|法神项链|法神头盔|天尊戒指|天尊手镯|天尊项链|天尊头盔 D0
#IF
!SMALL D0 0
#ACT
MUL D1 $STR(D0)
SENDMSG 5 回收掉总数量:<$STR(D0)>个赤月首饰,获得元宝<$STR(D1)>个。

[+] GOB扩展叠加物品数量爆出设置方法,更加灵活方便,可以自由设置爆出指定个数或者随机数量。
1/1 物品名字 叠加数量

叠加数量有三种设置方法:
不写,就是默认爆出一个,就是老的写法,不需要做任何修改直接兼容。
如果想爆出1~1000个随机一个数字,则爆出数量写1000即可。
如果想就爆出1000个,不需要随机,则爆出数量写-1000。


比如 某个怪物需要随机爆出数量1~1000叠加物品,则写法如下:

1/1 物品名字 1000

比如某个怪物需要比爆叠加1000个的物品,则写法如下:

1/1 物品名字 -1000

其他:好创意可以借鉴,参考,单不要当复制党,例子原样都抄。

[+] 叠加物品DB里面Overlap字段设置为3,不管多少个叠加物品,引擎只计算一个的重量,
防止背包里带几万个叠加物品,超负重的问题,无法拾取。

[+] 新增一种角色状态:爆率全开状态,开启本状态后,怪物的所有物品均会无视物品掉落概率全部爆出。
当部分高级装备爆率比较低的时候,可以实现杀死某个怪物必出XXX东西。
使用脚本命令KILLMONBURSTEX 来设置,格式如下:
KILLMONBURSTEX 状态持续时间[单位秒]
设置后可以使用变量<$KILLMONBURSTEXTIME>查看爆率全开状态的剩余时间。


[@给予角色爆率全开]
#IF
TRUE
#ACT
KILLMONBURSTEX 60
SENDMSG 5 你获得了60秒的爆率全开BUFF,杀怪爆率提升到最高。
SENDMSG 6 爆率全开将在<$KILLMONBURSTEXTIME>秒后消失。

//更新日志 2018.09.08
━━━━━━━━━━━━━━━━━━━━

[!] 修正引擎在摆摊区域复活的问题。
[!] 修正CHANGEMODE失效的问题。

//更新日志 2018.09.07
━━━━━━━━━━━━━━━━━━━━

[+] 新增摆摊名字关键字检测功能。设置GuildRankNameFilter.txt即可。
[!] 修正上个版本引擎的一处循环异常。
[!] 修正上个版本摆摊范围检测错误。

//更新日志 2018.09.06
━━━━━━━━━━━━━━━━━━━━

[+] 新增脚本命令:DROPITEMMAPEX 地图号(支持SELF) X Y 范围 物品名称 数量 (前六个与DROPITEMMAP一致,只有最后一个参数不一样)
最后一个参数为拾取方式: (默认为0)
0 所有人可直接拾取
1 自己可以直接拾取,别人需要等待
2 所有人都需要等待。

[+] 新增摆摊区域限制,用于严格限制玩家只能在指定地图的指定区域摆摊,这样可以聚拢摆摊人气。
Envir下出生点与安全区配置文件,新增第九个参数配置,用于配置这个区域是否允许摆摊。
;地图号 座标X 座标Y 禁止说话 大小范围 光环类型 PKZONE PKFIRE 允许摆摊(默认不允许)
设置顺序如下:
1、允许摆摊的区域的所在地图添加允许摆摊的地图参数“STALL”。
2、打开StartPoint.txt,修改现有安全区或者新增摆摊区域,最后允许摆摊的参数设置为1。
3、打开引擎,选项,游戏参数,坐标范围,摆摊限制,勾选即可。


比如只允许盟重安全区摆摊;
mapinfo.txt
[3 盟重省] KILLFUNC(1) DAY STALL
StartPoint.txt
3 330 330 0 10 3 0 0 1

[!] 修改DropItemMapEx与DropItemMap叠加物品掉落自动叠加。

[@叠加掉落测试]
#IF
TRUE
#ACT
DropItemMapEx 3 333 333 3 金牛令 100000 2
DropItemMap 3 340 340 3 金牛令 10000

[!] 修改一个脚本命令 PKZONE 用于在自己周围制造一个持续伤害区域,可以当做阵法或者活动之用;
PKZONE 范围 特效类型 持续时间 伤害
范围:0~3
特效类型:4光柱,5为火墙
持续时间:秒
伤害:伤害

[@制造一个伤害]
#IF
TRUE
#ACT
PKZONE 3 4 10 100
SENDMSG 0 %s触发神威阵法,处于神威阵中的人岌岌可危。


[+] 新增脚本命令 RandomText 用于在文本中随机抽取,这样GM再也不用写一串random了。
格式:RandomText 需要保存的变量 字符串分隔符[一般用|] 需要随机抽取的字符串

[@测试随机抽取]
#IF
TRUE
#ACT
MOV S1 麻痹戒指|护体戒指|重生戒指|屠龙|1000元宝
RandomText S1 | $STR(S1)
SENDMSG 0 恭喜%s在跑酷中获得了<$STR(S1)>

[+] 新增脚本命令HCALL 用于让指定角色执行QManage的指定脚本。
HCALL 需要指定的角色名字[支持变量] QM中的脚本名字


[@执行一下HCALL]
#IF
TRUE
#ACT
HCALL 张三 @死去吧

备注:如果参数1是英雄,则英雄的本体触发QM的脚本。

[+] 新增脚本命令TAKEB,用于将角色的指定装备脱下放进背包,如果背包已满则无法脱下。
可以用这个脚本命令制作缴械之类的BUFF。
TAKEB 参数1:[可以写装备名字,写ALL为脱下所有的装备]


[@拔掉指定装备]
#IF
TRUE
#ACT
TAKEB $WEAPON
SENDMSG 5 你的武器已经被放入背包。

[@本体扒光]
#IF
TRUE
#ACT
TAKEB ALL
SENDMSG 5 你的装备已经被脱光。

[@英雄扒光]
#IF
TRUE
#ACT
H.TAKEB ALL
SENDMSG 5 你的英雄已经被脱光。

//更新日志 2018.09.02
━━━━━━━━━━━━━━━━━━━━

[!] 修复$H.ABILITYADDPOINT0 $H.ABILITYADDPOINT1 显示错误的问题
[!] $ITEMCOUNT变量支持叠加物品统计数量:
[@免费泡点]
#IF
TRUE
#ACT
GIVE 金牛令 8888
SENDMSG 5 金牛令:<$ITEMCOUNT[金牛令]>
[+] GIVE 脚本命令支持叠加物品自动进行叠加,物品数量支持超过60个。

物品重叠功能,StdItem.DB 中OverLap=1或2 表示可以重叠
OverLap=1 重量=重叠数量*单物品重量/10
OverLap=2 重量=重叠数量*单物品重量

[@GIVE]
#IF
TRUE
#ACT
GIVE 金牛令 100000
SENDMSG 5 你获得100000个金牛令。
[+] 新增变量<$TAKEONITEMNAME>用于显示本体这次佩戴上的装备名称。
[+] 新增变量<$TAKEOFFITEMNAME>用于显示本体这次摘下上的装备名称。
[+] 新增变量<$H.TAKEONITEMNAME>用于显示英雄这次佩戴上的装备名称。
[+] 新增变量<$H.TAKEOFFITEMNAME>用于显示英雄这次摘下上的装备名称。

[@TAKEON1]
#IF
TRUE
#ACT
SENDMSG 5 你佩戴上了<$TAKEONITEMNAME>。

[@TAKEOFF1]
#IF
TRUE
#ACT
SENDMSG 5 你摘下了<$TAKEOFFITEMNAME>。


两个脚本逻辑:
;CHECKITEMW 为检测身上正在佩戴的装备,takeon这样写没错。
[@TAKEONX]
#IF
CHECKITEMW XXX
#ACT


这样写是错误的,因为在指定脚本之前,引擎已经脱下装备,并未完成佩戴穿戴新的替换的新装备。
这一瞬间:这个位置是空的,所以检测身上装备永远不会成立,所以不要这么写,直接用这个两个变量获取。

[@TAKEOFFX]
#IF
CHECKITEMW XXX

[+] 新增主体增加经验触发功能脚本的[@GetExp]标签,同时变量<$GetExp>返回本次增加的经验值。
[+] 新增英雄增加经验触发功能脚本的[@HeroGetExp]标签,同时变量<$H.GetExp>返回本次增加的经验值。
以上脚本可以用作累积角色的杀怪经验做活动使用。

[@GetExp]
#IF
TRUE
#ACT
SENDMSG 5 本次经验增加<$GetExp>点。

[@HeroGetExp]
#IF
TRUE
#ACT
SENDMSG 5 本次经验增加<$H.GetExp>点。

部分GM可能不会累积,因为变量最大支持到21亿,经验远远超过21亿。
这里给大家提供一个思路:
同时每次累加经验尽量不要超过21亿。
[@累加经验]
#IF
TRUE
#ACT
CALCVAR HUMAN 当前经验 + 80000000
SENDMSG 5 你累加8000万经验

#IF
CHECKVAR HUMAN 当前经验 > 100000000
#ACT
CALCVAR HUMAN 当前经验 - 100000000
CALCVAR HUMAN 累积经验 + 1
SENDMSG 5 你当前累积经验为<$HUMAN(累积经验)>亿<$HUMAN(当前经验)>点。

[+] 修改切割伤害支持到21亿。
[+] Envir下新增一个怪物列表:ScatterMonster.txt 列表里的怪物爆出物品可自由捡取。
可以做类似页游世界BOSS之类的活动,比如世界BOSS爆出东西来,大家可以自由拾取,看人品。

[+] Envir新增文件BroadMonList.txt,列表里的怪物刷新后会触发功能脚本的[@MonGen]标签,
系统自动触发,将以下脚本放入功能脚本,稍作修改即可。
列表里没有的怪物将不触发本标签,可以做怪物刷新提示,提问,诱导玩家PK。

标签下有以下几个变量返回:

$PARAM(0) 真实刷新怪物的名字
$PARAM(1) 刷新怪物的地图编号
$PARAM(2) 刷新怪物的地图名字
$PARAM(3) 怪物等级
$PARAM(4) 怪物X坐标
$PARAM(5) 怪物Y坐标
$PARAM(6) 过滤掉数字的怪物名字

[@MonGen]
#IF
TRUE
#ACT
SENDMSG 0 [刷怪提示]:<$PARAM(6)>已在<$PARAM(2)>(<$PARAM(4)>,$PARAM(5))复活,正在耀武扬威,你有胆量去挑战它么?
GMEXECUTE 全服提问 @顶级BOSS刷新

[+] 多级脚本P,支持英雄触发。
[+] 新增地图参数 DELAY(时间单位秒) 用于设置在当前地图的计时器功能,到达时间触发功能脚本的相关标签。
本体触发[@DELAY_X] x为当前地图编号
举例:
[D515 祖玛教主之家] DELAY(5)
本体间隔5秒钟触发一次功能脚本的[@DELAY_D515]
[D717 石墓七层] DELAY(60)
本体间隔5秒钟触发一次功能脚本的[@DELAY_D717]
单个地图的间隔触发可以不再需要定时器了,定时器可以另作它用了。

//更新日志 2018.09.01
━━━━━━━━━━━━━━━━━━━━

[!] 修正CHECKGUILDLIST路径异常问题。
[+] 新增脚本命令CHANGESTATUS用于设置角色状态
CHANGESTATUS 状态编号(0~11) 状态时长(1~65535)


[@设置角色状态]
#IF
TRUE
#ACT
CHANGESTATUS 5 3
SENDMSG 5 你获得3秒麻痹状态。

[@设置英雄状态]
#IF
TRUE
#ACT
H.CHANGESTATUS 5 3
SENDMSG 5 你的英雄获得3秒麻痹状态。

新增变量<$STATUSTIME[X]>用于获取角色剩余状态的时间。
新增变量<$H.STATUSTIME[X]>用于获取英雄剩余状态的时间。
X为状态编号,取值0~11

[+] 扩展临时属性命令,新增如下属性(角色的属性完全脚本可控):
为防止数据溢出,暂不开放负值操作
属性不同,点数的意义不同,具体自行测试。
AbilityAdd 属性(0~26) 点数(0~65535) 时间(秒)
H.AbilityAdd 属性(0~26) 点数(0~65535) 时间(秒)


新增如下属性(编号为7~26):
0 HP (支持21亿)
1 MP (支持21亿)
2 防御
3 魔御
4 攻击
5 魔法
6 道术
7 腕力
8 负重
9 背包重量
10 准确
11 敏捷
12 魔法躲避
13 毒物躲避
14 中毒恢复
15 生命恢复
16 魔法恢复
17 暴击
18 目标爆率
19 防爆
20 忽视
21 增伤
22 反射
23 物减
24 魔减
25 吸血
26 幸运
备注:12~16每一点代表10%,10点即为100%。
20~24属性为百分比,最大为100。


[@超级负载]
#IF
ISADMIN
#ACT
AbilityAdd 7 1000 60000
AbilityAdd 8 1000 60000
AbilityAdd 9 1000 60000
SENDMSG 5 尊敬的管理,您的腕力,负载,背包负重分别增加了1000点。


[@调整其他属性]
#IF
TRUE
#ACT
AbilityAdd 10 10 60000
AbilityAdd 11 10 60000
AbilityAdd 12 10 60000
AbilityAdd 13 2 60000
AbilityAdd 14 3 60000
AbilityAdd 15 4 60000
AbilityAdd 16 4 60000
SENDMSG 5 属性已加成。


新增变量<$ABILITYADDPOINT[X]>获取本体指定属性附加的点数
新增变量<$ABILITYADDTIME[X]>获取本体指定属性附加的剩余时间(单位秒)
新增变量<$H.ABILITYADDPOINT[X]>获取英雄指定属性附加的点数
新增变量<$H.ABILITYADDTIME[X]>获取英雄指定属性附加的剩余时间
X的取值范围:0~26


[@示范]
#IF
TRUE
#ACT
SENDMSG 5 你的魔法躲避点数<$ABILITYADDPOINT[16]>,持续时间<$ABILITYADDTIME[16]>秒

[+] 再次扩展脚本AbilityAdd 新增扩展属性[编号27~51]
AbilityAdd [27~51] [开启写1,不开启写0] 持续时间

27 GM隐身
28 GM无敌
29 禁止使用物品
30 禁止丢弃
31 禁止移动
32 禁止跑步
33 禁止物理攻击
34 禁止魔法攻击
35 稳如泰山(不可被野蛮推动)
36 禁止召唤英雄
37 禁止修改攻击模式
38 禁止使用仓库
39 麻痹模式
40 魔道麻痹
41 复活
42 护身
43 传送
44 探测
45 隐身
46 破麻
47 防毒
48 破复活
49 破护身
50 背包不掉
51 装备不掉
52 攻击加速(10点以下为减速度,10点以上为加速度,与武器一致)

[@测试隐身]
#IF
TRUE
#ACT
AbilityAdd 27 1 30
SENDMSG 5 你获得30秒的隐身特权,请放心使用!


AbilityAdd 28 1 10
SENDMSG 5 你获得10秒的无敌特权,请放心使用!

[+] 新能脚本命令用于设置宝宝攻击威力倍数SLAVEPOWERRATE 威力倍数(/100为真实威力) 时间
用法与角色设置攻击倍数相同

[@设置主体宝宝两倍攻击威力]
#IF
TRUE
#ACT
SLAVEPOWERRATE 200 3600
SENDMSG 5 本体威力倍数:2,时间3600秒。

[@设置英雄宝宝两倍攻击威力]
#IF
TRUE
#ACT
H.SLAVEPOWERRATE 200 3600
SENDMSG 5 英雄威力倍数:2,时间3600秒。

[+] 新增变量获取本体与英雄的宝宝的威力倍数与时间:
<$SLAVEPOWERRATE> 主体宝宝威力倍数
<$SLAVEPOWERRATETIME> 主体宝宝威力倍数时间
<$H.SLAVEPOWERRATE> 英雄宝宝威力倍数
<$H.SLAVEPOWERRATETIME> 英雄宝宝威力倍数时间
[!] 解决上个版本$TARGETMONNAME名字显示为空的问题。
[!] 解决某些特殊性情况下对多个目标进行切割的问题。
[+] 新增变量<$USERID> 获取角色账号。
[+] 脚本命令MOVR支持无限变量
[@测试]
#IF
TRUE
#ACT
MOVR N$随机数 200 300
SENDMSG 5 <$STR(N$随机数)>

//更新日志 2018.08.26
━━━━━━━━━━━━━━━━━━━━

[!] 解决某些特殊性情况下对多个目标进行切割的问题。
[!] 修正上一个版本引擎[Exception] TBaseObject::AttackDir Code:报错
[!] 修正部分代码逻辑错误。
[!] 修正部分脚本路径不支持绝对路径的问题
[+] 新增变量<$TARGETMONNAME> 返回主体正在攻击的怪物的名字
[+] 新增变量<$H.TARGETMONNAME> 返回英雄正在攻击的怪物的名字
[+] 修正对英雄无法切割的问题。
[!] 彻底修正怪物爆率限制不清零问题。
[!] 新增英雄收到攻击触发功能脚本的标签[@HeroAttackEx]
[+] 重写切割部分函数(如遇异常请及时发给技术解决)
[+] 引擎个人变量:
P 数字 10个 非别是 0~9
D 数字
M 数字
S 字符
全局变量(新增全局F类与T类):
G 数字
I 数字
A 字符
H 字符
F 数字型(新增) 200个 0~199 引擎自动保存。
T 字符型(新增) 200个 0~199 引擎自动保存。

[@测试全局F类变量]
#IF
TRUE
#ACT
MOV F110 360
SENDMSG 5 F110的值是<$STR(F110)>
INC F110 100
DEC F110 200
SENDMSG 5 F110的值是<$STR(F110)>


[@测试全局T类变量]
#IF
TRUE
#ACT
MOV T120 传奇是个好东西
SENDMSG 5 T120的值是<$STR(T120)>

备注:一共增加了400个全局变量,绝大多数版本应该足够了。

备注:某些一次性领奖的,可以直接使用任务标志来保存,一共800个,可以做很多事情了。
这些变量会自动保存,合区都省事,比做文本列表方便快多了。

//更新日志 2018.08.23
━━━━━━━━━━━━━━━━━━━━

[+] 新增变量<$PARALYSISRATE>返回身上生效的麻痹物品的麻痹几率
[+] 新增变量<$PARALYSISTIME>返回身上生效的麻痹物品的麻痹时间
[+] 新增变量<$REVIVALTICK>返回身上生效的复活物品的复活冷却时间(单位毫秒)
[+] 新增变量<$REVIVALHP>返回身上生效的复活物品的复活HP百分比
[+] 新增变量<$REVIVALTICK>返回距离下次复活的时间。
[+] 新增变量<$H.PARALYSISRATE>获取英雄身上的相关变量,作用同<$PARALYSISRATE>。
[+] 新增变量<$H.PARALYSISTIME>获取英雄身上的相关变量,作用同$PARALYSISTIME>
[+] 新增变量<$H.REVIVALTICK>获取英雄身上的相关变量,作用同<$REVIVALTICK>
[+] 新增变量<$H.REVIVALHP>获取英雄身上的相关变量,作用同<$REVIVALHP>
[+] 新增变量<$H.REVIVALTICK>获取英雄身上的相关变量,作用同<$REVIVALTICK>
备注:如果麻痹物品与复活物品没有在文本里设置复活与麻痹扩展设置则返回的引擎的默认设置。
[!] 修复开天斩,刺杀无法触发切割脚本的问题。
[!] 修正H.TAKEW无效的问题。
[+] 新增伤害吸收设置,用于吸收收到的伤害
可以使用脚本命令SetSuckDamage设置主体吸收的伤害,H.SetSuckDamage 设置英雄吸收的伤害
SetSuckDamage 参数A 参数B 参数C
参数A:吸收伤害的总数值(最大21亿)
参数B:吸收伤害比例的千分比(1~1000)
参数C:设置吸收伤害的成功率(1~100)

[@设置主体伤害吸收]
#ACT
SetSuckDamage 1000000 500 80
SENDMSG 5 你成功设置主体吸收伤害,吸收总伤害100W,吸收伤害比例50%,吸收伤害成功率80%。

[@设置英雄伤害吸收]
#ACT
H.SetSuckDamage 100000 50 90
SENDMSG 5 你成功设置英雄吸收伤害,吸收总伤害10W,吸收伤害比例5%,吸收伤害成功率90%。

新增变量可以显示伤害吸收相关变量:

<$SUCKDAMAGE> //显示吸收伤总数
<$SUCKPERMILLAGE> //显示吸收千分比
<$SUCKRATE> //显示伤害吸收概率
<$H.SUCKDAMAGE> //显示英雄吸收伤总数
<$H.SUCKPERMILLAGE> //显示英雄吸收千分比
<$H.SUCKRATE> //显示英雄伤害吸收概率

备注:伤害吸收小退不会保存,请使用自定义变量就进行保存。

//更新日志 2018.08.22
━━━━━━━━━━━━━━━━━━━━

[+] 新增变量<$H.TARGETRACE>返回英雄正在攻击目标的RACE
[+] 新增变量<$TARGETNAME> 返回主体正在攻击的角色的名字,没有返回空值。
[+] 新增变量<$H.TARGETNAME> 返回英雄正在攻击的角色的名字,没有返回空值。
[+] 新增变量<$ATTACKNAME> 返回最后一个攻击自己本体的角色名字,没有返回空值。
[+] 新增变量<$H.ATTACKNAME> 返回最后一个攻击自己英雄的角色名字,没有返回空值。

测试脚本范例:
[@attack]
#IF
TRUE
#ACT
SENDMSG 5 我攻击的角色:<$TARGETNAME>,攻击我的角色:<$ATTACKNAME>

[@HEROattack]
#IF
H.CHECKLEVELEX > 0
#ACT
SENDMSG 5 我攻击的角色:<$H.TARGETNAME>,攻击我的角色:<$H.ATTACKNAME>


[+] 新增刺杀与开天斩直线目标支持切割
[+] 新增复活时间保存到dbs。
[+] 新增合击技能支持触发技能触发功能脚本
本体触发[@MagSelfFuncX]
英雄触发[@HeroMagSelfFuncX]
被攻击目标为角色则触发[@MagTagFuncX]
最后一个X均为合击技能的ID
比如破魂斩为60
本体触发[@MagSelfFunc60]
英雄触发[@HeroMagSelfFunc60]
被攻击目标为角色则触发[@MagTagFunc60]

[+] 新增全服信息过滤脚本:FILTERGLOBALMSG,
[@开启消息过滤]
#ACT
FILTERGLOBALMSG 1
SENDMSG 5 你已经开启全服消息进行过滤。

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

[+] 增加<$POWERRATE> 当前显示攻击力倍数
增加<$POWERRATETIME> 当前攻击力倍数剩余时间
[+] 引擎,内核数据,全局变量可以双击修改全局G类与全局S类变量的值。

//更新日志 2018.08.19
━━━━━━━━━━━━━━━━━━━━

[+] 引擎,怪物爆率控制新增选项,用于设置爆率清零单位是否是小时,不设置,默认还是天。
[+] 优化脚本对象,新增对主人与对面角色执行(多级脚本)
主人是O,英雄是H,对面角色是P,M为怪物(M正在扩展,暂不开放)

[@测试对面角色]
#IF
TRUE
#ACT
P.HUMANHP - 5000
SENDMSG 5 你将对面的角色HP-5000.

[+] 变量清理的脚本命令ClearVar 参数1 参数2
彻底摆脱变量 MOV 赋值清空的繁琐。

参数1:引擎内置变量(P、G、D、M、I、A、S、H)
参数2:清理的范围数量

示范:

[@示范清理G类变量]
#ACT
ClearVar G0 99
SENDMSG 5 所有的T类变量G0-G99都被清空!
break

[@示范清理D类变量]
#ACT
ClearVar D0 99
SENDMSG 5 你的D类变量D0-D99都被清空!
break

[@示范清理S类变量]
#ACT
ClearVar S50 10
SENDMSG 5 你的S类变量S50-S60都被清空!
break

[+] 增加清空当前角色经验的脚本命令:CLEAREXP

[@清零角色经验值]
#ACT
CLEAREXP
SENDMSG 5 你已经违反游戏规则,当前等级经验值已被清零。
break

[+] 新增脚本检测true ,用于写到不需要检测的条件里面。
比如checklevelex > 0 可以直接用TRUE 替换
写起来更加简便。

[@Test_True]
#IF
TRUE
#SAY
我不需要条件,直接执行

[+] 新增脚本命令:GoBackHome,作用与回城卷一样;

[@会员无限回城]
#IF
TRUE
#ACT
GoBackHome
SENDMSG 5 尊敬的超级PLUS会员,您已经返回安全了。

[+] 新增脚本命令TAKEID 用于将背包里指定序列号的物品删除
[@删除物品]
#ACT
TAKEID 123456
SENDMSG 5 序列号为123456的物品已经删除。

[+] 新增脚本命令用于检测背包里是否有指定序列号的物品:
CHECKITEMID 检测序列号的ID

#IF
CHECKITEMID 122311
#SAY
你的背包里有编号为:122311的物品。
#ELSESAY
你的背包里没有编号为:122311的物品。

[+] 新增脚本命令用于检测指定文件是否存在:CHECKTXT

[@检测指定文件是否存在]
#IF
CHECKTXT Mapinfo.txt
#SAY
Mapinfo.txt文件存在
#ELSESAY
Mapinfo.txt不存在

[+]增加一个脚本命令用于检测指定地图是否有指定怪物,如果存在,返回真并返回第一个满足条件的怪物的坐标,否则返回假
CHECKMON 怪物名字 地图名字 返回变量1 返回变量2

#IF
CHECKMON 白野猪 3 S1 S2
#SAY
盟重有个白野猪在<$STR(S1)>:<$STR(S2)>
#ELSESAY
盟重没有白野猪存在。

可以使用此命令付费查询BOSS指定坐标。

[+] 新增文件复制命令CopyFile用于进行文件复制操作,如果目标文件已存在,则会覆盖

COPYFILE 源文件 目的文件

[@零点排行榜更新]
#IF
TRUE
#ACT
COPYFILE ../MAPINFO.TXT ../AAAA.TXT
COPYFILE ../今日充值排行榜.txt ../昨日充值排行榜.txt
CLEARNAMELIST ../今日充值排行榜.txt
SENDMSG 0 今日充值活动已经结束,请今日充值冠军领奖。

;脚本的意思是零点将../今日充值排行榜.txt文件覆盖到../昨日充值排行榜.txt
只要查询../昨日充值排行榜.txt这个文件存放的是昨日的排行榜。

[+]新增脚本命令RENAME 用于将文件改名,需要被改成的文件名字已经存在,则会被覆盖。

RENAME 源文件名字 目标文件名字

[@文件改名]
#IF
TRUE
#ACT
RENAME ../123.txt ../456.txt
#SAY
你将123.txt 改名为 456.txt


[+] 新增脚本命令MKDIR 用于创建目录

[@新建目录]
#IF
TRUE
#ACT
MKDIR ../data
SENDMSG Envir下创建目录OK。

[+] 新增脚本命令行QUITGROUP 用于退出当前小组。

#ACT
QUITGROUP
SENDMSG 5 你已经退出当前小组。

[!] 修正GOTOLABEL 范围bug
[+] 增强怪物说话提示信息,支持使用%m显示地图名称,%X,%Y分别显示怪物的X,Y坐标。

//更新日志 2018.08.15
━━━━━━━━━━━━━━━━━━━━

[!] 大量优化M2性能,更加节约CPU,内存效率
[!] 完美封超级野蛮,英雄空降等等外挂功能
[!] 完善引擎智能AI引擎细节
[!] 完善引擎智能怪物

//更新日志 2018.08.14
━━━━━━━━━━━━━━━━━━━━

[+] 增加物品拾取,增加返回是否怪物掉落,掉落怪物的名字。
$PARAM(0) 返回 1 则是怪物掉落 其他返回0
$PARAM(1) 掉落的怪物名字
$PARAM(2) 物品名字
[@PickUpItem]
#IF
EQUAL $PARAM(0) 1
#ACT
SENDMSG 0 恭喜玩家%S杀死<$PARAM(1)>获得<$PARAM(2)>。

[+] 增强[@KillMon]标签,新增如下变量返回:

$PARAM(0) 杀死的怪物名字
$PARAM(1) 地图编号
$PARAM(2) 地图名字
$PARAM(3) 怪物等级
$PARAM(4) 怪物X坐标
$PARAM(5) 怪物Y坐标

[@KillMon]
#ACT
SENDMSG 5 怪物名字:<$PARAM(0)>
SENDMSG 5 地图编号:<$PARAM(1)>
SENDMSG 5 地图名字:<$PARAM(2)>
SENDMSG 5 怪物等级:<$PARAM(3)>
SENDMSG 5 怪物X坐标:<$PARAM(4)>
SENDMSG 5 怪物Y坐标:<$PARAM(5)>

[!] 优化英雄逻辑,防止强锁

[+] 新增麻痹属性扩展文件,用于扩展麻痹几率与时间设置,扩展文件保存在Envir目录下ParalysisItemList.txt(修改后重读列表即可生效)
同时佩戴多个,请设置引擎,物品设置,麻痹攻击,优先级【重要】:
麻痹几率优先:佩戴多个麻痹戒指,系统则取麻痹几率最高的戒指,如果两个戒指麻痹几率相同,则程序取麻痹时间相对较长的一个生效。
麻痹时间优先:佩戴多个麻痹戒指,系统则取麻痹时间最长的戒指,如果两个戒指麻痹时间相同,则程序取麻痹几率相对较高的一个生效。
;物品名称 麻痹几率(数字越小概率越大) 麻痹时间(秒)

麻痹戒指 10 3
特殊麻痹 10 4
超级麻痹 8 5
顶级麻痹 7 5

举例佩戴组合分析:
情况1:比如同时佩戴了 麻痹戒指与特殊麻痹:
麻痹几率优先:麻痹几率相同,取麻痹时间较长的一个,则特殊麻痹生效。
麻痹时间优先:简单的对比,特殊麻痹戒指时间较长,则特殊麻痹生效。

情况2:同时佩戴特殊麻痹与超级麻痹:
麻痹几率优先:超级麻痹几率较大,则超级麻痹生效。
麻痹时间优先:简单的对比,超级麻痹戒指时间较长,则超级麻痹生效。

情况3:同时佩戴超级麻痹与顶级麻痹:
麻痹几率优先:顶级麻痹几率较大,则顶级麻痹生效。
麻痹时间优先:简单的对比,时间相同,顶级麻痹麻痹几率较高,则顶级麻痹生效。

注意:如果列表里没有设置,则麻痹的默认为引擎默认设置,也会参与对比。
所以,如要使用本功能,请注意引擎的默认设置,请适当调整。
也就是说文本里的设置几率一定要高于引擎默认的几率,麻痹时间也要长于引擎设置。
不要过低的调整引擎的麻痹几率,否则游戏里的月魔等怪物麻痹几率将会降低。

贴出一个GM的建议引擎设置:麻痹几率优先,引擎麻痹几率设置为10
麻痹戒指LV1 8 2
麻痹戒指LV2 7 2
麻痹戒指LV3 6 3
麻痹戒指LV4 5 3
麻痹戒指LV5 5 4
麻痹戒指LV6 5 4
麻痹戒指LV7 5 5

[+] 引擎新增复活戒指属性设置:物品装备,特殊属性 ,复活,可用于修改复活戒指冷却CD与复活后恢复的血量百分比。
血量百分比默认是:100,为了兼容老的版本设置。
如需特殊设置,请自行修改相关设置。

[+] 新增复活属性扩展文件,用于设置复活的复活冷却时间与恢复血量的百分比,扩展文件保存到Envir下面的RevivalItemList.txt(修改后重读列表生效)
同时佩戴多个,请设置引擎,物品设置,复活,设置优先级【重要】:
冷却CD时间优先:佩戴多个复活戒指,系统抽取冷却时间最短的戒指,如果两个件戒指冷却CD相同,则抽取恢复HP最高的戒指生效。
恢复HP数值优先:佩戴多个复活戒指,系统抽取恢复血量最高的戒指,如果两个戒指恢复HP百分比相同,则抽取冷却时间最短的戒指。

配置格式如下:
;物品名字 复活间隔(秒) 恢复血量百分比(0~100)

复活戒指LV1 60 100
复活戒指LV2 50 80
复活戒指LV3 50 100
复活戒指LV4 40 80

举例佩戴组合分析:
情况1:佩戴复活戒指LV1与复活戒指LV2
冷却CD时间优先:LV2的冷却时间明显少于LV1,则系统以LV2的属性生效。
恢复HP数值优先:LV1的恢复血量百分比明显高于LV2,则系统以LV1的属性生效。

情况2:佩戴复活戒指LV2与复活戒指LV3
冷却CD时间优先:LV2与LV3的复活间隔相等,则看那个恢复血量高,系统已LV3的属性生效。
恢复HP数值优先:LV3恢复血量明显高于LV2,系统以LV3的属性生效。

情况3:佩戴复活戒指LV3与复活戒指LV4
冷却CD时间优先:LV4的间隔小于LV3,LV3的戒指生效。
恢复HP数值优先:LV3的复活血量小于LV4的复活HP,则以LV3生效。

注意:如果没有在列表里设置的复活戒指,则以引擎默认设置属性曾参与属性对比。
如果使用恢复HP数值优先,则建议调低引擎默认的100%,否则会以引擎为准。

[+] 完善物品爆出限制规则,格式如下:MonDropLimitList.txt
物品名字 掉落物品总数 重置间隔(天) 上次重置时间 已掉落 掉落数量已满而未掉落数量
建议大家重新配置物品。
1、修正引擎重启导致的重置无法爆出的问题。
2、完善界面显示。
3、重置时间不会因服务器重启而导致重置。

举例一个回收脚本:
[@战神回收]
#IF
CHECKLEVELEX > 0
#ACT
;P1 是单价
;P2 是回收掉的物品总数
MOV P1 50
MOV P2 0
TAKE 战神头盔 40
INC P2 $TAKEITEMCOUNT
TAKE 战神项链 40
INC P2 $TAKEITEMCOUNT
TAKE 战神手镯 40
INC P2 $TAKEITEMCOUNT
TAKE 战神戒指 40
INC P2 $TAKEITEMCOUNT
TAKE 战神腰带 40
INC P2 $TAKEITEMCOUNT
TAKE 战神靴子 40
INC P2 $TAKEITEMCOUNT
#IF
!SMALL P2 1
#ACT
MUL P1 $STR(P2)
GAMEGOLD + <$STR(P1)>
SENDMSG 6 你当前回收了[<$STR(P1)>]颗元宝!
BREAK
[+] 怪物数据库新增一个可选扩展字段用于设置怪物的视野范围:字段名字ViewRange,不添加或者字段值为空,则不设置。扩展字段类型(INTEGER)字段长度32
这样就可以设置不同的怪物有不同的视野范围。
比如BOSS视野,极品视野,普通怪物视野不同。
[+] 修正物品爆出限制没有保存的问题
[+] 引擎野蛮冲撞面板增加释放间隔与释放者移动卡位
[+] 修正怪物视野异常的问题
[+] 引擎增加重名物品提示。
[+] 新增登陆脚本触发标签[@Startup] 引擎启动只触发一次。
[!] 修正$H.ITEM变量部分情况下无效的问题。
[!] 修复超级野蛮无效的问题。
[!] 优化M2部分性能参数。

//更新日志 2018.08.11
━━━━━━━━━━━━━━━━━━━━

[!] 修改属性修改后不立即刷新的问题。
[+] 引擎,游戏参数,时间控制,新增聚灵珠刷新间隔,5~60秒,默认45秒。
[+] 修正上一版某些情况下爆率物品不全的问题,此处会引起引擎内存泄露,建议大家都更新。【重要】

//更新日志 2018.08.10
━━━━━━━━━━━━━━━━━━━━

[!] 修正LEG代码操作重大逻辑bug,目前其他引擎均有次bug。(太严重了的漏洞了,独家修复)
[+] 扩展字符变量S和数字变量N
格式:S$自定义名称 N$自定义名称 <$STR(S$自定义名称)> <$STR(N$自定义名称)>
支持变量无需赋值,直接使用脚本(INC DEC MUL DIV)操作该类变量,引擎将自动创建改变量
字符型自动初始化为空,数字型初始化为0,然后进行运算。
;本功能仅为方便GM,但是建议GM不要过多的无限创建,因为创建的变量越多,程序需要占用的内存越大。
;建议使用S$1-S$500,N$1~N$500,这样好记,也好重复利用。
S$和N$变量小退消失。
[@test]
#ACT
MOV S$我的人物名称 <$USERNAME>
SENDMSG 5 <$STR(S$我的人物名称)>

[@变量初始化_创建示范]
#IF
checklevelex > 0
#ACT
MOV N$我的杀怪总数 100;赋值操作,自动创建该变量
INC N$我的当前杀怪数 1;脚本(INC DEC MUL DIV)操作引擎也会自动创建。
SENDMSG 5 <$STR(N$我的杀怪总数)>
SENDMSG 5 <$STR(N$我的当前杀怪数)>

[四则运算]
#ACT
MOV N$变量1 100
MOV N$变量2 2
INC N$变量2 $STR(N$变量1)
SENDMSG 5 加法运算:<$STR(N$变量2)>

MOV N$变量1 100
MOV N$变量2 2
DEC N$变量2 $STR(N$变量1)
SENDMSG 5 减法运算:<$STR(N$变量2)>

MOV N$变量1 100
MOV N$变量2 2
MUL N$变量2 $STR(N$变量1)
SENDMSG 5 乘法运算:<$STR(N$变量2)>

MOV N$变量1 100
MOV N$变量2 2
DIV N$变量1 $STR(N$变量2)
SENDMSG 5 除法运算:<$STR(N$变量1)>
[+]ChangeExp/ChangeIPExp 第三参数不为空时,聚灵珠不会吸收经验
例如:
#IF
#ACT
CHANGEEXP + 5000 1
#SAY
你当前的经验增加5000,聚灵珠不会获取经验

#IF
#ACT
CHANGEEXP + 5000
#SAY
你当前的经验增加5000,聚灵珠额外获取经验
[+] 新增变量<$GIVEITEM>用于获取当前GIve和GIVEEX脚本给予物品的makeindex序号。
[+] 新增变量<$H.GIVEITEM>用于获取英雄当前GIve和GIVEEX脚本给予物品的makeindex序号。
[+] 新增变量<$PICKUPITEM>用于获取当前拾取物品的makeindex序号。
[+] 新增变量<$H.PICKUPITEM>用于获取英雄拾取物品的makeindex序号。
[+] 新增脚本命令:UPGRADEUSERITEM 用于对物品的属性位进行调整,属性位进行调整(装备属性转移,捡取有惊喜等活动可以随便用此命令开发)
UPGRADEUSERITEM 参数1 参数2 参数3 参数4
参数1 为物品的身上的穿戴位置比如0是衣服,1是武器,也可以是物品的makeindex 比如$GIVEITEM $PICKUPITEM等变量返回的物品makeindex
参数2 极品属性位 取值范围0~30 目前只开放0~15 , 15~30 可自行尝试,具体代表含义搜索引擎说明书物品极品属性详解
参数3 操作费 + - =
参数4 数值

[@测试]
#ACT
UPGRADEUSERITEM 1 0 + 1
SENDMSG 5 你给你佩戴的武器增加了一点极品攻击属性。

[@直接使用makeindex调整物品]
#ACT
GIVE 屠龙 1
UPGRADEUSERITEM $GIVEITEM 0 + 5
SENDMSG 5 你获得了一把极品屠龙。
[+] 新增主体拾取物品触发功能脚本的[@PickUpItem]标签
[@PickUpItem]
#ACT
SENDMSG 5 你拾取的物品序列号是:<$PICKUPITEM>;
[+] 英雄拾取物品触发功能脚本的[@HeroPickUpItem]标签
[@HeroPickUpItem]
#ACT
SENDMSG 5 英雄拾取的物品序列号是:<$H.PICKUPITEM>;
[+] 新增变量<$ITEM[参数1].参数2>用于获取物品的极品属性与DB的相关属性
参数1:物品的makeindex 序列号 ,支持变量,可直接写 $GIVEITEM $PICKUPITEM $USERITEM 等变量
参数2:极品属性位直接写属性位即可,取值范围0~30,也可以写物品DB数据库的相关字段的值,即提取这个物品的DB数据库的值。
目前支持字段如下(其他陆续增加):
'IDX'
'NAME'
'Stdmode'
'Shape'
'Weight'
'AniCount'
'Source'
'Reserved'
'Looks'
'DuraMax'
'AC'
'AC2'
'DC'
'DC2'
'SC'
'SC2'
'MC'
'MC2'
'MAC'
'MAC2'
'Need'
'NeedLevel'
'Price'

[@TEST]
#ACT
GIVE 屠龙 1
SENDMSG 5 <$GIVEITEM>
UPGRADEUSERITEM $GIVEITEM 0 + 5
SENDMSG 5 <$ITEM[$GIVEITEM].NAME>的极品攻击属性点数:<$ITEM[$GIVEITEM].0>

[@PickUpItem]
#ACT
SENDMSG 5 你拾取了:<$ITEM[$GIVEITEM].NAME>

注意:物品的序列号开放,代表角色的任何背包和身上的穿戴物品皆可随时进行调整,自由组合使用。
部分属性位比如装备的持久是有倍数的,返回的值实际的数值,而非计算后的值
比如武器,DB持久设置10000游戏里是10点,比如持久10的裁决,提取的当前持久就是10000。
典型应用:
1、直接给予的时候,直接进行属性调整。
2、直接调整身上的装备,无需很繁琐的脚本。
3、通过获取物品相关属性可以做极品转移等。
各位举一反三吧。
[+] 新增变量<$TAKEITEMCOUNT>返回主体TAKE 脚本实际收取的物品数量
新增变量<$H.TAKEITEMCOUNT>返回英雄TAKE 脚本实际收取的物品数量
#ACT
TAKE 裁决之杖 40
SENDMSG 5 实际删除了<$TAKEITEMCOUNT>

这样做回收就简单了

[@回收裁决之杖]
#ACT
MOV P0 10;设置裁决单价
TAKE 裁决之杖 40
MUL P0 $TAKEITEMCOUNT
GAMEGOLD + $STR(P0)
SENDSMG 5 你回收掉了<$TAKEITEMCOUNT>裁决之杖,获得了<$STR(P0)>个元宝。
[+] 新增变量返回主体背包里指定物品的数量<$ITEMCOUNT[参数1]> 参数1:物品名字,支持变量
新增变量返回英雄背包里指定物品的数量<$H.ITEMCOUNT[参数1]> 参数1:物品名字,支持变量
#ACT
GIVE 裁决之杖 1
MOV S1 裁决之杖
SENDMSG 5 <$ITEMCOUNT[裁决之杖]>/<$ITEMCOUNT[$STR(S1)]>
[+] 修复加速面板设置保存不正确的问题。
[+] 新增变量<$MAPHUM[参数1]>用于获取指定地图的角色数量,参数1为地图编号,支持变量
[@aaaa]
#act
MOV S0 new0150
SENDMSG 5 我来看看盟重有几个角色<$MAPHUM[3]>
SENDMSG 5 我来看看皇宫有几个角色<$MAPHUM[$STR(S0)]>
[+] 新增变量<$MAPMON[参数1]>用于获取指定地图的怪物数量,参数1为地图编号,支持变量
[@aaaa]
#act
MOV S0 new0150
SENDMSG 5 我来看看盟重有几个怪物<$MAPMON[3]>
SENDMSG 5 我来看看皇宫有几个怪物<$MAPMON[$STR(S0)]>
[!] 修改切割命令,支持对角色进行切割。(角色,英雄,怪物的RACE值请参考以下2条命令,随意获取)
[+] 新增变量返回自己的<$RACE>值,主体返回1,英雄为2.
[+] 新增变量<$TARGETRACE>返回攻击目标的的RACE值,主体返回1,英雄为2,怪物返回自己的race值
[!] 修正英雄取反操作返回不正确。
[+] 新增杀死怪物触发功能脚本的[@KillMon],同时支持使用变量<$KILLMONNAME>提取杀死的怪物名字。
[@KillMon]
#ACT
SENDMSG 0 %s牛气冲天,将<$KILLMONNAME>一下子干翻在%m。
;可以设计服务器累积杀死多少只怪物或者指定怪物使用脚本掉落某个物品。
[+] 新增杀死玩家触发功能脚本的[@KillPlay],同时支持使用变量<$KILLPlayNAME>提取杀死的玩家的名字。
[@KillPlay]
#ACT
SENDMSG 0 %s牛气冲天,将<$KILLPlayNAME>暴菊了。
[+] 新增$ITEM变量扩展参数CHANGENAME用于获取指定物品的修改后的名字,没有改过名字的返回空值。
[@AAA]
#ACT
SENDMSG 5 你的武器的改名为:<$ITEM[$USERITEM].CHANGENAME>


//更新日志 2018.08.05
━━━━━━━━━━━━━━━━━━━━

[+] 增加智能高速模式(同时在线5000不卡),默认开启,大服必备 负载模式提升10倍效率(性能参数设置,默认开启)
[+] 聚灵珠等级限制无效请开启,引擎,选项,功能参数,游戏选项二:开启聚灵珠使用等级限制。
[+] 修正英雄变量解析出错的问题
[+] 修改SETNPCNAME self参数不缺分大小写。
[+] 修改MOVR老写法为野值问题。
[!] 修正LEG代码变量操作重大逻辑bug,目前其他引擎均有次bug(非常严重的BUG,目前仅GOB独家修复)
[+] 增加脚本命令FormatStr A B C
说明:#32代表空格,在B参数中使用

A: 变量名称,将格式化后的字符串数据写入相应的文本变量中,一般是S,T,A类变量

B: 文本格式,应该由字符串数据和格式化文本组成 类似:我的名字是%s

C: 变量内容,B参数中有几个格式化%s参数,这里就应该有几个变量内容,使用|隔开.
注意:格式化参数最多支持10个%s,%-10s 这种格式表示,该参数的最小长度为10个
字节,如果不够10个字节,就从后面自动扩充空格到10个字节长度,最大长度则不管
%s#32%s //这样表示中间有个空格

格式:
FormatStr 字符变量 带%s的字符串 需要传递的内容以|间隔

示范1:
#ACT
FormatStr S1 你的名字是%s,你的元宝还剩余%s个 <$USERNAME>|<$GAMEGOLD>
SENDMSG 7 S1的内容是:<$STR(S1)>
SENDMSG 5 S1的内容是:你的名字是www.gameofblue.com,你的元宝还剩余188个
break

示范2:
#ACT
MOV S0 结果
MOV S1 查看
FORMATSTR S14 %-9s%-18s%s 第5名|<$STR(S0)>|<$STR(S1)>
break
#SAY
S14的结果是:<$STR(S14)>\
S14的结果是:第5名 结果 查看\

//以上%-9s%-18s%s ,表示有3个%s参数,第个最小长度为9,第2个最长度为18,最后一个没有最小长度
//第5名|<$STR(S0)>|<$STR(S1)> ,用“|”间隔,分别表示把那3个的内容传递到前面的3个%s中

示范3:
#ACT
FORMATSTR S14 %s#32#32#32%s#32{Color=yellow#32%-10s} 测试程序|天天天|黄色字体
#SAY
S14的内容是:测试程序 天天天 黄色字体

//%s#32#32#32%s ,表示空了3个空格!

[+] 新增脚本命令LOADEXVAR,SAVEEXVAR 用于读写任意角色的自定义变量或者ini文件。
知识补充:自定义变量的保存格式均为ini格式。
[节点名称]
键名=键值
一般M2的自定义变量保存格式:
[不约儿童]
元宝=343950

使用格式:
LOADEXVAR 存入的字符变量 节点名称 键名 文本路径

LOADEXVAR 保存的字符变量 节点名称 键名 文本路径

比如读取不约儿童的元宝数:
#ACT
MOV S0 不约儿童
MOV S1 元宝
LOADEXVAR S2 $STR(S0) $STR(S1) ../测试数据.txt
SENDMSG 5 你读取到的S2的值:<$STR(S2)>

修改不约儿童的元宝数值变量
#ACT
MOV S0 不约儿童
MOV S1 元宝
MOV S2 12345
SAVEEXVAR S2 $STR(S0) $STR(S1) ../测试数据.txt


[+] 增加脚本命令对自定义变量进行排序,直接排序保存到指定文件。
SortVar 变量名 变量路径 排序模式(0 升序,1 降序) 保存路径 分隔符(可不写默认为|)
#IF
TRUE
#ACT
SORTVAR 元宝 ../元宝.txt 1 ../元宝排序.txt |
将../元宝.txt里面的自定义变量 元宝 进行降序排序,排序结果保存到../元宝排序.txt

使用脚本命令GetRandomText读取,拆分显示判断即可。

结果:
张三|10100
李四|3333

[+] 新增脚本命令TRIM 用于删除变量里面的空格。
TRIM 变量名 可选参数

可选参数不写则删除变量里的所有空格。
可选参数写1则只删除变量前后的空格,中间的空格不删除。

#ACT
MOV S0 结果
MOV S1 查看
FORMATSTR S14 %-9s%-18s%s 第5名|<$STR(S0)>|<$STR(S1)>
FILLText S14 50
SENDMSG 5 原始字符串:<$STR(S14)>
SENDMSG 5 长度:<$LENGTH.$STR(S14)>
TRIM S14
SENDMSG 5 不写参数:<$STR(S14)>
FORMATSTR S14 %-9s%-18s%s 第5名|<$STR(S0)>|<$STR(S1)>
FILLText S14 50
TRIM S14 1
SENDMSG 5 写参数1:<$STR(S14)>

[+] DELMONHP 扩展第二个参数支持写2,当第二个参数写2的时候,以怪物的最高HP计算切割百分比。

DELMONHP 10; 以怪物当前HP的10%作为切割血量
DELMONHP 10 1;第二个参数写1,第一个参数则为切割的实际HP;
DELMONHP 10 2;以怪物最大HP的10%作为切割血量


英雄切割脚本:
[@HEROattack]
#IF
H.CHECKLEVELEX > 0
#ACT
H.DELMONHP 10 2

[!] 修改获取字符串变量长度改为
变量<$LENGTH[变量1]>显示变量1的字符串长度。
用一组尖括号包起来即可。
#ACT
MOV S10 我我我哇哈哈哈哈
SENDMSG 5 <$STR(S10)>的长度为:<$LENGTH[$STR(S10)]>/<$LENGTH[社会主义好]>

[+] 新增变量<$USERITEM[X]> 与 <$H.USERITEM[X]> 分别获取主体和英雄身上的装备的序列号,没有佩戴装备返回0。
X 取值 0-16 代表 身上的16个装备的位置,0是 衣服,1为武器,其他查说明书。
X 支持直接写数字,也支持持写变量。

[@TakeOn1]
#ACT
SENDMSG 5 [@TakeOn1]<$WEAPON>
MOV S0 1
SENDMSG 5 物品系列号:<$USERITEM[1]>/<$USERITEM[$STR(S0)]>
MOV S1 ASDSADASDAS
SENDMSG 5 <$LENGTH[$STR(S1)]>/<$LENGTH[123456]>

[@HEROTakeOn1]
#ACT
H.SENDMSG 5 [@TakeOn1]<$H.WEAPON>
H.MOV S0 1
H.SENDMSG 5 英雄物品系列号:<$H.STR(S0)>/<$H.USERITEM[1]>/<$H.USERITEM[$H.STR(S0)]>

[+] 新增聚灵珠使用等级限制对英雄有效。

[+] 修正英雄佩戴触发装备名字返回错误。

[+] 新增英雄技能触发功能脚本的[@HeroMagSelfFuncX] X为技能ID。
;英雄雷电术触发示范
[@HeroMagSelfFunc11]
#IF
H.CHECKLEVELEX > 0
#ACT
H.DELMONHP 20
H.SENDMSG 5 HERO<$H.USERNAME>


[+]新增爆率文件引入用法,可以和以前的爆率混搭使用,支持多个文件被同时调用,极大方便GM编辑爆率。
相同的装备写三组爆率,普通圣战.txt 中级圣战.txt 高级圣战.txt
不同级别的怪物CALL 不同爆率的文件即可,比如所有BOSS CALL 的高级圣战.txt
要提高圣战的爆率,只需要修改高级圣战.txt一个文本即可。方便快捷。
比如在白野猪.txt 写入如下内容:

#CALL [..\MonItems\药品爆率.txt]
#CALL [..\MonItems\衣服爆率.txt]
#CALL [..\MonItems\40级新衣服.txt]
#CALL [..\MonItems\裁决级武器.txt]

这样同一组爆率,设置三种爆率,直接#CALL文件即可,注意:当前CALL禁止多级CALL防止无限加载,
同一个文件支持CALL多个文件,一个文件也可以被多个文件CALL,但是不处理被CALL的文件里CALL的其他文件。


[+] 新增INTS数字型变量,保存范围+-21亿,系统自动保存,本体英雄各10个,序号分比为0..9、

新增脚本INTS调整INTS数值
INTS 变量序号[0..9] 操作符[+-=] 数值[变量]
新增本体变量<$INTS[X]> X为 0..9 返回INTS的数值。
新增英雄变量<$H.INTS[X]> X为 0..9 返回INTS的数值。
X支持变量
以上检测可以用LARGE,SMALL类检测
举例
#IF
SMALL $ints[0] 101
#ACT
INTS 0 = 101
MESSAGEBOX 你累积充值的金额不够!学习十步一杀需要1W游戏点,每次扣除2000!!
BREAK

[@本体操作INTS]
#ACT
INTS 0 = 18866
;将本体的第0号的INTS变量设置为18866
MOV S1 0
SENDMSG 5 INTS:<$INTS[0]>/<$INTS[$STR(S1)]>
;两种写法均支持,GM根据水平自由选择。

[@英雄操作INTS]
#ACT
H.INTS 2 = 321
;将英雄的的第2号的INTS变量设置为321
H.MOV S1 2
H.SENDMSG 5 INTS:<$H.INTS[2]>/<$H.INTS[$H.STR(S1)]>


知识补习:

关于对比:GM 可以使用EQUAL LARGE SMALL 然后 与!取反结合使用,效果比 检测大于小于等级更强大
支持做到大于等于与小于等于的效果。

EQUAL 等于
!EQUAL 为不等于

LARGE 大于
!LARGE 不大于即小于等于

SMALL 小于
!SMALL 不小于即大于等级

[+] 增加一个脚本命令HIGHLEVELEXP 用于实现高等级杀怪经验不变,复古版本吸金功能之一。
HIGHLEVELEXP 操作符[+-=] 持续时间(秒)
新增变量<$HIGHLEVELEXP> 用于返回剩余的时间(秒)

#ACT
HIGHLEVELEXP = 3600
SENDMSG 5 你开启了一个小时的真视秘籍时间。

[+] NPC同读复用,可以节省大量的同NPC的共用内容
MerChant.txt 内修改
同读<土下/新区升级奖励> 3 339 343 同读新区升级奖励 0 111 0 0 0 0 2

[+] 增加大NPC对话框调用(兼容YXX引擎登陆器)
例:
(@bigmain)
[@Main]
[+]引擎,选项,功能,技能面板首页新增月灵与分身术设置,可以设置与主人进攻同一目标。

[+]引擎新增佩戴复活戒指复活后触发功能脚本的[@Revival]标签,英雄触发[@HeroRevival]标签

[+] QM增加[@OnInit],执行时机优先于[@Login],用于初始化人物私有变量

 

//更新日志 2018.08.01
━━━━━━━━━━━━━━━━━━━━

[+]GameCenter增加无人值守智能开区功能,可以无人值守 开测试区,清理测试区,开正式区等一气和成功能,真正意义的解放双手(全引擎界独创)
[+]修改HUMANHP HUMANMP 实时刷新显示。(完善秒回血脚本)
[!]引擎级别封超级野蛮(野蛮冲撞技能标签页设置)
[!]引擎级别封无限刀
[+]增加一条刷怪优先级规则,mongen.txt地图编号前面加个*表示这条优先处理
[!]修复帐号服务器如果注册某些特殊符号开头的帐号例如“;11111”导致引擎重启的BUG
[+] 修改聚灵珠使用等级支持范围限制,即珠子必须在指定的等级限定之间使用(首先在引擎有开关控制,默认不开启)
如果不使用等级限定请讲聚灵珠物品的NEEDLEVEL与STOCK字段设置为0。
设置NEEDLEVEL 为聚灵珠的最低使用等级,设置40则等级达到40级才可以使用。
设置STOCK字段 则为聚灵珠的最高使用等级,设置50,则高于50级不能在使用该珠子。
比如DB 聚灵珠(小) NEEDLEVEL设置为50 STOCK 设置为55 则聚灵珠(小)只能等级在50 - 55的角色使用(包含55级)。
GM 可以灵活添加各种等级的珠子来吸金。
[+] !取反命令检测
示范:
写法1:检测脚本前面直接加英文的感叹号!
#IF
!CHECKGAMEGOLD < 50
#SAY
你的元宝不小于50个,即大于等于50个。

[+] 增加#OR脚本标签,写法和#IF类似,用法:多个条件有一个成立即执行#ACT的脚本
格式:检测自身等级大于50级或者你的元宝大于50个
[@main]
#OR
CHECKLEVELEX > 50
CHECKGAMEGOLD > 50
#SAY
你等级大于50级或者你的元宝大于50个
;━━━━━━━━━━━━━━━━━━━━
细腻爆率系统
;━━━━━━━━━━━━━━━━━━━━
1.全局爆率倍数
[+]新增脚本命令MONBURSTRATE用于设置服务器全局爆率。
MONBURSTRATE 爆率倍数(本数字/100为实际倍率) 设置110 为1.1倍,设置为0则服务器不爆出任何东西。
新增变量<$MONBURSTRATE>显示当前服务器全局爆率倍数
#ACT
MONBURSTRATE 200
SENDMSG 5 庆祝本服充值收入过万,全服开启双倍爆率。
SENDMSG 5 全局爆率:<$MONBURSTRATE>
[+] 新增地图参数BURSTRATE(爆率倍数(本数字/100为实际倍率)) ,用于设置当前地图的多倍爆率倍数。
[3 新盟重] BURSTRATE(150) 当前地图为1.5倍爆率,本参数设置为0则当前地图不爆出任何物品。
2.地图参数爆率倍数
[+]新增地图参数用于修改指定地图的爆率倍数:MAPBURSTRATE 地图编号 爆率倍数(本数字/100为实际倍率)
设置为0则该地图不爆出任何东西。
新增变量<$MAPBURSTRATE(3)>显示指定地图的爆率倍数。
#ACT
MAPBURSTRATE 3 600
SENDMSG 5 庆开服三天了,盟重开启三倍爆率。
SENDMSG 5 盟重地图爆率:<$MAPBURSTRATE(3)>
3.个人多倍爆率倍数
[+] 新增KILLMONBURSTRATE用于设置指定角色的爆率倍数与时间,用法与设置攻击倍数相同
KILLMONBURSTRATE 爆率倍数 持续时间
爆率倍数为100的基数,本数字/100为实际倍率,持续时间单位秒
新增变量返回爆率倍数:<$KILLMONBURSTRATE>,返回当前爆率持续时间:<$KILLMONBURSTRATETIME>
设置为0,则当前角色打怪不爆出装备。
时间与倍数小退不保存,请GM自行使用变量保存。
#IF
CHECKGAMEGOLD > 1000
#ACT
KILLMONBURSTRATE 200 360000
SENDMSG 5 个人爆率:<$KILLMONBURSTRATE>,持续时间:<$KILLMONBURSTRATETIME>秒
#ELSEACT
KILLMONBURSTRATE 0 360000
SENDMSG 5 请先充值1000元宝,否则无任何打怪不出装备。

注:爆率有真实效果,请设置前仔细测试爆率,以免造成不必要的损失。
[+]增加爆率组概念,支持多个物品使用同一个爆率,物品名字用英文|分割。
格式:1/10 物品1|物品2|物品3
系统会随机抽取一个进行爆出。
如果当前爆率组不想参与PK目标爆率计算,则前面加*即可
比如:
1/10 *物品1|物品2|物品3
特别注意:以上这个*只需在第一个装备前加一个就可以了,代表的是这一排就是原始爆率(也就是说不参与任何全局,地图,个人多倍爆率运算),经常用到特殊装备控制的地方

[+] 修改程序IP插件加载方式,改为引擎内置,将纯真数据库改名字iplist.db放入当前目录下即可。
;━━━━━━━━━━━━━━━━━━━━
攻击,魔法触发系统
;━━━━━━━━━━━━━━━━━━━━
[+] 新增角色砍怪触发功能脚本的[@ATTACK]标签,如被攻击目标是角色则被攻击角色触发[@ATTACKEX]标签
[+] 新增英雄攻击触发[@HEROATTACK]标签
[+] 魔法触发[@MagSelfFuncX] 其中的X代表技能编号
;━━━━━━━━━━━━━━━━━━━━
切割系统
;━━━━━━━━━━━━━━━━━━━━
[+] 新增脚本命令DELMONHP 用于扣除当前攻击怪物的HP,支持百分比与真实HP两种写法。
本脚本怪物受到的伤害受怪物伤害封顶限制,即怪物的MP字段限制,请熟知。
DELMONHP 百分比(HP) 0或者不写为百分比,1是HP

示例:
[@ATTACK]
#IF
CHECKKILLPLAYMON 白野猪
#ACT
DELMONHP 20
SENDMSG 你一下子打掉了白野猪20%的HP。

[@ATTACK]
#IF
CHECKKILLPLAYMON 白野猪
#ACT
DELMONHP 20 1
SENDMSG 你一下子打掉了白野猪20点的HP。

魔法触发案例:注意魔法触发第一次不会触发怪物血量百分比,第二次锁定攻击目标后,会执行触发攻击怪物魔法百分比功能
[@MagSelfFunc11]
#IF
CHECKLEVELEX > 0
#ACT
DELMONHP 50
SENDMSG 5 雷电术触发ok
;━━━━━━━━━━━━━━━━━━━━
全区活动系统(同服务器里全区数据文本可以保留绝对路径,同步读取)
;━━━━━━━━━━━━━━━━━━━━
[+]修改以下脚本命令均支持绝对路径,同一个服务器的区服可以统一存放关键数据。(绝对路径的含义就是 D:/111)
PS:磁盘IO为最慢的操作,即使是SSD相对CPU来说也是很慢,所以不要将所有数据都一股脑放进去,
导致文件很大,这样引擎操作文本会就造成卡顿,请熟知利害关系。
使用绝对路径的好处可以在同服务器跨服处理同步文本数据
ADDNAMELIST
ADDGUILDLIST
ADDACCOUNTLIST
ADDIPLIST

DELNAMELIST
DELGUILDLIST
DELACCOUNTLIST
DELIPLIST

CHECKNAMELIST
CHECKACCOUNTLIST
CHECKIPLIST
CHECKGUILDLIST

AddNameDateList
DelNameDateList
ClearNameList
CheckAccountIPList
CheckNameIPList
CheckCodeList
AddUseDateList
DelUseDateList

CHECKSTRINGLIST
ReadRandomLine
ReadRandomStr
DelCodeList
WriteLineList
DeleteLineList

ReadLine
DeleteLine
WriteLine
InsertLine
CheckNameListPostion

CheckUserDateType
CheckNameDateList

以下随便用一个示范
#IF
#ACT
MOV S15 1
MOV S16 2
MOV S17 3
MOV S13 4
ADDLINELIST d:/duboshuji.txt 玩家:<$USERNAME>,姓名:<$STR(S15)>,支付宝:<$STR(S16)>,提现金额:<$STR(S17)>,时间:<$STR(S13)> //注意以上d:/duboshuji.txt 就是绝对路径

[+] 新增组队触发
创建小组触发功能脚本的[@CreateGroup]
加入小组触发功能脚本的[@JoinGroup]
离开小组触发功能脚本的[@ExitGroup]
[+] DROPITEMMAP新增参数7 用于设置多少秒后可以拾取
[+] 定时器增加10个,编号为0..19
[+] 增加变量返回日期时间相关
$YEAR //年
$MONTH //月
$DAY //日
$HOUR //时
$MINUTE //分
$SECOND //秒
$MILLISECONDS //毫秒
$UNIXTIME 返回时间总秒数,可用于时间差计算。
$MAP 地图编号
$X 当前X坐标
$Y 当前Y坐标

[+] 增加字符串替换命令
StringReplace S1 <$STR(S2)> <$STR(S3)>
将S1中的S2字符串全部替换为S3,如果S3为空则代表在S1中删除S2

[+]增加脚本命令 GOTOLABEL 模式(0,1,2,3) 触发字段 范围(模式等于3时有效)
模式=0 小组成员触发
模式=1 行会成员触发
模式=2 当前地图的人物触发
模式=3 以自己坐标为中心指定范围人物触发
[@main]
#IF
#ACT
GOTOLABEL 0 @小组成员触发
GOTOLABEL 1 @行会成员触发
GOTOLABEL 2 @当前地图的人物触发
GOTOLABEL 3 @指定范围人物触发

[@小组成员触发]
#ACT
SENDMSG 5 你触发了提问脚本
[+] NPC命令:DropItemMap 增加参数7,为物品可拾取的倒计时秒数,0立即可以拾取
[+]新增脚本命令MobNpc A B C D x y E,临时生成一个NPC,并且加载脚本,指定时间后自动消失;
参数说明: A NPC名称
B 脚本文件名
C 外形(Appr)
D 地图
x X坐标
y Y坐标
E 延迟时间(秒)

例子:
mov s0 老兵/盟重老兵
MobNpc 异界之门 <$STR(S0)> 0 <$MAP> <$X> <$Y> 60
//这里的文件名字需要带地图编号。

[+]更正控制器路径错误
[+]野蛮时间修改,累积加速触发
[+]修改HUMANHP HUMANMP 实时刷新显示。
[+]增加脚本命令CHECKMAPRANGEMONCOUNT A B C D E F

作用:检查指定地图、是否存在指定名字指定数量条件的怪物

参数说明:
A 地图编号 支持变量 self 为当前地图
B 坐标x 支持变量
C 坐标y 支持变量
D 范围 支持变量
E 怪物名 支持变量
F 检测数字 支持变量 //当这个值为负数时 则检测是否小于当前正值

示例:
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 0
CHECKMAPRANGEMONCOUNT

#SAY
在地图(3)坐标200,200方圆20里没有发现白野猪!
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 10
#SAY
在地图(3)坐标200,200方圆20里发现10个以上白野猪!
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 -10
#SAY
在地图(3)坐标200,200方圆20里的白野猪不足10个!


[+]新增脚本CHECKITEMDURE、检测物品持久在指定数值以上的数量;
本脚本命令支持检测所有游戏物品的持久位,物品装备的持久,另外比如矿石的纯度,聚灵珠的经验值都是使用的持久,也支持。

例子:
#IF
CHECKITEMDURE 兔肉 5000 3
#SAY
你的包里有3块持久在5以上的兔肉。
#ELSESAY
你包里没有3块持久在5以上的兔肉。

;聚灵珠
#IF
CHECKITEMDURE 聚灵珠 300 3 ;300只是示意,自己的珠子是多少满 就检测多少。
#SAY
你的包里有3个已经吸收300万经验的聚灵珠()。
#ELSESAY
你的包里没有3个已经吸收300万经验的聚灵珠。

[+]增加脚本命令TAKEDUREITEM、取走指定数量持久在指定数值以上的物品;

例子:
#IF
CHECKITEMDURE 兔肉 5000 3
#ACT
TAKEDUREITEM 兔肉 5000 3
#ELSESAY
你包里没有3块持久在5以上的兔肉。

#IF
CHECKITEMDURE 聚灵珠 300 3
#ACT
TAKEDURAITEM 聚灵珠 300 3;收取三个吸收了300万经验的聚灵珠

[+]新增如下触发标签,触发功能脚本
[@创建行会]
[@加入行会]
[@退出行会]
[@踢出行会]
[@解散行会]
[+]新增一个开关,用于设置是否判断聚灵珠类型物品的使用等级,默认不开启,使用NEEDLEVEL字段设置使用等级限制,鉴于都是第三方登陆器,客户端可能无法显示,但程序会给客户端发送红色提示。
开关,引擎,选项,游戏参数,游戏选项二设置,记住,只需要设置NEEDLEVEL字段即可,不限制写0,NEED 字段为开启珠子需要的货币类型,不要修改!!!

[!] 修改CHECKMAPRANGEMONCOUNT当最后一个参数为正数时,数量相等也返回真
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 10
#SAY
在地图(3)坐标200,200方圆20里发现10个或10个以上白野猪

[!] 修改掉落拾取间隔无效的问题,新增拾取间隔提示信息。
[!] 修改DELMONHP脚本有参数2,无效的问题。
[+] mapmove 新增第四个参数 为 传送范围
实例:
#ACT
MAPMOVE 3 333 333 10
SENDMSG 5 你被传送到了地图3(333,333)周围10个坐标以内。
[+] 新增脚本命令用于修改指定NPC的显示名字SETNPCNAME
SETNPCNAME 地图名字 X坐标 Y坐标 新名字
SETNPCNAME self 新名字

#ACT
SETNPCNAME 3 333 333 买个引擎开区吧
sendmsg 5 地图3(333,333)的NPC已经被改名为:买个引擎开区吧
SETNPCNAME SELF 我叫王大锤
sendmsg 5 当前NPC被改名叫王大锤
注意:NPC名字尽量不要包含数字,否则字符串会被引擎截断。

[+]MOVR 新增第四个参数,用于生成两个数字之间的随机数,兼容老的写法

新写法:
MOVR 变量名字 最小随机数界限 最大随机数界限

#ACT
MOVR P0 10 100 ;随机生成10-100之间随机数
#SAY
<$STR(P0)>

[+] 新增脚本命令用于随机读取文本GetRandomText
用法1:随机读取
GetRandomText 文本路径 字符类变量(A 或者S)
#ACT
GetRandomText ../读取测试.txt S0
SENDMSG 5 你随机读取到了<$STR(S0)>

用法2:指定行数读取,注意:写0 就是读取第一行,1是第二行,以此类推。
GetRandomText 文本路径 字符类变量(A 或者S) 行号
#ACT
GetRandomText ../读取测试.txt S0 0
SENDMSG 5 你文本的第一行读取到了<$STR(S0)>

用法3:指定行数内随机读取,行数的用法同用法2
GetRandomText 文本路径 字符类变量(A 或者S) 开始行号 结束行号
#ACT
GetRandomText ../读取测试.txt S0 0 9
SENDMSG 5 你文本的第一行到第10行之间随机读取到了<$STR(S0)>

[+] 新增INSERTLINE用于在指定文本中插入,允许重复插入。
INSERTLINE 文本路径 插入行号 内容

#ACT
INSERTLINE ../插入测试.txt 1 充钱的都是爷
SENDMSG 5 你在“插入测试.txt”的第二行插入了“充钱的都是爷”
[+] 增加脚本命令POS检测一个字符串是否包含另一个字符串

POS A B ;检测A字符中是否包含B内容;
#IF
POS TEST1111 Test
#SAY
Test在TEST1111存在!

[+] 新增变量<$LENGTH.变量1>显示变量1的字符串长度。
用一组尖括号包起来即可。
#ACT
MOV S10 我我我哇哈哈哈哈
SENDMSG 5 <$STR(S10)>的长度为:<$LENGTH.$STR(S10)>/<$LENGTH.社会主义好>

[+] 新增一种变量嵌套的玩法,取指定角色的任意变量的值
<$HUMANINFO[指定角色名字].变量名字>

#ACT
MOV S0 张三
MOV S1 李四
SENDMSG 5 <$STR(S0)>等级:<$HUMANINFO[$STR(S0)].$LEVEL>
SENDMSG 5 <$STR(S1)>元宝:<$HUMANINFO[$STR(S1)].$GAMEGOLD>

[+] 修改EQUAL脚本,支持对字符串变量是否为空。
#IF
EQUAL S10
#ACT
SENDMSG 5 S10变量为空值
#ELSEACT
SENDMSG 5 S10变量内有值
[+] 增加脚本命令将数据插入指定文本的指定位置;
INsert A B C D
A: 需要插入的字符串或变量
B: 需要插入的位置
C: 需插入的数据内容
D: 插入操作后保存到的字符变量
#ACT
MOV S0 恭喜发财
INsert $STR(S0) 4 大家 S1
SENDMSG 5 结果:<$STR(S1)>
SENDMSG 5 结果:恭喜大家发财

[+] 增加字符串拆分命令:split,用来分割字符串
split A B C
参数A带分割的字符串
参数B用于分割字符串的字符,也就是字符串的分隔符,一般常用|,其他字符也可以,比如英文的逗号,等号等。
参数C用于保存拆分结果的第一个变量,只写第一个起始即可,引擎自动往后存储。

#ACT
MOV S0 AA|BB|CC|DD
split $STR(S0)) | S1

//以上表示把文本数据 AA|BB|CC|DD 进行分割,
分割标识是字符"|" 分割返回的字符保存在从S1开始的字符变量中!
以上分割后的结果就是,最高支持到S99
S1=AA
S2=BB
S3=CC
S4=DD

#ACT
MOV S0 WWW.GAMEOFBLUE.COM
split $STR(S0)) . S1
SENDMSG 5 <$STR(S1)>/<$STR(S2)>/<$STR(S3)>
结果:S1,S2,S3分别是WWW,GAMEOFBLUE,COM

[+] 更新增加脚本命令:FillText A B,将字符变量A以空格填满至B长度;
GM可以用这个填充,来对NPC界面进行美化,也就是说不管字符串多长,NPC界面均不会错位。
本脚本命令只会在原字符串后面追加空格,不会改变其原有内容。
注意,一个中文字符是2个字节。

#ACT
MOV S0 GAMEOFBLUE
FillText S0 20
MOV S1 COM
#SAY
<$STR(S0)><$STR(S1)>\

实际显示:
GAMEOFBLUE COM
[+] 新增脚本命令GETVALIDSTR,作用:将字符串按照指定字符拆分,提取第一部分和剩余内容。
比如 AA|BBCCDD 按照|拆分 AA就是第一部分 BBCCDD即为剩余内容。
GETVALIDSTR A B C D
将A文本中,以B字符(只支持一个英文半角字符)为分割,获取第一段内容存入C变量,剩下内容存入D变量。

#ACT
MOV S0 WWW.GAMEOFBLUE.COM
GETVALIDSTR $STR(S0) . S1 S2
#SAY
<$STR(S1)>\
<$STR(S2)>

结果显示:
WWW
GAMEOFBLUE.COM

[+] 修正BLUE/leg系列引擎历史装备触发遗留问题。[现在任意双击替换装备都会触发]
佩戴取下脚本物品名字显示的问题。
[@TakeOn3]
#ACT
SENDMSG 5 佩戴<$NECKLACE>

[@TakeOff3]
#ACT
SENDMSG 5 取下<$NECKLACE>
[+]增加英雄穿戴触发
@HeroTakeOnX
@HeroTakeOffX
脚本例子
[@HeroTakeOn3]
#If
H.checkitemw 圣战项链 1
#Act
SendMsg 5 [提示]:你妈的真有钱.穿金带银.

[+] 新增地图参数NOTSTONE,设置后当前地图气血石魔血石等在本地图无效。
[+]增加心理学刷怪(引擎目录中有原始刷怪模式引擎,可根据需求使用)
老的刷新机制:
比如A怪物10分钟一刷,当20分钟后去打也就是说到了二波时间也不会连续出现两波。
新概念的刷新机制:
比如A怪物10分钟一刷,当20分钟后去打也就是说到了二波时间打死一波,怪物一分钟内会原地刷新。
当然如果间隔30分钟去打,也只会出现2波,然后等10分钟后再刷下一波。
如果是压着时间打 比如A怪物10分钟刷新,我每10分钟刷新打一次,这样A怪物都会间隔10分钟刷新一次,
不会出现连刷。

新概念刷怪的好处:
在玩家杀完第一次刷新的怪物后,如果过了怪物本身刷新时间,会立刻刷出第二只怪物,这样服里的玩家比如全服喊话发现
了第一只怪物死亡,大家都懂可能会立刻出现第二只,这样就可以促进玩家抢怪,然后造成玩家PK对抗,玩家只要PK,剩下你们懂的

新概念刷怪的目的:
从心理学的角度促进玩家抢怪概念提升,抢怪促进PK,PK促进冲钱
[!] 封1.01倍加速
[!]增加引擎->控制->重新加载->重读爆率功能

//更新日志 2018.07.18
━━━━━━━━━━━━━━━━━━━━

[!] 优化封号给予流程函数
[!] 优化引擎叠加物品计算
[!] 针对某挂无限刀进行补杀
[!] 优化引擎同屏PK减少没必要的下发流量
[!] 修复祝福油控制算法更加严谨
[!] 优化英雄发包
[!] 优化刷怪减少M2的负担
[!] 修复精准爆率导致限制装备爆出的BUG
[!] 客户端内核反外挂增加程序健壮性
[!] 修正英雄休息状态失效问题,改变跟随路径规则,英雄流程小优化
[!] 解决引擎,网关下发封包顺序BUG
[!] 客户端修正怪物出现时,声音调节失效问题
[!] 修正客户端对NPC:WebBrowser命令部分网页打不开问题
[!] 优化客户端操作体验
[!] 修正物品被拾取后偶尔留下的物品假象
[!] 被登陆脚本踢下线后不再接受客户端封包
[!] 优化引擎IOCP封包处理部分的性能
[!] 优化客户端数字飘血和数字显血,相对更加节省资源
[!] 提高火球术,大火球,灵魂火符对移动目标的命中率
[!] 引擎修正火墙假象
[!] 修复游戏网关一个严重的死循环漏洞,会导程序致崩溃退出
[!] 修正可能同时爆出多个装备极品属性的问题
[!] 修正登录可能出现乱码问题,完美兼容各种操作系统环境
[!] 修正关闭M2加速功能不完善问题
[!] 优化人物流程
[!] 修正英雄组合速度难调节问题
[!] 修正怪物过于灵敏问题并完善怪物AI
[!] 改善英雄和怪物的运行效率
[!] 修正行会时,攻击模式计算缓慢问题
[!] 改善怪物流程稳定性
[!] 修正周围有人取消摆摊失败bug
[!] 修正账号在其他地方登录时,偶尔不提示信息bug
[!] 修正有时怪物不显示名字
[!] 修正偶尔出现个别怪物报错
[!] 修正发现死亡人形怪/人物时外观不正确显示bug
[!] 修正引擎,三个网关刚开启时遇到接入连接的出错Bug
[!] 改善数据读取和保存线程逻辑
[!] 改善英雄对目标的锁定
[!] 改善法师/道士职业英雄
[!] 改善英雄回到主人身边的反映
[!] 改善丢包被T
[!] 修正英雄有时动作速度异常问题,增加英雄野蛮时间补偿,现在看起来更接近于玩家的动作
[!] 修正客户端使用微端时,个别资源因解压校验错误而未能显示问题
[!] 修正几个怪物重刷后不能移动问题
[+] 更换引擎全套封包配套算法
[!] 封任意市面已知脱机,包括未知脱机
[!] 重写函数修复鼠标右键极个别机器灵敏度失效问题
[!] 完善RUNGATE封加速延迟的BUG
[!] 优化游戏网关反挂及时下发速度
[!] 优化微端读取WZL格式效率,下发索引图效率
[!] 客户端修正集体隐身术释放效果
[!] 客户端修正黄泉教主效果
[!] 英雄守护距离限制为15格
[!] 护需要英雄在视野外才可以瞬移
[!] 优化大面积封号顶赞获取的BUG,预测2000+同时开封号无BUG
[!] 修正英雄怪物迟钝问题
[!] 减少引擎和网关的空包通讯间隔,可防止引擎网关分机情况下被机房防火墙踢掉
[!] 完善装备限制爆出功能,增加精准爆率的限爆[需测试]
[!] 修正寒冰掌技能bug
[!] 修正个别怪物报错
[!] 优化人物数据读写
[!] 道道合击提高命中率
[!] 更好用的英雄守护模式
[!] 彻底封死WPE类等变种封包程序,客户端检测后静默退出
[!] 修复内挂自动练功下拉框错误导致的无法选择技能bug
[!] 修复DBServer无法修改"灵符","金刚石","灵气"值
[!] 修正NPC命令参数为变量时,可能获取错误bug
[!] 道力水和无极真气修改为独立计算
[!] 修复英雄自由加点准确和敏捷BUG
[!] 重写修复挖怪物尸体获得物品,修复之前BUG
[!] 客户端完善一些细节,如套装的技能要学习了才显示
[!] 修正1116英雄安全区偶尔不穿人BUG
[!] 修正带升级武器标识的武器,砍下报错
[!] 减少内存占用
[!] 英雄使用火墙更灵活
[!] 假如怪物被重叠,现在可以攻击周围目标
[!] 修正NPC执行bug,非常重要!即使脚本逻辑没有Check的脚本开发者,防刷率也提升100%,不过依旧建议QF,QM等脚本务必全检测CHECK在执行ACT
[!] 修正优化其他代码
[!] 优化聊天处理
[!] 优化消息列队和发送
[!] 法师英雄现在修改为跟随状态也可以持续开盾
[!] 修正GM命令调整元宝不刷新BUG
[!] 修正英雄有几率在安全区攻击BUG
[!] 修复RUNGATE的一个致命问题,请用户务必替换网关,不替换后果严重
[!] 优化游戏网关,修正网关启动服务时立即有连接接入时崩溃bug
[!] 称号计时间隔减少,更准确
[!] 优化M2使登陆游戏过程更顺畅
[!] 完善伤害反射的计算
[!] 修正购买重叠物品数量可能都是1的问题
[!] 优化登陆器性能,优化登陆器对网吧系统的兼容性
[!] 采用特殊反案防御登陆器劫持
[!] 采用特殊反案防御登陆器杀软误报
[!] 优化游戏内核的健壮性,稳定性,防御性
[!] 优化引擎刷怪算法
[!] 修正掉线重新召唤的随从行走速度异常
[!] 优化NPC获取
[!] 修正技能等级变化没有刷新技能套装威力
[!] 修正游戏网关停止服务发生崩溃,优化性能
[!] 增强引擎网关IOCP能力
[!] 修正游戏网关停止服务时,可能出现崩溃的bug
[!] 修正引擎手动关闭或开启网关服务报错
[!] 客户端可以自定义部分技能是否锁定,按F11技能面板设置,是否开放该功能可在新版本登录器配置器中设置
[!] 客户端修正在部分XP系统运行一段时间后会出现按钮消失问题(滚动公告不可过长)
[!] 修正上版本#define失效问题
[!] 修正个别怪物报错,需测试
[!] 完善装备限制爆出功能与精准爆率的冲突,请对限制爆出的装备使用普通爆率
[!] 优化英雄技能判别
[!] 优化物品规则列表
[!] 优化物品引用
[!] 优化走路/跑步/广播/搜寻...
[!] 怪物不再受HM/MP恢复速率调节的影响
[!] 优化怪物/人物流程,现在占用更少的CPU资源
[!] 增加智能AI系统,自动智能评估机器性能判断是物理机还是云主机并对应处理相应刷怪,功城等等智能优化处理,确保引擎在低价云主机稳定运行
[!] 增加脚本加密注册机一对一版,解决版本防盗[须定制,单独加解密算法]
[!] 登陆器初试化进度条调整为100%

 

//更新日志 2017.07.30

[+] 增加金币交易市场,见脚本附件:ItemMarket-3.txt
文件 Data.mdb 为交易市场数据,复制到X:\MirServer\Mir200\Envir目录下
同时需要扩展DB,步骤见附件:DB的扩展.txt
由于物品扩展,服务器发送到客户端的物品数据也相对较大,
请在RUNGATE放开设置最大值,默认8000,可以设置10000。

[+] 增加新内挂功能,呼出内挂黑屏的请下载比较新的客户端
[!] 客户端分辨率暂定1024X768,其他分辨率后续支持
[!] 客户端支持双击自动穿装备功能
[!] 客户端支持回城石类双点物品支持快捷键
[+] 增加转身装备和声望类装备显示需要佩带要求
[!] 去掉NPC血量显示提高游戏流畅
[+] 增加CTRL + B 刷新包裹
[+] 增加英雄技能控制开关功能
[+] 增加快捷键ESC键+ENTER快速退出功能
[!] 修正英雄包裹满时会消失物品BUG
[!] 重新编写RUNGATE,提供比较好的封外挂功能,同时大量提高运行性能
[!] 修改卧龙地图对应的小地图为 HERO1 301
[+] 增加英雄召唤分身的时间间隔控制 详细在M2功能设置 英雄设置里

[!] 客户端药品解包说明:
英雄解包的的DB设置 Anicount=1/2/3 不变
人物自动解包的药 anicount=打包物品的shape
例:
超级金创药shape=100,那么它所解包的到的物品 强效金创药的 anicount=100才会自动解包

[!] 修正英雄包裹空位不足时仍然可以解包的BUG
[+] 增加商铺赠送功能
[+] 增加雷炎洞地图效果
地图参数:MapInfo、txt里加
THUNDER(100) //雷电,单体攻击,括号里为攻击力,下同
GREATTHUNDER(100) //大雷电,群体攻击
LAVA(100) //喷岩浆,群体攻击
SPURT(100) //喷气,群体攻击

[!] 客户端支持65535属性显示
[+] 增加英雄荣誉度显示
[!] 修改英雄忠诚度直接在英雄图象上显示

[!] 客户端WIL文件的应用:
hum2.wil //衣服shape从25~49计算
hum3.wil //衣服shape从50~74计算
shape>=75 对应 hum+Shape.wil 文件,例:shape=78 对应hum78.wil

weapon2.wil //武器shape从50~74计算
weapon3.wil //武器shape从75~99计算
shape在100~255 对应 weapon+Shape.wil 文件,例:shape=105 对应weapon105.wil

monXX.wil,XX在25~79 的文件每360张图片为一只怪

[+] 增加新NPC酒馆等NPC支持
鉴宝散人 0170 9 18 鉴宝散人 0 20 0 0 0
影月 3 379 304 影月 0 81 0 0 0
辰星 3 380 305 辰星 0 82 0 0 0
翔天 3 380 304 翔天 0 83 0 0 0
店小二 3 383 307 店小二 0 76 0 0 0
跑堂小虎 0170 15 17 跑堂小虎 0 76 0 0 0
酒馆老板娘 0170 19 21 酒馆老板娘 0 77 0 0 0
洞穴探险者 hl001 19 223 洞穴探险者 0 15 0 0 0
小贩 hl002 103 67 小贩 0 3 0 0 0
小贩 hl002 119 79 小贩 0 7 0 0 0
洞穴探险者 hl002 80 154 洞穴探险者 0 15 0 0 0

[+] 增加雷炎洞新怪和新怪魔法同时更新几个老BOSS的攻击效果 具体如下:
虹魔教主(新);202;62;182;99;1;1;5000;0;15;20;50;80;0;0;20;30;500;1;0;1200;50000; //普通和发狂模式
牛魔王(新);122;71;207;99;1;1;3600;0;20;24;45;80;0;0;20;30;600;1;0;1200;40000; //远近2种攻击模式,远攻为3X3群体魔法
魔龙阴石;136;75;216;99;1;1;5000;0;15;20;50;80;0;0;20;30;500;1;0;1200;50000; //提升周围非人物物理攻击力
魔龙阳石;136;77;217;99;1;1;5000;0;15;20;50;80;0;0;20;30;500;1;0;1200;50000; //提升周围非人物物理防御力
魔龙教主(新);137;78;218;99;1;100;12000;0;15;15;120;150;0;0;20;15;500;1;0;500;80000; //MC=攻击力,1X1群体攻击,全屏概率麻痹
火龙神;138;83;800;99;1;100;5000;10;50;40;100;150;50;50;30;30;800;1;0;1000;655350; //MC=攻击力,2X2群体攻击 全屏雷电攻击
火龙雕像1;139;84;802;10;1;100;3000;10;25;20;70;100;50;50;10;10;1500;1;0;3000;655350; //MC=攻击力,2X2群体攻击
火龙雕像2;139;84;803;10;1;100;3000;10;25;20;70;100;50;50;10;10;1500;1;0;3000;655350; //MC=攻击力,2X2群体攻击
火龙雕像3;139;84;804;10;1;100;3000;10;25;20;70;100;50;50;10;10;1500;1;0;3000;655350; //MC=攻击力,2X2群体攻击
火龙雕像4;139;87;805;10;1;100;3000;10;25;20;70;100;50;50;10;10;1500;1;0;3000;655350; //MC=攻击力,2X2群体攻击
火龙雕像5;139;87;806;10;1;100;3000;10;25;20;70;100;50;50;10;10;1500;1;0;3000;655350; //MC=攻击力,2X2群体攻击
火龙雕像6;139;87;807;10;1;100;3000;10;25;20;70;100;50;50;10;10;1500;1;0;3000;655350; //MC=攻击力,2X2群体攻击
狂热火蜥蜴;150;102;220;60;1;1000;5500;12000;0;35;45;80;100;0;0;24;600;900;1;800;20000; //会拖回敌人进行攻击,一定几率中毒效果
恶魔蜘蛛;144;105;223;60;1;1000;1800;4000;0;40;45;60;70;0;0;24;600;700;1;800;8000;
圣殿卫士;143;104;221;60;1;1000;5000;3500;0;40;50;60;70;0;0;24;600;700;1;800;8000; //远近攻击,远攻为红色雷电(MC)
巨镰蜘蛛;81;19;230;60;1;1000;5000;3000;0;15;24;38;55;0;0;24;600;750;1;800;15000;
白玉老虎;153;103;222;60;1;1000;1800;10000;0;20;35;60;70;0;0;24;600;780;1;800;10000;
绿魔蜘蛛;81;19;232;60;1;1000;1800;4000;0;24;35;60;70;0;0;24;600;750;1;800;9000;
铁翼巨蛾;81;19;235;60;1;1000;1800;4000;0;25;38;60;70;0;0;24;600;750;1;800;9000;
黑牙蜘蛛;81;19;236;60;0;1000;1000;500;0;13;22;20;40;0;0;22;600;800;1;800;15000;
雷炎蛛王;125;111;237;60;1;1000;10000;20000;0;40;45;280;300;0;0;35;600;700;1;800;8000; //普攻带绿毒,蜘蛛网带麻痹攻击
蓝背蜘蛛;81;19;238;60;1;1000;1800;4000;0;30;45;60;70;0;0;24;600;700;1;800;8000;
剧毒骷髅;81;19;239;60;1;1000;1800;4000;0;50;36;60;70;0;0;24;600;700;1;800;8000;
圣殿黄龙;81;19;233;60;1;1000;10000;20000;0;50;36;280;300;0;0;24;600;700;1;800;8000;
圣殿护卫;143;104;234;60;1;1000;10000;20000;0;55;36;280;300;0;0;24;600;700;1;800;8000;
金杖蜘蛛;143;106;231;60;1;1000;10000;20000;0;24;36;280;300;0;0;24;600;700;1;800;8000;

雷炎洞小地图:
hl001 303
hl002 304

[+] 增加下列新技能同时原英雄召唤月灵的魔法ID号变更为:55
额外增加新技能:
双龙斩 //也就是圆月刀法
雷霆剑法 //类似烈火剑法,有一定几率使对方麻痹,不能释放魔法,受到的伤害增加25%
//注:属于雷电攻击,所以以麻痹做解释,原来的'麻痹'作石化解释

magic、db如下:
40;双龙斩;0;44;40;0;0;3;0;0;0;42;500;44;1000;46;2000;60;;
42;龙影剑法;0;0;0;0;0;3;0;0;0;42;500;44;1000;46;2000;0;;
43;雷霆剑法;0;38;0;0;0;10;0;0;0;42;500;44;1000;46;2000;0;;
56;逐日剑法;0;53;0;0;0;7;0;0;0;35;10;37;50;40;100;0;;
57;噬血术;2;48;5;15;30;20;15;15;2;18;10;21;50;24;100;60;;
58;流星火雨;2;51;12;20;25;30;20;20;1;42;10;37;50;40;100;60;;
55;英雄召唤月灵;4;41;32;0;0;8;0;0;2;42;10;44;10;46;10;50;英雄;
56;英雄逐日剑法;0;53;0;0;0;7;0;0;0;35;10;37;10;40;10;0;英雄;
57;英雄噬血术;2;48;5;15;30;20;15;15;2;18;10;21;10;24;10;60;英雄;
58;英雄流星火雨;2;51;12;20;25;30;20;20;1;42;10;44;10;46;10;60;英雄;

stditems、db如下:
1684;双龙斩;4;0;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;500;50;0;
1685;雷霆剑法;4;0;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;500;50;0;
1686;逐日剑法;4;0;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;500;50;0;
1687;流星火雨;4;1;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;9091;5;0;
1688;噬血术;4;2;1;0;0;0;0;18;0;0;0;0;0;0;0;0;0;0;0;1000;5;0;
1691;英雄逐日剑法;4;0;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;500;50;0;
1692;英雄流星火雨;4;1;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;9091;5;0;
1693;英雄噬血术;4;2;1;0;0;0;0;18;0;0;0;0;0;0;0;0;0;0;0;1000;5;0;

26、修正英雄分身刚被召唤出来发呆问题
27、增加客户端怪物可探索识别,参考附件:DB的扩展.txt
28、对使用新的RUNGATE可以使用新的GameCenter.exe的配置向导进行配置(选择是否使用多线程网关)
29、由于数据扩展,M2发送包裹装备相对较长,应该在M2性能参数设置面版设置自检数据块=10000以上
30、修正部分小BUG

//更新日志 2012.08.23

[!] 登陆器恢复为单个Exe文件
[+] 增加获取人物机器码的变量<$HWID>
[+] 播放Wav文件的NPC命令:
PlaySound 文件名 循环(0/1) 参数
PlaySound Stop //停止当前所有播放的声音
参数包括:
All //所有在线人物播放
Guild //执行命令者的同行会人物,如无行会则不播放
地图名字 //使用地图文件名,如:3,则盟重的所有人都播放
参数为空 //自己播放

例子: PlaySound .\wav\log-in-long2.wav 0 all
PlaySound .\Sound\123.wav 0 //登陆器会在传奇目录下建立"Sound"目录,可以自己更新一些自定义的声音

[!] CD版本:更新了0823的RUNGATE,登陆器和Rungate 请配套使用
[!] 修正英雄杀人,主人PK值基本不增加BUG。同时增加英雄杀人增加主人PK值开关,可以自行选择,默认开启,在英雄控制面板调节

//更新日志 2012.08.06

[!] 修正一个较大的内存泄露
[!] 修正客户端NPC发光效果丢失BUG
[!] 称号物品DuraMax=0时,称号可以无限时间使用
[!] 赋予新称号,将标注为未使用状态,激活称号后才开始计时
[!] 修正称号剩余使用时间未及时刷新的BUG
[!] 正在使用的称号过期后同样触发:QFunction 的
人物:[@Untitled_XX]
英雄:[@HeroUntitled_XX]
XX代表物品DB中的Shape

//更新日志 2012.08.05

[!] 修正MonSpAbilList.txt不支持刷怪文件BUG

//更新日志 2012.08.04

[!] 修正取消称号报错

//更新日志 2012.07.25

[!] 修正称号改变属性未及时刷新BUG
[!] 称号物品DuraMax=0时,称号可以无限时间使用
[!] 修正称号使用时间有时候出现-XX小时的BUG
[!] 玩家取消使用称号时,触发:QFunction 的
人物:[@Untitled_XX]
英雄:[@HeroUntitled_XX]
XX代表物品DB中的Shape

//更新日志 2012.07.03

[!] 修正英雄称号计时BUG
[!] 修正变量$DRUM,$HORSE,$FASHION显示不正常BUG

//更新日志 2012.06.26

[!] 修正英雄不掉落军鼓/马牌/时装BUG
[!] 修正军鼓/马牌/时装 掉落调节无效BUG

//更新日志 2012.06.19

[!] 修正称号偶尔看不到BUG
[!] 修正部分UI调整后的BUG

//更新日志 2012.06.15

[!] 套装发送支持到255套
[!] 登陆器配置后是2个文件,请注意放在一起提供使用 //注意此项!!!
[!] RUNGATE增加最大人数控制,修改Config.ini的MaxUser后,开启RUNGATE
RUNGATE 机器码黑名单可以选定,可以多开使用同一文件

[+] GM命令
@GetUserHWID 人名 //获取人名对应机器码
@BlockUserHWID 人名 //封人名对应机器码
@ClearHWIDList //清除封机器码列表

[!] 支持军鼓,时装,马牌(无骑马效果)

[+] 变量
军鼓:$DRUM StdMode=17 //头盔鉴定几率
马牌:$HORSE StdMode=18 //头盔鉴定几率
时装:$FASHION StdMode=12,13 //衣服鉴定几率

StdItems.DB示例如下:
1283;鼓;17;0;0;0;0;0;3472;10000;5;6;5;6;3;4;3;4;3;4;0;1;10000;1000;0;0;0;0;0;0;0;0;0;0;0;0;0;5;100;100;;
1284;马牌;18;0;0;0;0;0;392;10000;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
4;时装(男);12;1;1;0;0;0;2420;5000;0;2;0;1;0;0;0;0;0;0;0;1;400;100;0;0;0;0;0;0;0;0;0;0;0;0;3;2;0;0;;
5;时装(女);13;1;1;0;0;0;2421;5000;0;2;0;1;0;0;0;0;0;0;0;1;400;100;0;0;0;0;0;0;0;0;0;0;0;0;2;2;0;0;;

[+] 称号功能,增加减少称号物品DB时,请注意Shape的连续性(递增),
Shape 编号
Source 颜色,0~5
Reserved 显示DB中的名字(有部分图自带了名字,所以可以写上1)
Looks 图片在 ui.wzl 中的开始位置
DuraMax 可使用时间,单位小时
其他就等同于装备属性。

玩家改变使用称号或刚上线有使用到称号,触发:QFunction 的
人物:[@TitleChanged_XX]
英雄:[@HeroTitleChanged_XX]
XX代表物品DB中的Shape

StdItems.DB示例如下:
1285;沙巴克城主;51;1;0;0;0;0;690;7;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1286;兵贵神速;51;2;0;0;0;0;700;1;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1287;战神;51;3;0;0;0;0;710;7;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1288;法圣;51;4;0;0;0;0;705;7;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1289;道尊;51;5;0;0;0;0;695;7;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1290;玛法主宰者;51;6;0;0;0;0;715;4320;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1291;传奇之星;51;7;0;0;1;1;1275;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1292;玛法之星;51;8;0;0;1;1;1265;288;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1293;一星主宰者;51;9;0;0;0;0;720;288;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1294;二星主宰者;51;10;0;0;1;0;720;288;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1295;三星主宰者;51;11;0;0;2;0;720;288;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1296;君临天下;51;12;0;0;5;0;1260;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1297;倾国倾城;51;13;0;0;4;0;725;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1298;主宰者知己;51;14;0;0;4;0;725;288;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1299;行会之星;51;15;0;0;4;0;700;48;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1300;国士无双;51;16;0;0;3;0;1270;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1301;绝代佳人;51;17;0;0;3;0;725;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1302;不动如山;51;18;0;0;2;0;1250;24;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1303;勇者无敌;51;19;0;0;1;0;710;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1304;国色天香;51;20;0;0;3;0;725;720;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1305;巅峰战神;51;21;0;0;4;0;710;24;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1306;巅峰勇士;51;22;0;0;4;0;710;24;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1307;永恒沙巴克城主;51;23;0;0;5;0;690;60000;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1308;屠龙勇士;51;24;0;0;2;0;730;24;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;
1309;自定称号;51;25;0;0;2;0;1255;1;5;6;5;6;3;4;3;4;3;4;0;1;10000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;50;50;;

[+] 称号对应NPC命令:
#IF
CHECKTITLE 巅峰战神 < 1 //检测称号
#ACT
CONFERTITLE 巅峰战神 //授予称号

DEPRIVETITLE 巅峰战神 //删除称号
DEPRIVETITLE ALL //删除所有称号

[+] 首饰:增加发光:Shine=5~10
[+] 衣服和武器,示例:
刀;5;93;30;0;0;0;3810;60000;7;9;0;0;82;145;0;0;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;13;0;0;;
扇;5;94;30;0;0;0;3811;60000;7;9;0;0;0;0;0;0;82;95;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;14;0;0;;
杖;5;95;30;0;0;0;3812;60000;7;9;0;0;0;0;82;95;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;15;0;0;;
衣1(男);10;66;1;45;0;0;3790;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6;0;0;;
衣1(女);11;66;1;46;0;0;3791;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6;0;0;;
衣2(男);10;68;1;0;0;0;3921;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7;0;0;;
衣2(女);11;68;1;0;0;0;3920;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7;0;0;;
衣3(男);10;67;1;0;0;0;3923;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
衣3(女);11;67;1;0;0;0;3922;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
衣4(男);10;69;1;0;0;0;3925;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8;0;0;;
衣4(女);11;69;1;0;0;0;3924;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8;0;0;;
衣5(男);10;72;1;0;0;0;4001;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
衣5(女);11;72;1;0;0;0;4000;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
衣6(男);10;70;1;0;0;0;4003;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
衣6(女);11;70;1;0;0;0;4002;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
刀2;5;58;30;0;0;0;1412;60000;7;9;0;0;82;145;0;0;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;16;0;0;;

[+] 怪物,示例:
mon340;140;121;340;60;1;100;2000;0;60;50;75;95;90;0;10;30;750;1;0;1400;10000;0;0;0;
mon341;141;122;341;80;1;100;2000;0;120;110;180;260;300;0;20;30;800;1;0;1500;10000;0;0;0;
mon342;141;122;342;80;1;100;2000;0;160;150;220;280;400;0;30;35;800;1;0;1400;10000;0;0;0;
mon350;81;123;350;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon351;95;123;351;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon352;81;123;352;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon353;81;123;353;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon354;142;123;354;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon355;81;123;355;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon356;163;123;356;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon357;81;123;357;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon358;81;123;358;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon359;81;123;359;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3510;81;123;810;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3511;81;123;811;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3512;170;123;812;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3513;163;123;813;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3514;81;123;814;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3515;142;123;815;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3516;81;123;816;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3517;81;123;817;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3518;81;123;818;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3519;81;123;819;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3520;81;123;820;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3521;81;123;821;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3522;81;123;822;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3523;81;123;823;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3524;81;123;824;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3525;81;123;825;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3526;169;123;826;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3527;95;123;827;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;
mon3528;81;123;828;60;1;30;2000;0;80;80;80;80;220;80;20;20;800;1;0;1200;10000;0;0;0;

//更新日志 2012.05.08

[!] 完善M2封包处理
[!] 完善合区工具,修正部分英雄在合并数据后召唤不出的问题
[!] 暂时去掉登陆器配置器的集成补丁功能,该可能引起杀软误报(老用法:补丁还是用在线下载方式完成)

//更新日志 2012.04.28

[!] 我们不再代理Leg防火墙,如有需要请联系风盾
[+] 登陆器增加针对资源伺服器线路的选择(电信/网通) //注意登陆器配置器中的线路说明
[!] 修正客户端多开限制提示看不到BUG
[!] 修正客户端部分功能不能运行于64位Windows系统BUG
[!] 修正客户端在部分机器获取不到机器码BUG(会导致RUNGATE限制多开数误封)
[!] 修改完善RUNGATE登陆验证
[!] 修正M2代码,支持64位Windows系统;修正部分Bug
[!] 修正完善SelGate对注册角色字符的过滤 //注:原来部分空格字符过滤不到
[!] 修正合区工具 合并数据后可能出现重复角色的BUG

//更新日志 2012.04.20

[!] 修正秒杀怪物有时候不触发脚本BUG
[!] 优化M2,减少与客户端通讯流量
[+] DBServer,LoginSvr增加间隔时间自动关闭角色/登陆网关功能,主界面菜单:功能设置->系统设置
[!] 修正3个网关存在内存泄露BUG
[+] 新版客户端增加自动挂机时关闭画面输出的开关,以减少对电脑资源的占用
[!] 修正M2美杜莎之瞳最长麻痹时间实效BUG
[+] 客户端增加私聊记录
[+] 客户端增加小地图注释 //data目录下的MapDesc2.dat文件,使用登陆器集成即可
[+] 客户端增加机器码限制功能 //Rungate + 登陆器 配套
[+] 增加新服务程序:游戏客户端资源伺服器 //非免费,可联系客服咨询
[!] 修正M2处理小封包会丢失BUG
[!] 修改M2金币交易记录日志为交易数量

//更新日志 2012.03.11

[!] 修正M2连击设置不能换到空BUG
[!] 优化网关

//更新日志 2012.03.06

[!] 修正3网关在部分机器可能出现启动出错BUG
注:LoginGate请下载0306登陆器配置器重新生成,生成的登陆器依然是0305的,不必更新登陆器

//更新日志 2012.03.05

[!] 修正登陆器出现卡死问题
[!] 修正M2使用远程魔法打怪不触发BUG

//更新日志 2012.03.04

[!] 修正LoginGate,SelGate,RunGate可能丢包BUG
[!] 修正客户端处理服务器封包可能丢包BUG
[!] 修正客户端扩展补丁不显示BUG
[!] 修正客户端调用不到部分wzl文件BUG(如部分新NPC不显示)
[!] 修正登陆器自动搜索客户端目录失效BUG
[+] 增加探测项链安全区不让使用开关,在 物品设置面版->特殊属性 调节
[+] 十步一杀技能增加开关:允许飞到物品上
[!] 治愈术/群体治愈术加血速率从原来的设置分开,在 技能面版->治愈术/群体治愈术 中调节
[!] 密人增加等级显示

//更新日志 2011.12.26

[!] 修正客户端资源残缺可能造成画面卡顿问题

//更新日志 2011.12.25

[!] 更新登陆器找不到新客户端问题
[!] 支持使用Leg防火墙插件(收费软件,如需购买请联系我们)
[!] 衣服:增加内观发光,shine=3~5;增加翅膀,Anicount=41~44
[!] 武器:增加内观发光,shine=10~12,StdItem.DB示例:
扇;5;91;40;0;0;0;2766;60000;7;9;0;0;0;0;0;0;82;95;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;10;0;0;;
刀;5;90;30;0;0;0;2765;60000;7;9;0;0;82;145;0;0;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;11;0;0;;
杖;5;92;30;0;0;0;2767;60000;7;9;0;0;0;0;82;95;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;12;0;0;;
衣1(男);10;64;1;41;0;0;2770;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;;
衣1(女);11;64;1;42;0;0;2771;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;;
衣2(男);10;65;1;43;0;0;3700;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;0;0;;
衣2(女);11;65;1;44;0;0;3701;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;0;0;;

//更新日志 2011.11.24

[!] 解决杀毒软件误报

//更新日志 2011.10.25

[!] 修正112~117 NPC闪BUG
[!] 修正衣服翅膀显示冲突BUG,Anicount从35开始:
热血战甲(男);10;61;1;35;10;50;3363;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;200;0;;
热血战甲(女);11;61;1;36;10;50;3364;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;200;0;;
热血魔衣(男);10;62;1;37;10;50;3367;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;20;180;;
热血魔衣(女);11;62;1;38;10;50;3368;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;20;180;;
热血道袍(男);10;63;1;39;10;50;3365;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;100;100;;
热血道袍(女);11;63;1;40;10;50;3366;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;100;100;;

//更新日志 2011.10.19

[!] 漂血显示可以超过6.5万
[!] 修正在16线程CPU以上的机器,3个新版多线程网关运行错误BUG
[!] M2列表设置->商铺设置:增加是否允许赠送物品开关
[!] M2修正首饰的麻痹抗性不能与其他属性共存BUG
[!] M2修正几个NPC变量未正确显示BUG,比如:$H.GENDER
[+] 增加新NPC代码:112~123
[+] Stditem.DB 增加2项属性:HP和MP;填写1,实际+100点,使用HeroDB转换工具(2011-11-19).exe转换Stditem.DB到最新版,否则出错。
[+] 支持新武器和新衣服,Stditem.DB:
热血宝扇;5;88;30;0;0;0;3360;60000;7;9;0;0;0;0;0;0;82;95;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;7;0;0;;
热血战刃;5;87;40;0;0;0;3361;60000;7;9;0;0;82;145;0;0;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;8;0;0;;
热血魔杖;5;89;30;0;0;0;3362;60000;7;9;0;0;0;0;82;95;0;0;0;100;250000;200000;0;0;1;0;20;0;0;0;0;0;0;0;0;9;0;0;;
热血战甲(男);10;61;1;31;10;50;3363;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;200;0;;
热血战甲(女);11;61;1;32;10;50;3364;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;200;0;;
热血魔衣(男);10;62;1;33;10;50;3367;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;20;180;;
热血魔衣(女);11;62;1;34;10;50;3368;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;20;180;;
热血道袍(男);10;63;1;35;10;50;3365;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;100;100;;
热血道袍(女);11;63;1;36;10;50;3366;60000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;100;100;;
乾坤戒指;22;0;1;0;11;2;3410;60000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
龙神戒指;22;197;1;0;10;23;3411;60000;;;;;;;;;;;;;;;;;;;80;;;;;;;;;;;;;
[+] 非武器类减少技能冷却时间属性:Source=11,Reserved=减少值,单位:秒 //技能包括:连击技能,龙神技能,合击技能等。
[+] 首饰类Shape=197,可以获得龙神之怒技能,Anicount=0~10是戒指等级 //技能参数可以到技能面版调节
多个首饰:1、可以增加龙神之怒技能等级和增加戒指等级。
2、龙神之怒技能等级可以增加[龙化]状态持久时间。
3、戒指综合等级越高,附加伤害也越多,龙神之怒技能冷却时间更少。
4、龙化状态能减免伤害和增加伤害,和戒指等级相关,同时出现暴击时将附加增加伤害。
5、Magic.DB增加:118;龙神之怒;3;118;45;0;0;8;0;0;99;34;50;36;100;38;200;41;400;45;800;49;1600;53;3200;58;6400;63;12800;69;25600;75;51200;82;102400;90;204800;99;409600;108;819200;15;0;;

//更新日志 2011.06.23

[!] RUNGATE增加封超级野蛮选项
[!] 修改十步一杀不能移动到有人物/怪物的点上
[!] 修正SECRET地图参数禁止显示名字,杀他人宝宝未屏蔽名字BUG
[!] 修正复活英雄存在物品复制BUG

//更新日志 2011.05.25

[!] 修正新客户端连击效果双发的BUG
[!] 修正新客户端强化骷髅召唤,骷髅爬起来效果缺失BUG
[!] 修正 SelGate,LoginGate,RunGate 可能存在虚连接BUG
[+] 完善 DataTool(鉴宝) 重建功能,并增加[重建并起用被删除角色]功能
[!] 修正 DataTool(鉴宝) 工具对[日期会员文件]合并错误,会造成人物隐身的BUG
[+] 增加地图参数:SECRET(31|固定名字|2|21) //浑水摸鱼模式
括号里的第1参数: //第1参数非0,则本地图的人物,英雄HP将以百分比显示。
01 禁止说话
02 禁止名字变色
04 禁止看对方装备
08 统一名字 //第2参数就是指定显示的名字
16 统一装备外观 //第3参数指衣服外观,第4参数指武器外观
如果要多个功能起作用,相加对应的数字即可,
例如:禁止名字变色(02) + 禁止看对方装备(04) + 统一装备外观(16),等于:22,既是第1参数=22

//更新日志 2011.05.18

[!] 修正3个网关当前连接IP显示错误BUG
[!] 修正3个网关可能引起线程冲突BUG
[!] 修正LoginGate、SelGate在4核CPU以上的机器上运行出错BUG
[!] 修正LoginGate,SelGate,RunGate线程冲突,LoginGate请使用登陆器配置出来。
[!] 增加和完善部分强化技能
[+] 增加3个体验技能,技能参数见[游戏参数->魔法设置->高级技能]:
80;冰霜群雨;2;125;12;20;50;30;30;60;1;100;100;101;200;102;500;103;800;104;1000;105;1600;106;3200;107;6400;108;12800;109;25600;110;51200;111;102400;112;204800;113;409600;114;819200;3;600;;
81;十步一杀;4;126;12;30;70;30;40;80;0;100;100;101;200;102;500;103;800;104;1000;105;1600;106;3200;107;6400;108;12800;109;25600;110;51200;111;102400;112;204800;113;409600;114;819200;3;600;;
82;死亡之眼;2;127;12;20;50;30;30;60;2;100;100;101;200;102;500;103;800;104;1000;105;1600;106;3200;107;6400;108;12800;109;25600;110;51200;111;102400;112;204800;113;409600;114;819200;3;600;;

[+] 增加NPC命令:GiveEx:
物品名 数量 (附加属性) (普通鉴定属性|神秘鉴定属性|特殊属性|神技|几鉴)
-------------------------------------------------------------------------------------------------------
GiveEx 霸者之刃 1 1=11,2=12,3=13,9=15 1=11,2=12,3=13,9=15|6=11,10=12,11=13,12=15|67|127|2

注:
附加属性:属性位置0~30,属性值:1~255
鉴定属性:见 2011-4-23 的更新说明

//更新日志 2011.04.23

[!] 支持新的三个网关,修正个别BUG
[!] 修正了比较多的BUG,修补原来缺失功能
[+] 封IP段功能
[!] 提高封IP、聊天过滤、命令过滤,封包延迟模块等……的性能
[!] 提高性能
[+] 封IP段功能
[!] 使用多线程IOCP模式 //提示:一机多服无需要多开程序,只要多开端口即可
[!] 提高性能
[+] 封IP段功能,比较好的新建角色过滤功能
[!] 使用多线程IOCP模式 //提示:一机多服无需要多开程序,只要多开端口即可
[!] 镜像小地图兼容功能:
比如MapInfo.txt新加地图 [Mirror01|FOX01 仙境一层],在小地图 MiniMap.txt里写了FOX01 328 即可
[+] NPC命令:RecallHero //召唤英雄,参数不为空时回收英雄
GetPoseName S0 //获取对面人物名到<$STR(S0)>
[!] 修正人物/人形怪身上物品被取走够,外观未改变BUG
[!] 修正自动穿装备包裹存在物品假象BUG
[!] 地图可以禁止使用:召唤巨魔、倚天劈地、神龙附体、惟我独尊等技能
[!] 增加:游戏参数->坐标范围->非行会站区范围
[!] 新沙城门DB对应修改如下:
Appr 901 -> 904
Appr 902 -> 905
Appr 903 -> 906
如果要使用新沙巴克地图,1、修改为新城门;2、修改城门坐标;3、修改门点
[!] 修正弓箭大师(Race=169)秒杀BUG
[!] 扩展Give命令:
物品名 数量 属性位置 属性值 (普通鉴定属性|神秘鉴定属性|特殊属性|神技|几鉴)
-------------------------------------------------------------------------------------------------------
Give 霸者之刃 1 0 0 1=11,2=12,3=13,9=15|6=11,10=12,11=13,12=15|67|127|2
解释:
普通鉴定属性:最多4项属性(“,”号分隔),每个属性:属性位置=属性值
神秘鉴定属性:(同上)

属性值范围1~15,属性位置范围1~30,对应如下属性:
数字 类型 起作用的StdMode
----------------------------------------
1 攻击 通用
2 魔法 通用
3 道术 通用
4 物防 非 5, 6, 19, 20, 21, 23, 24
5 魔防 非 5, 6, 19, 20, 21, 23, 24
6 准确 5, 6, 20, 24
7 敏捷 20, 24
8 魔法躲避 19, 20, 21, 23, 24
9 幸运 5, 6, 19, 20, 21, 23, 24
10 诅咒 5, 6
11 攻击速度 5, 6
12 神圣 5, 6
13 魔法回复 21, 23
14 体力回复 21, 23
15 目标爆率 通用
16 防爆 通用
17 吸血上限 通用
18 内力恢复 通用
19 内力上限 通用
20 内功伤害 通用
21 内功减免 通用
22 内伤等级 通用
23 暴击威力 通用
24 合击威力 通用
25 麻痹抗性 通用
26 强身等级 通用
27 聚魔等级 通用
28 主属性 通用
29 毒物躲避 通用
30 中毒恢复 通用

//更新日志 2011.03.13

[!] 修正可能暴出+10以上速度的武器BUG
[!] 增加英雄最高武器速度控制,在英雄设置面版
[!] 修改镜像地图的小地图代号,可直接兼容使用原地图的小地图代码

[!] IDClient.exe
--------------------------------------------------
远程ID资料查询修改的客户端
1、修改验证密码,保持跟LoginSrv.exe的一致

[!] LoginSrv.exe
--------------------------------------------------
选项 -> 基本设置 -> 远程帐号管理
1、开放远程帐号管理
2、可以增加允许远程连接的IP,列表为空则不限制
3、修改验证密码,保持跟IDClient.exe的一致
4、如果已经起用IP策略,注意开放ID管理的端口

//更新日志 2011.03.03

[!] 修正游戏中可能存在间歇性画面卡顿BUG
[!] 提高[新客户端]8%左右性能

//更新日志 2011.02.28

[!] 修正合并导致部分文本数据丢失BUG
[!] 修正因加了仓库密码,取回物品失败BUG
[!] 增加对部分稀有网卡的支持
[!] 优化RUNGATE,CC+LOG
[!] 修正游戏时间比较长可能导致白屏的BUG
[!] 修正装备对比功能BUG
[!] 修正登录器部分机器【小腿/大退】按钮失效BUG
[!] 修正登录器释放bass.dll错误BUG
[!] 修正声音模块存在内存泄漏的BUG
[!] 修正声音缓冲造成有时候部分魔法没有声音BUG
[!] 修正点英雄头像不能将包裹物品移动到英雄包裹的BUG
[!] 支持新地图(3~3.map等……)
[+] 增加魔法距离超出时的提示
[!] 对游戏怪物对象流程略作优化

//更新日志 2011.02.18

[!] 修正部分输入法翻页问题
[!] 改善网络模块(测试)
[!] 修复D3D-DelphiSDK部分存在的BUG
[!] 取消动态读取资源,保证游戏流畅
[!] 修正部分当前反映的BUG

//更新日志 2011.01.29

[!] 修正斗笠连击时显示错误
[+] 新斗笠:Anicount=10
[+] NPC代码:110, 111
[+] 支持mon34的普通怪,支持mon35~40普通怪(间隔360张图一个怪)
[!] 动态读取资源,优化客户端性能
[!] 修正部分当前反映的BUG

//更新日志 2011.01.25

[+] 增加神龙附体威力调节,在M2功能设置-技能魔法-基本参数
[!] 优化客户端性能
[!] 修正字体系统BUG
[!] 修正部分BUG

//更新日志 2011.01.22

[+] NPC命令:CHECKITEMLUCK 位置(0~13) ><=? 数值 //检测身上物品幸运值
[!] 改善出现假怪现象
[!] 优化客户端性能
[!] 修正部分BUG

//更新日志 2011.01.19

[!] 修正M2偶尔得不到打怪经验BUG
[!] 优化客户端性能
[!] 修正部分BUG

//更新日志 2011.01.16

[!] 兼容NPC颜色写法:<COLOR=#123456>,也可以是<COLOR=123456>或<COLOR=$123456> //$表示16进制
[!] 优化客户端文字系统和内存管理
[!] 完善自动挂机视区范围
[!] 修改M2自动适应人物视区范围
[!] 支持FOX系列狐狸地图
[!] 增加mon33的怪物: //foxwav.rar 是以下怪物的声音补丁
黑狐;162;113;320;60;0;80;4800;0;60;40;70;100;30;0;40;50;800;1;0;1250;10000;;;; //战,刺杀
赤狐;163;114;321;90;0;80;2800;0;40;70;60;110;40;0;40;50;600;1;0;1350;10000;;;; //法,吸MP,有几率群攻
素狐;164;115;322;90;0;80;3800;0;30;50;40;80;40;0;35;50;600;1;0;1350;10000;;;; //道,诅咒,有几率召唤狐月黄蛙,狐月褐蛙
弓箭大师;169;45;323;90;0;40;1700;0;45;55;45;85;0;0;5;15;900;1;0;1200;11900;0;0;0; //远程攻击
九尾魂石;167;117;324;70;0;90;2000;0;50;75;35;75;0;0;15;35;900;1;0;1500;10000;;;; //推拉人,无敌
狐月电眼;165;118;325;80;0;100;3000;0;50;75;35;75;0;0;15;35;900;1;0;1500;10000;;;; //攻击无效,野蛮才能杀
狐月风眼;166;119;326;80;0;100;3000;0;50;75;45;95;0;0;15;35;900;1;0;1500;10000;;;; //攻击无效,野蛮才能杀
狐月天珠;168;120;327;120;0;100;g20000;0;60;98;60;120;0;0;15;35;900;1;0;1500;10000;;;; //BOSS,诅咒,麻痹,5种外观状态,死亡后狐月系列怪物将随之死亡
狐月黄蛙;169;57;328;60;10;30;2000;0;0;0;40;60;0;0;5;15;500;1;0;1500;16300;0;0;0; //远程攻击
狐月褐蛙;169;58;329;60;10;30;2000;0;0;0;40;60;0;0;5;15;500;1;0;1500;16300;0;0;0; //远程攻击

//更新日志 2011.01.12

[!] SetMerchantDlgImgName支持非商人类的NPC
[!] 新客户端NPC文本颜色设置兼容老客户端
[!] 修正<PIC=d:\pic1.png [email protected]>无效问题
[!] 加快完善客户端图片缓存释放
[!] 降低客户端CPU使用率
[!] 如若想使用客户端内置IE功能,请将lsWebViewDll.zip的文件释放到传奇目录(可使用登陆器自动更新功能)
[!] 修正其他部分BUG

//更新日志 2011.01.10

[!] RUNGATE最大在线人数由1000修改为2000
[!] 修正 DataTool(鉴宝) 版合并文本BUG
[!] M2配合新登陆器,增加人物可视范围的自动调节,
由于支持宽屏幕,适当调整Setup.txt的SendRefMsgRange参数为更大一些,防止怪物假象
建议数值:12~22

[+] 自定义NPC对话框,例:(@buy @@BuHero @MDlgImgName=MerchantDlg.png)
在@MDlgImgName=MerchantDlg.png中,MerchantDlg.png表示自顶的NPC对话框的图片名
客户端会根据此图片名搜索lui.pkg包中的图片,存在则起用,否则使用默认对话框
注:只需要在NPC文件头()里增加 @MDlgImgName=MerchantDlg.png 即支持

[+] NPC命令:SetMerchantDlgImgName 图片名 //设置当前NPC对话框图片,可以随时更改
图片名为空或不存在于lui.pkg包中,使用默认NPC对话框
否则搜索lui.pkg包中的图片名,存在则起用,可以在每个[@Label] 前加此命令

[!] 修正刺杀类攻击计算元素属性错误BUG
[!] 修正摆摊等级限制BUG,金额范围支持15亿
[!] 修正原地复活后未重新计算属性BUG
[!] M2麻痹控制同步到客户端
[!] 修正其他部分BUG

 

[!] 登陆器支持界面DIY,支持主图透明等
[!] 客户端使用D3D9硬件加速,性能有了质的提升,支持分辨率选择,充分利用显示器
[!] 客户端程序必要文件:
lui.pkg 放传奇的data目录下,此文件为ZIP压缩包格式,可以自定一些图片资源,供NPC使用,请看NPC例子:<PIC=storage.png HINT=此为自定义资源>\
bass.dll 客户端声音的动态连接文件,可放传奇目录或系统盘的System32目录
d3dx9_33.dll 客户端d3d9的动态连接文件,可放传奇目录或系统盘的System32目录
以上3个文件建议使用登陆器自动更新功能

[!] NPC支持拉条、图片、图片按钮……,例:
-----------------------------------------------
[@main]
支持功能例子,支持BMP,JPG,PNG等图片\
<LINE=clBlue> //画线,clBlue是颜色
<URL=www.baidu.com>百度</>\ //网站
<PIC=d:\pic1.png [email protected]>\ //指定图片路径为:d:\pic1.png,点击后执行[@example1]
<PIC=d:\pic2.png HINT=该文字描述是鼠标移上图片的提示\换行文字1\换行文字2\>\ //鼠标移动到图片后的提示
<PIC=storage.png HINT=此为自定义资源>\ //向lui.pkg中搜索storage.png
<color=clLime> <$STR(S0)> </>\

//更新日志 2010.11.20

[!] 修正道士宝宝,因为主人攻击下限高于上限,存在秒人问题
[!] 修正祈祷功能可能失效的BUG
[!] 修正<$DATETIME> 获取秒数不正确问题
[!] 修正RUNGATE OnConnect连接事件BUG
[!] RUNGATE 将移动后对魔法和攻击的补偿时间分开,可以严格控制加速

//更新日志 2010.11.16

[!] 防止非法马步外挂
[!] 修正部分BUG

//更新日志 2010.11.06

[!] 登陆器放宽外挂检测,减少误检测

//更新日志 2010.11.04

[!] 修正M2英雄PK暴率属性计算BUG
[!] 修改外挂检测代码
[!] 修正声音代码BUG

//更新日志 2010.10.31

[!] 封部分外挂
[!] 修正游戏字符提示模块的内存泄露
[!] 修正部分BUG,提高兼容性

//更新日志 2010.10.29

[!] M2:封新的挖地暗杀
[!] Rungate:完善封加速 和 修正加速误报

//更新日志 2010.10.27

[!] M2:
1 修正挖东西卡问题
2 修正交易市场使用不了BUG,优化交易市场代码
[!] Rungate:
1 修改下蹲速度同步于攻击速度,防止最近出现的暗杀,可以自行调节下蹲速度间隔,建议900
2 如果想封批量购买,请自行修改 [安全设置]-[攻击保护]-[流量控制]-[数量限制] 选项,建议5
3 增加了[踢除超量动作封包的玩家]的开关,默认开启,通常是非常快的加速才会触发此检测,因此不必担心误封,
尽管加速并没有什么实际效果,关键在于RUNGATE参数调节,请自行琢磨。

//更新日志 2010.10.25

[!] 修正转生装备更换卷轴随片计算错误BUG
[!] 优化怪物行走代码
[+] 增加[组合速度补偿]开关,开启一般用于英雄速度比较快的服务器,建议一般情况不开启
[+] 增加英雄[围绕目标攻击] [机智躲避]开关
[!] 完善DataTool一些细节

//更新日志 2010.10.19

[!] 加快登陆器初始资源速度
[!] 完善登陆器的一些细节,比如斗笠+头盔物品属性提示过长而看不到BUG,血条等
[!] 修改登陆器滚动公告为间隔距离连续型播放
[!] 修正鉴定未出属性值,但是游戏里提示成功BUG
[+] 增加普通鉴定每次只增加最多1属性开关,默认开启
[!] 修复诅咒计算攻击错误BUG,同时增加发挥最高攻击的幸运值的调节,在M2物品装备-特殊设置-其他
[!] M2游戏参数,外挂控制增加 显示血条,数字显血 开关
[!] 修正M2鉴定公用蓝色属性 点数几率 设置不正确BUG
[!] 修正M2选不允许安全穿人时,客户端在安全区跑会反弹BUG
[+] 增加 Envir\DisTIList.txt,禁止鉴定的物品列表,每行一个物品名,修改后重新加载物品数据库即可生效
[+] 武器 shape=81 Looks=2524 shine=5 //测试用
shape=82 Looks=2525 shine=6
[!] 武器发光结构和衣服内观算法改变,本次请配套更新
武器: 技能由 Anicount 决定(不变),发光由shine决定(改变)
衣服翅膀: 外观由 Anicount 决定(不变),内观由shine决定(改变)

武器请作如下修改:
-----------------------------------------------------------------------------
金牛道剑 shine=1
倚天剑 shine=2
主宰神剑 shine=3
传奇神剑 shine=4
新发光1 shine=5
新发光2 shine=6

Anicount决定是否有技能,请自行修改
Anicount=188 倚天辟地
Anicount=192 五岳独尊(可通过鉴定的特殊技能;也可以直接赋予Anicount=192,将获得3级技能)
Anicount=193 召唤巨魔(传奇装备套装)
Anicount=194 神龙附体

衣服请作如下修改:
-----------------------------------------------------------------------------
主宰神甲 shine=1
传奇神甲 shine=2

//更新日志 2010.10.17

[!] 修正挖宝配置文件DigItemList.txt中,镜像地图不支持的BUG
[!] 修正鉴定系统对“主属性”计算错误的BUG
[!] 修正神秘解读特殊属性几率计算错误的BUG //严重
[!] 修正数据工具的合区功能,对元宝寄售数据合并错误BUG
[+] 增加怪物属性扩展:Envir\MonSpAbilList.txt,格式: //注:人形怪支持穿戴装备计算以下属性,也支持在此列表配置以下属性,修改列表后,重新加载怪物数据库生效,建议:可结合怪物说话说明怪的特性
怪物名 忽视防御(0~100) 增加伤害(0~255) 伤害反弹(0~100) 物伤减少(0~100) 魔伤减少(0~100) 麻痹(0~1) 防麻痹(0~1) 防全毒(0~1) 破复活(0~1) 破护身(0~1)

//更新日志 2010.10.15

[!] 修正除 魔灵媒 上线恢复数据库指定的值BUG
[!] 英雄支持神龙附体,Magic.DB数据库添加:
77;英雄神龙附体;3;120;45;0;0;8;0;0;99;50;50;51;100;52;200;53;400;54;800;55;800;56;800;57;800;59;800;60;800;60;800;60;800;60;800;60;800;62;1000;3;100;英雄;

//更新日志 2010.10.10

[!] 人物数据需要扩展,如果是老的数据(Mir.DB),请用新配套的数据合区工具转换,新区忽略
由于格式改变,新区交易市场数据注意替换为压缩包里的新文件:Data.mdb

[!] 装备描述不再由M2直接发送,读取文件在传奇目录下的\data\ItemDesc.dat,
先使用 数据工具(鉴宝版)导出装备描述文件:ItemDesc.dat,再在登陆器制作自动更新即可。

[!] LoginGate跟登陆器要配套使用

[!] 调整一些细节问题
[+] NPC代码:130~133
[!] 解决部分技能攻击力不能达到20亿问题
[!] 使用SSE指令优化了256级透明代码,数字飘血功能不再占用太多资源
[!] 修正登陆器控件代码效率问题
[!] 限制登陆器按钮点击间隔时间
[!] 优化了M2释放技能流程
[+] 美杜莎之瞳增加最多麻痹时间控制
[!] 减少,防止登陆器出现人或怪的假影像
[!] 强身等级+HP,聚魔等级+MP参数在M2 功能设置-挖宝鉴宝
[!] 修正补充HP、MP速率调节无效问题(功能设置-基本设置)
[!] 修正元宝寄售因为物品禁止出售,可能引起物品消失BUG
[!] 增加挖宝和鉴宝功能,功能调节在M2 功能设置-挖宝鉴宝,脚本见:鉴定师.txt
[!] 支持新的传奇装备外观
[!] 修正其他一些反映的BUG
[!] 鉴定装备,解读神秘各个属性的[出现几率]数字为0时,将不出现对应的属性
[!] @Make 神秘卷轴 数量 级别(1~10) //如果不指定级别,默认1级
[!] 鉴宝系统开关在M2功能设置,鉴宝面版,大部分可调参数都在此面版,请自行参阅。

[+] 挖宝: //挖出的装备必出神秘属性
//神秘属性:主要优势是可以解读比较好的神秘属性,如复活属性,五岳独尊技能等

增加地图标志 DIGITEM(X)
X=0不加宝藏
X的密集度范围建议1~200,数字越大,密集度越小,每个地图加载了多少宝藏可以在M2加载时看到,
X取值多少请根据地图大小和个人意愿自行确定
宝藏一定时间内会被挖完,间隔数分钟后会自动适量补充
挖到物品后触发QFunction的[@DigItem]

[+] 挖宝物品配置文件:\Envir\DigItemList.txt,修改后,在M2菜单-重新加载-地图挖宝配置 生效
挖到的宝物是否提示,请在\Envir\HintItemList.txt 添加,可以包括 声望,经验,元宝 等等。
文件内容如下:
-----------------------------------------------------------------------------
;[地图名] 例如:[3] 表示是盟重的挖宝配置
;难度分类 0=灵媒品质(1-50) 1=灵媒品质(51-100) 2=灵媒品质(101-150) 3=灵媒品质(151-250) 4=灵媒品质(250-255)
;物品名称 难度分类 数量 几率

[3]
声望 0 50000 30
经验 1 50000 40
金刚石 2 5000 50
内功 3 5000 60
灵符 2 100 70

炎龙战盔 0 1 50
雷龙魔盔 0 1 50
青龙道盔 0 1 50
炎龙项链 0 1 50
雷龙项链 0 1 50
青龙项链 0 1 50
炎龙护腕 0 1 50
雷龙护腕 0 1 50
青龙护腕 1 1 50
炎龙战戒 0 1 50
雷龙魔戒 0 1 50
青龙道戒 1 1 50
炎龙腰带 0 1 50
雷龙腰带 1 1 50
青龙腰带 0 1 50
炎龙战靴 0 1 50
雷龙魔靴 0 1 50
青龙道靴 0 1 50

内功 3 1000000 100
何首凝神酒 3 1 65535
虎威战盔 3 1 65535
虎威魔盔 3 1 65535
虎威道盔 3 1 65535
虎威项链(战) 3 1 65535
虎威项链(法) 3 1 65535
虎威项链(道) 3 1 65535
虎威战靴 3 1 65535
-----------------------------------------------------------------------------

[!] 鉴定:
神秘属性(未解读),可以解出麻痹,护身等属性,也可以解读出特殊技能,请参考面版设置

关于解读出的特殊技能:
服饰和武器都可以解读出来,但是必须佩带武器,才能拥有指定的技能,
服饰带的技能Lv+1属性,是在武器带了该技能的情况下,用来增加技能的等级。
解读出特殊技能时,触发QFunction的[@SecretProperty_Skill]
同时赋予S98=技能名,S99=装备名,目前支持技能:五岳独尊,召唤巨魔,神龙附体,倚天劈地
例:
[@SecretProperty_Skill]
#ACT
SendScrollMsg [神秘解读]:<$USERNAME>的<$STR(S99)>解读出<$STR(S98)>特技 253 16

高级鉴定可能换到的物品设置
!SetUp.txt
[Names]
tiGift_weapon //武器
tiGift_dress_m //衣服(男)
tiGift_dress_w //衣服(女)
tiGift_medal //勋章
tiGift_necklace //项链
tiGift_helmet //头盔
tiGift_helmetex //斗笠
tiGift_mask //面巾
tiGift_armring //手镯
tiGift_ring //戒指
tiGift_belt //腰带
tiGift_boots //靴子

[+] 增加技能,Magic.DB,唯我独尊技能间隔时间调节在 技能设置
67;神秘解读;0;123;0;0;0;0;0;0;99;1;500;1;1200;1;1900;1;2600;1;3300;1;4000;1;4700;1;5400;1;6100;1;6800;1;7500;1;8200;1;8900;1;9600;1;10300;15;0;;
68;唯我独尊;0;122;1000;0;0;50;0;0;99;200;50;220;100;240;100;250;100;255;100;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;0;0;;
69;召唤巨魔;3;121;10;0;0;0;0;0;99;100;100;101;200;102;300;103;400;104;500;105;700;106;900;107;1200;108;1500;110;2000;112;2500;116;3000;118;4000;120;5000;128;8000;0;0;;
77;神龙附体;3;120;45;0;0;8;0;0;99;50;50;51;100;52;200;53;400;54;800;55;800;56;800;57;800;59;800;60;800;60;800;60;800;60;800;60;800;62;1000;3;100;;
78;五岳独尊;0;122;1000;0;0;50;0;0;99;200;50;220;100;240;100;250;100;255;100;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;3;0;;

68;英雄唯我独尊;0;122;1000;0;0;50;0;0;99;200;50;220;100;240;100;250;100;255;100;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;0;0;英雄;
78;英雄五岳独尊;0;122;1000;0;0;50;0;0;99;200;50;220;100;240;100;250;100;255;100;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;255;0;0;英雄;

唯我独尊,五岳独尊: //可以使用MP释放,技能面版调节 五岳独尊用于装备神秘技能所增加的技能
内功200级可学习,冷却时间为5分钟技能释放时需要消耗至少1000内力值(Magic.DB调节),
在技能效果的持续时间内,每秒钟则会消耗250点内力值。使用技能不会增加技能点。

神龙附体: //参数技能面版调节
传奇之刃 附属技能,6秒内攻击力大幅度提升,使用间隔45秒,有附身效果

[+] 新物品,StdItem.DB
1;卷轴碎片;41;0;1;0;0;0;650;1;0;0;0;0;0;0;0;0;0;0;0;1;1000;1000;0;1;0;0;0;0;0;0;0;0;0;0;0;0;; //交换 鉴定卷轴
2;羊皮卷;41;50;1;0;0;0;2377;1;0;0;0;0;0;0;0;0;0;0;0;1;8000;5000;0;1;0;0;0;0;0;0;0;0;0;0;0;0;; //制作 神秘卷轴
3;神秘卷轴;56;0;1;0;0;0;2373;1;0;0;0;0;0;0;0;0;0;0;0;1;8000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
4;一级鉴定卷轴;56;1;1;0;0;0;2370;1;0;0;0;0;0;0;0;0;0;0;0;1;8000;5000;0;1;0;0;0;0;0;0;0;0;0;0;0;0;;
5;二级鉴定卷轴;56;2;1;0;0;0;2371;1;0;0;0;0;0;0;0;0;0;0;0;1;8000;5000;0;1;0;0;0;0;0;0;0;0;0;0;0;0;;
6;三级鉴定卷轴;56;3;1;0;0;0;2372;1;0;0;0;0;0;0;0;0;0;0;0;1;8000;5000;0;1;0;0;0;0;0;0;0;0;0;0;0;0;;
7;新手铲;5;77;5;0;0;0;2381;10000;0;0;0;0;0;10;0;0;0;0;0;10;1500;50;0;0;1;0;0;0;0;0;0;0;0;0;0;0;; //一般概率,挖一般物品
8;铁铲;5;77;5;1;0;0;2381;16000;0;0;0;0;0;30;0;0;0;0;0;10;1500;50;0;0;1;0;0;0;0;0;0;0;0;0;0;0;; //一般概率,挖一般物品
9;金刚铲;5;76;5;2;0;0;2382;16000;0;0;0;0;0;30;0;0;0;0;0;10;1500;50;0;0;1;0;0;0;0;0;0;0;0;0;0;0;; //中等概率,挖中等物品
10;乌金铲;5;75;5;3;0;0;2383;16000;0;0;0;0;0;30;0;0;0;0;0;10;1500;50;0;0;1;0;0;0;0;0;0;0;0;0;0;0;; //较好概率,挖较好物品
11;除魔灵媒;56;10;1;0;0;0;2380;1;200;250;0;0;0;0;0;0;0;0;0;1;8000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;; //ac=品质 ac2=灵气值
12;灵气神水;2;3;1;0;0;0;17;10000;0;0;0;0;0;0;0;0;0;0;0;1;5000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
13;传奇战刃;5;70;70;194;0;0;2180;65000;0;2;0;0;12;80;0;0;0;0;0;120;5000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
14;传奇魔刃;5;70;25;194;0;0;2180;65000;0;2;0;0;12;30;12;38;0;0;0;120;5000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
15;传奇道刃;5;70;40;194;0;0;2180;65000;0;2;0;0;12;37;0;0;12;37;0;120;5000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
16;唯我独尊;4;99;1;1;0;0;0;200;0;0;0;0;0;0;0;0;0;0;0;0;5000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;
17;英雄唯我独尊;4;99;1;1;0;0;0;200;0;0;0;0;0;0;0;0;0;0;0;0;5000;5000;0;0;0;0;0;0;0;0;0;0;0;0;0;0;;

[+] 传奇套装
1216;传奇神甲(男);10;57;40;33;10;50;2540;60000;9;28;9;28;14;16;15;18;15;18;0;60;1500000;5000000;0;0;9;0;0;0;0;0;0;0;0;0;0;3;;
1217;传奇神甲(女);11;57;40;34;10;50;2542;60000;9;28;9;28;14;16;15;18;15;18;0;60;1500000;5000000;0;0;9;0;0;0;0;0;0;0;0;0;0;3;;
1218;传奇神剑;5;80;30;193;0;0;2523;60000;7;2;0;0;30;72;31;35;32;34;0;100;250000;200000;0;0;1;0;15;0;0;0;0;0;0;0;0;3;;
1219;传奇之冠;15;193;1;0;0;0;2515;10000;0;9;2;8;9;15;9;15;9;15;0;60;35000;50000;0;0;6;0;0;0;0;0;0;0;0;0;0;3;;
1220;传奇项链;19;193;1;0;0;0;2512;8000;0;0;0;4;10;14;10;14;10;14;0;60;35000;50000;0;0;2;0;0;0;0;0;0;0;0;0;0;3;;
1221;传奇护腕;26;193;1;0;0;0;2511;10000;0;2;0;2;12;16;12;16;12;16;0;60;35000;50000;0;0;4;0;0;0;0;0;0;0;0;0;0;3;;
1222;传奇之戒;22;193;2;0;0;0;2510;7000;0;2;0;0;15;22;15;22;15;22;0;60;35000;50000;0;0;3;0;0;0;0;0;0;0;0;0;0;3;;
1223;传奇勋章;30;193;1;0;1;0;2516;50000;0;0;0;0;18;20;18;20;18;20;0;50;1000000;150000;0;0;5;0;0;0;0;0;0;0;0;0;0;3;;
1224;传奇腰带;27;193;1;0;0;0;2514;10000;0;9;2;8;9;15;9;15;9;15;0;60;35000;50000;0;0;7;0;0;0;0;0;0;0;0;0;0;3;;
1225;传奇之靴;28;193;1;10;0;0;2513;10000;0;9;2;8;9;15;9;15;9;15;0;60;35000;50000;0;0;8;0;0;0;0;0;0;0;0;0;0;3;;
1226;传奇斗笠;16;193;1;9;0;0;2522;30000;3;3;6;9;6;9;6;9;0;0;0;45;50000;50;0;0;15;0;0;0;0;0;0;0;0;0;0;3;;

[+] Monster.DB
温顺的冰眼巨魔;126;39;267;99;0;40;8000;0;50;50;30;100;0;0;10;32;800;1;1;1200;10000;;;;
降伏的冰眼巨魔;126;39;268;99;0;40;9000;0;60;60;40;120;0;0;20;46;700;1;1;1150;10000;;;;
追随的冰眼巨魔;126;39;256;99;0;60;10000;0;70;70;50;150;0;0;30;52;600;1;1;1100;10000;;;;

[!] 召唤的冰眼巨魔存活时间在技能面版设置

!SetUp.txt
[Names]
sSnowMobName1=温顺的冰眼巨魔 //技能各个级别召唤怪物名
sSnowMobName2=降伏的冰眼巨魔
sSnowMobName3=追随的冰眼巨魔

//更新日志 2010.09.01

[!] 修正UPGRADEITEMEX升级失败还原时,对元素位置属性不还原+不刷新属性BUG
[!] 更新登陆器,避免“某恶意登陆器”对客户端文件的破坏而进不了游戏
[!] 改进了登陆器的自动更新功能,请注意参阅配置器目录下的 说明3.txt 文件做相应的修改,以免游戏不正常

//更新日志 2010.08.25

[!] 修改开启窗口化下屏幕,非液晶显示器刷新率太低问题
[!] 修改0810~0812版:百级技能释放魔法时卡问题,修正滚动公告背景图短缺问题
[!] M2英雄参数调节面版增加[CTRL+S时,自动锁定主人攻击的目标]开关,默认关闭
[!] 修正战士连击,因开放客户端加速可能引起连击接连不上问题
[!] 修改定时脚本功能,支持多个并发
[!] 修改第4招连击暴击率为30%
[!] 倚天辟地支持使用MP释放,请自己在技能面版->其他技能 设置
[+] 人物增加开天斩
66;开天斩;0;23;0;0;0;8;0;0;0;34;50;36;100;40;200;44;400;48;800;52;1600;57;3200;62;6400;68;12800;74;25600;81;51200;89;102400;97;204800;106;409600;116;819200;3;0;;
[!] RUNGATE增加对开天斩技能速度验证,请同时更换
[!] 修正M2显示行会聊天内容重复问题
[!] 修改倚天剑发光绑定与对应的Looks值(即普通武器Anicount=188同样可以使用倚天技能)
[!] 倚天技能可以使用强制攻击方式释放,不一定需要目标

//更新日志 2010.08.11

[+] 增加魔法:美杜莎之瞳,ID=76,EffectType=2,Effect=47
远程群体魔法,有较长施放间隔时间,人或怪被攻击后石化,禁止一切行动,防御力大幅提升,被攻击数次后恢复行动。 //跟技能等级相关
76;美杜莎之瞳;2;47;15;1;1;8;10;12;1;50;50;51;100;52;200;53;400;54;800;55;800;56;800;57;800;59;800;60;800;60;800;60;800;60;800;60;800;62;1000;3;500;;
[!] 修正登陆器只戴斗笠情况下,鼠标移动到斗笠位置不提示装备属性的BUG
[+] 增加登陆器商铺提示页面数量
[!] 修正M2英雄是第四招连击上线后不显示BUG
[!] 修正M2主号是上线不自动涨连击
[+] !Setup.txt MasterRoyaltyRate=10 为全局属下叛变时间倍率,数字10即=10/10,12则表示12/10=1.2倍,数字越大,叛变时间越长

//更新日志 2010.08.10

[!] 刺杀,逐日剑法……等战士远程攻击威力,加入了元素属性的计算(修正完善于:2010-8-8)
[!] 修改道士英雄跟随,休息状态可以使用治愈术
[!] 修改英雄没有学习技能情况下,自动使用物理攻击
[!] 过滤掉一些对挂机玩家的无用操作,优化流程
[!] 修正M2套装没有衣服时,英雄不显示套装属性和激活要求BUG
[!] 增加查看包裹、交易、仓库、摆摊……装备时,提示装备的套装属性
[!] 修正装备属性提示超出屏幕BUG,调整完善装备对比功能
[!] 完善登陆器内置浏览器功能
[!] 修正装备后绑定的物品,英雄穿戴后不绑定的BUG
[!] 修正暴击飘血功能存在数组越界BUG(大量飘血并出错会导致游戏卡)
[!] 修正小地图(200*200)透明时,占用性能BUG
[!] 优化客户端性能
[!] 增加 ALT + ENTER 切换窗口模式

//更新日志 2010.07.27

[!] 修正服装Shape>=50,连击时看不到衣服BUG
[!] 支持四连击
[+] 金牛道剑:Shape=50,Anicount=187 //Anicount是发光效果
新剑:Shape=78,Anicount=192 //Anicount是发光效果
[+] 新衣服(男):Looks=2420,Shape=54
新衣服(女):Looks=2421,Shape=54
[+] 增加发光类型:3,4(不明白请搜索更新日志:发光) //4=虎威 3=紫光(新)
[+] 新斗笠:Anicount=8

//更新日志 2010.07.20

[!] 恢复F12[辅助]选项卡的自定义拾取物品功能,开启后将替换掉[物品]选项卡的设置
[!] ALT+鼠标右键 点地上物品,物品名字将附加到聊天框
[!] 登陆器配置器选择从STDOTEMS.DB自动导入时,自动加入“金币”
如果以前已经保存了列表,可以自己以记事本方式打开保存的列表,
加入金币,4,0,1,1,再导入编辑即可

//更新日志 2010.07.17

[!] 修改龙魂技能上线计时(原:上线立即可以释放技能)
[!] 修正M2部分BUG
[!] 登陆器增加对Npc2.Wil支持,外观范围从100开始
[!] 修正登陆器物品注释显示多余字符
[!] 登陆器内挂恢复[显示过滤]选项
[!] 登陆器配置器提供过滤列表全选/全不选按钮

//更新日志 2010.07.10

[!] 修正英雄设置血量百分比不保存问题
[!] 原先StditemConvert工具增加支持Magic.DB 和 Monster.DB 的转换,并改名为:HeroDB转换工具
[!] StdItems.DB 需增加装备是否发光字段:Shine=0~2,使用“HeroDB转换工具.exe”转换

//更新日志 2010.07.09

[!] 修正日志过滤,英雄可捡物品初始化顺序错误问题
[!] 去掉了50级下的英雄,被魔法击中有稍微停顿的作用
[!] 如果套装中有衣服,登陆器套装提示自动识别男女
[!] 对 CheckItemAddValue,UpgradeItems,UpgradeItemsEx,GetDlgItemValue,UpgradeDlgItem 的位置对应数值说明:
0~13 //不变 参考以前资料
14 //持久 数值0~65
15 //最大持久 数值0~65
16 //防爆 数值0~255
17 //忽视目标防御 数值0~15
18 //增加伤害 数值0~15
19 //伤害反射 数值0~15
20 //物理伤害减少 数值0~15
21 //魔法伤害减少 数值0~15
22 //经验吸收增加 数值0~15,暂时未起用
23 //发光 数值0~2

//更新日志 2010.07.07

[!] 调整客户端装备属性的显示效果
[!] 调整装备发光和属性分开,使用@Supermake,UpgradeItems,UpgradeItemsEx,Give 命令设置是否发光
位置23,数值0~2,例:@Supermake 5 23 2
[!] 扩展了套装属性,同时支持客户端查看身上时的套装提示,详细请看 M2列表信息->套装功能列表
[!] 修正UpgradeItems,UpgradeItemsEx,UpgradeDlgItem 对新属性赋值时不叠加问题
[!] 修改被雷霆麻痹禁止使用连击,野蛮等战士技能
[!] 修改内挂物品提示默认钩选

//更新日志 2010.07.04

[!] 修正 SendRefMsg nil PEnvir 错误
[!] 登陆器内挂增加物品过滤功能,由登陆器配置器集成进默认过滤文件
[!] 修正野蛮冲撞麻痹BUG
[!] M2 功能设置->基本设置 增加暴击漂血开关

//更新日志 2010.07.01

[!] 修正完善防止脚本死循环功能
[!] 修正杀怪触发NPC宿主用错问题
[!] 增加6个装备属性:
忽视目标防御 //位置17,数值0~15
增加伤害 //位置18,数值0~15
伤害反射 //位置19,数值0~15
物理伤害减少 //位置20,数值0~15
魔法伤害减少 //位置21,数值0~15
经验吸收增加 //位置22,数值0~15,暂时未起用
可以使用@Supermake,UpgradeItems,UpgradeItemsEx,Give命令调整以下装备属性

也可以在StdItem.DB数据库中填写:
Smite //暴击
DropRate //PK目标爆率
IgnDef //忽视目标防御
DamAdd //增加伤害
DamReb //伤害反射
DcRedu //物理伤害减少
McRedu //魔法伤害减少
ExpAdd //经验吸收增加

Bind //装备绑定设置,配合[拾取后绑定]和[装备后绑定]使用
//Bind=0 拾取,穿戴装备都不绑定
//Bind=1 拾取后绑定
//Bind=2 装备后绑定
//Bind=3 拾取后绑定 + 装备后绑定

注意:本次更新需要更新扩展StdItem.DB,使用附件:StditemConvert.exe自动转换即可
建议每一个装备只出现其中的一种属性
[!] M2功能设置->全局功能 增加[拾取后绑定]和[装备后绑定] 选项
[!] 火墙增加最长时间控制
[!] 增加开天斩威力调节
[!] 英雄血量分三职业调节,原来是统一的
[!] 项链类极品属性,增加幸运几率控制
[!] 加入斗笠类(StdMode=16)极品几率控制等同头盔控制
[!] 增加元素类极品属性有暴出几率,几率自定义调节以后补上,是否启用开关在M2 物品装备->特殊物品
[!] 装备名称长度支持到20字节
[!] 修正野蛮冲撞和战士连击联合使用BUG
[!] 修正CheckItemAddValue,UpgradeItems,UpgradeItemsEx,GetDlgItemValue,UpgradeDlgItem 对新属性的检测/赋予不正确问题

//更新日志 2010.06.29

[!] 修正人物初始化登陆可能存在的异常
[!] 修正网关数据发送可能存在的异常
[!] 修正地图事件初始化可能存在的异常
[!] 修正瞬移到物品坐标上的检测BUG
[!] 修正人怪修炼技能内存溢出BUG
[!] 修正门点进入下一地图有时进不去的BUG
[!] 修正近期M2的报错(测试)
[!] 修正登陆器特征码封外挂存在误封BUG
[!] 解决Sock接受数据的一个错误
[!] 修改脚本执行者(人,英雄,变量名),不在线时,可以继续执行下一命令
之前是中断了,以下命令不再执行,如:
#IF
CHECKLEVELEX > 0
#ACT
H.ChangeIPLevel = 255 //之前m2版本,如果英雄不在线,下面的命令不执行。现在自动继续执行下面命令
ChangeIPLevel = 255
CHANGEHEROLEVEL = 150
CHANGELEVEL = 150
[!] 修改防止因为脚本写法不正确(死循环)导致m2死掉,或报错,或关闭问题

//更新日志 2010.06.21

[!] 修正多英雄数据未发送到登陆器BUG
[!] 修改多英雄数据跟人物数据分开发送,优化DBS和M2之间的数据通讯
[!] 修正部分其他BUG

//更新日志 2010.06.18

[!] 完善优化英雄攻击模式计算
[+] 增加人物变量:
$MEMBRETYPE //会员类型
$MEMBRELEVEL //会员等级
[+] 增加英雄变量,比较多,请参考附件:英雄变量参考.txt
[!] 修正交易市场内存泄露
[!] 修正获取地图对象BUG
[!] 取消交易时无法使用瞬移(交易时无法使用瞬移起作用前提下:脚本书写不严格,将被利用来刷物品)
[!] 改进兼容性能
[!] 修改火墙管理(测试)
[!] M2菜单->查看->监听聊天信息,开启后将可以在M2显示游戏人物聊天信息
[!] 修正虎威可能引起内存错误的BUG
[+] 增加NPC命令:SendScrollMsg 文字 前景色(1~255) 背景色(1~255) //全服滚动公告

//更新日志 2010.06.17

[!] 修正登陆器:行会战PK战士锁定免SHIFT问题
[!] 修改登陆器:MP保护不喝特殊药
[!] 修正登陆器左下脚MP显示错误
[!] 登陆器增加[游戏命令]选择菜单,可在生成登陆器时自定义(22条)
[!] 修正m2内存错乱的报错(严重)
[!] 优化DBS
[!] 增加MP保护是否喝特殊药开关,在F12[保护]选项
[!] 优化上线人数较多时的m2性能
[!] 修正HP/MP限制BUG,英雄级别太高,HP/MP会反而变小 或 变成负值(严重)
[!] 修正英雄危险时使用血魂技能,疯狂掉血BUG(严重)
[!] 停止攻城按钮立即生效
[!] 完善多英雄数据获取发送
[!] 加快NPC加载速度
[!] 修正使用必杀套装可能引起内存错乱
[!] 修正摆摊价格类型可能引起的内存错误
[!] 修正沙城归属地图加载存在重复
[!] 修正元宝交易引起内存读取错误
[!] 修正部分其他BUG

//更新日志 2010.05.30

[!] DBS参数设置增加:是否允许[已删除角色][未删除角色][非本角色英雄]作为英雄,较老数据建议使用DataTool重建下Hum.DB
[!] 修正打开功能设置较卡问题
[!] 修正带[魔道首饰]火墙可以麻痹问题
[!] 优化上线人数太多,点开始进游戏缓慢问题
[!] 修正英雄行会战攻击模式混乱问题
[!] 支持42亿HP/MP,!Setup.txt MaxHealth=4200000000
[!] 修正道士施展[倚天辟地],[无极真气]不参与威力计算
[!] 优化技能[流星火雨]
[!] 修正安全区召唤英雄重叠NPC问题

//更新日志 2010.05.25

[!] 完善GameCenter.exe的清理设置保存,保存设置在ini中。
[!] 修改M2对部分机器的验证兼容性
[!] 修改登陆器对较老客户端wil文件的兼容性
[!] 登陆器配置器增加登陆器名字自定义
[!] 修正出售极品给NPC价格错误BUG
[!] 增加NPC命令:CREATEHEROEX 申请储备英雄,参考脚本附件:申请英雄.txt
[!] 内挂增加英雄选择(F12->英雄),CREATEHEROEX 成功后,可以在这里选择作战的英雄。
[!] 以上功能开关在m2 功能设置->基本设置->开放多英雄选择

//更新日志 2010.05.19

[!] 修正完善客户端TDxEdit控件(造成乱码BUG)
[!] 加快登陆器搜索传奇客户端目录速度
[!] 修正Anicount=6斗笠偏移问题
[!] 修正登陆器内存泄露
[!] 功能设置->基本设置->客户端控制 增加自动喊话开关
[!] GameCenter.exe 增加简易一机双区配置向导,增加开区数据清理,智能搜索文本
[!] DataTool.exe 修改合区功能各个路径的选择,智能搜索需要合并的文本等

[!] 完善DBS对注册角色名的过滤,防止会员名单格式错误,建议更新
[!] 修改调整无极真气,时间 = (级别 + 1) * 3,间隔20秒(可调),威力翻倍(可调)
[!] 调整几个读写文本NPC命令的兼容性
[!] 修正NPC命令:CHECKPOSEISPRENTICE,CHECKNAMELISTPOSITION,CHECKCURRENTDATE
[!] 修改英雄在安全区不穿NPC //测试
[!] 摆滩物品交易记录中,增加元宝数和金币数
[!] 抗麻痹属性:Source=10,Reserved=抗性值(百分比,非武器类)
[+] 必杀套装:Shape=191,Reserved=内伤等级,附加属性见客户端提示
-------------------------------------------------------------------------
1205;辉煌战甲(男);10;36;30;27;10;50;2240;60000;18;25;15;20;5;10;0;0;0;0;0;100;50000;50000;3;0;9;;;
1206;辉煌战甲(女);11;36;30;28;10;50;2240;60000;18;25;15;20;5;10;0;0;0;0;0;100;50000;50000;3;0;9;;;
1207;辉煌魔衣(男);10;36;20;27;10;50;2240;60000;18;25;15;20;0;0;5;12;0;0;0;100;50000;50000;3;0;9;;;
1208;辉煌魔衣(女);11;36;20;28;10;50;2240;60000;18;25;15;20;0;0;5;12;0;0;0;100;50000;50000;3;0;9;;;
1209;辉煌道袍(男);10;36;10;27;10;50;2240;60000;18;25;15;20;0;0;0;0;5;12;0;100;50000;50000;3;0;9;;;
1210;辉煌道袍(女);11;36;10;28;10;50;2240;60000;18;25;15;20;0;0;0;0;5;12;0;100;50000;50000;3;0;9;;;
1211;必杀战戒;22;191;2;0;0;1;2270;8000;0;0;0;3;1;14;0;0;0;0;0;50;50000;4;;;;;;
1212;必杀道戒;22;191;2;0;0;1;2270;8000;0;0;0;3;0;0;0;0;1;13;0;50;50000;4;;;;;;
1213;必杀魔戒;22;191;2;0;0;1;2270;8000;0;0;0;3;0;0;3;13;0;0;0;50;50000;4;;;;;;
1214;必杀护腕(战);26;191;2;0;0;1;2271;8000;0;3;0;0;2;10;0;0;0;0;0;50;50000;4;;;;;;
1215;必杀护腕(道);24;191;2;0;0;1;2271;7000;0;0;0;2;0;0;0;0;4;10;0;50;50000;4;;;;;;
1216;必杀护腕(法);26;191;2;0;0;1;2271;6000;0;3;0;3;0;0;2;10;0;0;0;50;50000;4;;;;;;
1217;必杀战盔;15;191;1;0;0;2;2272;10000;6;6;5;5;2;8;0;0;0;0;0;50;50000;8;;;;;;
1218;必杀道盔;15;191;1;0;0;2;2272;10000;6;6;5;5;0;0;0;0;2;8;0;50;50000;8;;;;;;
1219;必杀魔盔;15;191;1;0;0;2;2272;10000;6;6;5;5;0;0;2;8;0;0;0;50;50000;8;;;;;;
1220;必杀项链(战);19;191;3;0;0;2;2273;8000;0;0;0;2;3;8;0;0;0;0;0;50;50000;10;;;;;;
1221;必杀项链(道);19;191;3;0;0;2;2273;6000;0;0;0;2;0;0;0;0;3;8;0;50;50000;10;;;;;;
1222;必杀项链(法);19;191;3;0;0;2;2273;7000;0;0;0;2;0;0;3;8;0;0;0;50;50000;10;;;;;;
1223;必杀战靴;28;191;1;0;0;2;2274;10000;6;6;5;5;2;8;0;0;0;0;0;50;50000;2;;;;;;
1224;必杀魔靴;28;191;1;0;0;2;2274;10000;6;6;5;5;0;0;2;8;0;0;0;50;50000;2;;;;;;
1225;必杀道靴;28;191;1;0;0;2;2274;10000;6;6;5;5;0;0;0;0;2;8;0;50;50000;2;;;;;;
1226;必杀腰带(战);27;191;1;0;0;2;2275;8000;6;6;5;5;2;8;0;0;0;0;0;50;50000;2;;;;;;
1227;必杀腰带(道);27;191;1;0;0;2;2275;8000;6;6;5;5;0;0;0;0;2;8;0;50;50000;2;;;;;;
1228;必杀腰带(法);27;191;1;0;0;2;2275;8000;6;6;5;5;0;0;2;8;0;0;0;50;50000;2;;;;;;
-------------------------------------------------------------------------

//更新日志 2010.04.24

[!] 野蛮冲撞增加卡位时间调节,在 技能设置->战士技能->野蛮冲撞 调节
[!] 修正血魂(战)不涨技能点问题
[!] 修正客户端黑名单过滤无效问题
[!] 修改龙魂技能:有机率减少目标5%的血量或造成2倍的暴击伤害。
当自身比较危险时,一定时间内还可以通过减少自身当前血量的10%来施放该技能。
   攻击范围:战士的龙魂技能攻击距离为3格,法师和道士的龙魂技能攻击距离为8格。(中心最强越后面越弱)
   冷却时间:默认45秒。

//更新日志 2010.04.23

[!] DataTool 增加 重叠物品/元宝/灵符/金刚石/金币/灵气/经络等级 查询删除功能
[!] 修正客户端交易重叠物品的假象
[!] 修正交易重叠物品的严重BUG

//更新日志 2010.04.18

[!] 修正完善人物自动挂机游戏
[!] 修正一个NPC命令检测错误
[!] 增加ID:115,116,117的3个技能,时间间隔可在M2魔法设置调节,
DB见附件Magic.DB(ID:116,117的魔法威力可以在DB自行调节)
[!] 修改倚天技能威力分3职业进行威力计算
[!] 提高登陆器兼容性
[!] 修正重叠物品功能的部分BUG

//更新日志 2010.04.12

[!] 修正防暴属性计算错误
[!] 客户端 封部分外挂
[!] 优化关键的字符算法,M2+客户端性能提升
[!] 修正完善五行系统功能

//更新日志 2010.04.09

[!] 交易市场存在重漏洞(针对重叠物品,严重),已作部分修改(需测试)!目前未查出原因,请暂时关闭!
[!] 修正金针合成 成功率 计算BUG
[!] 修改服务端部分可能引起冲突的代码,增加稳定性
[!] 客户端增加开始游戏延迟(测试是否解决登陆游戏过快,而需等待数秒才能进游戏问题)
[!] 修改调整代码,增加稳定性

//更新日志 2010.03.31

[!] RUNGATE增加是否启用速度调节,防止和客户端自定义速度冲突
[!] 客户端配套以上RUNGATE选项,防止过地图速度恢复为0的BUG

//更新日志 2010.03.28

[!] 修正关闭M2加速时,跑步未忽略问题
[!] RUNGATE增加 客户端速度控制(开启RUNGATE速度控制,客户端速度调节自动关闭) //点保存立即生效
[!] RUNGATE增加 是否同步[客户端速度控制]时间间隔开关
[!] RUNGATE修正 内存泄露(较严重)和个别参数保存问题
[!] 2版M2,修正金币拾取问题(被绑定)

//更新日志 2010.03.24

[!] 数据合区工具支持绑定物品修正功能
[!] 修正NPC一处内存泄露
[!] 修正装载怪物说话列表错误
装备绑定帐号功能:
[!] Envir目录下的AllowBindNameList.txt为允许绑定的装备列表,每行一个装备名字,编辑后可在M2菜单重新加载
[!] 绑定装备的控制在 功能设置->全局设置
[!] 相关NPC操作和命令:
QUERYBINDITEM 0 //弹出绑定窗口
QUERYBINDITEM 1 //弹出解绑窗口
RESUMEBINDITEM //允许继续执行绑定
RESUMEUNBINDITEM //允许继续执行解绑

[@ItemBinding] //进行绑定之前,做检测用
[@ItemUnBinding] //进行解绑之前,做检测用
[@ItemBinded] //绑定成功后
[@ItemUnBinded] //解绑成功后

适意脚本:
--------------------------------------------------------------------------------------
[@main]
<绑定物品/@Bind> <解绑物品/@UnBind>\ \<退出/@exit>

[@Bind]
#ACT
QUERYBINDITEM 0

[@UnBind]
#ACT
QUERYBINDITEM 1

[@ItemBinding]
#IF
CHECKGAMEGOLD ? 10
#ACT
RESUMEBINDITEM
#ELSESAY
你元宝不够!\ \<退出/@exit>

[@ItemUnBinding]
#IF
CHECKGAMEGOLD ? 10
#ACT
RESUMEUNBINDITEM
#ELSESAY
你元宝不够!\ \<退出/@exit>

[@ItemBinded]
物品绑定到帐号成功!\ \<退出/@exit>

[@ItemUnBinded]
物品解除绑定成功!\ \<退出/@exit>
--------------------------------------------------------------------------------------

//更新日志 2010.03.14

[!] 优化改进引擎内存管理,智能释放部分内存
[!] 优化人物登陆流程
[!] 适当降低魔道麻痹几率
[!] 调整客户端个别字体显示
[!] 去掉客户端无英雄时的控件显示
[!] 修正龙影剑气不自动恢复问题
[!] 修改末日审判,雷霆一击为群攻,攻击由中心向外围逐渐减弱;劈星斩为X型攻击
[+] 虎威套装:
Shape=190,Reserved=吸血点数,穿齐六件,吸血效果的大幅度提升
激活防御5-5,魔御5-5,攻击0-10,魔法0-10,道术0-10的顶级属性
除武器不支持吸血属性外,其他装备全有吸血属性
--------------------------------------------------------------------------------------
1187;虎威项链(战);19;190;1;0;0;5;2132;6000;0;0;0;1;4;9;0;0;0;0;0;54;3000;50;;;;;;
1188;虎威项链(法);19;190;1;0;0;5;2132;6000;0;0;0;1;0;0;4;9;0;0;0;54;3000;50;;;;;;
1189;虎威项链(道);19;190;1;0;0;5;2132;6000;0;0;0;1;0;0;0;0;4;9;0;54;3000;50;;;;;;
1190;虎威战盔;15;190;20;0;0;4;2133;10000;6;7;5;6;0;10;0;0;0;0;0;54;35000;5;;;;;;
1191;虎威魔盔;15;190;20;0;0;4;2133;7000;6;7;5;6;0;0;0;10;0;0;0;54;35000;5;;;;;;
1192;虎威道盔;15;190;20;0;0;4;2133;7000;6;7;5;6;0;0;0;0;0;10;0;54;35000;5;;;;;;
1193;虎威护腕(战);26;190;2;0;0;2;2130;7000;0;4;0;4;3;11;0;0;0;0;0;54;35000;5;;;;;;
1194;虎威护腕(法);26;190;2;0;0;2;2130;7000;0;4;0;4;0;0;3;11;0;0;0;54;35000;5;;;;;;
1195;虎威护腕(道);24;190;2;0;0;2;2130;7000;0;0;0;2;0;0;5;11;0;0;0;54;35000;5;;;;;;
1196;虎威战戒;22;190;2;0;0;2;2131;7000;0;0;0;4;2;15;0;0;0;0;0;54;35000;5;;;;;;
1197;虎威魔戒;22;190;2;0;0;2;2131;7000;0;0;0;4;0;0;2;15;0;0;0;54;35000;5;;;;;;
1198;虎威道戒;22;190;2;0;0;2;2131;7000;0;0;0;4;0;0;0;0;2;15;0;54;35000;5;;;;;;
1199;虎威腰带(战);27;190;2;0;0;1;2135;7000;6;7;5;6;0;10;0;0;0;0;0;54;35000;5;;;;;;
1200;虎威腰带(法);27;190;2;0;0;1;2135;7000;6;7;5;6;0;0;0;10;0;0;0;54;35000;5;;;;;;
1201;虎威腰带(道);27;190;2;0;0;1;2135;7000;6;7;5;6;0;0;0;0;0;10;0;54;35000;5;;;;;;
1202;虎威战靴;28;190;2;0;0;1;2134;7000;6;7;5;6;0;10;0;0;0;0;0;54;35000;5;;;;;;
1203;虎威魔靴;28;190;2;0;0;1;2134;7000;6;7;5;6;0;0;0;10;0;0;0;54;35000;5;;;;;;
1204;虎威道靴;28;190;2;0;0;1;2134;7000;6;7;5;6;0;0;0;0;0;10;0;54;35000;5;;;;;;
[+] 内挂增加稳如泰山(他人受攻击不后仰)

//更新日志 2010.02.28

[!] 更新Datatool.exe,支持[HeroM2内功]数据转换到[LegendM2]格式
[!] 修正英雄包裹物品显示防爆属性(其实没有)
[!] 修正商铺金币赠送功能错误问题
[!] 修正一内存泄露
[!] 优化内存占用
[!] 优化性能(测试) //MAPCELL
[!] 修改物理攻击对重叠大刀的目标有效
[!] 增加Race=16的大刀可以受攻击反击
[!] 修改完善客户端动作快慢效果
[!] 优化RUNGATE,减少内存消耗,增加超速惩罚倍数。注:
1、上线400人内3线程即可,多开线程浪费内存
2、如果人比较多,如600人以上,可以手动开多1个RUNGATE,每个RUNGATE开3线程即可
[!] 增加是否起用英雄系统按钮,关闭英雄系统,客户端英雄3按钮消失。见 功能设置->基本设置
[!] 去掉客户端极品属性多颜色显示
[!] 修改客户端封包处理流程,速度更快
[!] 修改封包发送机制,游戏更流畅(测试)

//更新日志 2010.02.18

[!] 修正火墙管理
[!] 参数设置->人物死亡 增加装备暴率单独设置

//更新日志 2010.02.10

[!] 修正客户端部分物品属性显示错误
[!] 改进客户端素材内存管理
[!] 封部分加速
[!] 完善DBS封幽灵
[!] 完善RUNGATE封加速代码
[!] 支持金币商铺,在商铺物品列表页面选择,注意更新后查看类型,以免游戏价格混乱

//更新日志 2010.01.17

[!] 修正摆摊状态中,增加摆摊物品时,一个物品可以摆多次问题
[!] 修改NPC命令:ISONMAP 不区分大小写
[!] 封闭非法幽灵(隐身)人物,更换DBS
[!] 优化数字飘血
[+] 装备增加防爆属性,位置16,
例:@Supermake 1 16 2
UpgradeItemsEx 0 16 2 1 1
Give 物品 数量 16 2
[+] 魔道麻痹,Shape=189 或 Anicount=189
[+] 支持新斗笠:Anicount=6,7
[+] NPC命令:IsSameGuildOnMap 地图名 //检测地图中所有人是否同一行会
[!] 修改客户端封包处理(测试)
[!] 修改进游戏黑屏问题(测试)
[!] 改进火墙类管理(测试)
[!] 增加自动挂上DB人物功能
1、游戏路径配置正确后
2、使用DBS->管理->数据工具->自动登陆数据 导出数据
3、M2启动,DBS已连接M2,控制->加载自动挂机人物
为防止出错,注意加载挂机人物过程,没有玩家正常登陆游戏
已脱机登陆的人物,在再次正常登陆时,最好T下线,防止数据显示不正常
4、不建议挂太多,只会消耗资源!
[!] Envir目录下的:DeathWalkingSay.txt为脱机随机说话内容(多行随机),文本为空不说话
[+] 增加开关:功能设置->基本设置->挂机人物自动走动
[+] NPC命令:OFFLINEPLAYEX 时间(分) //离线挂机,自动打怪;不建议挂太多,只会消耗资源!
[!] 修改装备显示方式,装备支持极品显示
[!] 增加个人镖车系统:
---------------------------------------
接任务后,45分钟内完成押运,否则镖车消失,任务失败
镖车:Race=54,参考附件:镖车.DB
杀死镖车触发:QMapEvent-0.txt [@Plunder_镖车名] 此节下的触发支持:<$ROBBER> - 被抢劫人的名称,如:
[@Plunder_镖车名]
#ACT
SENDMSG 0 <$ROBBER>的镖车在<$CURRENTMAPDESC>(<$CURRENTX>/<$CURRENTY>)被<$USERNAME>抢劫了。

镖车正受攻击:QMapEvent-0.txt [@EscortUnderFire]
接镖车任务脚本见附件示意脚本

CheckEscortInNear //检测镖车是否在身边
GiveUpEscort //放弃押运任务
STARTESCORT 镖车名字 //开始任务
FINISHESCORT //提交任务
ISESCORTING //检测押运任务是否进行中

简单脚本1:
---------------------------------------
<开始押运/@StartTask>\
[@StartTask]
#IF
//押运条件
#ACT
STARTESCORT 镖车1

[@isEscorting]
你的托运任务正在执行中,不能再接此任务!\
<回到上次护镖失败地点/@flyto> <关闭/@exit>

[@EscortFail]
接镖车任务失败,数据中不存在镖车!\
<关闭/@exit>

[@flyto]
#IF
//条件
#ACT
MoveToEscort

[@MoveToEscort_Fail_1]
你目前没有正在托运的镖车!\
<关闭/@exit>

[@MoveToEscort_Fail_2]
回到上次护镖地点失败!\
<关闭/@exit>

简单脚本2:
---------------------------------------
<提交任务/@EndTask>
[@EndTask]
#ACT
FINISHESCORT

[@FinishEscort_镖车1]
#SAY
你完成押运任务!\ \
<关闭/@exit>
#ACT
//奖励

[@FinishEscort_Fail_1]
你没有镖车啊,提交什么任务!?\
<关闭/@exit>

[@FinishEscort_Fail_2]
镖车距离我太远了,叫我如何核查货物呢?\
<关闭/@exit>

//更新日志 2009.12.29

[!] 修正龙影剑法假象
[!] 修正摆摊一个物品可以摆多次问题
[!] 完善部分功能
[!] 修改摆摊物品属性显示方式
[!] 修正部分BUG

//更新日志 2009.12.17

[!] 修改NPC命令CHANGEATTACKMODE 不受 NOSWITCHATTACKMODE 地图标志影响
[+] NPC命令:ReadRandomLine 文件名 S11 //随机读文本的一行字符到$STR(S11)
[!] 扩展NPC命令:GIVE 物品名 数量 属性位置(0~15) 数值(0~255) //扩展的的:属性位置(0~15) 数值(0~255) 用法类似@SuperMake
[+] 装备增加暴击属性,例:@Supermake 1 8 2
[!] 修正一内存读取错误
[!] 修正英雄存在的复制
[!] 修正部分BUG
[!] 增加暴击飘血效果
[!] 修正部分BUG

//更新日志 2009.11.24

[!] 修正开天斩攻击力失效问题
[!] 封WPE隐身,暗杀
[!] 封个别技能封包漏洞

//更新日志 2009.11.21

[!] 修复连击存在检测漏洞 [重要更新]
[!] 更新网关,增加对连击技能释放时间间隔进行限制
[!] 修正原地复活后天全亮BUG
[!] 修改一些可能存在复制代码[1021更新]
[!] 开放帐号注册
[!] 修正换地图自动开启隔位刺杀

//更新日志 2009.11.15

[!] 修正NPC命令:ChangeIPLevel限制100级问题
[!] 功能设置->基本设置 增加隔位刺杀开关,默认开启
[!] 修改:UPGRADEDLGITEM 属性位置(0-14) 成功机率(0-100) 点数机率(0-255) 失败处理(0=失败不做处理,1=没收物品,2=还原属性) 非空不提示
成功机率=0 时,必定失败
增加第五个参数,非空时,不显示成功、失败、破碎的提示
[!] UPGRADEITEMEX 增加第六参数,非空时,不显示成功、失败、破碎等信息
[!] Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:
#IF
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
用法类似:GameGold - <$STR(P0)> <$STR(M5)>
[+] 增加:
<$CURRENTMAPDESC> //当前地图描述,如:盟重省
<$CURRENTMAP> //当前地图名称,如:3
<$CURRENTX> //当前坐标X
<$CURRENTY> //当前坐标Y
<$JOB> //职业 (武士,魔法师,道士)
<$H.JOB> //英雄职业,英雄不在线,返回未知
<$H.RELEVEL> //英雄转生等级,英雄不在线,返回0
<$GENDER> //性别 (男,女)
<$H.GENDER> //英雄性别
[+] 增加NPC命令:AbilityAdd 属性(0~6) 点数(0~65535) 时间(秒) //作用是给人物附加属性,过时附加属性将消失(英雄则:H.AbilityAdd)
参数1:0=HP, 1=MP, 2=防御, 3=魔御, 4=攻击, 5=魔法, 6=道术

配套变量:<$ABILITYADDPOINT0>~<$ABILITYADDPOINT6> //附加点数
<$ABILITYADDTIME0>~<$ABILITYADDTIME6> //附加时间(秒)

例1:
--------------------------------------------
比如原来人物防御:5-10
使用:AbilityAdd 2 123 20,后人物防御为:5+(123/2)-10+123=66-133 //这里下限附加一半,上限全部附加(HP,MP除外)

例2:
--------------------------------------------
#ACT
MOV M1 $ABILITYADDPOINT0

#IF
LARGE M1 0
#ACT
MOV M0 $ABILITYADDTIME0
INC M0 100
AbilityAdd 0 $ABILITYADDPOINT0 $STR(M0)
SENDMSG XX HP附加增加了100秒

[+] 如果人物设置了安全区下线自动挂机(SETOFFLINEPLAY ON)
大退自动挂机之前,触发 QFunction 的 [@OnLogout_OffLinePlaying]
小退则触发 QFunction 的 [@OnLogout_SoftClosing]

[+] 使用瞬间移动功能,并且 当前地图<>目标地图
瞬移之前,触发 QMapEvent-0.txt 的 [@OnEnvirChanging]
瞬移之后,触发 QMapEvent-0.txt 的 [@OnEnvirChanged]
例:
NPC1: //进MAP001地图,限时30分钟
--------------------------------------------
TimeRecall 30
MAP MAP001

QMapEvent: //在MAP001瞬移到其他地图,清理TimeRecall
--------------------------------------------
[@OnEnvirChanging]
#IF
ISONMAP MAP001
#ACT
BreakTimeRecall
[+] 功能设置->魔法设置->基本设置 增加提高魔法精确度 开关 //钩选次项,将提高魔法击中移动中的目标的几率。
[!] 优化脚本执行流程
[!] 修改其他职业自动开魔法盾
[!] F12增加英雄连击不打怪开关
[!] 完善摆摊

//更新日志 2009.11.10

[!] 修正英雄倚天技能失效问题
[!] 修正DelNoJobSkill,不删除job=99技能。
转职对技能操作建议使用:CONVERTSKILL去转换
[!] 修正F12设置保存问题
[!] 修正部分BUG

//更新日志 2009.11.08

[!] 修正若干BUG
[!] 修正部分玩家游戏没声音问题,建议更新
[!] 增加F12 基本设置->背景音乐 开关(跟游戏音效分开了)
[!] 修改背景音乐为自动暂停,自动续播;自动循环播放 //背景音乐应用参考以前更新说明

//更新日志 2009.11.07

[!] 修正一个潜在死循环BUG
[!] 增加开关:功能设置->基本设置 PK目标爆率对英雄起作用
[!] 修改 PK目标爆率 对人型怪无效(已经用在挖取...)
[!] 离线脱机自动休息英雄
[!] 物品装备->特殊属性->其他 增加了倚天剑对自由属性的附加倍数设置,原默认是翻1倍
[!] 修正英雄的倚天辟地伤害到同盟行会问题
[!] 增加摆摊等级限制 见功能设置->基本设置
[!] NPC命令学习技能后自动开启刺杀

//更新日志 2009.11.06

[!] 修正偶尔出现假火墙
[!] 修正1104版存在的自动优化BUG
[!] 修正完善雾化效果
[!] 增加对外挂收放英雄控制,见功能设置->基本设置 //开启控制能一定程度封外挂的英雄收放,默认不开启

//更新日志 2009.11.04

[+] 非武器类装备增加PK目标爆率属性,例:@Supermake 1 9 2
[!] 修正商铺BUG
[+] 增加地图标志:NOSWITCHATTACKMODE //不允许切换攻击模式
[+] 增加NPC命令:CHANGEATTACKMODE 数字(0~6) //切换攻击模式 0=全体 1=和平 2=夫妻 3=师徒 4=编组 5=行会 6=善恶
[+] 增加无极真气+SC的比率,见 功能设置->魔法设置

//更新日志 2009.10.31

[!] 优化NPC执行流程
[!] 商铺价格支持20亿
[!] 扩展D0~D9变量为D0~D99个
[!] 修改英雄获取经验使用百分比与主人分摊,如:怪的经验100,设置百分比是33,英雄获得33经验,主人77经验。
注意此项修改,请自行修改到与原来匹配,原来如果设置是:1/3,那么设置33即可(1/3*100)
[!] 修改内功最高255级
[!] 增加震动效果,见内挂基本设置
[!] 增加包裹鼠标元宝提示
[!] 修正NPC文本颜色CLLtGray和CLDkGray会导致卡屏BUG
[!] 修正登陆器不能手动选择目录

//更新日志 2009.10.28

[!] M2 城堡管理 增加开始攻城和停止攻城 功能
[!] 自动使用SSE指令优化性能

//更新日志 2009.10.27

[!] 修改游戏时分,按24小时制:
游戏中分4种效果: //亮 黑暗 微暗 较暗

7..17 点: //白天
6, 18 点: //傍晚
5, 19 点: //清晨
其他钟点: //黑夜

[!] 修改天地结晶自动加经验为100%增加
[!] 防止英雄可能存在的复制
[!] 修正摊位视觉效果
[!] 修正GameCenter被杀软误报
[!] 解决小部分机器看不到登陆框问题,请及时更新
[!] 加快搜寻客户端目录速度
[!] 加快素材读取速度

//更新日志 2009.10.23

[!] 增加 功能设置->全局控制 开启勋章照明 //不钩选那么只有蜡烛、火把有照明作用
[!] 增加 功能设置->全局控制 属下叛变死亡 //默认开启,叛变后立即死亡
[!] 增加 功能设置->全局控制 对安全区摆摊者攻击无效 //默认关闭
[!] 修改在线人数显示人物/英雄内功等级
[!] 修改英雄安全区可以穿人
[!] 修改离线挂机后自动关闭组队
[!] 修正死亡复活后变成免蜡效果
[!] 修正取消正在输入价格的摆摊重叠物品时,数量翻倍的假像
[!] 修正聊天栏换行显示的问题
[!] 修正经验条鼠标移动提示消失问题
[!] 修正白字聊天位置
[!] 修正引起Microsoft Security Essentials杀毒软件的误报问题

//更新日志 2009.10.21

[!] 规则列表不能卖的就不能摆摊
[!] 摆摊状态可以随时更改物品
[!] 修正属下名字显示数字BUG
[!] 修正不能自动放药
[!] 修正摆摊和收摊时位置的检测
[+] 摆摊状态不能使用摊位中的物品
[+] 摆摊物品交易成功后,双方给予提示
[!] 修正部分BUG

//更新日志 2009.10.20

[!] 增加NPC命令:KILLSLAVENAME 属下名字 //杀死自己指定名字的宝宝
[!] 修正客户端装备负速度反而攻击更快BUG,请更新Rungate.exe
[!] 开放人物离线挂机,英雄不下线
[!] 增加摆摊功能,客户端程序点击[摆摊]按钮开始(聊天框上面的小按钮),日志记录等同NPC买卖
[!] 地图需要有:STALL 参数才能摆摊,例:[3 盟重省] STALL
[!] 增加GM命令:StallLooks 数字(0,1,2) //改变摆摊外观类型
[!] 取消客户端免蜡开关,M2功能设置->基本设置 增加 免蜡 和 摆摊 开关
蜡烛的应用,设置地图参数如:[D10053 秘密通道] DARK //DARK 黑夜 //DAY 白天
[!] 修正论坛提到的一些BUG

//更新日志 2009.10.15

[!] 修正完善挂机的合击 和 路点的保存/清理问题
[!] 去小上版登陆器优化选择,提高了混合函数的兼容性
内置了更高性能的混合函数,兼容性没有默认的好
在内挂[基本设置][特效优化]提供是否起用的选择,
在大量混合场面时(全带翅膀的大型PK中)可以自行测试选择,主要不出现画面重影或其他异常,建议开启特效优化
[!] 游戏中增加白天、清晨、傍晚、黑夜等时分的效果
[!] 修正若干BUG

//更新日志 2009.10.10

[!] 自己血条修改为绿色,方便群P情况下看清自己和英雄
[!] 修正放连击是斗笠看不到的BUG
[!] 修正潜在的翅膀显示BUG
[!] 优化特效渲染,性能翻倍
//注:可能部分CPU不支持,比如一些比较低端的AMD CPU
//如出现效果不正常,请在登陆器取消特效优化,再进入游戏。

//更新日志 2009.10.08

[!] 优化性能,大型PK流畅
[!] 聊天栏查看支持HOME, END键
[!] 修正EDIT控件选汉字BUG
[!] EDIT控件支持Shift + (HOME, END)键,支持右键菜单
[!] 修正自动换符BUG
[!] 优化性能

//更新日志 2009.10.02

[!] 修正倚天剑消失或暴出技能不消除BUG
[!] 增加英雄倚天辟地
114;英雄倚天辟地;0;55;0;10;20;0;12;25;99;60;100;60;200;60;300;60;400;60;500;60;700;60;800;60;900;60;1000;60;1200;60;1400;60;1600;60;1800;60;2000;60;2500;5;0;英雄;
[!] 完善英雄群体技能的攻击
[!] 针对上版的“修复女衣服翅膀显示错误”错误的,还原衣服翅膀显示方式
[!] 2009-9-29 衣服修正为:
衣服(男);10;35;10;25;0;0;1900;60000;20;25;17;20;10;10;12;12;12;12;0;60;400000;5;0;0;0;0;;
衣服(女);11;35;10;26;0;0;1910;60000;20;25;17;20;10;10;12;12;12;12;0;60;400000;5;0;0;0;0;;
[!] 修正混合+文字优化+内存管理优化,游戏更流畅
[!] 修正BUG若干

//更新日志 2009.09.29

[!] CHECKATTACKMODE >/</= 0~6 //检测攻击模式
0 全体模式
1 和平模式
2 夫妻模式
3 师徒模式
4 编组模式
5 行会模式
6 善恶模式

[!] 修正攻空沙城报错BUG
[!] 增加衣服:Shape=35 ancount=25
衣服(男);10;35;10;25;0;0;1900;60000;20;25;17;20;10;10;12;12;12;12;0;60;400000;5;0;0;0;0;;
衣服(女);11;35;10;25;0;0;1910;60000;20;25;17;20;10;10;12;12;12;12;0;60;400000;5;0;0;0;0;;
[!] 增加内挂音效调节
[!] 增加各种声音相对位置的效果
[!] 修复女衣服翅膀显示错误
[!] 修复部分BUG
[!] 修正<$NIMBUS>显示为元宝BUG
[!] 修正使用 ChangeVenationLevel 的报错,出错客户端将刷新不了技能
[!] 修复部分BUG
[!] 修正字符相关函数,测试CPU较差的机器大型PK时是否偶尔卡
[!] 修复部分BUG

//更新日志 2009.09.28

[!] 英雄更加容易锁中移动中的目标
[!] 战士英雄增加断空斩
[!] 完善道士英雄
[!] CHECKVENATIONLEVEL V >/</=/? P //检测经脉等级
V //范围:0~3 表示四条经脉之一
P //范围:0~5 要检测的重数

[!] 增加强化神兽:
-----------------------------------------------------------
需要 Mon28.wil 和 Magic8-16.wil
monster.db 增加:
神兽5;113;94;703;32;1;0;200;0;35;9;4;15;0;0;5;30;500;2;0;300;1;0;0;0;
神兽51;114;95;704;32;1;100;600;0;45;20;55;65;150;150;5;300;300;2;0;300;1;0;0;0;
神兽6;113;94;705;32;1;0;400;0;40;12;4;15;0;0;5;30;500;2;0;300;1;0;0;0;
神兽61;114;95;706;32;1;100;900;0;50;25;65;75;150;150;5;300;300;2;0;300;1;0;0;0;
神兽7;113;94;707;32;1;0;600;0;45;15;4;15;0;0;5;30;500;2;0;300;1;0;0;0;
神兽71;114;95;708;32;1;100;1200;0;55;30;75;85;150;150;5;300;300;2;0;300;1;0;0;0;

[!] 增加人物/英雄变量:<$NIMBUS> <$H.NIMBUS> //灵气值,下线保存数据
配合NPC命令:
CHECKNIMBUS //用法类似CHECKGAMEGOLD
NIMBUS //用法类似GAMEGOLD

[!] 增加NPC命令: //人物站在灵气附近,一定间隔时间可以吸收一定的灵气值,
//吸收多少取决于周围灵气大小和数量
CreateMapNimbus 地图 密集度(1~255) 持久(秒) //创建地图灵气,密集度数字越小,产生的灵气越多
CheckMapNimbusCount 地图 >/</= 数量 //检测地图灵气数量
[!] 修正上版程序部分BUG
[!] 修正混合函数,测试大型PK是否还存在偶尔卡问题
[!] 修正聊天过滤小按钮消失BUG
[!] 优化所有怪物魔法特效资源占用

//更新日志 2009.09.26

[!] 修正合区后英雄经验显示错乱的问题
[!] 战士连击封锁动作效果增加几率调节,在技能面版;调整“追心刺”破盾几率
[!] 修正连击技能最高级别限制BUG
[!] 限制召唤强化骷髅速度
[!] 倚天剑;5;68;15;188;0;0;1880;60000;0;0;0;0;30;60;14;28;13;27;0;60;5000;0;0;0;0;0;;
增加倚天辟地技能,见附件:Migic.DB,此技能设置见魔法调节的连击技能面版
[!] 修正金币交易市场卖重叠物品不扣取数量的BUG
[!] 右键跑动不受开启的窗口影响
[!] 修正DXEdit控件
[!] 修正部分BUG

//更新日志 2009.09.05

[!] 修正天地结晶经验和内功经验反过来加的BUG
[!] 优化攻城/行会战的资源占用
[!] 大幅度优化服务器资源占用
[!] 大幅度提高服务器网络流量负载能力(大型PK流畅)
[!] 修正战士其他技能调节不能保存BUG
[!] 修正客户端挂机砍空气BUG
[!] 人物内功升级触发QFunction的:@IPLevelUp 英雄为:@HeroIPLevelUp,召唤出英雄:@HeroLogin
[!] 修正英雄吃内力药计算BUG
[!] 略增加内力恢复速度,内功升级时内力恢复满
[!] 精确RunGate时间计算
[!] 修正若干BUG
[!] 优化客户端,大量画图时减少约1/3资源占用,建议使用内挂:隐藏尸体(V)
[!] 修正登陆器开启资源读取错误
[!] 起掉走/跑路多余计算代码
[!] 优化部分代码,画面更顺滑
[!] 使用内挂基本设置的MMX_Blend混合方式,特效更自然,更节省资源
[!] 改善英雄锁定
[!] 调整英雄使用分身术 最长脱险时间为5秒
[!] 增加GM命令:AddToCastleWarList 城堡编号 行会名(*表示所有行会) //以当前时间将行会加入攻城战
[!] 修正雪域怪物的报错

//更新日志 2009.08.25

[!] 优化个别关键代码
[!] 增加Rungate发送/接收缓冲区
[!] 增加英雄连击,英雄LJ技能见附件:Magic.DB
[!] 增加NPC命令:
BREAKVENATIONPOINT V P //打通穴位
V //范围:0~3 表示四条经脉之一
P //范围:1~5 表示经脉的5个穴位

CHANGEVENATIONLEVEL V +/-/= P //改变经络等级
V //范围:0~3 表示四条经脉之一
P //范围:0~5 赋予经脉等级参数(0=经络未通,同时清理打通的穴位,1~5=经络X重,同时打通对应5个穴位)

CLEARVENATIONDATA //清理经络数据

CONVERTSKILL S D //S 技能转换为 D 技能,保留原技能等级,修炼点等...
S //S 原技能名
D //D 要换成的技能名

例:
---------------------------------------------
[@changevalv]
#ACT
//CHANGEVENATIONLEVEL 0 = 0
H.CHANGEVENATIONLEVEL 0 = 0

[@taos2wizard]
#ACT
//适合人物/英雄转职用
H.CONVERTSKILL 英雄虎啸诀 英雄双龙破
H.CONVERTSKILL 英雄八卦掌 英雄凤舞祭
H.CONVERTSKILL 英雄三焰咒 英雄惊雷爆
H.CONVERTSKILL 英雄万剑归宗 英雄冰天雪地
[!] 修正天地结晶可能引起的错误
[!] 天地结晶触发不再给人物加经验,只加到结晶里
[!] 修正交易栏金牛装备不发光BUG
[!] 优化降低大量魔法场面的资源占用,优化地图层单元
[!] 修正部分连击因网络延迟较大而看不到打击效果
[!] 修正(测试)登陆器资源读取错误
[!] 调整技能效果
[!] 支持Wil/Wis:
---------------------------------------------
stateitem2.wil //Looks: 10000~19999
Items2.wil //Looks: 10000~19999
DnItems2.wil //Looks: 10000~19999
[!] 修正英雄升级所需内功经验显示错误

//更新日志 2009.08.07

[!] 修正被战士连击击中后暂时不能移动效果
[!] 增加显示包裹的刷新包裹快捷键提示
[!] 修正英雄幽灵盾/战甲术乱加问题
[!] 增加被雷霆剑法击中,敌方移动缓慢 效果
[!] 完善法师英雄分身术
[!] 修正英雄在安全区内打安全区外人物/英雄BUG
[!] 修正走近目标然后又逃离目标BUG
[!] 逐步完善法师道士英雄AI
[!] 增加噬血术吸血比例,见魔法设置
[!] 增加道士属下攻击力和SC相关设置,见魔法设置
[!] GM命令支持英雄操作:
Training, OpTraining, CreditPoint, AdjuestExp, AdjuestLevel, ChangeGender,
ChangeJob, ClearBagItem, ReNewLevel, DeleteItem, TakeUserItem, DeleteSkill,
FreePenalty, Hair, HumanInfo, HumanLocal, Hunger, IncPkPoint, KickHuman, Kill,
PKpoint, ReAlive, ReGotoHuman, ShowUseItemInfo, BindUseItem, UnBindUseItem
[!] 数据工具增加对mir.db的修复,增加物品查找
[!] 增加部分物品的增加自动重叠
[!] 动态增加地图通道NPC命令:
ADDMAPROUTE 源地图 源坐标X 源坐标Y 目标地图 目标坐标X 目标坐标Y 是否相通(0/1)
动态删除地图通道NPC命令:
DELMAPROUTE 源地图 源坐标X 源坐标Y
[!] 扩展命令:CHECKGROUPCOUNT ><= 数字 M2 //获取组队人员数量到人物变量M2
[!] 扩展命令:GROUPMAPMOVE(GROUPMOVE) 地图号 X Y lv @lab cap
lv 最少等级, 非空非0数字起作用
@lab 非空触发QFunction对应节
cap 是否组长才可以使用此命令(空字符=不限制, 非空=组长才可以使用)
[!] 扩展EnvirDir的HintItemList.txt, 怪物死亡掉落的物品名字如果存在于列表中, 全服提示

[!] 增加NPC命令:QUERYVALUE xxx ret len lab npc //向客户端发送请求窗口
xxx 获取请求的返回值变量编号,ret=0 返回到$STR(Sxxx) ret=1 返回到$STR(Mxxx)
ret 请求的返回值类型,0=文字,1=数字,2=无返回值
len 客户端允许输入的字符长度,ret=0或1 起作用
lab 执行后跳转的NPC节段lab
npc 执行后跳转的NPC宿主,QF=QFunction,QM=QManage,其他值则是当前的NPC
例1:
-------------------------------------------------------------------------------------
[@qv1]
#ACT
QUERYVALUE 45 1 10 @CheckNo 请在下面输入验证码:
[@CheckNo]
你输入了:<$STR(M45)>

[@qv2]
#ACT
QUERYVALUE 2 0 20 @CheckNo2 请在下面输入验证码: QF //触发:QFunction-0.txt [@CheckNo2] #ACT SENDMSG 5 QueryValue:<$STR(S2)>

[@qv3]
#ACT
QUERYVALUE 8 0 20 @CheckNo3 请在下面输入验证码: QM //触发:QManage.txt [@CheckNo3] #ACT SENDMSG 5 QueryValue:<$STR(S8)>

例2:
-------------------------------------------------------------------------------------
[@PlayDie]
;#ACT
;SENDMSG 5 距离复活时间还有%t秒…… 151 0 9 @WantRealive
;[@WantRealive]
#IF
CHECKLEVELEX < 8
#ACT
BREAK

#IF
#ACT
MOV M1 $LEVEL
DIV M1 8

#IF
CHECKGAMEGOLD ? $STR(M1) //?号,非 > < = 则表示>=
#ACT
QUERYVALUE 2 2 10 @RealiveNow 是否花费<$STR(M1)>元宝原地复活? QF

[@RealiveNow]
#IF
CHECKGAMEGOLD ? $STR(M1)
#ACT
GAMEGOLD - $STR(M1)
GMEXECUTE REALIVE $USERNAME

 

[!] 修正DBS小退存在的BUG
[!] 加快进游戏速度
[!] 修正内功怒/静之技能的BUG 和 部分技能的修炼BUG
[!] 增加地图参数 COLLECTEXP(AA/BB/CC/DD/EE/F1~F4/G1~G4)
AA //增加的经验
BB //增加的内功经验
CC //打怪吸收经验比率,100则收集打怪的100%经验
DD //释放需要元宝比率 注:释放需要元宝 = 释放需要元宝比率 * 经验结晶阶段
EE //增加经验时间间隔(秒)
F1~F4 //1~4阶段的最高经验,中间用“|”号分开
G1~G4 //1~4阶段的最高内功经验
例:
-------------------------------------------------------------------------------------
[0122 皇宫] COLLECTEXP(8000/3200/100/3/10/600000|1200000|2400000|4800000/240000|480000|960000|1280000)

释放触发:QFunction-0.txt:
[@ReleaseCollectExp]
#ACT
QUERYVALUE 2 2 10 @ReleaseCollectExpNow 你的天地结晶已经储存了<$COLLECTEXP>经验和<$COLLECTIPEXP>内功经验,你可以支付<$GCEPAYMENT>元宝\提取其中的<$GAINCOLLECTEXP>经验和<$GAINCOLLECTIPEXP>内功经验 QF

[@ReleaseCollectExpNow]
#IF
CHECKGAMEGOLD ? $GCEPAYMENT
#ACT
GAMEGOLD - $GCEPAYMENT
CHANGEEXP + $GAINCOLLECTEXP
CHANGEIPEXP + $GAINCOLLECTIPEXP
RESETCOLLECTEXPSTATE //恢复天地结晶到初始状态

更新雪域部分怪物:
名称 race raceimg appr attack_spd(参考)
雪域战将 126 27 250 900
雪域侍卫 126 28 251 1100
雪域寒冰魔 126 29 252 1200
雪域灭天魔 126 29 253 1200
雪域五毒魔 126 29 254 1200
雪域天将 126 38 255 1000
雪域魔王 126 39 256 900
声音补丁在附件:wav.rar

[!] 增加战士技能:断空斩,见附件Migic.DB
[!] M2 功能设置->基本设置->开启客户端速度调节,开启后见内挂基本设置
[!] M2 游戏速度->关闭M2速度控制,注:使用RUNGATE封加速就没有必要使用M2的速度控制了
[!] 精确Rungate的封加速计算,注:加快速,动作看似很快,也是假的
[!] 增加噬血术、龙影剑法、雷霆剑法、断空斩威力调节,见魔法设置
[!] 改进NPC命令:inc S1 第二参数为空,S1后面自动加一个空格字符
[!] NPC命令:GETSTRLENGTH $STR(S1) M1 //获取$STR(S1)字符的长度到M1
[!] 英雄升级,触发:QFunction 的 @HeroLevelUp
[!] 改写广播消息(测试)
[!] 修正合击效果
[!] CTRL+↑↓查看历史聊天记录
[!] 增加英雄的自动修理,英雄包裹要有修复神水
[!] 增加开始挖东西后自动持续挖东西,鼠标点其他地方取消自动挖东西
[!] 修正挂机内存泄露
[!] 修正月灵魔法效果

//更新日志 2009.07.28

[!] 注意:M2需要更新注册文件,请联系客服人员
[!] 客户端看不到技能情况的,自检数据块修改为12800
[!] !setup.txt 的 MaxHealth 调节最高HP/MP , 默认21亿
[!] M2配套Rungate同步限制吃药速度,减少假药现象
[!] 增加物品重叠功能,StdItem.DB 中OverLap=1或2 表示可以重叠
OverLap=1 重量=重叠数量*单物品重量/10
OverLap=2 重量=重叠数量*单物品重量
注意:无属性类物品才可以重叠(注意要持久未被使用 没有调节属性)
[!] 连击短时间内不允许出合击
[!] 优化RunGate,SelGate,LoginGate性能, 防止部分攻击
见过滤选项的"自动过滤非法IP"按钮, 配合"异常掉线处理"选项
[!] 修正道士英雄BUG
[!] 增加物品: stdmode=2 shape=13 duramax=恢复内力值
[!] 修正安全区自动穿人BUG
[!] 修正部分BUG
[!] 修正自动挂机连击出招打不中目标
[!] 优化声音播放系统
[!] 优化部分字符显示
[!] 完善自动挂机功能
1.修正走路方法
2.保存各地图最后使用路点, 自动从最近点开始挂机
3.调整攻击速度
[!] 调整部分技能视觉效果
[!] 修正部分BUG

//更新日志 2009.07.20

[!] 修正英雄内功系统一个较大的BUG,减少宽带占用
[!] 修改内功条显示方式
[!] 英雄不能使用物品不能放到英雄包裹中
[!] 修正部分BUG
[!] 优化程序性能
[!] 重画血条
[!] 修正部分BUG

//更新日志 2009.07.15

[!] 去掉0705M2对合击速度的限制
[!] 调整内功伤害增加/减免的计算
[!] 修正0705M2 RACE=61非战士职业怪物不回避敌人问题
[!] 无极真气增加5秒的释放间隔时间
[!] 进入安全区自动穿人穿怪,其他区域由M2设置决定
[!] 人物不允许交易时不能接受其他人的商铺赠送
[!] 修正英雄内功系统一个较大的BUG
[!] 修正部分BUG
[!] 完善合击引起的卡问题
[!] 优化程序性能
[!] 改善卡位问题
[!] 重画血条
[!] 修正部分BUG

//更新日志 2009.07.05

[!] M2验证有所调整,策略请开放服务器的13端口出入访问 或 允许IP:192.43.244.18
[!] 修正扩展21EHP/MP后引起的+HP显示不正常问题
[!] 解决丢包现象(如召唤英雄时无效果或有时看不到包裹物品等...)
[!] RUNGATE增加对玩家(名称列表)限制速度功能
[!] 小提高英雄智能
[!] 细调部分战士技能
[!] 斗笠DB修改为:AniCount=0,Source=1,可做蒙面黑布
[!] 修正客户端自动乱吃药混乱问题
[!] 调整内挂吃药时间为毫秒,请更新整套程序使用,减少药物消失假象
[!] 提高DBServer、LoginGate、SelGate兼容性 (出现不能运行,或运行异常
请更新至此0705版,LoginGate使用0705-2版登陆器配置器生成,点程序关于可以看到版本)

//更新日志 2009.06.25

[!] 完善扩展的21E HP/MP
[!] M2功能设置增加是否允许客户端使用自动挂机功能
[!] 修正部分机器不出现输入ID界面问题

//更新日志 2009.06.21

[!] 细调魔法盾默认强度,增加魔法盾防御强度调节
[!] 增加是否开启刺杀、开天斩、逐日剑法等完全无视对方防御选项
[!] 客户端:
修正英雄内功技能翻页问题
修正0522之后部分机器使用卡屏幕问题
修正在部分Athlon CPU使用异常问题
[!] NPC命令:ClearMapItem 地图名 X Y 范围 //清理地面物品
[!] HP、MP支持21亿(必须同时更新服务器端和客户端)

//更新日志 2009.06.20

[!] 防止新攻击
[!] 续2009-6-13,修正英雄'无MP'释放魔法
[!] 逐步完善英雄智能性
[!] 改善合击引起的卡问题
[!] 完善龙影剑法控制
[!] !SetUp.txt DeathColorEffect=1 (人物死亡屏幕效果:0=无 1=灰 2=亮 3=红 4=绿 5=蓝 6=黄 7=紫)

//更新日志 2009.06.18

[!] 修正魔法盾越高级防御能力越差问题
[!] 修正刺杀、开天斩、逐日剑法等完全无视对方防御问题(修改为忽视部分防御)
[!] 修正客户端挂机功能部分BUG

//更新日志 2009.06.13

[!] 修正英雄释放技能时的报错问题
[!] 解决英雄'无MP'释放魔法(英雄行动时不再恢复HP和MP,相反,连续的动作将-HP,等同人物)
[!] 挂机:
检测到包满,如果不设置回城,不再拾取
被人物或英雄攻击时,自动小退,数秒后再次登陆,继续之前状态挂机
自动召唤英雄,英雄危险时自动收回,环境适合再自动召出
人物死亡退出游戏
定点打怪范围未做检测问题
挂机有时内存泄露问题
[!] M2增加#CALL错误提示
[!] M2修正部分BUG

//更新日志 2009.06.12

[!] 修正翅膀显示问题
[!] 增加龙影剑法控制:!Setup.txt SquAttackLimit=1 禁止刀刀龙影,0 不限制

//更新日志 2009.06.02

[!] 改善攻沙时的资源占用。
[!] 精炼成功触发:QFunction的@BuildItemOK,失败触发@BuildItemFail
[!] Stdmode=2,Shape=10~12的物品(聚灵珠,乾坤玉璧),Anicount<>0 并且 Source=0时,产生出的物品为满持久,否则持久=0
[!] 客户端人物/英雄背包物品支持鼠标右键点击,直接将物品放到英雄/人物背包中
[!] 减少英雄搜寻敌人范围
[!] 修改法师英雄为持续开盾,减少战士英雄攻击时后退走刺杀位
[!] 客户端右下角增加攻击模式显示
[!] 客户端内挂增加辅助设置:
增加简单的自动辅助打怪功能,参考客户端内挂设置
增加自定义物品自动拾取列表
[!] 客户端人物增加智能刺杀,参考客户端内挂设置
[!] 客户端修正智能半月不用再手工开启
[!] 客户端内挂战士增加隔位刺杀
[!] 客户端修正安全区域标志显示问题
[!] 提高英雄躲避智能

//更新日志 2009.05.22

[!] 修改 RUNGATE.ext:
修复RUNGATE读取人物装备+速度BUG
增加装备速度控制(原来只有控制因数)
重新细调默认的魔法延迟时间列表,
放宽程序对攻击加速的限制(原默认限额时间间隔200ms),
修改对二次超速封包采用默静处理方式(原转换封包)。
[!] 修改道士英雄:
1级英雄就要会用治愈术
CTRL+A 同时控制 主号和英雄 召唤的宠物
英雄 休息状态或跟随状态其召唤宠物不攻击
物理/魔法攻击混乱问题
[!] 更新LoginGate.exe,防止部分脱机外挂,使用登陆器自助更新器(Ver.2009-5-22)生成
[!] 规则列表增加 禁止人物使用 选项
[!] 英雄获取奖励经验修改为百分比,默认30% //注意修改,原来数字是9
[!] 英雄设置一增加:召唤分身存活时间,默认 15秒 * 技能等级 //

//更新日志 2009.05.15

[!] 修正储存灌可修复问题 和 计算次数物品减少次数时计算错误问题
[!] 优化英雄使用符毒代码,优化金币识别代码
[!] 优化调整英雄自动捡取物品代码
[!] 修正低等级英雄“堵门”BUG
[!] 优化英雄运行代码

//更新日志 2009.05.13

[!] 修改储存灌类物品,在购买出来时就是0持久,如:0/60,
如果将物品储存一张书页进去就是1/60,释放一次的话就是0/59 以此类推,
那么现在就只能存放59瓶祝福油了,直到上限持久为0后消失。
[!] 修改强化召唤骷髅可以重叠人怪召唤
[!] 修改物品规则里设置死亡不掉落的物品时,怪物也会爆出。
[!] 优化怪物掉落物品代码

//更新日志 2009.05.10

[!] 英雄支持行会战,攻城战名字变色
[!] 修正内力值恢复过快BUG

//更新日志 2009.05.09

[!] 聚灵珠聚满经验后,使用Need字段条件来释放经验,聚灵珠DB Need字段 1:金币模式 2:元宝模式 3:金刚石模式 4:灵符模式,0不限制
[!] 增加储存灌类物品:STDMODE=2,SOURCE不为0,储存的数量持久/1000,
双击后减少一点持久,并给予UnbindList.txt中定义的SOURCE编号物品,
储存方式:储存灌装备到毒符位置,将UnbindList.txt中定义的SOURCE编号物品拖到毒符位置。
[!] 修改 AniCount=0 的物品不再触发 QFunctionNPC @StdModeFunc0,减少因检测消耗的资源
[!] 修正客户端0-3级的神圣战甲术都显示魔法效果错误
[!] 大量减少使用使用魔法和使用物品的代码运算,减少机器资源消耗
[!] 英雄设置二面版增加 人物/英雄获取全杀怪经验 开关,和英雄获取其他(非杀怪经验)经验比例
[!] 修正技能修炼等级限制问题
[!] 修正高等级技能带来的BUG
[!] 修正远程登陆服务器时,因网络延迟出现混乱属性物品,需测试

//更新日志 2009.04.28

[!] 扩展技能到15级,
扩展Magic.DB,打开HeroDB分别执行以下SQL命令,各需要等级、经验自行设置:
其中 MaxTrainLv 为最高可自然升级的技能级别,
可以使用:ChangeTranPoint 技能名 操作符(+ - =) 数值 //修改技能经验点
-----------------------------------------------------------------
以下一次执行: (NeedL%d-每个技能级别需要人物等级)
Alter Table Magic Add Column NeedL4 Integer;
Alter Table Magic Add Column NeedL5 Integer;
Alter Table Magic Add Column NeedL6 Integer;
Alter Table Magic Add Column NeedL7 Integer;
Alter Table Magic Add Column NeedL8 Integer;
Alter Table Magic Add Column NeedL9 Integer;
Alter Table Magic Add Column NeedL10 Integer;
Alter Table Magic Add Column NeedL11 Integer;
Alter Table Magic Add Column NeedL12 Integer;
Alter Table Magic Add Column NeedL13 Integer;
Alter Table Magic Add Column NeedL14 Integer;
Alter Table Magic Add Column NeedL15 Integer;

以下一次执行:
UpDate Magic.DB Set NeedL4=(NeedL3 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL5=(NeedL4 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL6=(NeedL5 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL7=(NeedL6 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL8=(NeedL7 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL9=(NeedL8 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL10=(NeedL9 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL11=(NeedL10 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL12=(NeedL11 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL13=(NeedL12 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL14=(NeedL13 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);
UpDate Magic.DB Set NeedL15=(NeedL14 + (NeedL3 - NeedL2)) WHERE (MagID <> 0);

以下一次执行: (L%dTrain-每个技能级别需要升级经验)
Alter Table Magic Add Column L4Train Integer;
Alter Table Magic Add Column L5Train Integer;
Alter Table Magic Add Column L6Train Integer;
Alter Table Magic Add Column L7Train Integer;
Alter Table Magic Add Column L8Train Integer;
Alter Table Magic Add Column L9Train Integer;
Alter Table Magic Add Column L10Train Integer;
Alter Table Magic Add Column L11Train Integer;
Alter Table Magic Add Column L12Train Integer;
Alter Table Magic Add Column L13Train Integer;
Alter Table Magic Add Column L14Train Integer;
Alter Table Magic Add Column L15Train Integer;

以下一次执行:
UpDate Magic.DB Set L4Train=(L3Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L5Train=(L4Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L6Train=(L5Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L7Train=(L6Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L8Train=(L7Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L9Train=(L8Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L10Train=(L9Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L11Train=(L10Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L12Train=(L11Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L13Train=(L12Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L14Train=(L13Train * 2) WHERE (MagID <> 0);
UpDate Magic.DB Set L15Train=(L14Train * 2) WHERE (MagID <> 0);

以下一次执行: (MaxTrainLv-最高可升级的技能级别)
Alter Table Magic Add Column MaxTrainLv Integer;

以下一次执行:
UpDate Magic.DB Set MaxTrainLv=3 WHERE (MagID <> 0);

[!] 增加新怪(用于:4~15级[召唤骷髅]技能):
变异骷髅1;100;91;700;20;1;0;320;0;30;20;50;50;0;0;5;90;200;2;0;500;1;0;0;0;
变异骷髅2;100;92;701;30;1;0;480;0;35;25;55;55;0;0;5;90;200;2;0;500;1;0;0;0;
变异骷髅3;100;93;702;40;1;0;560;0;45;30;65;65;0;0;5;90;200;2;0;500;1;0;0;0;
[!] 修正RACE=122的怪物群攻混乱问题
[!] 修正GameCenter.exe部分BUG
[!] 修正数据工具对IGE转换英雄召唤不出问题
[!] 修正DBS显示身上装备位置不对问题
[!] 骷髅1~15级, 各个级别名字(SlaveColor)可以在面版调节,各级别升级需要在!SETIP.TXT MonUpLvNeedKillCount0~14
[!] 修正部分小BUG

//更新日志 2009.04.23

[!] 修正人怪释放魔法写内存错误
[!] 增加发光装备,内功恢复率=STDITEM.DB中UniqueItem的值(百分比)
套装装备 内力恢复 合击伤害
----------------------------------------------------------------
头盔+项链+护腕*2+戒指*2+腰带+靴子 增加50% 大幅增加
头盔+项链+护腕*2+戒指*2 增加25% 部分增加
头盔+项链+腰带+靴子 增加20% 部分增加
项链+护腕*2+戒指*2 增加15% 少量增加
头盔+腰带+靴子 增加10% 少量增加
项链+护腕*2 增加5% 微量增加
项链+戒指*2 增加5% 微量增加
头盔+靴子 增加3% 微量增加
头盔+腰带 增加3% 微量增加

[!] 登陆器增加模块检测,CheckModuleListEx.txt
例子:CheckModuleListEx.txt 编辑如下
----------------------------------------------------------------
;文件偏移(OffSet) 特征字节码(长度1~512) 注:检测的模块文件应该是脱壳情况下
;可以使用内存工具查看,如OD,LoadPE,UEDIT32等工具,需要简单脱壳,分析文件的特征。
;特征通用字节=??(相当于*.txt 的*),例如8B为一字节,注意特征字节码长度必须为偶数
$81198 8B5D0889136689430466894B060FB74510668943080FB7450C6689430A
$81198 ??5D088913??89430466894B060FB74510668943080FB7450C6689430A

[!] 修正使用传送戒指报错问题
[!] 修正火云晶石不能给火云石增加持久问题,需更新登陆器

//更新日志 2009.04.08

[!] 修正完善防复制(改善线程冲突,和实验去掉实时封复制引起)
[!] 修正客户端被个别杀毒软件误报毒问题
[!] 修正M2对排名请求返回错误信息问题
[!] 修正3处内存泄露
[!] 修正吃药品引起的内存指针(已释放)错误,可能引起物品属性错乱
[!] 修正RACE=60、61的人型怪属下乱攻击问题
[!] 修正英雄重叠发呆问题

//更新日志 2009.04.06

[!] RunGate增加是否过滤CC攻击选项
[!] 修正Logingate对CC过滤步骤先后顺序
[!] DBSERVER优化排名系统
[!] 修改M2对数据包发送处理,减少RUNGATE工作压力大而出现丢包。

//更新日志 2009.04.05

[!] 修改英雄守护状态主动攻击,锁定攻击目标时取消守护,被人物攻击时还击
[!] 英雄增加组合速度控制,见英雄设置
[!] 增加RUNGATE发送缓冲区,有效解决丢包现象
[!] 解决客户端输入法切换无效问题
[!] 解决客户端窗口模式下按F10丢失窗口焦点问题(屏幕画面停止)
[!] 改进非战士英雄躲避方式

//更新日志 2009.03.31

[!] M2重新加载菜单增加任务导航系统动态加载
[!] 优化,修正部分BUG(GetMapCellInfo)
[!] 修正火墙事件(测试)
[!] 优化DBS。修正DBS自定义过滤不全,增加过滤特殊空格字符
[!] 修改目前发现的M2多线程引起的冲突(测试)
[!] 解决 List index out of bounds (X) 错误(测试)
[!] 优化RUNGATE,节省内存,增加吃药控制及部分攻击拦截
[!] 修正控制台对SelGate的5100配置不起作用问题

//更新日志 2009.03.22

[!] 解决数据封包丢失现象
[!] 优化M2的CPU占用量(SearchView)
[!] 解决M2线程同步问题(人数较多时可能引起异常)
[!] 改进网关通讯
[+] NPC脚本字体支持颜色:
--------------------------------------------------------------
固定颜色:
例:<COLOR=clSkyBlue 你好!>\<关闭/@exit>
clBlack, clMaroon, clGreen, clOlive, clNavy, clPurple, clTeal, clGray,
clSilver, clRed, clLime, clYellow, clBlue, clFuchsia, clAqua, clLtGray,
clDkGray, clWhite, clMoneyGreen, clSkyBlue, clCream, clMedGray
或者自定义颜色:
例:<COLOR=#XXX 字体>为必要的,#之后的数字表示颜色

3、增加任务进度系统
相关NPC命令:
--------------------------------------------------------------
CHECKMISSION ID >/</= 步骤
CHECKMISSION ID = 0 //任务不存在
CHECKMISSION ID > 2 //任务执行到步骤2以上,否则任务不存在或未执行到步骤2以上
--------------------------------------------------------------
SETMISSION +/-/^ ID(1~65535) 步骤(1~65535)
SETMISSION + 12 2 //增加ID=12的任务
//若当前人物还没有接ID=12的任务,则相当于SETMISSION + 12 1
//若当前人物已经接了ID=12的任务,则相当于SETMISSION ^ 12 2

SETMISSION - 23 //删除ID=23的任务,触发QFunction的 @CancelMission

SETMISSION ^ 12 //更新ID=12任务到当前步骤+1
SETMISSION ^ 34 5 //更新ID=34任务到指定步骤5,
//ID=34的任务存在
//必要条件:ID=34任务步骤>=5
--------------------------------------------------------------
CLEARMISSION //清理所有任务
--------------------------------------------------------------

相关文件:
建立 X:\MirServer\Mir200\Missions.txt,编辑如下:
--------------------------------------------------------------
;[类型(1=成长任务,2=日常任务,3=每日活动,4=节日活动)-任务ID(1~65535,不可重复)] 任务标题
[1-1] 成长任务1
;任务步骤详情描述:1~65535行,任务描述第1行就是第1个步骤,第2行就是第2个步骤,依次类推...
;步骤XXX可不写,但是注意行的顺序...
步骤1:\<$USERNAME>\<COLOR=clSkyBlue 自动移动到:><盟重333:335/@_automove 333:335>
步骤2:\<$USERNAME>\<COLOR=clLime 自动移动到:><盟重333:335/@_automove 332:332>
步骤3:\<$USERNAME>\<COLOR=clBlue 自动移动到:><盟重333:335/@_automove 331:331>

[1-2] 成长任务2
<$USERNAME>\<COLOR=clSkyBlue 自动移动到:><盟重333:335/@_automove 333:335>
<$USERNAME>\<COLOR=clLime 自动移动到:><盟重333:335/@_automove 332:332>
<$USERNAME>\<COLOR=clBlue 自动移动到:><盟重333:335/@_automove 331:331>

[1-3] 成长任务3
<$USERNAME>\<COLOR=clSkyBlue 自动移动到:><盟重333:335/@_automove 333:335>
<$USERNAME>\<COLOR=clLime 自动移动到:><盟重333:335/@_automove 332:332>
<$USERNAME>\<COLOR=clBlue 自动移动到:><盟重333:335/@_automove 331:331>

[2-4] 日常任务1
<$USERNAME>\<COLOR=clSkyBlue 自动移动到:><盟重333:335/@_automove 333:335>
<$USERNAME>\<COLOR=clLime 自动移动到:><盟重333:335/@_automove 332:332>
<$USERNAME>\<COLOR=clBlue 自动移动到:><盟重333:335/@_automove 331:331>

[2-5] 日常任务2
<$USERNAME>\<COLOR=clSkyBlue 自动移动到:><盟重333:335/@_automove 333:335>
<$USERNAME>\<COLOR=clLime 自动移动到:><盟重333:335/@_automove 332:332>
<$USERNAME>\<COLOR=clBlue 自动移动到:><盟重333:335/@_automove 331:331>

[2-6] 日常任务3
<$USERNAME>\<COLOR=clSkyBlue 自动移动到:><盟重333:335/@_automove 333:335>
<$USERNAME>\<COLOR=clLime 自动移动到:><盟重333:335/@_automove 332:332>
<$USERNAME>\<COLOR=clBlue 自动移动到:><盟重333:335/@_automove 331:331>

//更新日志 2009.03.05

[!] 修正传送符有时失效的问题
[!] 修正交易市场读写数据格式还是老格式问题
[!] 改进事件管理,测试稳定性
[!] 完善自动寻路怪
[!] 增加斗笠,DB:
----------------------------------------------------------------------------------
1147;斗笠11号;16;0;1;4;0;0;1188;6000;0;1;0;0;0;0;0;0;0;0;0;44;5000;5;;;;;;
1148;斗笠12号;16;0;1;4;0;0;1188;6000;0;0;0;1;0;0;0;0;0;0;0;44;5000;5;;;;;;
1149;斗笠13号;16;0;1;4;0;0;1188;6000;0;0;0;0;0;1;0;0;0;0;0;44;5000;5;;;;;;
1150;斗笠14号;16;0;1;4;0;0;1188;6000;0;0;0;0;0;0;0;1;0;0;0;44;5000;5;;;;;;
1151;斗笠15号;16;0;1;4;0;0;1188;6000;0;0;0;0;0;0;0;0;0;1;0;44;5000;5;;;;;;
1152;斗笠15号1;16;0;1;4;0;0;1188;6000;0;0;0;0;0;0;0;0;0;1;0;44;5000;5;;;;;;
1153;斗笠15号2;16;0;1;4;0;0;1188;6000;0;0;0;0;0;0;0;0;0;1;0;44;5000;5;;;;;;
1154;斗笠23号;16;0;1;4;0;0;1188;6000;0;1;0;0;0;1;0;0;0;0;0;44;10000;5;;;;;;
1155;斗笠24号;16;0;1;4;0;0;1188;6000;0;1;0;0;0;0;0;1;0;0;0;44;10000;5;;;;;;
1156;斗笠25号;16;0;1;4;0;0;1188;6000;0;1;0;0;0;0;0;0;0;1;0;44;10000;5;;;;;;
1157;斗笠31号;16;0;1;4;0;0;1188;6000;0;1;0;1;0;0;0;0;0;0;0;44;15000;5;;;;;;
1158;斗笠32号;16;0;1;4;0;0;1188;6000;0;1;0;1;0;0;0;0;0;0;0;44;15000;5;;;;;;
1159;斗笠33号;16;0;1;4;0;0;1188;6000;0;1;0;1;0;1;0;0;0;0;0;44;15000;5;;;;;;
1160;斗笠34号;16;0;1;4;0;0;1188;6000;0;1;0;1;0;0;0;1;0;0;0;44;15000;5;;;;;;
1161;斗笠35号;16;0;1;4;0;0;1188;6000;0;1;0;1;0;0;0;0;0;1;0;44;15000;5;;;;;;
1162;斗笠41号;16;0;1;4;0;0;1188;6000;0;2;0;0;0;0;0;0;0;0;0;44;20000;5;;;;;;
1163;斗笠42号;16;0;1;4;0;0;1188;6000;0;0;0;2;0;0;0;0;0;0;0;44;20000;5;;;;;;
1164;斗笠43号;16;0;1;4;0;0;1188;6000;0;0;0;0;0;2;0;0;0;0;0;44;20000;5;;;;;;
1165;斗笠44号;16;0;1;4;0;0;1188;6000;0;0;0;0;0;0;0;2;0;0;0;44;20000;5;;;;;;
1166;斗笠45号;16;0;1;4;0;0;1188;6000;0;0;0;0;0;0;0;0;0;2;0;44;20000;5;;;;;;
1167;王者斗笠(战);16;0;1;5;0;0;1587;30000;0;2;0;2;0;3;0;0;0;0;0;45;50000;50;;;;;;
1168;王者斗笠(法);16;0;1;5;0;0;1587;30000;0;2;0;2;0;0;0;3;0;0;0;45;50000;50;;;;;;
1169;王者斗笠(道);16;0;1;5;0;0;1587;30000;0;2;0;2;0;0;0;0;0;3;0;45;50000;50;;;;;;

//更新日志 2008.12.25

[!] 英雄增加HP百分比躲避保护,需要更新M2和客户端
[!] 修正英雄以HP百分比使用刺杀频率混乱问题
[!] 加强英雄开天斩使用
[!] 修正部分BUG
[!] 增加$PARAM(0~7),NPC条件命令:GIVEOK
所有用户自定义命令都支持输入参数,并能传递给脚本,在脚本中使用变量 $PARAM(X)来获得第X个参数
X=0,返回的是输入命令字符串,例如“装备购买”
X=1,返回的是命令后面的第1个参数
X=2,返回的是命令后面的第2个参数
......
例如:玩家输入命令:@装备购买 屠龙刀 1
;屠龙刀每把20个元宝,这里没有检测输入的数字是否有效,参数:$PARAM(1)=屠龙刀,$PARAM(2)=1

[@装备购买]
#ACT
MOV D0 $PARAM(2)
#IF
LARGE D0 0
SMALL D0 51
#ACT
MUL D0 20
#ELSEACT
Messagebox 请输入正确参数!
BREAK

#IF
CHECKGAMEGOLD < D0
#ACT
Messagebox 你没有<$STR(D0)>个元宝!
BREAK

#IF
GIVEOK $PARAM(1) $PARAM(2)
#ACT
GAMEGOLD - $STR(D0)
BREAK
[!] 修正传送戒指命令目标不可达还可以传送问题
[!] 修正NPC命令:SENDMSG 自定义颜色的错误,并扩展如下(支持多条信息延迟):
SENDMSG 类型 发送信息 字体颜色(0..255) 背景颜色(0..255) 延迟时间(秒) @label
//字体颜色 背景颜色 不为空,则发送自定义颜色文字
//延迟时间(秒) 不为空,则发送信息在屏幕中下方,倒数秒数特征字符为%t,见例:
//@label 不为空,则触发当前NPC的 @label 节
例:
[@smsg]
#ACT
SENDMSG 5 测试信息%t秒后结束... 151 0 10 @dc //%t可以不写
[@dc]
#IF
GIVEOK 回城卷
#ACT
SENDMSG 5 得到回城卷
[!] 增加流星火雨威力调节
[!] 修正光环/火墙/矿物等...地图事件BUG
[!] 修正客户端显示延迟信息错误(可能卡屏)
[!] 改进客户端缓冲释放
[!] 改进自动寻路功能,脚本写法:
之前:<自动寻路/@_automove 300:300> //“@_automove ”复制此字符,修改后面坐标即可
现在:<自动寻路/@_automove 300:300:盟重省> //“@_automove ”检测当前地图是否符合,兼容之前写法
[!] 控制台数据备份增加WINRAR支持
[!] 改进客户端切换场景速度
[!] 客户端增加自动修复装备功能,包裹放修复神水就可以了,可以在内挂选择是否起用。
[!] 修正部分锁定技能BUG
[!] 修正客户端自动移动功能步伐的计算误差
[!] 优化客户端图象混和函数,游戏更流畅
[!] 修正登陆器部分小BUG
[!] 优化客户端部分DX控件
[!] 客户端使用线程异步处理显存画图方式,资源占用理想,大型PK游戏流畅

//更新日志 2008.12.15

[!] 优化代码M2,提高效率(SearchWiew,ServerMonList,EvenrManager,PlayerList)
[!] 修正上线未刷新灵符问题
[!] TAKEDLGITEM //删除物品,配合2008-11-25更新NPC命令
[!] <$DLGITEMNAME> //点击后可得到的物品名
[!] 修正NPC命令:AFFILIATEGUILD 引起的错误
[!] 增加NPC命令:ADDLINELIST 文件名(默认Envir目录下) 字符 //写入文本行
DELLINELIST 文件名(默认Envir目录下) 字符 //删除文本行
[!] 修正NPC对文本写操作可能引起的冲突问题
[!] 客户端改进对文字处理,处理大量文字更流畅
[!] 客户端增加新的内存管理系统,防止内存沉积
[!] 增加RUNGATE负载能力

//更新日志 2008.12.13

[!] 修正数据工具对特殊字符大小写的辨认问题
[!] 修正数据工具合并ID时有重复问题
[!] 增加数据工具对元宝寄售,交易市场数据的转换和合并

//更新日志 2008.12.10

[+] 增加对MON27.WIL,MON27.WIL支持
mon260;121;27;250;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon261;121;28;251;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon262;81;29;252;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon263;81;29;253;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon264;81;29;254;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon265;121;38;255;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon266;121;39;256;99;1;1;8000;0;11;11;55;55;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon268;81;44;258;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon269;81;27;259;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon270;81;27;260;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon271;81;27;261;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon272;121;46;262;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon273;121;51;263;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;
mon275;81;16;265;99;1;1;1111;0;11;11;11;11;0;0;5;30;800;1;0;1200;500000;0;0;0;

[!] 增加新NPC 54~58 //传送门,不可点击,可在MapInfo.txt添加门点,走过去直接移动到其他地图
94~98 //传送门,可以点击。
59 //
[!] 内挂支持单字符快捷键
[!] 内挂英雄喝药支持自定义
[!] 修正技能只能保存20个,应该是60个
[!] 优化地图事件列表触发
[!] 去掉多套装对QFunction的触发
[!] 增加NPC命令:CHECKPOSDLGITEMNAME 物品名字特征字符,CHECKDLGITEMNAME的扩展
[!] 内核增加情况其他全局变量

//更新日志 2008.12.01


[+] 增加内功,M2功能设置->基本设置 可调节参数:
---------------------------------------------------------------------------
先扩展Monster.DB,打开HeroDB分别执行以下SQL命令:
Alter Table Monster Add Column InLevel Integer //怪物内功等级,会加强攻防
UpDate Monster.DB Set InLevel=0 WHERE (Race <> 0);
Alter Table Monster Add Column IPExp Integer //怪物内功经验
UpDate Monster.DB Set IPExp=0 WHERE (Race <> 0);
---------------------------------------------------------------------------

[!] ChangeIPLevel 操作符(+ - =) 数值 //修改内功等级,ChangeIPLevel = XX 学习内功
[!] ChangeIPExp 操作符(+ - =) 数值 //修改内功经验
[!] CheckIPLevel 操作符(> < =) 数值 //检测内功等级
[!] ChangeTranPoint 技能名 操作符(+ - =) 数值 //修改技能经验点
[!] 修正登陆器无法取回密码,登陆器会提示帐号不存在。
[!] 修正英雄在安全区会被挤出去问题。
[!] 修正行会战,远离安全区,而且人物名称已变色,英雄杀人会犯谋杀罪。
[+] 增加内功聚灵珠功能,STDMODE=2,SHAPE=11,获取经验比例可以在M2功能设置的基本设置调节,内功聚灵珠限制请自行在物品规则列表编辑。

[!] 增加DataTool.exe数据工具,增加合区功能
--------------------------------------------------------------------------
原来BLUE数据转换到2008-12-8↑版本程序:
↑代表2008-12-8以上版本

转换功能:
打开数据工具,切换到[DB数据转换],选择[BLUE -> BLUE↑],打开老的MIR.DB,HUM,DB,点[开始按钮]进行转换。

合区功能:
注意数据工具的合区功能只适合BLUE↑程序,合区前,强烈建议先切换到[DB数据转换],
选择 [BLUE↑HUM.DB重建] 对HUM.DB先进行重建,然后再进行合区,这样能保证合区数据无错误。

进行数据转换后原来的DB将自动保存为带.bak扩展名文件,请注意保存备份。
--------------------------------------------------------------------------

[+] 增加对MON25.WIL支持:
---------------------------------------------------------------------------
mon_25_0;121;25;240;99;1;1;18000;0;25;30;90;150;0;0;5;30;500;1;0;1200;500000;0;0;0;
mon_25_1;121;26;241;99;1;1;18000;0;25;30;90;150;0;0;5;30;500;1;0;1200;500000;0;0;0;
---------------------------------------------------------------------------

[!] 新NPC外观范围:70~85,90~92
[!] 完善内功,修正自由加点显示错误。

//更新日志 2008.11.25

[!] 修复增加多套装引起的出现变态怪物,优化代码
[!] 修复龙影剑法可能引起的错误
[!] 去掉身上没有聚灵珠还对经验进行积聚

//更新日志 2008.11.20

[!] 支持多套装,分别触发
[!] 修正HintItemList.txt部分无效问题
[!] 修复登陆器遇火龙神卡屏问题
[+] 增加以下NPC命令:
------------------------------------------------------------------------
QUERYITEMDLG 提示 跳转标签 是否删除装备(0=忽略 1=删除)

------------------------------------------------------------------------
CHECKDLGITEMADDVALUE 属性位置(0-14) ><= 检查数值(0-255)

------------------------------------------------------------------------
GETDLGITEMVALUE 变量M0~99(获取值到变量M0~99) 属性位置(0-14)
注:当属性位置=14时,得到的变量是装备的最大持久(0~65),其他数字(0~13)将赋予当前装备已经升级的点数

------------------------------------------------------------------------
CHECKDLGITEMNAME 物品名字

------------------------------------------------------------------------
CHECKDLGITEMTYPE DRESS //检测是否衣服
WEAPON //检测是否武器
MEDAL //勋章
NECKLACE //项链
HELMET //头盔
ARMRING //手镯
RING //戒指
BOOTS //靴子
BELT //腰带
BUJUK //宝石

------------------------------------------------------------------------
UPGRADEDLGITEM 属性位置(0-14) 成功机率(0-100) 点数机率(0-255) 失败处理(0=失败不做处理,1=没收物品,2=还原属性)

例:
[@UPGRADEDLGITEM]
这里提供衣服持久升级,请放上你的需要升级的装备。\ \
<返回/@main> <关闭/@exit>
#ACT
DELAYCALL 10 @DELAY_UPGRADEDLGITEM
[@DELAY_UPGRADEDLGITEM]
#ACT
QUERYITEMDLG 升级装备持久 @QUREY_UPGRADEDLGITEM 0
[@QUREY_UPGRADEDLGITEM]
#IF
//衣服
;;CHECKDLGITEMTYPE DRESS
;;CHECKDLGITEMADDVALUE 14 < 20
#ACT
//获取物品位置14的属性点到M0
GETDLGITEMVALUE M0 14
DELAYCALL 10 @START_UPGRADEDLGITEM
[@START_UPGRADEDLGITEM]
#IF
SMALL M0 21
#ACT
UPGRADEDLGITEM 14 0 1 0
#ELSEACT
MESSAGEBOX 当前装备只能升级20点。

//更新日志 2008.11.13

[!] 修正完善客户端,修正部分小BUG,游戏流畅
[!] 修正英雄使用不了雷霆剑法问题
[!] 改进战士技能的技能点训练方法
[!] 完善英雄类,使野蛮冲撞,抗拒火环等类似技能对其发生退弹作用(高于战士级别的法师,道士能力增强)
[!] 修正英雄刺杀类技能造成的两次攻击和可能隔空麻痹问题
[+] 增加聚灵珠功能,STDMODE=2,SHAPE=10,获取经验比例可以在M2功能设置的基本设置调节,聚灵珠限制请自行在物品规则列表编辑。
放在人物包裹释放,将与在线英雄分享经验,
放在英雄包裹释放,英雄将获得全部经验,DB如下:
1067;聚灵珠(小);2;10;1;0;0;0;1078;250;0;0;0;0;0;0;0;0;0;0;0;0;3409;5;0;0;0;0;;
1068;聚灵珠(大);2;10;1;0;0;0;820;2500;0;0;0;0;0;0;0;0;0;0;0;0;3409;5;0;0;0;0;;
[+] 增加自助加入行会的NPC命令:AFFILIATEGUILD 行会名
[+] 增加怪物伤害封顶,封顶数值等于怪物BD中的MP数值,若DB中怪物MP值=0则不计算伤害封顶
[+] 增加100个H全局数字变量,用法等同于G变量
[+] 增加英雄HP/MP计算倍数与选择类型,详见M2功能设置的英雄设置
[!] 小地图(150x150)增加透明效果
[!] 改善客户端走路流畅度
[+] 增加自动寻路功能,脚本写法:<自动寻路/@_automove 300:300> //“@_automove ”复制此字符,修改后面坐标即可
也可以开启小地图,点击“鼠标中键”进行自动寻路,自动寻路开始后点击非空白区域停止自动移动
[!] EnvirDir 的 HintItemList.txt 文本为挖卧龙物品公告提示,只有在列表中才会提示,每行一个物品名称。
[!] 修复禁止元宝寄售的错误判断
[!] 修改登陆器优先找最传奇新客户端,没有再找其他通用客户端
[!] 修复自动搜索客户端后关闭登陆器的报错。
[!] 小地图(大)修改为200X200模式

//更新日志 2008.10.05

[!] 修正客户端切换黑屏问题
[+] 增加召集雷霆剑法效果
[!] CTRL + V 刷新英雄包裹
[!] 修正英雄跑位后攻击过快问题

//更新日志 2008.09.17

[!] 修改客户端显示单标题
[!] 修正客户端人物自动吃药失效问题
[!] 修正客户端地面物品太多引起的卡问题
[!] 修正M2 Race=61 道士卧龙名将不自动换符问题

//更新日志 2008.09.16

[!] 修正英雄未召唤出来进行守护报错信息
[!] 暂时还原为上线不初始化地图环境

//更新日志 2008.09.30

[!] 修正客户端英雄包裹可能存在物品假象
[!] 修改卧龙名将不显示可探索字样
[!] 修改客户端内存用量较大问题
[!] 修改原来英雄的免[符/毒]模式为:需要符/毒,只需要把符/毒物品放在包裹或身上即可
[!] 修改可探索怪物挖物品不准确问题
[!] 修改商铺购买时间限制,保存商铺上次购买页面
[!] 客户端增加 CheckModuleListEx.txt 列表,为允许的客户端模块,如果客户端检测到自身部分模块不在此列表中,将认为是用外挂程序,列表不存在或列表为空不起用该功能。
[!] 修正LoginSvr.exe注册ID错乱问题,请及时更新。
[!] 修正客户端换地图卡问题
[!] 修改显示地面物品颜色为蓝色
[!] 修改M2部分发送包裹方式,提高游戏流畅度
[!] 修改人物登陆游戏之前,优先读取地图背景
[!] 修补增加遗漏的装备日志记录
[!] 修正NPC命令 CHECKNAMELISTPOSITION
[!] 修正英雄蜡烛位置物品删除后,还存在物品的假象
[!] 修正上版部分报错信息,优化整套程序,修复部分小BUG
[!] 提供原RUNGATE.EXE,建议使用新多线程RUNGATE.EXE
[!] Data.mdb未有数据的,请更换更新包中的Data.mdb(过滤已经出售的物品的显示)
[!] 装备自定义名称支持文字过滤,在 列表信息-其他功能列表-文本字符过滤

//更新日志 2008.08.30

[!] 修正查看他人装备时名字颜色不正确问题
[!] 修正登陆器File not found问题
[!] 客户端聊天栏支持使用鼠标滚动
[!] 客户端支持TAB切换地图
[!] 客户端支持ESC查看地上物品
[!] 客户端人物5行属性修改为在人物装备栏查看
[!] 客户端支持组队开关鼠标右键接换
[!] 客户端小地图支持鼠标左右键切换状态
[!] 登陆器支持800x600和1024x768显示模式选择
[!] 修正聊天栏显示情况不可以使用ALT+TAB切换问题
[!] 客户端WIL文件扩展的应用:
hum2.wil //衣服shape从25~49计算
hum3.wil //衣服shape从50~74计算
衣服shape>=75 对应 hum+Shape.wil 文件,例:shape=78 对应hum78.wil

weapon2.wil //武器shape从50~74计算
weapon3.wil //武器shape从75~99计算
武器shape在100~255 对应 weapon+Shape.wil 文件,例:shape=105 对应weapon105.wil

monXX.wil,XX在25~79 的文件每360张图片为一只怪
[!] 修正CTRL+Q无效问题
[!] 更新RUNGATE,解决行会编辑掉线问题
[!] 更新GameCenter,解决对新Rungate配置无效问题
[!] 修正完善商铺赠送功能
[!] 扩展NPC命令,例:
-----------------------------------------
#IF
H.checklevelex > 1
#SAY
//#SAY内容将发送到#IF的执行人,执行人是英雄#SAY将由主人执行
英雄得到回城卷
#act
H.give 回城卷 1
#ELSESAY
英雄不在线或等级不够。

#IF
//以下表示blue的英雄进行checklevel,blue可以替换成变量,如:$S11,$STR(22),$USERNAME,<$DEARNAME> ...
blue.H.checklevelex > 1
#SAY
//#SAY内容将发送到#IF的执行人,如果执行人是英雄#SAY将由主人执行
英雄得到回城卷
#ACT
blue.H.GIVE 回城卷 1
#ELSESAY
英雄不在线或等级不够。

[!] 修改英雄道士
无攻击性技能 或 关闭攻击性技能
并且学习了[精神力战法]
并且[精神力战法]开启情况下,会对比较弱的敌人进行近身攻击
[!] 修改完善客户端一些小BUG
[!] 修改忠诚度不为负值
[!] 修正英雄分身召唤不出问题
[!] 修正英雄魔法盾不自动开问题
[!] 完善可探索功能:
在怪物对应的暴率文件中,如果:物品名 XXXX/YYYY 暴率最大值的YYYY=88888888
将不直接暴出,归类到死亡后可探索物品中,物品被探索到的几率由STDITEM.DB的
Stock控制(Stock数值越大越难探索到,设置Stock=100几率是1%),探索需要灵符
等同于卧龙名将设置。
[!] ALT+W 创键组队/组新队员 ALT+E 踢队员,需要鼠标指定游戏里的人物
[!] 修正完善英雄守护问题
[!] 修正英雄在各种模式下,跟主人不同地图的跟随问题
[!] 修正客户端自动练功、自动技能因收回英雄失效问题
[!] 修正按住技能按键超速问题
[!] 修正部分提示信息,如英雄攻击模式等...
[+] 增加吃药时间间隔控制,在功能设置的基本设置
[!] 修正一处脚本读取问题
[!] 修正一处较严重刷物品漏洞
[!] 修正月灵跟神兽升级加的血一样
[!] 修正护体神盾根据级别增加一定敏捷
[!] MapInfo.txt 中地图带 MUSIC(XX) //背景音乐,XX为数字
登陆游戏后,将播放在客户端Music目录下XX.mp3

//更新日志 2012.08.23

[!] 登陆器恢复为单个Exe文件
[+] 增加获取人物机器码的变量<$HWID>
[+] 播放Wav文件的NPC命令:
PlaySound 文件名 循环(0/1) 参数

//更新日志 2012.08.23

[!] 登陆器恢复为单个Exe文件
[+] 增加获取人物机器码的变量<$HWID>
[+] 播放Wav文件的NPC命令:
PlaySound 文件名 循环(0/1) 参数



Installation

www.gameofblue.com

 

 

 


© 2007-2017 Devart. All rights reserved.