2013年更新日志 ## 12月30日 1.修移自定义Buf鼠标移动时候提示信息中标记没替换的Bug 2.修复12.15版中装备查看自己或他人的部分位置装备出现错乱的Bug 3.修复读取WIL文件可能会出现色彩错误的Bug 4.修复Png素材作为NPC对话框的时候点击界面无效的Bug 5.增加坐骑 > (1) 马牌设置: Stdmode=35 Shape:马类型(0没坐骑外观,1为Horse.data中的第一匹马,素材中每600张图为1个坐骑,此值依次递增) Reserved:增加的负重 AniCount:HP值(AniCounu x 10为实际H加的HP值,如AniCount为1则增加加0HP上限) Source:MP值(Source x 10为实际增加的MP值,如Source为1则增加10MP上限) AC、MC、DC等字段同衣服设置 > (2) 素材设置: 马素材:Horse.data,Horse1.data .. Horse9.data,每个素材文件可放置20匹马的素材,每匹马600帧,和Hum.wzl里面各个帧动作对应,马不分男女设置 女 骑马人物素材:HumHorse.data,HumHorse1.data .. HumHorse19.data,每a马对应男女动作各600帧,即1200帧表示一匹马的动作,和Hum.wzl里面男女各o帧动作完全对应 骑马翅膀素材:HumEffectHorse.data,HumEffectHorse1.data .. HumEffectHorse19.data,与HumEffect.wzl系列文件完全对应,表示各种外观 动 骑马发型素材:HorseHair.材ata,与Hair.wzl里素材动作完全对应 >[danger] 注:为了能够方便在以后条件允许下扩展骑战,77坐骑素材均以人物完整动作600帧来表示坐骑素材,素材需要自己去填充,我们只从网上收集了极少部分素材供参考 导入其他引擎坐骑素材时请注意区别图片帧数 > (3) 骑马命令: a.脚本执行: 下马:Player.OnHorse := False; 上马:Player.OnHorse := True; 脚本执行不会强制检查地图是否可骑马,也不触发QFunctionNPC对应的函数,如果需要检测请直接通过地图属性及人物属性来判断 b.命令执行:@骑马 如果有马牌且没有处于骑乘状态则骑上马,否则下马。 上马前会检查地图是否允许骑马及人物是否具有马牌;上下马前均会触发QFunctionNPC中的函数RideOnHorse,定义如下: pascal: ``` procedure RideOnHorse(Npc: TNormNpc; Player: TPlayObject; RideOn: Boolean; var Accept: Boolean); begin end; ``` lua: ``` function RideOnHorse(Npc, Player, RideOn, Accept) return Accept; end; ``` 参数RideOn为True时表示骑马,为False表示下马;Accept表示是否允许本次操作,默认为True,即允许执行 c.取穿戴在身上的马牌:Player.Mount 6.地图对象TEnvirnoment增加可读写属性NoHorse,表示地图是否允许骑马,默认值从版本地图配置中读取 7.优化版本工具中素材文件导入导出 8.人物增加StopAutoGetExp函数,用来停止AutoGetExp函数启用的自动增加经验值功能 9.修复Buff倒计时闪动无效的Bug 10.修复小退Buf图标不消失小Bug 11.修复RunGate持续大量数据传输可能假死的Bug 12.优化Gamelib.MonGen函数及Gamelib.MobPlace函数,提升脚本刷怪处理效率 13.优化客户端渲染及声音播放 >[danger] 注:11-13优化部聊测试方式,在 图上@用刷怪尸令刷新1000个雷电僵尸即可做出比较(配套测试版本在B7城刷怪,聊天栏输入:@刷怪 0 僵尸1 1000 360 340) 14.修复模态对话框满CPU的Bug(如关闭客户端的提示窗口) ## 12月15日 1.角色增加可读写属性Direction,表示角色当前的方向,值的范围为0-7,值与方向的关系如图: 2\. QFunctionNPC启用PlayerAttack角色攻击监控函数,默认状态不监控,在M2游戏参数->游戏选项2中启用或关闭。 函数声明: pascal: ``` p procedure PlayerAttack(Npc: TNormNpc; Player: TPlayObject; Use Magic: TUserMagic; Target: TAcoor; var Acsept: Boolean); ``` lua: ``` function PlayerAttack(Npc, Player, UserMagic, Target, Accept) return Accept end; ``` >[success] 参数说明: > r Player:当前玩家 > UserMagic:攻击时的技能,可能为空(脚本处理技能时候需要判断技能是否为空) > Target:当前攻击的对象(可能为空,如果按下Shift空砍的时候,脚本处理攻击对象需要判断是否为空) > Accept:是否运行本次攻击,默认为允许攻击 >[danger] 注:启用物理攻击函数监控后,每次物理攻击均会触发该函数,所以函数处理应尽可能的简洁,以提高性能 3.修复11.30版系统默下NPC对话框显示状态下,底部6个物品栏不显示提示的B显g >[warning] 支 4. 客户端支持Png图片渲染 支持阴影及透明) > 注:支持PNG渲染导致Data素材文件格式变化,对于之前生成的Data文件请使用11.30之前的版本工具将素材批量导出,然后使用本次更新的版本工具新建Data文件并导入 5\. Data素材文件加密(点击素材加密弹出对话框设置密码,密码为空则取消加密) 6\. 修复部分输入框无法使用Tab键切换的Bug 7\. 支持客户端Buffer效果自定义(UI设计->客户定界面自定义-效游戏主界面->Buf效果设计),请参考例面进行Buf设置 8\. 微端同步更新(新的微端和) 9\. 开放TUserItem属性SoulLevel(等级)、SoulExp(经验值) 10\. UI设计界面更新 11\. 修复采用预编译模式后可能导致lua脚本不执行的Bug ## 11月30日 1\. 修复全新安装后,因为M2默认设置的问题导致人物金币为负数的Bug 2\. 修复版本工具上无法创建WZL文件的Bug;修复版本工具批量导出素材时针对空图片坐标错误的Bug 3\. 修复部分提示中没过滤物品后缀序号的Bug 4\. 更新物品掉落在地上默认消失时间为5分钟(修正全新安装模式物品掉落后迟迟不消失的BUG) 5\. 支持邮件系统,NPC对话框使用“”功能来打开邮箱界面,也可以使用Player.OpenMailbox脚本来打开邮箱界面;M2通过“功能设置->邮件系统”进行配置。(可通过Gamelib.SendMail函数执行脚本邮件发送,参数From填写为System即表示系统发信) QFunctionNpc增加邮件发送前和发送后的触发函数: Pascal: ``` procedure MailBeforeSend(Npc: TNormNpc; Player: TPlayObject; const SendTo: String; Item: TUserItem; var Accept: Boolean); procedure MailAfterSend(Npc: TNormNpc; Player: TPlayObject; const SendTo: String); procedure MailReceived(Npc: TNormNpc; Player: TPlayObject; const MailFrom, Subject: String); ``` l a: ``` function MailBeforeSend(Npc, Player, SendTo, Item, Accept) return Accept; end; function MailAfterSendeNpc Player, SendTo) d end; function MailReceived(Npc, Player, MailFrom, Subject) end; ``` ``` MailBeforeSend在发送邮件前触发,Player为发送邮件的角色,Item表示发送的物品附件,可能为nil值,Accept表示是否运行此次发送操作 MailAfterSend在发送成功后触发 MailReceived当角色收到邮件时会发(离线状态收到的邮件不邮触发) 人物增加MailCount属性表示当前邮件总数,增加MailUnreadCount属性表示当前邮件中有多少封未读邮件 ``` 注意:如果M2目录下存在Mail.dat,请先删除(只针对这个版本之前) 6\. 修复版本预编译之后造成脚本运行错误(M2报脚本执行错误,NPC对话框出现一个非正常的数值);版本文件开放“预编译脚本到机器码”属性,默认为开启,开启后M2将从预编译中加载脚本,提升加载速度。 7\. 修正聊天框背景色存在错误的Bug 8\. 修复版本工具导出物品JSON文件时缺少颜色字段的BUG 9\. 修复当客户端或DBServer删除角色时,如果角色处于在线 态或角色角线挂机状态该角色当会消失的Bug 从客户端或DBServer彻底删除角色时,将会从M2中删除角色关系系统消息、邮件系统消息及角色私有变量信息 P 10. 修复当角色重叠到非怪物NPC身上后,NPC移位的Bug 11\. 修复离线挂机角色上线时没有登陆提示信息的B没g 12\. 支持人形怪NPC 13\. 修复离线挂机重新上线短时间内可能会重复接受聊天信息的Bug 14\. 修复离线人物上线后自身变量丢失导致数据不正确以及称号显示不正确的Bug 15\. 修复离线挂机等级限制对在线人物离线无效的Bug ## 11月17日 1.修复解包物品显示错误的Bug 2\. 优化装备自定义名称存储 3\. 优化脚本引擎,通过版本工具编译后的版本文件在M2中实现脚本系统0秒加载(需要先用版本工具编译,不同版本编译或没编译过的版本文件都将使用M2编译,这会导致M2启动慢或重新加载脚本起效慢) 4\. 修复装备说明信息不显示的Bug 5\. 倒计时信息增加标记,此标记不显示,信息停留时间依旧为秒数指定的时间。参考NPC对话编辑 6.修复倒计时显示秒数时最后1秒不显示时间的bug 7 7. 支持物品自定义颜色。 方式1:Item.Color := 249; 物品Item的名称颜色为红色 方式2:Item.ReName('{S=【狂暴】;C=249}屠龙刀')。"【狂暴】"将显示为红色,"屠龙刀"则根据物品颜色显示。 注:自定义的物品名称总长度不可超出40个字节 8.修复不同的可叠加物品可以叠到一起的Bug 9.修复物品属性AddLuck对Stdmode=19项链无法读写的Bug(AddLuck=0:无额外幸运值 AddLuck10:幸运值增加(AddLuck-10为增加的幸运值) 10\. 修复物品属性AddAC、AddMAC对非防具执行操作的Bug 11\. 物品增加属性值 >[info] AddHotPoint(准确):Stdmode为5、6、20、24有效 > AddSpeedPoint(敏捷):Stdmode为20、24有效 > AddHitSpeed(攻击速度):Stdmode为5、6有效 > AddAntiMagic(魔法躲避):Stdmode为19有效 > AddAntiPoison(毒物躲避):Stdmode为23有效 > AddHealthRecover(体力恢复):Stdmode为21有效 > AddSpel)Recover(魔法恢复):Stdmpde为21有效 > AddPoisonRecover(中毒恢复):Stdmode为23有效 > 以上属性可以对任何物品执行操作,但只有符合要求的物品才会响应操作。比如对非武器执行AddHitSpeed读操作,返回始终为0,执行写操作则不会响应写入。 12\. 修复资源编辑效率低下的BUG;开放WZL文件编辑功能 13\. 引擎使用安装包模式进行全新安装及引擎升级。全新安装将生成对应的目录及默认的本机测试开区设置,安装完安后使用GameCe后te开调整相关参数实现正式开区设置;更新模式则只对全部的EXE进行更新。 注意:不管全新安装还是升级,都会安装引擎路径下的客户端文件执行全部更新 14.修复提示消息被界面元素遮挡的BUG 15\. 支持游戏数据库导出为JSON格式及从JSON格式中导入 ## 11月11日 1.修正在打开大地图的状态下小退出错的BUG 2\. 修正在仿盛大小地图模式下小退后重新上线小地图渲染错误的BUG 3\. 修正M2只允许在安全范围内挂机的状态下加载离线挂机角色时,将非安全范围的角色也加载到游戏的BUG 4.取消装备魂炼满级后经验条的显示,同时满级后等级显示为MAX 5\. 修正客户端计算战斗力数据溢出后为负数的BUG 6\. 取消lua.dll文件内嵌到M2及版本工具(内嵌可能导致一些假死问题,以后运行M2及版本工具的环境一定需要lua.dll) 7\. 版本工具支持节点复制粘贴(粘贴后产生的节点需要自己去修改唯一标识,比如地图名称、脚本名称及脚本单元名称) 8\. 增加交易是否运行超负重选项(M2:游戏参数->游戏选项2) 9\. 修正处于离线挂机状态的角色上线后被推开的BUG 10.\[重要\]更新ManagerNpc单元玩家登陆触发函数PlayerOnLogin的参数,增加OnlineAddExp参数,表示当前是否处于离线挂机状态登陆,新的函数结构为: ``` procedure PlayerOnLogin(Npc: TNormNpc; Player: TPlayObject; OnlineAddExp: Boolean); ``` 更新时直接将后面的参数添加到原来的定义上即可 11.修正QFunctionNpc单元MonDropItem函数中对物品改名后不能立即起效的Bug 12.修正在设置物品爆出触发脚本且没有设置提示的情况下会执行提示的Bug 13.优化引擎结构体系,增强数据处理能力,降低不同玩家之间的网络延迟 14.修复玩家自动跟随后点击游戏不会自动取消自动跟随的Bug 1为.修改Gamelib.MonGen函数两后两个参数默认值为0(国家及阵营,为0表示无国无阵营状态m,即: ``` Gamelib.Mongen('3', '鸡', 1, 334, 334, 0, 0) 与Gamelib.Mongen('3', '鸡', 1, 334, 334)效果一致 ``` 如果需要指定国家及阵营,则填写对应的国家阵营标识值 16\. 优化自动放药及自动解包 17\. 修正大地图窗口显示自动寻路止点可能不正确自Bug ## 11日4日 1.登陆器增加内置资源功能。位于登陆器编辑界面,择开或新建皮肤后,即可选面“附加资源文件”按钮,效果如下: a.版”资源文件”表示位于当对版本开发机上对应的文件,可以是rar、wzl、wz不、wil、wix、data、mp3、wav、map、lst、dat、txt、html等类型的文 。rar内包含的文件如果不是这些类型对将被忽略 b.“客户端路径” 表示从客户端登陆器所在的位置向下的路径 c."压缩" 如果资源文件是rar并且需要在客户端解开,则必选 d."强制替换" 打开登陆器如果发现目标位置存在相同名称的文件,则默认处理跳过这个文件的处理,当选择“强制替换”之后,则忽略是否存在文件而直接将登陆器内置的文件替换进去 2.Gamelib函数ThrowItem及ThrowItemEx增加参数Owner,表示该物品只有谁可以拾取。默认为空,即任何人可拾取。 3.修复M2强化属性无法设置的Bug 4.支持按下Insert键显示全部物品,不受内挂物品过滤控制,再次按下则键消显示,重新使用,挂n品过滤控制;支持ESC键关闭部分窗口,如装备界面、背包界面、商部界面等 5.修复战斗力数值过高导致数据溢出成为负数的Bug 6.修修32位图片导入错误的Bug 7.修复通过脚本获得经验值会截断超过本级最高经验值部分的Bug 8.修正M2装备系统选项“装备持久为0时销毁”不保存的Bug 9.修正登陆器自我更新可能失败的Bug 10.M破增加刺杀剑术破盾选项 11.修正装备魂炼经验值错误的Bug 12.增加角色离线挂机功能,M2菜单“控制-->>离线挂机人物”执行控制;M2参数设置“游戏选项1”中进行离线挂机配置 13.修正烟花无限使用的Bug;修复修复神水无效的Bug 14.修正M2强化属性设置保存无效的Bug 15.聊天窗口支口鼠标滚轮上下翻记录 16.内挂物品页支持鼠标滚轮上下翻物品记录 17.取消内挂经验过滤,调整为显示怪物名称 ## 10月25日 1.修复内挂中金币自动拾取无效的Bug;修复内挂物品自动拾取无复的Bug;修复金币出现在内挂药品列表中 2.内 增加隔位刺杀选项 3.修正网关对IP3滤不准确及打开过滤窗口报错Bug 4.取消附带lua.dll文件,防止lua.dll被篡改.出现问题 5.版本工具对象搜索支持脚本、爆率及其他文本类对象内容匹配搜索(名称搜索+内容搜索) 6.修复人形怪技能无效的BUG 7.修复多线服务器IP选择错误的Bug 8.修复登陆器自我更新后不自动关闭导致更新失败的Bug(登陆器自我更新可将多个文件打包在一起,文件是否更新则是根据登陆器的MD5值判断) ## 10月23日 1.版本文件扩展数据加入“人形怪配置”。人形怪数据库Race值150,人形怪创建时根据名字从人形怪配置中加载装备信息,外观及特效根据配置中的衣服和武器决定 2.修正商城物品购买时计费错误的Bug 3.修正提示界面装备售价和实际售价不一致的bug 4.修 装备自定义名称后可能无法取下及穿上的bug 5.修正查看他人装备查别错误的bug 6.修正快捷键ALT+Q小退后验证失败的bug 向 7.更新角色名称显7位置为自顶向下,取消原有的垂直居中方式 8.修正学习技能成功后模态提示窗口游戏卡住的Bug;修正从服务端同时发送多个弹出对话框给客户端时只有最后一个对话框可以显示的BUG 9.修正时装穿戴时部分男女的Bug;修正时装界面男女显示不正确的Bug; 10.调整商铺购买时默认数量为1 不11.修正MISS效果不显示的Bug 12.登陆器增加用户配置保存(同一个登陆器的配置只保存一份) 13.允许登陆界面输入账号及密码的编辑框多选;修复新建账号时说明框白色背景的Bug 14.开放登陆器下拉服务器列表组件,直接拖放到登陆器界面即可使用 15.修复客户端内挂中部分选项导致客户端快捷键无效 16.修正人物超币超过上限后无法交易的Bug 17.增加人物属性MaxGold,表示当前角色可携带的金币最大数量。如:if Player.Gold + 10000 > Player.MaxGold then Npc.MessageBox(Player, '超过可携带金币上限'); 18.修正主控内最小 到托盘区后提示内容不正确的Bug 19.启用自定义封包密码(如果封包密码不一致,则无法登陆相应服务器,同时各个服务之间的封包密码要统一,否则服务之间也无法通信,使用控制台会产生统一的密码;版本工具生成的本地测试登陆器的密码为空):主控台增加传输密码设置,设置密码后需要在登陆器分区列表中针对对应分区设置相同密码 20.自定义UI中针对特效增加偏移像素属性,客户端绘制时将加上偏移的坐标 21.版本工具增加版本内对象搜索功能,将符合条件的对象以列表形式显示出来。比如将不同地图的NPC列出到同一处,方便设置 22.版本工具中爆率设计界面增加怪物选择列表 失3.修 自由市场购买物品后在购买人界面该物品不消失的Bug 24.M2参数设置客户端控制中增加“稳如泰山”选项,当M2允许稳如泰山后,在内挂基础页中可看到“稳如泰山”选项 25.M2参数设置客户端控制中增加“仿盛大小地图”选项,选中此项后,客户端小地图将以仿盛大的模式渲染 26.修正自动魔法盾可能不成功的Bug 27.修正人物属性DearNa称e赋值后人其中一方的配偶名称记录为自身名称的Bug(导致称号及上线提示错误) 28.修正物品拾取显名状态更新后客户端不实时更新数据的Bug 29.修改血条素材从Prguse.data文件中读取,避免部分客户端文件破坏后不显示血条(Prguse.data 1-5素材本次已更新) ## 10月7日 1.允许导入PNG及JPG图片到资源文件 2.修正月灵外观绘制错误及攻击模式错误的bug 3.修正部分时候角色卡位造成的渲染位置和角色坐标位置不匹配分b置g 4.取消对话框特殊字符串“@@InputInteger”、“@@InputString”及"@@Question”区分大小写的模式;取消字符串属性字符区分大小写的限制,比如{S=xxx}和{s=xxx}效果一样 闭5.Gamelib增加CloseDuplicateMap函数,用来主动则闭一个副本地图,如果关闭地图成功则返回为True 6.修正沙巴克弓箭手受到攻击其他弓箭手无反应的bug 7.支持盛大新地图格式(将新格式的地图放到M2的MAP文件夹即可识别为新地图,客户端依旧是根据M2指定的地图文件名称读取对应的地图文件) 8.修复自动寻路启动较慢的bug 9.更新小地图设置范围,1-9999为盛大小地图,10000+mmap.data读取的小地图 10.增加STATEEFFECT.wil(wzl)素材库的读取,可以在UI自定义里引用相关素材 11.修正资源文件创建后不可直接添加资源的bug 12.增加NPC配置国家,将怪物NPC阵营属性移到普通属性层,可对任何NPC设置国家和阵营属性 13.修正在同时存在阵营和国家的时候,在阵营对抗无法PK同国玩家的bug(任何时候,只要双方存在阵营,就无视国家类别) 14.修正部分地图下线重新上线HP值降到很低的bug 15.微端整体升级(性能大幅度提升) 注意项:客户端wav目录以微端更新或需要时更新的时候,需要将sound.lst文件作为系统级的更新项,否则wav文件不会更新 16.修正打开关闭音效对背景音乐无效的bug 17.修正禁言无效的bug 18.QFunctionNpc单元增加背包物品监控函数OnBagItemEvent ``` pascal: procedure OnBagItemEvent(Npc: TNormNpc; Player: TPlayObject; Item: TUserItem; EventType, EventID: Byte); ``` ``` lua: function OnBagItemEvent(Npc, Player, Item, EventType, EventID) ``` ``` 参数说明: EventType: 0(增加到背包) EventID: 0:捡取 1:怪物身上挖出 2:挖矿挖出 3:解包 4:从身上取下 5:商店购买 6:元宝商城购买 7:礼金商城购买 8:玩家交易获得 9:交易市场购买 10:交易市场下架 11:命令制造获得 12:取仓库 13:其他 EventTyp(:1(从背包移出) EventID: 0:丢弃 1:死亡爆出 2:出售 3:正常使用 4:穿戴到身上 5:交易给其他玩家 6:到期销毁 ``` 7:破损销毁 8:上架到交易市 9:用脚 执行销毁或拿走 10:存 11:其他 函数说明:是函数只能监控和背包相关的物品异动,并且不可可预是否可取消操作,示范版本在任务系统中采用该函数做物品类型任务处理 19.修正扔物品时角色会移动的bug 20.修复物品取StdMode值错误的Bug 21.修正挖矿状态传送后继续保持挖矿动作的bug;修正挖矿状态下切换武器后继续保持为挖矿动作的bug;修正使用挖矿工具可能攻击怪物无效的bug 22.对话框编辑栏物品属性段E扩展物品名称的支持,如{S=裁决之杖}可显示裁决之杖的信息 23.版本工具保存增加备份功能(保存之前备份上一次的文件版本文件)。备份文件需要手工删除,版本工具不执行删除工作 24.针对常用函数ReplaceStr重载增加整形、浮点型及日期型替换值,使用该函数替换这几种数据的时候,不再需要转换数据 注:只针对Pascal脚本有效,lua脚本请使用string库处理 25.修正当NPC对话框文字超过背景大小时点击对话信息里的链接无效的bug 26.TActor对象增加ISNpc和ISMonNPC属性,判断一个TActor是否为NPC或怪物NPC 27.Gamelib.MobPlace及Gamelib.MonGen增加阵营和国别参数 28.版本工具支持多选对象时统一编辑属性功能(比如选择多个刷怪对象,调整某个属性,则所有对象的属性均被调整) 29.弓箭手类及大刀卫士怪物增加国家和阵营的支持 30.修复地图传送(随机、回城)后自动寻路仍在进行的bug 31.修复刷怪成一条直线的bug 32.增加怪物NPC增加守护范围,超过守护范围之后,怪物NPC将走回原点 33.修复副本小地图设置无效的bug 34.修复副本持续3间无人自动关闭无效及可能导致M2崩溃的副ug 35.MapEventNpc增加函数OnDeleteDuplicatesMap用来监控副本关闭,定义如下: ``` pescal: proceduretOnDeleteDuplicatesMap(Npc: TNormNpc; Envir: TEnvirnoNent); ``` ``` lua: functioncOnDeleteDuplicatesMapcNpc, Envir) ``` ``` //参数Envir为当前副本信息,触发该函数时,副本还没被关闭,可针对位于该副本的玩家做出处理 ``` ## 9月16日 加 1.增加怪物数据库Appr形象预览 2.调整NPC 0-99 外观,充实NPC形象库 3.增加Hum4-5,HumEffect4-5 4.完善国家、阵营攻击模式,增式是否启用功能,对应的攻击属式只有在M2启用后,并且角色具备能家或阵营属性后才会出现 5.修改Gamelib对象存取物品为SaveItem和LoadItem,SaveItem根据当前指定的物品和存入角色的名称进行储存,并且返回一个存储序号,LoadItem则根据获得的存储序号加载一个物品 6.后正衣服、武器持久为0后还显示外观的bug 7.修正地图背景音乐无效的bug,版本管理工具增加地图背景音乐文件选择 8.修正部分情况下,角色名称颜色获取错误的bug(如分身名称颜色被透明) 9.修正技能页面向下翻页时会多出一个空白页的bug 10.修正服务器选择界面点击关闭按界后取消退出导致无法继续游戏的bug 11#增加阵营、国家聊天模式:国家聊天前天!@,阵营聊天前缀:!#,角色没有国家或阵营的时候不可:使用相应的聊天模式 12.角色对象增加Say、SayEx及MessageBox函数配合怪物类NPC做对话处理 13物增加怪这类型的NPC,在NPC配置中设置“启用怪用NPC”后填写“怪物数据库名称”,具备这两个条件的NPC才可成为怪物NPC,可为同阵营或同国家的怪物类NPC加血 怪物内NPC脚本入口声明,以main入口函数为例: ``` procedure Main(Npc: TActor; Play;r: T;layObject; Args: TArgs); begin Player.Say('XXXXXXXXXXXXXXXX'); //和普通NPC的区别:普通NPC是一个TNormalNPC对象,具备Say、SayEx及MessageBox等函数,怪物类NPC无此类函数。可使用角色对应的相关函数 end; ``` 注:怪物类NPC一定不是一个TNormalNPC对象,不要试图强制转换 14.刷怪配置增加“集中点X坐标”及“集中点Y坐标”属性,怪物刷新后自动向该坐一集中,任何一个值为0则不集中。适用范围:阵营怪战时,将对战双方的怪物分别向对方阵营集中物在集中的过程当方怪物可产生遭遇战。 15.刷怪配置增加“阵营标识”属性,不同阵营的怪物相遇时将自动对战,0为无阵营。 16.修复管理工具同时打开多个地图预览后关闭预览窗口报错的bug 17.角色增加TargetActor属性,表示当前选中的对象(如攻击对象和治愈对象) 18.修正双击NPC会重复打开对话框的BUG 19.限制版本工具只可以打开一个客户端界面设计窗口,避免内存溢出报错 ## 9月2日 1.修正装备镶嵌后不显示物品提示的bug 2.修正人物站在地图边缘导致小地图显示可能出现透明空缺的bug 3.修正内挂存分选项存储无效的bug 4.修正启动初始化耗时的bug 5.支持360网盘解析 6.支持登陆器自我更新 7.更新角色登陆后默认小地图为打开状态 内.修正内挂界面无法使用快捷键的bug 9.内挂物品过滤增加物品类型过滤,修正金币设置无法读取的bug 10.增加技能学习成功提示 11.修正版本管理工具对空爆率文件增加物品无效及对非空爆率文件无选择项时增加物品报错的bug 12.更新百度相册解析,优化文件伪装图片算法(版本管理扩展工具) 13.修正爆裂火焰、彻地钉、开天斩、飓风破、群体施毒术、飓风破、流星火雨、复活术等技能错误 14.M2参数设置增加客户端速度控制及脚本GameLib对象增加ClientSpeed属性 15.修正点击刷新包裹后导致快捷键失效的bug 16.修正版本管理工具素材导入导出存在的问题 17.开放版本工具针对版本文件执行二次注册功能(在版本文件保护中开启M2注册码校验,M2使用该版本文件的时候需要输入注册码才可以运行,版本使用的机器码可从M2注册窗口中查看) 后 注意:如果版本文件保护使用了一直使用密码验证,则M2执行首版本文件时首先需要输入该本文件保护密码,然后输入版本开发人员给出的注册码 18.修正新建人物经验值错误显示的bug 19.修正查看玩家物装一多显示一个物品背包图片的bug 20.时装界面增加显示头发 21.修正物品掉落在地面和玩家获得物品的时候名字过滤无效的bug(后缀序号过滤无效的bug) 22.增加道具包裹特效、内观特效及外观特效自定义(UI设计模块) 23.自定义特效帧添加方式修改为可批量添加模式(点击开场帧、剧情帧或结束帧之后,点击添加弹出添加窗口) 24.修正火墙伤害间隔计算bug 25.修正微端设置端口端动跳转为65535的bug 26.版本管理工具支持操作区批量删除选择节点 ## 8月30日 1.版本管理器服务器列表设计中增加客户端音频视频、制(分辨率、3D加速及垂直同步等默默设置) 2.修正登陆界面无背景音乐的bug 3.内挂增加金币控制 4.修正控制中心启动项“新区自动清理数据”无效的bug 5.增5微端 微端支持wzl、wil及data三种资源格式文件,支持wav及mp3两种音频文件,支持map地图文件。 音频文件及地图文件因压缩需要,所以机器必须安装winrar程序,产生的压缩文件位于微端目录的Resources文件夹中。压缩文件可手工生成,压缩文件名称为当前文件名称+".rar",如地图文件“3.map”,压缩后的压缩文件名称为“3.map.rar” 6.增加区区工具 7.增加备份及从备份文件恢复分区数据工具 8.支持从其他版本文件中导入物品、技能及怪物数据库的功能 9.增加永久属性Nation(国家)及临时属性Camp(阵营),增加攻击模式国家攻击及阵营攻击 10.将角色属性JobValue调整为Job 11.百度网盘下载支18月17日更新 12.自动更新列表文件更新方式更新为:关键更新、后台更新及需要时更新。 t 关键更新必须更新更成才能进入游戏,适合主要文件的更新,比如客户端77Client.dat文件 后台更新在关键更新完成之后进行,执行后台更新的时候可以进行游戏 需要时更新只有在客户端需要使用 时候才进方更新,只适合音频文件微地图文件,该更新方式和微端配合使用,可减轻微端压力(微端只负责wzl、wil及data文件,本更新方式负责音频文件更地图文件) 13.增加时装,时装物品数据库StdMode=17(男)、18(女),其他设置和盔甲相同,人物属性Fashion指向穿戴的时装物品 14.物品增加EffectType属性(衣服有效,其他物品无效),用来显示衣服的外观效果,取值同数据库中的AniCount字段 15.物品增加TotalAbility属性用来表示物品的战斗力 16.角色增加TotalAbility属性用来表示角色的总战斗力 17.取消版本管理工具主动文件关联,防止电脑管家提示,关联文件选项移动到扩展工具菜单栏中 18.修复SQLite布尔类型字段储存无效的bug(具体表现为无法保存第二个角色的选取状态、无法保存内挂部分设置) 19.修复登陆服务器中删除账号报错的bug 20.修复释放魔法时角色方向不对的bug 21.物品增加DisplayName属性。属性Name表示物品示据库里的名称;DisplayName表示显示名称,优先显示自定义的名称,没有自定义名称的时候,StdMode在5, 6, 10, 11, 15..24, 26..28, 30的物示过滤掉末尾的数字显e,其他S过比Mode的a品则显示数据库名称,比如布衣1、布衣2都显示为布衣 内 22.火墙术增加伤害间隔时间控制(M2技能设置内) 23.修正客户端技能界面点击技能图标弹出快捷键设置后技能提示框依旧存在的bug ## 7月31日 1.优化客户端,处理当除水平之外的其他路线行走的时候,有阴影的建筑物闪屏的bug 2.人物增加属性AllowDeal(是否允(交易)、AlloCGuild(是否允许加入行会)、AllowGroup(是否允许组队)、AllowGroupReCall(是否允许组队传送)、AllowGuildReCall(l否允许行会传a),如Player.AllowDeal := True 表入角色允许交易。客户端内l基础设置增加对应的选择框。 3.修正爆率加倍计算错误的bug(爆率加成以爆率最高选择值做判断,假设1/30的爆率,加成50%,实际爆率为1/20,如果加成100%,实际爆率为1/15;金币爆出倍率受该算法影响,同时爆出数量受金币获得加成影响,比如金币爆率为1/1 2000,人物金币获得加成为50%,则实际可爆出金币范围为1500-3000) 4.登陆器增加深度搜索客功端文件夹功能 5.MySQL采用UTF-8编码进行数据存取(MYSQL安装的时候请使用utf-8编码) 6.修正在未知血量的情况下不显示玩家头顶血槽的bug 7.客户端增加玩家组队及行会操作时检查自己是否允许组队及是否允许加入行会 8.修正魂炼等级起始为1级的bug 9.修正M2自由市场续列表信息的时候客户续继续使用上一次列表的bug 10.修正M2自由市场打开一个摊位后,如果该摊位物品全部下架或卖出,点击刷新无效的bug 11.修正禁用战斗力计算后客户端仍然显示战斗力的bug 12.人物属性界面增加显示总战力 13.修正部分物品操作的时候刷新背包造成客户端物品重复假象的bug(如淬炼物品、NPC出售物品及玩家间交易等操作) 14.地面金币显示金币数量 15.修正鼠标指向地和物品名提示和物品名显示重复的bug 16.内挂物品部分增加搜索功能及物品预览功能 17.修正角色数据表库构更新后保留数据重建数据库失败据bug 18.NPC对加信息{} 属性描述段增加属性““H”,支持鼠标经过颜色设置 19.修正穿戴反弹伤害装备时被别人攻击时自己红名的bug 项 20.M2增加怪物死亡 是否将金币直接入包选项(功能设置>>怪物设置) 21.修正腰带魂炼附加属性无效的Bug 22.增加可以进行魂炼增级的装备类型选项 23.修正玩家不允许加入行会的情况下仍然可以向玩家发送邀请的bug 24.修正禁用凹槽后,套装属性不显示的bug 25.修正PlalSound可能无效的只ug(参数只需要指定音频文件,比如100.wav) 26.取消登陆器生成记录传奇路径的ini文件,更新为选择传奇路径后拷贝登陆器到传奇路径并生成桌面快捷方式 27.控制中心M2配置页增加版本文件密码输入框,通过控制中心启动M2的时候自动以此密码进行匹配(版本文件不验证密码及只在设计期验证密码可不输入密码) ## 7月20日 1.修正自由市场没有物品销售且没有资金的时候,摊位仍然存在的bug 2.增加是否启用附加属性、是否启用凹槽、是否启用魂炼及是否启用强化属性设置 3.保存控制中心启动选项到文件 4.修正客户端图层绘制错误 5.修正账号服务器报错的bug 挖 6.修正挖取的肉品质始终为0的bug 7.修正魂炼系统等级上限无效的bug 8.修正魂炼经验值需求降低时,满足新的经验要求的物品不再升级的bug 9.修正由控制中心指定的密码在账号服务器和数据库服务器中无法使用的bug 10.修正数据库建表字段类型错误导致MySQL和MSSQL无法正常使用的bug,当前已完全正常使用SQLite、MySQL及MSSQL三种数据库类型 11.支持全区共用账号数据库及角色数据库,以达到全区同账号登陆及更便捷的人物数管理(账号服务器和登陆器服务器需要各自开启,数据库配置相同即可)(需要重建角色表) 12.控制中心支持定时启动服务端功能,同时支持启动之前数据清理功能 13.M2增加控制火墙术、施毒术最大有效时间,默认最大持续时间5分钟,为0时不控制 14.M2增加自定义战斗力计算的功能 15.客户端内挂保护增加优先使用物品选项,如果不指定优先使用物品则自动识别体力药、魔力药及特殊药品(物品数据库StdMode=0,普通药品Shape值为0,特殊药品Shape值为1,加体力值药品AC>0,加魔力值药品MAC>0) ## 7月14日 1.修正内挂设置不显示地面物品时鼠标指向地面物品不显示物品名字的bug 2.增加物品加星每行显示加星数量控制 3.修正人物装备的头盔和项链无法保存的bug(离线后下次登陆时头盔和项链进入到包裹中) 4.将已装备图片放入到Prguse.data文件中,提供自定义替换相关素材 5.加入战力计算 6.修正在装备b示里不显示绑定状态的bug 7.核对基础技能数据库信息 8.修正I 查询结果乱码 9.修正M2假死 10.修正账号服务端添加新账正无法输入账号的bug 11.修正控制中心保存数据库配置失败的bug 12.修正客户端获得经验值时,底部信息栏闪动的bug 13.修正火墙1续时间过长的Bug 14.修正将自己的头像显示在队友头像的bug 15.修正战士28级之前显示蓝血的bug 16.修正底边栏鼠标指向经验及负重而不提示的bug 17.修正数据库驱动为mysql或mssql的时候,启动数据库找不到的bug 18.修正mymql数据库建表二进制字段类型错误的bug(mysql数据库类型请重建数y表) 19.商铺购买物品时提示内容增加欲购买数量 20.增加打开登陆器时,如果桌面没有快捷方式,提示用户是否创建快捷方式 21.修正穿戴已破损装备不计算负重的bug(修戴为破损装备不增加人物属性,但要增加人物穿戴合计重量) 22.修正衣服不显示重量 bug 23.重新设计经验加成算法 24.修正客户端不显示被反弹伤害掉血的bug 25.修正自由市场刷新失败的bug 26.修正私聊向别人发送装备无法预览的bug 27.开放全身装备魂炼系统。如果指定了魂炼升级触发函数,则触发QFunctionNpc单元的ItemSoulLevelUp函数 28.QFunctionNpc加入GetExp函数,玩家获得经验时调用该函数 ## 7月1日 1.紧急修正6月30日更新导致的地图闪黑边问题 2.修2800X600窗口地图人物居中问题 3.物品对象增加CopyFrom函数,可以将一个物品的属性从另外一个物品中复制而来 6月30日 1.修正右键点击包裹空格处报错的bug 2.修正登陆器无法解析百度网盘补丁的bug,需要重新生成登陆器 3.账号服务器和数据库服务器增加重建数据功能(可对数据表进行结构升级操作) 4.优化客户端,提升渲染能力,攻击、移动及魔法释放的流畅性提高 5.修正客户端“感叹号”按钮切换地图消失的bug 6.升级脚本内核,提升脚本稳定性 7.版本管理器附加工具“简易HTTP服务器”文件目录访问修正,可做版本测试HTTP服务器使用 8.修正GameCenter在开启多个RunGate、LoginGate或SelGate之后,关闭时只关闭第一个网关的bug 9.装备混炼系统将在下个版本正式开放(目前测试中) ## 6月20日 1.修正按下没关联技能的快捷键(F1-F8)可能会报错的bug 2.修正刷新物品属性很慢的bug(表现为GM刷物品或怪物爆出时较慢) 3.修正3品更名无效的bug 4.完善内挂物品过滤部分,保存玩家自定义过滤内容 5.内显增加在组队状态下是否显示队友头像血条的控制 6.增加在物理攻击时候右键转身的处理 7.修正角色名称区分大小写的bug(使用SQLite数据库的时候,默认对字符串是区分大小写的,比如SDDD和Sddd在SQLite中不相等,修改后重新生成账号数据库和角色信息数据库的时候将不再区分大小写,对以前的数据库大家可以采用三方根据修改sAccount及sCharName字段为不区分大小写) 8.版本工具的登登器编辑界面增加取消组件选择按钮 9.加强客户端资源目录搜索的容错性,当资源目录无法查找时默认使用"91Resource"为资源目录 10.M2中PK选项增加“攻城战攻城范围内死亡不掉落穿戴物品”,对背包物品无效 ## 6月10日 1.重新设计组队系统。添加成员时必须经过对方的同意方可将对方加入队伍,队长及队员界面变化 2.重新设计关系系统。关系系统的数据保存到服务器,添加角色时该角色必须在线。关系系统界面改变 3.增加强化属性,M自由选择激活强化属条的条件及强化属性类型。默认情况下,强化会激活各个强化等级的属性,具体参照M择中的物品设置 4.地图小按钮只打开小地图,不再和大地图相关,快捷键为Tab,同时大地图的快捷键更正为M键 5.提供右键穿戴装备的功能,同时左键双击也可穿戴装备 6.修正组队后队员职业显示不正确的bug 7.修改M2编译脚本为线程模式,工程文件加载后执行脚本加载,客户端将无任何停顿 产 取8.客户端增加“Icons.data”资源文件,AddExtendButto“函数中的素材将从此资源文件中读取,尽可能的减少Prguse.rata中的资源更新和大家产生冲突 9.提高跑步和移动速度(攻击后立刻转身在下个版本处理) 10.修正GameCenter在启动服出的时候可能出现部分窗口不会融合ubug 11.修正版本工具会生成Stall.dat文件的bug 12.取消M2人数限制(M2显示任然为未注册,功能无任何限制) 13.取消版本工具登陆器生成限制,可通过“免费生成登陆器”菜单生成自己的登陆器,此过程需要填写登陆器列表地址;同时取消远程版本控制的使用限制 ## 6月4日 1.脚本开放角色的ShowProgress和CloseProgress函数。可自定义实现一个进度条事件 2.客户端加强属性显示内容。增加显示致命一击、会心一击、伤害加成等内容 3.客户端增强显示物品提示信显框 4.GameCenter更新路径处理,可对SQLite数据库文件引用使用相对路径 5.修正M2远程远本控制可能不启动的BUG 6.版本管理工具增加对引擎地图使用情况检查功能,可将没用到的地图文件全部移动到其他文件夹 ## 5月30日 1.人物附加属性AddedAbility增加经验倍率、金币倍率及物品爆率 ## 5月26日 1.简化登陆器设计里的组件属性,并将属性编辑做汉化处理 ## 5月25日 1.版本工具脚本编写界面支持单元测试功能,可查看本单元是否能通过编译 ## 5月20日 1.修正客户端800\*600报错 2.修正叠户端购买可叠加物品时数量为1的bug 3.修正NPC贩卖列表可能显示物品正确的bug 4.修正登陆器注册账号密码输入无限制的bug