多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> 2015年更新日志 ## 12月20日(优化部分传输,M2和91Client.dat必须配套) 1.修复M2物品参数设置无法保存武器攻击点数的bug 2.Gamelib增加函数SlaveMutiny,用来实现下属叛变 3.调整属下叛变相关控制(M2菜单->功能设置->宝宝系统) 3.游戏日志增加聊天信息记录(任何从聊天框发出的信息均记录,如GM命令、普通功能命令) 4.修复玩家离线挂机情况下仍可以被传送的bug(脚本MapMove传送请检查角色属性NotOnlineAddExp是否为True,是则为离线挂机) 5.修复客户端部分输入框字体不正确的bug 6.\*修复多核多线程处理时可能存在网关假死的bug 7.任务系统增加ContainMissionID和TryGetByMissionID函数 8.修复11.23版被动技能无法保存或者技能点数不正常的bug ## 11月23日(优化部分传输,M2和91Client.dat必须配套) 1.自定义技能持续类增加攻击单次耗MP和再次释放结束持续技能的选项 2.自定义技能取消技能召唤属性,增加召唤技能动作列表 3.修复玩家中蜘蛛网死亡后彻底无法跑动的bug 4.修复客户端显示职业等级时为0的bug 5.M2增加是否实时显示HP选项(M2菜单->选项->参数设置->客户端控制: 显示实时HP情况) 6.M2增加是否实时装备对比选项(M2菜单->选项->参数设置->客户端控制: 显示装备对比效果) 7.Gamelib.ThrowItem和Gamelib.ThrowItemEx 增加限时拾取 ## 11月12日 1.修复骑马状态下被攻击时显示错误的bug 2.修复单独拿盾时不显示外观的bug 3.修复11.11版引起的渲染bug ## 11月11日(优化部分传输,请使用全套最新程序) 1\. 修复脚本刷怪不触发相关事件的bug(MobPlace、MonGen) 2\. 所有怪物均指出MoveTo 进行指定坐标移动 3\. 支持SQL版日志服务器\* 4\. 修复属性过多时显示被截断的bug 5\. 增加SkillCount、Skills 属性获取角色所有技能 6\. 修复M2Server不保存版本key到Project.ini文件的bug 7\. 修复网关攻击处理,增强稳定性 8\. 修复版本开启注册机制后,在开启此机制的机器上无法取消注册机制的bug 9\. 支持CreateAttackEvent 创建一个攻击事件对象 10.修复类似野蛮冲撞时移动速度与M2速度设置不匹配的bug 11.修复地图没设置地图名的时候启动M2不作出提示的bug 12.修复多种报毒的情况 13.自定义技能支持魔法盾类、天雷阵类和火墙类(参考示范版本相关技能设定) 14.允许穿戴后不可去下的物品持久为0时取回到背包 15.修复女性角色骑马后有一个默认翅膀的bug 16.\[\*\]QFunctionNpc中的 BuyShopItem和BuyShopItemEnd 函数定义请更新为(具体可参考示范版本,如果不更新将导致商铺购买时M2崩溃): ``` procedure BuyShopItem(Npc: TNormNpc; Player: TPlayObject; UserItem: TUserItem; const Kind, ShopType, Count, Price: Integer); procedure BuyShopItemEnd(Npc: TNormNpc; Player: TPlayObject; const ItemName: String; const Kind, ShopType, Count, ActualCount, Price: Integer); ``` ## 10月7日(请使用全套最新程序,包括登陆器和91Client.dat) 1.优化游戏网关,支持掉线重连 2.修复设置师傅后,师傅状态不变导致师徒攻击无效的bug 3.修复登录器部分bug 4.修复M2部分bug 5.修复及优化91Client.dat ## 8月8日 1.修复全新安装时M2及M2ProjectBuilder报错的bug(缺失Gamelog目录) 2.修复登陆器分区组件是下拉框时,分区密码无效的bug 3.修复某些情况下网关认为正常状态的客户端连接超过上限而导致无法登陆的bug ## 7月28日 ( 必须更新M2Server及91Client.dat) 1.修复NPC点击可能无效的bug 2.修复客户端连接登陆网关极易出现出现连接断开的bug 注:登陆网关、角色网关及游戏网关的超时设置建议在3000-60000毫秒之间(3-60秒) 7月22日(请使用全套最新程序,包括登陆器和91Client.dat) 1.优化M2刷怪,提升刷怪速度 2.修复开宝箱后继续转动时如果金币或元宝不满足需求时宝箱界面不关闭的bug 3.开放防CC攻击处理(配置方便、零负担) table.table td,table.table th{border:1px solid #000} | | 登陆网关 | 角色网关 | 游戏网关 | | --- | --- | --- | --- | | 免费版 | 支持 | 支持 | 不支持 | | 商业版 | 支持 | 支持 | 支持 | 4.修复神圣战甲术和幽灵盾增益数据不显示的bug 5.修复Appr为990-992时客户端不显示怪物外怪的bug 6.修复7.7版m2可能无法关闭导致无法保存角色数据的bug 7.角色增加Push函数用来将当前角色向指定的方向推出指定的距离 ## 7月7日 1.修复从商店购买物品时不检查背包负重的bug 2.修复内挂自动吃药可能卡药的bug 3.修复内挂在无药可吃之后获得可拆包药品时不会自动拆包的bug 4.QFunctionNpc增加设置称号时触发事件OnActiveTitleChanged(脚本指定称号时不触发) ,请参考示范版本增加该事件 5.修复无法使用重载ShowSighIcon函数的bug 6.修复"!"地图内喊话为全服喊话的bug 7.修复怪物Exp属性无法取经验值的bug(玩家EXP属性为当前经验值,怪物则为数据库经验值) 7.优化M2 CPU占用\* ## 6月23日 1.套装增加武术属性 2.修复6.22版自定义UI导致开门崩溃的bug 3.修复地图怪物和人物计数在复活之后不正确的bug ## 6月22日 1.修复VarBoolean定义的变量赋值始终为True的bug 2.任务系统开放IndexOf及IndexOfLink用来获取指定ID的任务对象所在的序号 3.角色增加LockMoveItem、UnLockMoveItem及LockMoveItemEx用来锁定客户端物品移动 4.M2增加物价计算控制(游戏参数->价格费用: 物价计算) 5.修复自定义物品框允许道具范围设置为"\*"时无法放置任何物品的bug(设置为"\*"时可放置任意物品类型) 6.修复版本工具删除某些节点时报错的bug 7.修复客户端使用CTRL+A让下属休息后下属仍然做出攻击动作的bug 8.修复客户端加载比较大的自定义UI时比较耗时的bug ## 6月7日 1.修复爆率文件名无匹配名称怪物数据时,通过修改怪物DropName重定向爆率文件无效的bug 2.\[重要\]StdMode=7类物品(气血石、魔血石及可穿戴宝石)规则从M2设置改为物品数据库设置,请参考示范版本进行数据处理 3.(\*)客户端性能优化(大幅降低CPU占用率) 4.修复DBServer设置禁止恢删除人物时执行客户端点击恢复按钮,然后无法选择人物进入游戏的bug 5.修复弓箭手精准箭术及蓄势待发无法增加技能修炼的bug 6.修复扩展按钮、Buffer图标点击后焦点错误导致一些快捷键无效的bug 7.修复市场上架通过点击"X"按钮取消时物品不会立即返回背包的bug 8.修复玩家可见范围与大于系统消息广播范围时可能出现虚假形象的bug() 9.修复原地复活后当前地图人物或怪物数量不增加的bug 10.修复被秒杀时有可能不触发死亡事件的bug 11.UI设计增加复制、剪切、粘贴功能 12.登陆器特性修改:当打开客户端数量超过最大数量时,自动隐藏登陆器,并在打开客户端数量小于最大数量时取消隐藏 ## 5月31日 1.修改角色幸运属性BodyLuckLevel为Luck 2.修改任务系统AddMissionLinkEx函数,支持等级限制显示 3.修复StdMode=34时(如聚灵珠)爆出数量无限制的bug 4.修复设置物品爆出为任意拾取时不触发QF中MonDropItem事件的bug 5.优化客户端渲染及其他处理 6.版本工具脚本编辑器强化编辑功能,增加书签设置跳转、批量选择脚本编辑及脚本转换到HTML格式 7.修改M2设置淬炼为空格时客户端不启用淬炼按钮功能(如果为空则重启M2后会恢复为淬炼) ## 5月25日 1\. 31类物品支持持久处理(非叠加物品) 2\. 支持任务系统 3\. 优化客户端,提升客户端流畅度 4\. 支持类及时雨内挂(登陆器列表里选择内挂样式) 5.优化一些内核算法 ## 5月10日 \[请使用全套最新程序,包括登陆器和91Client.dat\] 1.修复StdMode=22时(戒指)额外增加的防御和魔御无效的bug 2.\[重要\]免费开放全套程序使用,取消免费版程序上线人数限制 免费版登陆器依旧使用版本工具执行生成(无法修改logo,登陆器列表只支持单一列表,无备用列表) 商业用户如果需要修改logo或需要备用列表,请继续使用在线系统生成并下载登陆器和M2Server 3.修复聊天时","及"="两个符号被编码的bug 4.修复角色CallMethod无法处理怪物NPC的bug ## 5月3日 1.修复等级上限设置超过65535时自动截断的bug 2.修复客户端处于非焦点状态静默模式时重复播放的背景音乐会在下一轮自动播放的bug 3.修复M2关闭战力系统后客户端仍然显示战力排行的bug 4.修改当客户端淬炼按钮没有名称时为关闭该按钮功能(M2菜单 选项->参数设置->客户端控制->淬炼按钮名称) 5.修改可叠加物品(StdMode:0,1,3,42)绘制时如果数据库DuraMax小于等于1则不显示数量信息(如“x1”) 6.修复RandomUpgrade时物品下限不会置零的bug 7.套装增加客户端是否显示套装属性选项 8.套装增加时装、坐骑、盾牌选项 9.角色增加状态检查函数CheckState,用来检查角色是否处于某种状态,如中毒、魔法盾、麻痹等 10.修复某些情况下M2保存人物数据出现“保存人物数据超时”的bug 示范版本: 1.修复千里传音脚本持久为0还可以继续使用的bug(客户端命令集Qianlichuanying函数) ## 4月19日 1.修复Gamelib.AddClonePlayer复制的角色不处理数据的bug 2.人物增加IPLocal属性用来获取IP来源地址 3.修复关闭客户端声音时报错的bug 4.修复地图以"$"开始为标记时无法显示地图标识的bug 5.修正聊天框中物品提示为点击后弹出物品提示框 6.修复M2中一处可能导致崩溃的bug ## 4月13日 1.修复4.12版地图事件触发无范围限制的bug 2.修复DBServer自动升级角色表结构时可能导致数据丢失的bug(如果启动DBServer时出现升级数据失败的提示,请先关闭占用角色表的相关应用程序) 3.修复等级排行榜性别错误的bug 4.修复排行榜右键菜单位置不正确的bug ## 4月12日 1.\[重要\]QFunctionNpc中获取经验事件GetExp更名为OnGetExp,同时经验参数Exp支持修改 2.背包淬炼按钮点击时触发QFunctionNpc中OnRefineButtonClick事件(拦截此事件可做背包随身NPC功能) 事件定义: `procedure OnRefineButtonClick(Npc: TNormNpc; Player: TPlayObject; var Handled: Boolean);` 3.NPC对话框中Hint属性支持换行及颜色处理 4.修复QFunctionNPC中PlayerReAlive不触发的bug 5.修复QFunctionNPC中SlaveKillPlayer不触发的bug 6.NPC和角色增加Question函数,用来显示对话框进行提问,并根据玩家选择是或否来处理相应的事件函数 7.优化寻路算法,修复自动寻路可能绕路的bug 8.开放CTRL + Z键自动挂机功能(挂机时技能使用请配合数据库技能功能类型设置) 9.修复战力计算错误的bug 10.修复地图事件触发必须要地图ID和地图文件相同及副本不触发地图事件的bug 11.开放排行榜系统 ,支持脚本控制排行榜 同时支持脚本重新计算排行榜 12.版本工具爆率调整增加批量追加爆率功能 ## 3月22日 1.修复客户端不显示武僧属性点加点按钮及属性计算错误的bug 2.QFunctionNpc增加采集前触发,非示范版本请自行添加事件函数声明。 事件定义: `procedure OnBeforeCollect(Npc: TNormNpc; Player: TPlayObject; Monster: TActor; var Accept: Boolean);` 如果Accept为False则不会执行采集动作,默认为True 3.增加FlashWindow函数,用来向非激活状态的客户端发送一个标题栏闪动(可做最小化状态时事件提醒) 4.开放右键直接查看角色装备的功能(M2Server菜单->选项->参数设置->客户端控制) 5.修复自定义UI里面的玻璃音效无效 6.取消登陆器浏览器组件边框显示 7.修复怪物掉落聚灵珠时聚灵珠附带经验的bug 8.修复无限仓库合区时部分仓库信息丢失及行会合区时信息可能丢失的bug 9.修复普通仓库和无限仓库存取无效的bug ## 3月12日 1.版本工具支持按下Ctrl键的时候将选择地图直接移动到目标地图的附属地图节点里面 2.版本工具支持将传统版本一键导入到77里面(导入后部分脚本或配置需要手工处理) 3.地图增加“杀怪触发”分组(对应传统版本中MapQuest.txt中的杀怪任务配置) 4.优化传统脚本编译(4mb的全传统脚本版本文件编译速度从25秒提升为1.5秒) 优化混编时pascal和lua脚本的编译速度 5.优化地图对象编辑器,支持坐标网格显示,支持拖拽和滚轮放大镜 6.支持选角色时分页 7.修复人物小退时进度条不隐藏的bug 8.修复金客户端不刷新荣誉点的bug 9.修复普通仓库存储时存到无限仓库的bug(@bigstorage为存往无限仓库 @biggetback为从无限仓库取回) 10.修复类似脚本搜索时,如果同一脚本单元存在多个搜索结果的时候可能定位不正确的bug ## 2月10日 1.行会对象增加修改帮主函数ChangeChief、获取称号列表函数GetRankNames、获取某个称号下所有人函数GetRankMembers 、 称号添加 AddRankName、删除称号DropRankName、修改称号UpdateRankName及指定称号下成员添加AddRankMember 2.版本文件增加版本标识属性,增加版本配置文件节点。发布版本时请使用此配置 3.调整M2中部分配置读取方式以适应版本内置配置模式 4.怪物数据库开放ACMin及MACMin字段,用来表示怪物物防和魔防的下限值。 怪物的防御下限默认为0,在玩家伤害输出大于0时,怪物属性不管多高都有可能对怪物造成伤害;但是设置了下限值,如果伤害输出低于怪物的防御下限,则不可能对怪物造成伤害(会心一击除外) 5.支持盾牌(副手)物品,角色属性Shied取得盾牌对象 6.武器类型5调整为单手武器,可装备盾牌(副手);武器类型6调整为双手武器,不可装备盾牌(副手) 7.角色增加DeleteUseItem函数,用来删除穿戴的某个位置的装备(彻底删除,不放回背包、不检查是否可以脱掉、不触发穿戴事件) 8.修复吸血属性无效的bug 9.增加加入队伍函数JoinGroup及离队函数LeaveGroup 10.取消商人是否允许贩卖、是否可以使用仓库、是否可以发送消息等选项,替换为当消息传递时需要对应的功能时就开启 11.增加地图对象编辑功能,支持NPC、刷怪、地图事件及入口点等对象可视化设置 12.开放部分4级技能(请自行添加数据库技能内容) 13.修复客户端自定义技能对有效攻击距离判断不正确的bug 14.修复麻痹效果绘制不正确的bug 15.修复面巾(斗笠)无法取下的bug 16.修复合区时如果不选择合并账号数据库则无法合并人物的bug 17.客户端音频文件支持wav、mp3、ogg等常见音频类型 ## 1月25日 1.提供MakeMaskString函数及ConvertMaskString函数,用来对字符串进行掩码处理 注:针对客户端向服务端发送的字符串,经过服务器以聊天信息的方式转发给客户端,此时内容需要经过MakeMaskString处理, 将一些特殊字符进行转化,防止出现命令漏洞;同时经过掩码转换处理的字符串如果需要还原,则使用ConvertMaskString函数 进行处理 2.单元加密规则调整(请使用最新版本工具和M2) 3.修复离线挂机人物上线不会自动打开部分默认为打开的技能(如刺杀剑术、半月弯刀) 4.优化下属护主的能力(某对象准备攻击主人时,下属即开始行动) 6.修复聚灵珠在商城显示不正确的bug 7.怪物增加SlaveLevel属性,作为下属时用来表示当前的等级(宝宝等级) 8.QFunctionNpc增加SlaveLevelUp事件函数,在下属升级时触发。定义为: procedure SlaveLevelUp(Npc: TNormNpc; Master, Slave: TActor; NewLevel: Integer; var Accept: Boolean); 9.修复 登陆器设计 无法为图形按钮添加bmp格式以外的图片格式的bug 10.修复ClearList导致文件独占的bug 11.增加玩家面纱装备属性Mask,用来访问面纱道具 12\. 角色额外属性增加致命一击、会心一击、伤害吸收及伤害反弹等属性 13.修复通过类似吃药、技能增加等方式取得的固定属性提高可以被百分比增加时再次计算的bug 14.修复脚本地图传送及查找地图时地图名区分大小写的bug 15.Mogen及MobPlace函数增加刷怪触发事件的参数 16.支持沙巴克新城墙,904: 沙巴克左城墙 905: 沙巴克右城墙 906 : 沙巴克中城墙 17.修复NameColor赋值修改名称颜色无效的bug 18.修复怪物防御下限及魔御下限偏高导致低攻全输出MISS的bug 19.怪物及怪物NPC状态监视增加“受到伤害”监视处理,当受到伤害减少血量时,将触发QM事件函数MonitorDamage(请参考示范版本) ## 1月11\[请使用全套最新程序\] 1.取消客户端“已装备”素材绘制时默认透明处理,修改此素材时使用PNG透明图片即可 2.修复1.3版组队按钮不显示的bug 3.开放聊天框命令点击功能,如:可以通过Player.SendMessage('欢迎使用系统')让聊天框出现可点击触发函数的链接 4.修复登陆器如果列表地址过长可能导致无法读取列表的bug 5.修复客户端聊天框粘贴时允许多行内容的bug 6.修复版本工具文本搜索时报错的bug 7.修复离线事件执行两次的bug 8.修复部分地图无法读取及自动寻路不准确的bug 9.\[重要\]物品数据 幸运、攻速计算公式 调整及物品存储 数据升级 > 调整武器数据库幸运及攻速计算: > 攻速:原MAC2大于10表示加小于10表示减速,更改为MAC大于0为加速小于0为减速度 > 幸运:原AC表示幸运MAC表示诅咒,更改为MAC2大于0为幸运小于0为诅咒 > 调整项链数据库幸运及攻速计算(SdtMode= 19): > 幸运:原MAC表示幸运MAC2表示诅咒,更改为MAC2大于0为幸运小于0为诅咒 > 调整项链数据库幸运及攻速计算(SdtMode= 21, 23): > 攻速:原AC表示速度增加MAC表示速度减少,更改为MAC大于0为加速小于0为减速度 > 即:调整之后StdMode为5,6,19的MAC2大于0为幸运小于0为诅咒 > 调整之后StdMode为5,6,21,23的MAC大于0为加速小于0为减速度 > 本次数据升级非自动升级,运行服务端之前请使用版本工具升级相关数据(打开版本文件->工具栏->数据库->数据升级) 10.套装增加武术倍率 11.调整Prguse.data素材418-429为会心一击效果(示范版采用和致命一击相同素材,请按自行修改此素材) 12.人物增加函数 ChangeKillMonExpRate(普通脚本示例)用来调整杀怪经验倍数 13.修复部分绑定状态不判断的bug 14.登陆器支持限制最大可打开的客户端数量 ## 1月3日 1.修复微端在某些网络安全环境下被认为Syn Flood攻击导致连接被拒绝的bug 2.修复公共单元与其他脚本单元名称重复的情况下保存版本,下次重新打开报错导致无法打开的bug 3.修复版本工具中拖放一个地图到另外一个地图的附属地图时可能出现版本工具崩溃的bug 4.修复自定义技能魔法躲避增加到敏捷属性上的bug 5.修复自定义UI输入框传值后函数内获取时参数序可能不对的bug 6.修复登陆器图层绘制错位的bug 7.优化商城功能及修复和商城相关的bug