蓝月反外挂游戏引擎
官方网 Http://Www.92m2.Com 官方论坛 Http://Www.92m2.Com.Cn
有任何建议请到论坛提出....
[0319]更新:[更新文件:登陆器、M2Server.exe、所有插件]1.增加元宝寄售系统 [详细说明]2.修改召唤英雄及改变状态的提示3.修正因加伤害吸收功能导致的商铺插件失效4.修正因加伤害吸收功能导致的气血石插件失效5.修正无极真气0级的时候增加道术都是0秒6.增加英雄的无极真气的使用时间要比人使用的时间长一倍7.修正宝箱无法停下的BUG 宝箱文件要求: 类型为2的要有最少一件,1的最少要有二件,0的最少要有6件 否则出错8.修改商铺和盛大一样字体颜色9.修改商铺图标和盛大一样10.增加右键穿物品交换穿 规则: 哪头没有穿哪头 两头都有,先穿左在穿右11.修正法道合击 出现放了以后没任何动作和效果,怒气直接消失的问题12.优化登陆器速度
[0315]二次更新:[更新文件:登陆器、M2Server.exe] 注意:此次更新是在0315基础上更新的 1.去掉 武器、衣服 伤害吸收 [查看详情] 原因1:数据库 这两个分类没有可利用的字段 原因2:盛大的武器、衣服也没伤害 如果以后有需要在扩展2.在次扩展祝福罐、魔令包这种功能 [详细说明]3.修正元宝名称不可以改变错误
[0315]更新:[更新文件:M2Server.exe、DBServer.exe、登陆器] 注意:使用前请删除人物数据在运行DBSserver1.修正鼠标移动到物品上显示名字很难2.修正ALT+Q键无效3.修正魔龙教主死亡的时候,死亡发出的火焰效果方向不对4.修正ESC键无法显示地上物品名称5.修正小地图雷达颜色6.增加全景小地图雷达7.修正狮子吼声音8.修正无极真气声音9.修正内挂会锁定NPC10.增加TAB键切换小地图11.修正登陆器写入客户端配置没有域名转换12.修正因改登陆器界面而打错字造成官方首页和公告地址一样13.修改帐号密码输入方式和盛大一样14.增加红绿毒互换15.修正新属性不能显示16.更改毒符不用装配 直接可在包裹使用。身上有装配则使用身上的17.修改 【英雄 】状态更改:CTRL-E 的一系列提示里 【英雄】把框框去掉18.修正 ShowEffect 85 如梦似雾烟花无效19.修正 龙影剑法 关闭时不清黄气值20.修正 NPC调整英雄忠诚度 的BUG21.修正登陆器无网络情况下进不了本地游戏22.修正红毒,绿毒放的BUG23.修正月灵攻击问题,及躲避方式24.注册帐号成功的版权去掉25.增加:GIVESTATEITEM ,SETITEMSTATE,CHECKITEMSTATE命令, 功能:给予带绑定状态装备。主要方便设置不能配带的装备绑定状态 格式:GIVESTATEITEM 物品名称 项目1 项目2 项目3 项目4 项目5 项目6(0为正常,1为绑定) ;项目1--给予禁止扔,项目2--禁止交易,项目3--禁止存,项目4--禁止修,项目5--禁止出售,项目6--禁止爆出的装备
功能:设置装备绑定状态。 格式:SETITEMSTATE 位置 项目(0-5) 属性(0为正常,1为绑定) 项目: 0 禁止扔1 禁止交易 2 禁止存 3 禁止修 4 禁止出售 5 禁止爆出
功能:检查装备绑定状态 格式:CHECKITEMSTATE 装备位置(0-13) 项目(0-5) 项目: 0 禁止扔1 禁止交易 2 禁止存 3 禁止修 4 禁止出售 5 禁止爆出26.增加脚本命令 检测服务器最高属性人物命令 [脚本实例] 功能:检测服务器最高属性人物命令 格式:ISHIGH 项目(L P D M S) 项目: L--等级 P--PK值 D--攻击力 M--魔法力 S--道术27.修正脚本命令:(对$HUMAN(测试变量)变量的支持) CALCVAR HUMAN 测试变量 + <$HUMAN(测试变量)> 加减乘除都支持 CALCVAR HUMAN 测试变量 + <$STR(M11)> 加减乘除都支持 GAMEGOLD + <$HUMAN(测试变量)> 加减支持 Mov HUMAN 测试变量 <$LEVEL>28.增加护体神盾关闭时的提示29.修正DBServer线程益出30.修改伤害吸收装备流程以及数据:(引擎去掉设置吸伤值) 支持单件物品的伤害吸收 [查看详情]31.增加英雄名字颜色设置32.增加英雄是否显示后缀名和主人名
[0311]二次更新:[更新文件:登陆器]新挂免蜡问题 [更新文件在0311引擎包里]
[0311]更新:[更新文件:登陆器、M2Server.exe]1.增加吸伤装备吸伤百分率的调置2.登陆器增加域名支持3.由于普遍用户反映现在的登陆器界面难看现在重新设计登陆器界面4.修正道士英雄 第一次攻击是毒,然后放符,毒时间到再放毒然后符 5.月灵目标离自己三格位置.走近时则躲避攻击 6.修正鸡、鹿等被动攻击怪需要不需要强行攻击7.修正新内挂打开的时候只有一小半在屏幕内8.修正英雄包裹里右键带东西包裹里有假物品现象9.修正因加酒馆NPC而导致有些NPC闪的现象10.开天斩和破魂斩的速度减慢了些11.修正食人花效果错误12.修正人物说话位置错误的问题13.修正新内挂 人名显示重叠14.增加人物升级动画音效15.登陆器支持域名解析{域名转换到IP}16.无限扩展祝福罐、魔令包这种功能[详细说明]
[0310]更新:[更新文件:登陆器、M2Server.exe、zPlugOfEngine.dll、SystemModule.dll]1.增加英雄可以使用气血石2.修正气血石使用完后,删除气血石3.千里传音字颜色在M2上可以调节4.修正安全区光环消失问题5.许多人不喜欢盛大挂.现在发出普通挂{功能还欠佳会慢慢更新}6.增加飘血功能7.优化登陆器内核8.增加引擎有新版本会提示用户是否下载
[0308]更新:1.增加登陆器 快速拾取物品 ~ 键2.修正右键穿装备 物品消失问题3.修正内挂过滤物品失效问题4.增加酒馆相关NPC NPC资料 酒馆/店小二 3 383 307 店小二 0 80 0 0 0 酒馆/跑堂小虎 0170 15 17 跑堂小虎 0 80 0 0 0 酒馆/酒馆老板娘 0170 19 21 酒馆老板娘 0 81 0 0 0 酒馆/影月 3 379 304 影月 0 82 0 0 0 酒馆/辰星 3 380 305 辰星 0 83 0 0 0 酒馆/翔天 3 380 304 翔天 0 84 0 0 0 5.修改登陆器先搜索目录在更新补丁6.增加登陆器搜索目录读盛大传奇客户端安装目录注册表 如果读出则不搜索目录7.增加登陆器自身路径写入注册表 只要运行一次客户端 以后在也不会搜索目录 直接运行8.修正DBServer自动排行线程一个异常9.修正宝箱BUG以及千里传音只能GM使用的问题10.修正禁止交易物品还可以交易的问题11.修正客户端换地图英雄名字还存在问题12.修正内挂物品过滤无效问题13.完成聚灵珠 时间显示,{需测试}
更新简介[黄色字体为蓝月M2首创功能]
1.增加管理员命令@ShowEffect 显示烟花效果
2.增加管理员命令@HeroLevel 名字 级数 调整英雄等级
3. 增加 <$GAMEDIAMOND> <$GAMEGIRD> 金刚石,灵符变量
4. 增加金刚石和灵符操作命令 CHECKGAMEDIAMOND CHECKGAMEGIRD GAMEDIAMOND GAMEGIRD
5.增加快捷键ALR+R刷新包裹 支持人物和英雄包裹刷新
6.增加开天斩 分身术 召唤月灵 护体神盾 诅咒术 龙影剑法 抱月刀法 瞬息移动 六大合击技能
7.增加升级光环效果
8.扩展插件支持物品控制:丢弃 交易 存储 修理 掉落提示 宝箱提示 永不掉落 挖取提示
9.增加龙影剑法支持黄条气值显示
10.增加游戏排行榜功能,DBServer.exe程序上设置等级,名字,字符过滤操作
11.增加英雄忠诚度,英雄4级技能:烈火剑法,灭天火,灵魂火符.
12.增加英雄及人物支持护身符及毒药直接放在包裹中使用
13.增加支持盛大聚灵珠功能
14.增加支持盛大魔令包,祝福罐,火龙神品功能
15.增加脚本口令:MUL执行乘法操作 DIV 执行除法操作 (需测试)
16.增加套装触发功能
17.增加商铺物品赠送功能
18.增加商铺灵符购买功能
19.增加点击装备框顶上人物名字直接M人的功能(防止部分玩家名字特殊M不到的问题)
20.增加装备一键穿戴功能
21.增加跑马灯式公告功能
22.完成千里传音物品功能的支持
修改插件支持气血石,魔血石,幻魔石
修改登陆及游戏界面与盛大一致
修改召唤神兽在神兽已经被召唤出的情况下,再次按快捷键直接将神兽招回身边
修改人物属性框显示人物元宝,灵符,金刚石的数量
[英雄版之前更新简略]
增加传送符,Stdmode = 25 Shape = 6 为传送符。传送命令和传送戒指命令一样,每使用一次符少一张
增加地图不允许使用火墙。(在地图后面增加参数 NOFIREMAGIC)
增加复活术复活人物时需要对方允许复活时才能复活。允许复活命令为[@允许复活]
增加新技能抱月刀法.(需登陆器支持.新登陆器即将推出)
增加脚本命令 CHECKONLINE 检测人物是否在线增加脚本命令 REPAIRITEM 特修装备示例:[@Main]#IFCHECKONLINE 人物名称#SAY在线[@Main]#ACTREPAIRITEM 0 ; 修理衣服 如果要修理全身所有装备后面不加参数就可以
增加脚本命令ISDUPMODE检测人物是否重叠
增加USEBONUSPOINT命令 ,是可以直接增加人物附加属性的,下面是例子:
USEBONUSPOINT 属性位置(1-9) 控制符(+,-,=) 点数
例:[@Main]#ACTUSEBONUSPOINT 1 + 20SENDMSG 7 攻击增加20点.[@Main]#ACTUSEBONUSPOINT 2 + 20SENDMSG 7 魔法增加20点.[@Main]#ACTUSEBONUSPOINT 3 + 20SENDMSG 7 道术增加20点.[@Main]#ACTUSEBONUSPOINT 4 + 20SENDMSG 7 防御增加20点.[@Main]#ACTUSEBONUSPOINT 5 + 20SENDMSG 7 魔防增加20点.[@Main]#ACTUSEBONUSPOINT 6 + 20SENDMSG 7 生命值上限增加20点[@Main]#ACTUSEBONUSPOINT 7 + 20SENDMSG 7 魔法值上限增加20点.[@Main]#ACTUSEBONUSPOINT 8 + 20SENDMSG 7 准确增加20点.[@Main]#ACTUSEBONUSPOINT 9 + 20SENDMSG 7 躲避增加20点.
增加人形怪的爆装备几率设置
增加高等级组队经验不变的选项
增加擒龙禁止抓安全区人物的选项
增加战士分身刺杀剑术
增加分身攻击速度控制
增加分身捡物品过滤列表
增加分身术可以召唤其他2个职业的分身,鼠标指向谁,就会召唤谁的分身
增加分身术:
分身可以跑步,捡物品,吃药,使用魔法,自动换毒符
战士分身可以使用魔法:半月弯刀,烈火剑法道士分身可以使用魔法:灵魂火符,神圣战甲术,群体施毒术,施毒术法师分身可以使用魔法:雷电术,地狱雷光,魔法盾,冰咆哮,火龙气焰
人形怪物功能:人形怪通过配制文件可以自定义身上穿的装备(身上穿的装备就是他们爆的装备)人形怪和分身一样可以使用魔法,通过配制文件可以定义他们使用哪些魔法,性别,职业等。
此人形怪特点:可以使用魔法,爆什么装备玩家一看就知道。
人形怪数据库配制:Race=150为人形怪,在Envir目录里新建一个MonUseItems目录,然后把人形怪配制文件放进去下载文件中附带数据库,和配制文件,你可以自己配制更多,职业,性别不同的怪物。
智能刷怪有些问题,所以暂时取消,等完善后开放此功能
增加智能刷怪功能,游戏中有很多地图玩家根本就不去的,但是也刷了很多怪物,占用服务器的大量资源,智能刷怪功能可以根据地图的人数,自动调整刷怪的数量,节省了服务器的大量资源,实现低配制机器,照样流畅运行。
增加彻地钉是否允许PK的选项
增加彻地钉使用时间的选项
增加随机传送的脚本命令RANDOMMOVE
此命令只在当前地图随机传送,不会传到其他地图
增加可以添加所有行会攻城的选项
增加1000级以后人物经验的控制
增加地图事件触发功能
地图事件配置详解
Mir200\Envir\MapEvent.txt 配置
;触发标识; 格式:; 标识:值;; 标识:(-1 - 800) -1 代表不检查标识; 值: (0 - 1);;
;触发条件
; 格式:; 代码:物品:组队;; 代码:; 0:无效; 1:扔物品; 2:捡物品; 3:挖矿; 4:走路(不支持物品条件); 5:跑步(不支持物品条件)
; 物品:(物品名称 - *) * 代表不需要物品; 组队:(0 - 1) 0为不需要组队,1为必须组队才触发(暂时不支持)
;触发机率; 数字越大,机率越低; 范围:(0 - 999999) 0 的机率为100%
;事件类型; 格式; 代码:内容
; 代码:(现在只支持脚本事件); 0:无效; 1:调用脚本(调用QFunction-0.txt中的内容);注意事项;; 在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有最后一个设置有效
;地图号 座标X 座标Y 范围 触发标识 触发条件 触发机率 事件类型;和翎风不同的我们这里增加一个范围,如果范围的值是0 那么必须在这个坐标上才能触发,否则只要进入这个坐标的范围就会触发
3 333 333 0 -1:1 1:回城卷:0 2 1:@MapEventDropItem3 333 333 0 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem3 338 331 0 -1:1 3:*:0 2 1:@MapEventMine3 330 330 0 -1:1 4:*:0 2 1:@MapEventWalk3 331 335 0 -1:1 5:*:0 2 1:@MapEventRun
QFunction-0.txt[@MapEventDropItem]#if#actMessagebox MapEventDropItem[@MapEventPickUpItem]#if#actMessagebox MapEventPickUpItem[@MapEventMine]#if#actMessagebox MapEventMine[@MapEventWalk]#if#actMessagebox MapEventWalk[@MapEventRun]#if#actMessagebox MapEventRun
更新程序M2Server.exe SystemModule.dll增加装备改名可以自定义前缀增加NPC变色功能安全区挂机人物太多,玩家无法分清玩家和NPC时就可以使用NPC变色功能来区别玩家和NPC;NPC变色功能 ;Merchant 文件的配制 ;脚本名称 地图名称 X坐标 Y坐标 NPC名称 标志 形象 是否属于沙巴克 是否允许移动 移动间隔 是否允许变色 变色速度(秒)万事通 3 337 331 万事通三 0 20 0 0 0 1 1
;NPC 文件的配制;名称 代码 地图 x y 范围 图标 是否允许变色 变色速度(秒)比奇国王 1 0122 29 32 0 8 1 1
更新程序M2Server.exe zPlugOfShop.dll
增加金币直接入背包选项
增加无限仓库系统,真正解决,玩家仓库容量小的问题
;无限仓库脚本(@bigstorage @biggetback @getnextpage @getPreviouspage)%100[@main]您好。我是仓库保管员。这里存放的物品不受限制。\无论你有多少物品,我这里都可以存放进去。\<存放物品/@bigstorage>\<取回物品/@biggetback>\<离开/@exit>
[@bigstorage]需要保管什么东西?\ \<返回/@main>
[@biggetback]请看目录决定找什么东西.\ \<上一页/@getPreviouspage> <下一页/@getnextpage> \<返回/@main>
[@getPreviouspage]#ACTgoto @biggetback
[@getnextpage]#ACTgoto @biggetback
增加新魔法:无极真气
增加 %m %x %y 获取人物地图名称和坐标,只限于在 SENDMSG 命令后面使用
增加人物死亡触发检测命令人物死亡或者杀人后,对方的名字和等级默认保存在S0和N0中,只要读取这2个变量就可以
增加传送指定人物的脚本命令 RECALLHUMAN
增加传送自己到指定人物身旁的脚本命令 REGOTO
;=======================传送自己=========================[@Main]你想暗杀你的仇人吗?\你的朋友正在被人追杀吗?\你想和你的朋友一起打BOSS吗?\你的朋友打BOSS的时侯没药了吗?\只需要花20个元宝.我就可以让你直接飞到他的身边!\注意:<名字输错.人物不在线都将扣除20个元宝>\ \<我要使用该功能/@传送自己> <关闭对话/@EXIT>[@传送自己]#IFCHECKGAMEGOLD > 19#ACTGAMEGOLD - 20#SAY<输入要飞到的人物名字/@@InPutString1>\ ;输入确定后就跳转到 [@InPutString1]#ELSEACTMessageBox 你身上没有20个元宝来支付该项服务费用......CLOSEbreak
[@InPutString1]#ACTREGOTO S0;REGOTO 传送自己到某个玩家身旁,此玩家必须在线;玩家输入的字符默认保存在字符变量S0中
;======================传送指定人物===========================[@Main]你想邀请你的朋友一起挑战教主吗?\如果你想.那就能做到.但是你只能邀请一个人和你一起挑战BOSS\只需要输入他的名字.花10个元宝.我就可以让他直接飞到你的面前\注意:<名字输错.人物不在线都将扣除10个元宝>\ \<我要使用该功能/@传送指定人物> <关闭对话/@EXIT>[@传送指定人物]#IFCHECKGAMEGOLD > 9#ACTGAMEGOLD - 10#SAY<输入邀请朋友的名字/@@InPutString2>\;输入确定后就跳转到 [@InPutString2]#ELSEACTMessageBox 你身上没有10个元宝来支付该项服务费用......CLOSE
[@InPutString2]#ACTRECALLHUMAN S0;RECALLHUMAN 召唤某个玩家到自己身旁,此玩家必须在线;玩家输入的字符默认保存在字符变量S0中
;=====================人物死亡触发==========================[@PlayDie]#IFCHECKKILLPLAYLVL > 0#SAY你被<$STR(S0)>杀死了,对方等级大于 1 级,对方等级是<$STR(N0)>#IFCHECKKILLPLAYJOB WARRIOR#SAY对方的职业是法师
#IFCHECKKILLPLAYSEX MAN#SAY对方的性别是男性
#IFCHECKTEXTLIST S0 ..\QuestDiary\数据文件\数据文件.txt#SAY对方的名字在数据文件中#ACTBREAK#ELSEACTADDTEXTLIST S0 ..\QuestDiary\数据文件\数据文件.txt#SAY已经把对方的名字在写入到数据文件中
;=====================人物杀人触发==========================[@KillPlay]#IFCHECKPLAYDIELVL > 0#SAY你杀死了<$STR(S0)>,对方等级大于 1 级,对方等级是<$STR(N0)>#IFCHECKPLAYDIEJOB WARRIOR#SAY对方的职业是法师
#IFCHECKPLAYDIESEX MAN#SAY对方的性别是男性
#IFCHECKTEXTLIST S0 ..\QuestDiary\数据文件\数据文件.txt#SAY对方的名字在数据文件中#ACTBREAK#ELSEACTADDTEXTLIST S0 ..\QuestDiary\数据文件\数据文件.txt#SAY已经把对方的名字在写入到数据文件中;=======================================================
增加魔法自定义功能。
增加新魔法:
诅咒术 [诅咒术可以降低各种职业的所对应的攻击力、魔法力、道术,降低的时间与修炼等级有关。]复活术 [复活术能把已经死去的人物复活,技能等级与复活术的成功概率有关。]擒龙手 [擒龙手能把被自己等级低的人物和怪物拉到身边,从而实施攻击,技能等级与擒龙手的成功概率有关。]移行换位 [移行换位能根据鼠标所指的位置,迅速移过去。]
增加变量 <$MAPNAME> 获取人物的地图名称
增加 MESSAGEBOX SENDMSG 支持变量
增加 %x %y 获取人物坐标,只限于在 SENDMSG 命令后面使用
增加字符变量操作的7个命令,增加MOV命令可以对人物信息赋值功能操作命令:ENCODETEXT 组合字符DECODETEXT 分解字符(未完成)ANSIREPLACETEXT 替换字符ADDTEXTLIST 把字符写入到文件DELTEXTLIST 把字符从文件中删除
条件检测命令:CHECKCONTAINSTEXT 检测字符1是否包含字符2COMPARETEXT 比较2个字符是否相同CHECKTEXTLIST 检测字符是否在文件中
示例脚本:
;=======================================================;组合字符命令[@Main]#ACTMOV S1 www.blueyue.comMOV S2 <$USERNAME> ;增加MOV命令可以对人物信息赋值S2就等于人物的名称;组合字符ENCODETEXT S3 S2 你好欢迎登陆 <$SERVERNAME> 我们的网址是 S1;最后结果保存在S3中 ENCODETEXT 后面最多可以跟6个参数;如果人物名称是“蓝月网络”服务器名称是“蓝月M2”;那么S3就等于 “蓝月网络你好欢迎登陆蓝月M2我们的网址是www.blueyue.com”
ADDTEXTLIST S3 ..\QuestDiary\数据文件\数据文件.txt;将S3写入的文件中DELTEXTLIST S3 ..\QuestDiary\数据文件\数据文件.txt;将S3从文件中删除;=====================================================;替换字符命令[@Main]#ACTMOV S1 www.blueyue.comANSIREPLACETEXT S1 blueyue 蓝月网络;意思是把S1中的“blueyue”替换成“蓝月网络”;这样操作以后S1就等于“www.蓝月网络.com”;如果是要删除“blueyue” 只要后面没有参数就可以,看下面脚本
[@Main]#ACTMOV S1 www.blueyue.comANSIREPLACETEXT S1 blueyue;这样操作以后S1就等于“www..com”;===================================================;CHECKCONTAINSTEXT 检测字符1是否包含字符2[@Main]#IFCHECKCONTAINSTEXT S1 blueyue#SAYS1 中包含“blueyue”;===================================================;比较2个字符是否相同[@Main]#IFCOMPARETEXT S1 www.blueyue.com#SAYS1等于“www.blueyue.com”;===================================================;检测字符是否在文件中[@Main]#IFCHECKTEXTLIST S1 ..\QuestDiary\数据文件\数据文件.txt#SAYS1在数据文件文件中;==================================================
增加登录点安全区光环
配置文件:StartPoint.txt
文件格式:
;地图号 座标X 座标Y 禁止说话 大小范围 光环类型 PKZONE PKFIRE 0 289 618 0 10 4 0 0 0 650 631 0 10 4 0 0 0 334 266 0 10 4 0 0 2 503 483 0 10 4 0 0 3 330 330 0 10 4 0 0
地图号:安全区所在地图 座标X:安全区所在地图座标X 座标Y:安全区所在地图座标Y 禁止说话:安全区内是否禁止说话(此功能未完成) 大小范围:安全区范围大小(此功能未完成) 光环类型:安全区边界显示类型(4或5) PKZONE:安全区是否为PK比赛区域(此功能未完成) PKFIRE:安全区PK区域边界显示类型(此功能未完成)
增加商铺插件,修正IP查询查件有时候会出现乱码的问题,修正引擎一些BUG。
增加人物下线触发功能,修正离线挂机一直存在的,自定义变量的脚本错误
增加新脚本命令 CHECKONLINEPLAYCOUNT 检测服务器在线人数
以下是脚本实例,在服务器人数小于100时,人物下线的时候,自动把人物挂在服务器上,增加服务器的人气。此脚本需要放在 QFunction-0 脚本文件中
[@PlayOffLine]#IFINSAFEZONE ;检测是否是安全区CHECKONLINEPLAYCOUNT < 100 ;检测服务器在线人数是否小于100 #ACTOFFLINEPLAY 720 100 ;把人物离线挂机 720分钟,每分钟增加经验100