修正购买摆摊物品钱触发参数type说明 0=金币 1=元宝
增加脚本接口获得客户端的类型 0=端游 1=页游 2=手游
lualib:GetClientType(player_guid)
2014.12.30日引擎(测试版本)
修正当角色装备栏装备多余16个的时候,其他玩家查看此玩家的装备信息时丢失时装信息(需更新最新的客户端)
2014.12.25日引擎(测试版本)
增加穿脱装备后触发器,在装备栏互换装备的时候也触发,例如两个手镯位置互换
2014.12.11日引擎(测试版本)
对触发器on_item_attr_zero进行改进,考虑原来很多装备类物品的使用次数都是零,现在如果物品是装备类物品,
只有当配置了使用次数为零删除时才触发使用次数为零触发
2014.12.04日引擎(测试版本)
1.增加宝宝自动拾取物品开关接口
lualib:SetServantPickItem(string servant_guid, bool is_pick_item)
2.增加新的物品属性为0触发器
/**
* @b 角色物品属性为0时回调.
* 角色物品属性为0时回调.非系统级回调,需要手动添加触发器.
* @param strRole 角色的GUID.
* @param strItem 物品的GUID.
* @param wItemID 物品的ID.
* @param strItemKey 物品的KeyName.
* @param attr 指明物品那种属性为0(1=堆叠数 2=耐久 4=使用次数)
* @return 无.
* @remarks 注意添加此触发器后 原来的on_item_amount_zero, on_item_use_zero, on_item_dur_zero, on_item_dur_zero_ex自动失效.
* @warning 无.
* @note@verbinclude on_item_attr_zero.lua
* @version 0.925及以上版本.
* @see CScriptLib::eTriggerType
*/
void on_item_attr_zero(const std::string& strRole, const std::string& strItem, UINT16 wItemID, const std::string& strItemKey, INT32 attr);
3.修正耐久为零的装备属性消失不及时问题
2014.11.28日引擎(测试版本)
1.修复踢出离线玩家功能导致玩家无法登陆问题(如果原来脚本中的on_pre_logout触发器返回false会产生次问题)
2014.11.27日引擎(测试版本)
1.解决离线挂机角色,玩家再登录时第一次弹出以在线错误
2.增加form表单脚本返回 return "字符串" 时,如果包含"system:" ,如: return "system:字符串" 时,不向角色发送红字消息到聊天栏(以方便服务端向客户端传递某些消息而又能避免玩家肉眼看到)
3.增加脚本接口lualib:GetEquipSuitCount
2014.11.20日引擎(测试版本)
1.修正踢人无效问题,增加日志
2.修正强化属性点分配(注意更新此版本引擎需要配合20号以后客户端)
3.修正脚本接口
bool GiveItem(const std::string& strPlayer, const std::string& strItemKey,
INT16 wCount, const std::string& strDesc, const std::string& strTarget);
bool GiveBindItem(const std::string& strPlayer, const std::string& strItemKey,
INT16 wCount, const std::string& strDesc, const std::string& strTarget);
bool AddItem(const std::string& strPlayer, const std::string& strItemKey,
INT16 wCount, bool bBind, const std::string& strDesc,
const std::string& strTarget);
bool Player_GiveItemUnbind(const std::string& strPlayer,
const std::string& strItemKey,
INT16 wCount,
const std::string& strDesc,
const std::string& strTarget);
bool Player_GiveItemBind(const std::string& strPlayer,
const std::string& strItemKey,
INT16 wCount,
const std::string& strDesc,
const std::string& strTarget);
std::string GiveOneItem(const std::string& strPlayer, const std::string& strItemKey,
INT16 wCount, const std::string& strDesc, const std::string& strTarget);
std::string GiveOneBindItem(const std::string& strPlayer, const std::string& strItemKey,
INT16 wCount, const std::string& strDesc, const std::string& strTarget);
std::string AddSingleItem(const std::string& strPlayer,
const std::string& strItemKey,
INT16 wCount,
UINT8 bBind,
const std::string& strDesc,
const std::string& strTarget);
4.设置玩家属性 防御,魔防,物攻,魔攻,道术的取值范围为非负数
5.增加踢人失败日志
6.账号名转为小写
2014.11.12日引擎(测试版本)
修正部分代理表单出现验证错误问题
2014.10.28日引擎(测试版本)
修正由于表单加密后小退上线出错问题
2014.10.23日引擎(测试版本)
修正商城买东西价格溢出(单价*数量在20亿到40亿之间时)刷物品bug
检查各买卖系统是否存在类似问题
注:希望各更新引擎的代理多多测试
2014.10.22日引擎(测试版本)
修正物品销毁接口销毁失败(例如装备有脱前触发并不允许脱,或者扩充包裹道具扩充的包裹格中有物品)返回成功问题
影响的接口有
Player_ClearBag
Item_MapRemove
Item_Destroy
DelItem
DelItemEx
Player_DestroyItem
Player_DestroyItemBind
Player_DestroyItemUnbind
Player_ItemRequest
商城购买流程修改,先扣钱在给物品,避免先给物品再扣钱万一有什么情况下失败玩家刷物品问题
注:希望更新的代理多多测试。
2014.10.22日引擎(测试版本)
修正Item_Destroy接口的可靠性
2014.10.16日引擎(测试版本)
表单系统进行加密防止封包挂
修正攻击模式锁定有时会失效的问题
2014.10.11日引擎(测试版本)
增加英雄死前死后触发器
lua_trigger_dummy_pre_die=385
lua_trigger_dummy_post_die=386
优化引擎内存占用
2014.9.28日引擎(测试版本)
修正脚本接口SetServantMasterName接口名字跳地图才生效问题
修正脚本接口Player_IsAttackModeLock接口未注册问题
2014.9.24日引擎(测试版本)
增加怪物重生时间浮动机制
说明:怪物生成表中增加怪物重生时间浮动字段,例如怪物重生时间是50分钟如果浮动时间是10分钟,那么怪物的重生时间就是在40-60之间随机
2014.9.22日引擎(测试版本)
增加任务配置文件出错,打印具体出错的文件名
2014.9.16日引擎(测试版本)
引擎增加技能装备位物品开销有效性判断
优化引擎启动速度,解决测试区启动生效慢问题
2014.9.12日引擎(测试版本)
修正好友系统无法删除没上过线的好友
修正引擎常亮系统的初始化顺序在脚本系统之前
2014.9.9日引擎(测试版本)
技能表增加攻杀频率配置选项
2014.9.4日引擎(测试版本)
修正延迟查看命令打印,网关和游戏服务器之间出现负数问题
2014.8.29日引擎(测试版本)
解决玩家利用外挂远程购买物品问题
物品动态属性从原来的0-19条增加到0-99条(需测试)
2014.8.15日引擎(测试版本)
增加新的耐久为零触发器on_item_dur_zero_ex
此触发器回调和on_item_dur_zero的回调参数完全相同区别是此回调中增加装备耐久,装备不会销毁
2014.8.14日引擎(测试版本)
修正骑马取消时装显示时错误
2014.8.11日引擎(测试版本)
解决时装右键无法穿戴问题
增加野蛮冲锋问题日志记录
2014.8.8日引擎(测试版本)
解决怪物按路径移动式,设置了穿人模式无法穿人问题(由不灭神途提出)
解决非更随模式的镖车走到跳转点是,人物下线再上线镖车找不到主人问题(由玄幻神途提出)
2014.8.6日引擎(测试版本)
增加时装功能 (需要最新的客户端)
增加新的宝宝敌我识别(全局表设置默认为以前的逻辑)
修正脚本接口NPCTalkDetail接口和NPCTalk接口使用新的加密模式 (需要配合新的客户端测试)
2014.7.24日引擎(测试版本)
修正小概率创建npc时,npc名字错误的问题
2014.7.18日引擎(测试版本)
优化脚本接口GetFamilyMembers第一个参数可以填角色guid或者行会guid
增加取data目录下所有txt文件名到table接口,IO_FileList("文件目录")
PS:鉴于有“创建目录”的接口 IO_ForceDir ,所以IO_GetFileList支持查找指定目录
如果参数为nil或""时,为查找data目录下txt文件,不为空时,尝试查找"data\文件目录", "文件目录"不存在时返回 table={}
增加取data目录下指定文件大小
如:1.IO_FileSize("123.txt") --获取"data/123.txt"的文件Size,返回文件大小
2.IO_FileSize("ABC/456.txt") --获取"data/ABC/456.txt"的文件Size,返回文件大小
此接口可方便系统对文本数据进行管理,根据大小决定是否需要进行其它操作
2014.7.17日引擎(测试版本)
网关和游戏服务器更新增加断线重连后强制刷新校验码
2014.7.16日引擎(测试版本)
修正7月15号引擎宝宝释放技能时,技能中忽视玩家字段无效问题时引起的bug
2014.7.15日引擎(测试版本)
修正宝宝释放技能时,技能中忽视玩家字段无效问题
优化底层网络库
2014.7.10日引擎(测试版本)
增加脚本接口CanAttack判断是否可攻击
增加脚本接口SetIsBrust接口控制头上是否飘暴击,注意每次调用此接口只对之后的一次伤害显示生效
网关更新封代理下面所有区功能
2014.7.7日引擎(测试版本)
修正脚本接口SendRoleHPNtf有时失效的bug
2014.6.24日引擎(测试版本)
修正优化引起的重新加载商店配置导致当机bug
2014.6.24日引擎(测试版本)
优化法师道士英雄逃避(建议用户在dummai.lua文件中吧道法血量少于这个百分比才逃跑设置为100)
增加行会创建和销毁触发回调参数
void on_family_ntf(family_guid, family_name, opt_type, player_guid)
2014.6.23日引擎(测试版本)
修正英雄打人反伤死亡当机bug
增加行会创建和销毁触发
void on_family_ntf(family_guid, family_name, opt_type)
优化地图取可移动点数量,减少内存占用
2014.6.17日引擎(测试版本)
NPC对话采用新的加密机制(注意客户端需要更新至12号之后的,否则点npc失效)
引擎底层进行了部分优化
2014.6.10日引擎(测试版本)
增加脚本接口Player_CatchEx设置捕捉怪物后是否需要重生野怪
增加脚本接口IO_TextFileTotalLine获得文本文件内容总行数
2014.6.6日引擎(测试版本)
增加检测npc对法为非法时给用户提示
增加当怪物数量太多时,怪物出现包改为发送不加密,降低客户端压力
2014.5.28日引擎(测试版本)
增加支持怪物可穿人穿怪属性
增加网关数据缓冲,防止玩家上线时数据太多导致断线问题
2014.5.26日引擎(测试版本)
修正引擎反外挂漏洞
2014.5.23日引擎(测试版本)
增加脚本接口RequestClientVer请求客户端版本号
增加脚本接口GetClientVerEx获取新版的客户端版本号
提示:
这两个接口可以配合使用来应对外挂,当然要配合最新的客户端
可以在脚本玩家on_login的回调函数中使用RequestClientVer请求客户端版本,然后设置一个1秒或再长一点的delaycall
然后在delaycall里面调用GetClientVerEx来获得版本号,然后可以调用GetGSClientVer获得引擎自动学习到的最新版本号,或者手动写一个固定的版本号来和获得的版本号做判断
2014.5.19日引擎(测试版本)
修正延迟查看命令@ys的gm等级为1级
2014.5.16日引擎(测试版本)
修正任务完成时忽视等级配置选项无效bug
2014.5.15日引擎(测试版本)
配合客户端更新反外挂机制
2014.5.14日引擎(测试版本)
增加脚本接口
增加获得客户端最新版本号接口 GetGSClientVer,这样用户可以替换以前直接写的版本号,这样客户端更新了,服务器也就自动得到最新的版本号
2014.5.12日引擎(测试版本)
增加脚本接口
打开npc的对话框和任务
NPCTalkDetailQuest
判断往哪寄的攻击模式是否被锁定
Player_IsAttackModeLock
2014.5.9日引擎(测试版本)
增加gm指令 @ys 玩家名 检查玩家卡的原因 (需要新客户端支持,并且要更新云网关,网关,游戏服务器)
摆摊前触发器增加回调函数参数 摊位名
2014.5.5日引擎(测试版本)
扩大玩家自定义变量字段总容量为256KB
摆摊buff改为当摊位摆下后才添加
修正物品on_create触发时机,让用户可以在此触发时获得物品掉落归属和拥有者信息
2014.4.29日引擎(测试版本)
修正当人物死亡时,配置为死亡消失或死亡必掉物品有时失效bug
修正当人物的怪物掉率倍率属性为0时,全局表中的人物基础掉率失效bug
2014.4.28日引擎(测试版本)
修正地图生成物品如果设置的所有者找不到,导致引擎卡顿3-5分钟
修正宝宝在同阵营模式下主人全体模式可以攻击同阵营的人
修正玩家加入行会无法时时获得加入行会时间
2014.4.25日引擎(测试版本)
修正物品修理在物品最大耐久减少以后价格错误
增加脚本接口组队邀请 TeamInvite
2014.4.24日引擎(测试版本)
修正配置了只能英雄或主人装备的物品,可以装备在主人或英雄身上
2014.4.23日引擎(测试版本)
增加脚本接口
LoadPlayerEx用角色名加载角色
增加购买摆摊物品前触发
lua_trigger_pre_stall_buy
回调函数格式
int on_pre_stall_buy(string buy_guid, string sell_guid, string item_guid, int price, int amount, int type)
返回希望的价格,如果价格为负数则代表不允许购买
2014.4.22日引擎(测试版本)
增加脚本接口
GetFamilyMemberAttr获得玩家行会中的各种信息
Player_AddEffect设置玩家特效,位置包括,武器,身体,坐骑
2014.4.19日引擎(测试版本)
修正中央服务器重加载全局表失败抛出异常未处理导致当机bug
增加脚本接口获得玩家最后收到心跳包的时间LastKeepPkgTime
2014.4.18日引擎(测试版本)
修正15日版本引起的当机问题
增加脚本接口DummyMove指定假人移动到指定坐标
增加脚本接口DummyLockTarget指定假人锁定制定目标攻击
增加脚本接口GetBuffList返回指定角色的buff列表
2014.4.15日引擎(测试版本)
修正日志模块,解决lua错误信息过多导致服务器变卡问题
2014.4.14日引擎(测试版本)
修正锁定玩家包裹,玩家还可以把包裹中物品卖给NPC的bug
修正设置为装备绑定的物品装备一会没有显示为绑定物品的bug
修正锁定玩家包裹,玩家还可以把包裹中绑定物品销毁
2014.4.10日引擎(测试版本)
增加怪物技能类型是延迟技能,并且延迟搜索目标类型是打下后搜的支持(这种技能如果玩家跑动可能打不中,类似玩家的雷电术,火符等)
也就是说怪物技能配成延迟技能,延迟搜索目标类型是起手搜那就是必中,如果是打下后搜就有可能打不中
增加脚本接口Guid2Name
修正on_pre_harm脚本回调在最后增加一个参数 is_burst 1=暴击 0=普通
增加行会添加、删除、修改成员触发器
on_family_member_ntf(family_guid, family_name, player_guid, opt)
2014.4.9日引擎(测试版本)
更新网关和数据库服务器
修正因为最近网络不稳定,导致部分玩家掉线再也无法进入服务器bug(防止人卡在游戏里东西被爆)
2014.4.8日引擎(测试版本)
增加脚本接口
Player_SetAttackModeLock(const std::string& player_guid, bool is_lock)
锁定(解锁)指定玩家是否可以改变攻击模式
2014.4.4日引擎(测试版本)
修正4.2号版本 修正移除怪物解扣子移除宝宝主人身上计数没减少 引起的副本销毁宝宝有概率消失bug
修正分身或者宝宝死亡后怪物死亡,主人无法拾取怪物掉落物品bug
技能表增加下线技能cd是否保存字段 0=下线保存 1=下线不保存,上线cd清零
增加一些脚本接口
Guid2Id 更具对象guid获得配置表中ID
Id2KeyName 更具对象ID获得配置表中KeyName
KeyName2Name 更具对象KeyName获得配置表中Name
KeyName2Id 更具对象KeyName获得配置表中Id
2014.4.3日引擎(测试版本)
增加修改宝宝主人名称接口SetServantMasterName
触发器on_spell和on_pre_spell回调函数增加参数技能的KeyName
格式
bool on_pre_spell(
string strRole,
uint16 wSkillID,
string strSkillName,
uint16 wX,
uint16 wY,
string strTarget,
string strSkillKeyName
)
void on_spell(
string strRole,
uint16 wSkillID,
string strSkillName,
uint16 wX,
uint16 wY,
string strTarget,
string strSkillKeyName
)
2014.4.2日引擎(测试版本)
增加主人道术影响宝宝物理攻击加成
修正移除怪物解扣子移除宝宝主人身上计数没减少
增加boss和精英怪物的攻击移动频率按配置决定,(以前频率最快300毫秒)
修正英雄触发反外挂
修正怪物释放通道类技能(火墙)无伤害
2014.3.28日引擎(测试版本)
全局表增加英雄经验计算方式字段 0=全部按主人获得经验计算 1=独立计算,注意这样英雄能获得主人经验的百分之多少字段无效,
修正物品npc买卖价格计算误差
GMBox更新,增加防沉迷相关功能
2014.3.26日引擎(测试版本)
修正英雄锁定目标小概率当机bug
修正延迟技能小概率当机bug
子网关增加收到网关数据缓冲机制
增加防沉迷时间回调
只要在system.lua中有此函数 "on_fang_chen_mi"就回调
函数格式
void on_fang_chen_mi(player, type, time)
参数
player:玩家的guid
type:防沉迷状态 0=无经验 1=一半经验 2=全经验
time:已进入防沉迷状态的时间 单位秒
2014.3.24日引擎(测试版本)
增加服务器记录玩家行为GM 命令 @pa 0关闭 1开启 (暂时记录移动,攻击,npc交互包)
增加脚本接口 GetSkillExp和SetSkillExp 获得和设置技能熟练度
修正物品和npc买卖中可能出现的计算溢出问题
2014.3.21日引擎(测试版本)
增加外挂检查触发器2 lua_trigger_hack_check2 (380)
触发回调格式 void on_hack_check2(player, c1, c2, c3, c4, c5, c6, c7, c8) c1-c8的含义请询问客户端大神
修正中央服务器查询家族信息当机bug
修正验证服务器第三方验证bug
2014.3.19日引擎(测试版本)
修正掉落表重加载bug
buff表增加buff最大存在时限字段
2014.3.17日引擎(测试版本)
修正因协议加密导致道士英雄招宝宝看不到问题
2014.3.17日引擎(测试版本)
修正脚本系统出现循环链的处理,增加日志打印
修正游戏服务器退出时,记录性能日志小概率当机
2014.3.14日引擎(测试版本)
配合客户端对部分数据包加密
修正脚本接口GetClientVer错误,获得正确的版本号
增加脚本接口Map_AddJumpPointEx可自己设置跳转点范围半径
改进部分配置表的重加载,重加载不会卡住服务器主要为下列配置表
monster
skill
drop
item
role
hero
buff
改进脚本重加载信息提示,如果重加载失败,则错误信息直接发送到客户端聊天窗口方便用户调试
2014.3.11日引擎(测试版本)
修正怪物放技能接口Monster_SpellTarget、Monster_SpellTargetEx有时技能没有立即生效bug
改进脚本重加载机制,重加载时如果发现脚本出错则不加载错误的脚本任然执行加载前脚本
2014.3.7日引擎(测试版本)
全局表增加杀怪获得金币自动进包裹配置项
增加杀怪金币自动进包裹触发器 on_auto_add_gold(player, monster_key_name, add_gold)
增加脚本接口GetClientVer获取客户端版本号
2014.3.5日引擎(测试版本)
增加获取客户端版本接口GetClientVer(注意要配合新客户端使用,玩家刚登陆可能取不到版本号要等一会)
修正npc对话,表单提交时内容大于8000字节时引擎当机bug
修正指定玩家登陆引起的一个当机bug
增加3.4号版本忘记注册的脚本接口Player_SpellPosX、Player_SpellPosY
2014.3.4日引擎(测试版本)
技能表增加 主人合击释放技能Id字段,配置后合击时主人可以释放该id指定的技能
全局表增加字段是否开启隔位刺杀字段(需要配合新客户端)
增加脚本接口Player_SpellPosX、Player_SpellPosY接口获得玩家或英雄释放技能的中心点坐标
2014.3.3日引擎(测试版本)
增加脚本接口
AddFamilyMember指定玩家加入行会
DelFamilyMember删除行会中的指定玩家
ChangeFamilyTitle指定行会中玩家的封号
2014.2.24日引擎(测试版本)
修正出现无敌怪bug
修正Player_ItemRequest接口没有记录日志
2014.2.19日引擎(测试版本)
修正时限道具在玩家包裹中时间不准bug增加外挂检测和摆摊前触发器
修正buff小概率当机bug
增加指定玩家自动上线接口
全局表增加配置满级是否不加经验,默认增加
全局表增加精炼生效件数配置
修正寄售行价格读表
2014.2.13日引擎(测试版本)
中央服务器修正发话过快出现红底乱字bug
2014.2.12日引擎(测试版本)
增加获取英雄合击目标guid的脚本接口
2014.2.11日引擎(测试版本)
增加精炼计算装备位自定义,全局表中增加了自定义字段
增加技能cd下线保存,修正以前玩家下线再上线cd清零
修正玩家坐标错误下线再上线无法进入游戏bug
修正dbserver玩家删除以后出现无法恢复bug
2013.11.21日引擎(测试版本)
增加服务器控制玩家主动释放技能接口
增加英雄分身接口
GS,DB,CS,GT增加从svrinfo.xml中读取网络线程配置
增加守护进程解压文件大小为32MB
2013.11.12日引擎(测试版本)
增加以下属性 role_ignore_def
忽略目标防御常数 role_ignore_def_pct
忽略目标防御百分比 role_ignore_imm
忽略目标减免盾常数 role_ignore_imm_pct
忽略目标减免盾百分比 role_ignore_def_valid
忽略目标防御生效百分比 role_ignore_imm_valid
忽略目标减免盾生效百分比
2013.11.8日引擎(测试版本)
解决dbserver和gameserver断线,英雄加载不上的问题
修正英雄合击延迟问题解决dbserver和gameserver断线,英雄加载不上的问题
修正英雄合击延迟问题
增加包裹操作开关属性和脚本接口 NPC购买触发 on_npc_buy 和no_pre_npc_buy增加NPC GUID参数
修正英雄合击miss问题,优化英雄合击跑位
增加推人和冲撞目标选择脚本回调check_repel_target
物品配置增加禁止进入英雄包裹配置选项
增加行会自定义成员最大数功能和接口
2013.10.15日引擎(测试版本)
套装表增加增加按数量计算和按物品类型计算的字段配置
全局模板表增加英雄空降距离的配置
增加物品死亡消失
全局模板表增加多少级以上的人杀人才增加PK的设置,等于保护模式
2013.09.30号引擎更新内容
优化英雄跑位
技能上增加吸血吸蓝设置,并且可以设置吸HP%还是吸伤害的%
修正神兽进入战斗状态没加buff
修正死亡可以捡东西
去除反外挂消息
去除物品对物品使用位置判断
增加行会自定义变量
修正脚本刷怪强制生成
增加npc购买触发
优化脚本对象缓存
增加怪物仇恨保持时间配置
修正地图捡取物品代码
增加玩家UUID字段和相关接口,可以唯一标识一个玩家,合区后这个标识不会变
为了脚本使用方便增加GetCurrentHero接口获取当前召出来的一个英雄
死亡是否能捡东西增加到全局模板表中设置
商城增加金币购买功能
所有物品均增加使用等级限制
修复镖车下线再上线关联不上的BUG,移动镖车接口如果找不到怪就强制清掉人身上镖车的标识
装备掉落增加万分比,方便更精细设置
特殊怪上可以设置日志是否保存,方便有些物品
增加Map_GetRegionMonstersCount接口
增加技能脚本find_target回调,方便扩展技能攻击形状,可以加想加的逻辑格附加到这个回调的返回值上
增加怪物记录仇恨时间配置
客户端修复:
修正放入快捷栏设置无效BUG
修正左键点人会跑过去的问题,在LogicFunction.lua 中加了配置 增加鼠标左键锁定功能,再按shift就打他,默认关闭在logicFunction.lua中配置
修正攻击速度加快后不流畅问题,方便做微变,轻变版本 增加alt+点击目标名称 聊天框出现私聊