请选择 进入手机版 | 继续访问电脑版

Gob引擎技术论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

gameofblue引擎[2019.01.21]

[复制链接]
admin 发表于 2019-1-20 23:39:06 | 显示全部楼层 |阅读模式
gameofblue引擎[2019.01.21]引擎激活码:请联系群内代理咨询
gameofblue引擎多区快速合区工具[2019.01.18]合区激活码:J1WP2-38PJJ-R6O9N-29E09-E2632月卡支持gameofblue引擎)各版合区
leg/blue/yesm2引擎多区快速合区工具[2019.01.18]合区激活码:J1WP2-38PJJ-R6O9N-29E09-E2632月卡支持leg/blue/yesm2)各版合区
多引擎源头防御扫号账号服务器[2018.12.03]防御扫号激活码,请联系群内代理咨询(支持LEG/BLUE/YES/GOB)各个版本号引擎
解压密码:www.gameofblue.com
gameofblue引擎支持市场上任意三方leg/blue/yes等合击引擎登录器,gm无需更换登录器,引擎已经内核级别封杀漏洞,有态度的打造[稳定,高效,极致]的引擎产品
官方网站:http://www.gameofblue.com
问题反馈邮箱:gameofblue@qq.com QQ群:20585833

[引擎简介]
GameofBLUE引擎简称GOB,您可以认为BLUE/LEG0825SE/LEG0730/YESM2/LEG0825/LEGM2引擎的是高级定制版,是一款兼容GOM引擎各种赚钱脚本功能的高级定制BLUE合击引擎(到这里,我可以确定你没有看错,就是兼容并细腻化了GOM的脚本功能)。
本着开放的精神本引擎欢迎各种三方插件根据自身需求开发功能(可以申请网站连接交换链接您的插件网址)注意:本引擎不需要任何插件进行封后门,引擎已经彻底封掉各种后门漏洞
本着开放的精神本引擎同时支持市场任意LEG/BLUE的登录器,对没错,是任意LEG类型的登录器都可以使用GOB引擎,请注意,有的三方登录器需要使用他们自己的RunGate.exe配套,请自行测试
GOB融合版反外挂反加速,封任意加速1.01倍,支持加速容错试压,加速累计关闭黑屋等更新日志定制的全部功能
GOB支持独家专属功能定制(详情按功能议价),按功能收费具体提供功能给代理功能需求,在由官方报价,注意定制功能不另外对其他人销售,属于您的专属功能。
本引擎细节更新有(250+)处,这里只写赚钱功能更新,GOB引擎本身就是为合击界最大化赚钱而生,过去开合击羡慕的切割,多倍爆率,精准爆率控制,加速累计触发等等统统都可以用GOB快速实现,细节更无懈可击
引擎版本细分,请按照需求使用,一键替换工具,默认替换高端版引擎到服务端所在目录
高端版:(兼容性好,用三方登录器不会出现黑屏等等问题)
高端+复古刷怪版:(刷怪模式为定时模式,也就是最古老的传奇刷怪模式)
//更新日志 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类变量因空格被截断的问题。
[+]        新增脚本命令ELETELINE用于删除指定文本的指定行号的行,并将删除的文本保存到指定变量。
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


QQ|Gob引擎技术论坛 ( 皖icp备18016737号-1 )

GMT+8, 2019-4-22 06:58 , Processed in 0.857117 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表