所有分类
  • 所有分类
  • 脚 本
  • 版 本
  • 素 材
  • 工 具
资源下载
下载价格免费
1、本网站所有资源均为作者提供和网友推荐收集整理而来,不保证资源的完整性!
2、可复制虚拟商品,一经售出概不退换,请知悉!
2、本站提供的资源,均不提供任何技术服务,如有需求,请额外付费!
3、如您需要商用,请支持正版,本站提供的程序仅供学习和研究使用!
客服QQ:58404955 QQ交流群:Gm之家 www.669pk.com

!微信验证码功能因使用外部文本,当文本达到一定体积(1M以上),会严重影响服务器性能,建议优化思路或者使用两步验证功能替换
!请注意,从2021年开始的程序版本,不再支持windows XP、2003及以下的操作系统
!注意2021.0522.03版及之前的版本,NPC变量用在不合适的字段会导致引擎报错问题,请及时更新。
!不要在游戏服务器上安装搜狗输入法,影响服务器的稳定性

 

2021/5/24 全套配套
—————————————————————————
M2
加强稳定性防止出错,优化性能
摊位名称不过滤空格
修正摊位名称过滤提示不正确问题
!修正01版行会成员退出未更新在线列表导致出错问题,请放弃20210524.01版本

灵气相关NPC命令支持42亿操作
增加简单的爆率规则检测,错误会出警告提示
修正近期优化导致的魔血石瞬间用完问题
完善随机瞬移逻辑
完善DropItemMap命令的逻辑
增加出生地图点、应急地图点、红名地图点无效的警告提示
更严格的物品使用逻辑,防止出错(需要配套客户端更新)
客户端或使用NPC命令切换时装时触发QF的[@SwitchFashion],$PARAM(0)=0隐藏/1外显,$PARAM(1)=0人物/1英雄

合击也支持技能触发
改进普通下属超远飞回主人身边逻辑
新增二进制位方式的攻击过滤掩码变量:$ATTACKFILTERMASK0~31 // <$ATTACKFILTERMASK8> 将获取掩码第8位的值(0/1)
ChangeAttackFilterMask命令支持二进制写法: ChangeAttackFilterMask 位(0~31) 开关(0/1) // ChangeAttackFilterMask 8 1 等效于 ChangeAttackFilterMask = 256,低0~7位暂时保留,不要使用
!QMapEvent的[@OnMapChanging]改为[@LeaveMap],例:SendMsg 7 “是否英雄:<$PARAM(0)>,原地图:<$PARAM(1)>,即将进入地图:<$PARAM(2)>” // 支持下线和切图触发,<$PARAM(2)>空时表示下线,非空表示切图
!QMapEvent的[@OnMapChanged ]改为[@EnterMap],例:SendMsg 7 “是否英雄:<$PARAM(0)>,原地图:<$PARAM(1)>,已经进入地图:<$PARAM(2)>” // 支持上线和切图触发,<$PARAM(1)>空时表示上线,非空表示切图
增加NPC检测命令:CheckApprFilter 位置(0~7) 开关(隐藏0/显示1) // 检测某个外观是否开启显示,位置信息参考ChangeApprFilters
增加地图参数:MonAttackFilterMaskMethod(1~3),双方都带掩码情况下,1怪物不能攻击掩码匹配的目标,2怪物只能攻击掩码匹配的目标(默认),3怪物不能攻击带有攻击掩码的目标;如果设置了有效参数,将优先于!setup.txt的monAttackFilterMaskMethod设置
增加地图参数:HumAttackFilterMaskMethod(1~3|1~3),双方都带攻击过滤掩码情况下,攻击者是人物,以下9种方式分别攻击有效: // 注:人物包含下属
1|1掩码不匹配或目标是怪物 1|2掩码不匹配或目标是人物 1|3掩码不匹配生物
2|1掩码匹配并且目标是人物 2|2掩码匹配并且目标是怪物 2|3掩码匹配的生物(默认) // 跟第1行情况相反
3|1目标是怪物(忽略掩码) 3|2目标是人物(忽略掩码) 3|3所有攻击无效

增加简单的伤害统计功能:
怪物数据表增加“统计ID”字段:StatId,StatId在1~10000之间是个人伤害统计,10001~20000是行会伤害统计,设置了StatID的怪物会自动统计伤害,如果某个统计24小时内不活跃,会自动重置
统计相关的变量,每秒输出伤害:<$STAT(统计ID).DPS>,输出伤害总量:<$STAT(统计ID).TOTAL>
增加NPC命令:NewStat 统计ID // 创建一个自定的统计信息
增加NPC命令:Stat 统计ID 数字 // 针对指定的“统计ID”进行手动统计
增加NPC命令:ResetStat 统计ID all(可选) // 重置统计信息,参数2为空重置执行者所属的统计信息,参数2为“all”则重置该统计ID下所有的统计信息
增加NPC命令:ExportStat 统计ID 导出数量 导出模式(STR/JSON) 排序(0=DPS升序/1=DPS降序/2=总伤害升序/3=总伤害降序) // 导出模式为STR将导出统计信息到<$CALCRESULT>中,格式:数量,角色名1|DPS1|伤害值1,角色名2|DPS2|伤害值2…,模式为JSON时将导出到Key为“STAT_统计ID”的JSON中:<$JSON(STAT_统计ID)JSON>
带圆括号的动态变量支持内嵌固定变量写法,例如:<$STAT($TARINFO_STATID).DPS>,其中$TARINFO_STATID是固定变量,不支持类似$STR(M1)的动态变量
攻击触发增加伤害值变量:$ATTINFO_DAMAGE,被攻击者StatID:$TARINFO_STATID

修正上个版本[@UnderAttack]失效问题
加强英雄对目标的锁定
十步一杀界面增加距离调节

QM增加加载人物数据触发字段[@LoadData]和保存数据触发字段[@SaveData],不支持英雄,单纯用于数据存于操作,最好别用于其他用途,也不要在这两个字段写一些繁重的脚本
添加HASH系列NPC命令,参考附件:HASH系列NPC命令.txt
更新合区工具支持合并Hash保存的数据
[@StdModeFuncXX]中新增<$PARAM(1)>物品名,<$PARAM(2)>AniCount,<$PARAM(2)>Reserved
修改Reserved=255的为独占类型,使用后不消失不减少持久,注意如果现有用到Reserved=255的物品请改到其他数字
Reserved=99时执行的是[@StdModeFunc+AniCount],一直如此

本次更新(07版)支持大背包(仅限AC版),需要使用【数据工具】转换数据,全套配套更新

!修正清理背包过期物品可能导致错误问题
!修正全身宝石等级的技能威力重复叠加问题
修正上版NOTALLOWUSEITEMS物品带圆括号失效问题

优化队列性能
防止在[@OnInlayingGemstone]字段中删除背包物品导致镶嵌流程被扰乱、破坏
!宝箱使用权重算法,物品几率设置为0则为展示品不可获取,物品最大几率支持到亿亿,物品几率设置得越大越容易获得!!!

修正自从增加攻击统计后的被攻击触发变量不正确问题
激活套装时只提示当前穿戴的装备套装信息
修正MapQuest触发引起当前NPC对话框点击失效问题
机器人脚本文件如果未变动,重新加载不重置计时
修正上版更新导致换毒、符也触发套装特效问题
防止自由加点计算溢出
修正GM列表操作可能出错问题
引擎去掉无用的商铺赠送开关(在游戏网关限制)

修正人形怪名带”\”读取不到配置文件问题
英雄死亡更容易触发[@HeroDie]
交易重叠物品数量显示不同步问题
人物死亡掉落记录物品(物品表的RareItem包含8)将触发QF的[@DropItem],注:死亡掉落物品$PARAM(0)=0,手动丢掉物品$PARAM(0)=1 // 禁止实时HardDisk操作
人形怪不消耗装备持久,但复活装备除外

修正爆率文件的检测条件不支持纯文字问题
支持PlaySound Stop写法(原写法:PlaySound 0 0 Stop)
<$ITEM(物品ID)>支持展示穿戴的装备
修改%d,%s,%x,%y,%n,%m…等字符串替换定义必须小写
添加英雄变量$H.ITEM(物品ID),用法如同$ITEM(物品ID)
MapMove、GroupMapTing、GuildMapMove、RecallGroupMembers的第4参数,GroupMapMove的第7参数,数值大于等于2并且非99时,可以指定瞬移的随机范围
修正对存在多个重叠物品的交易,取消交易时返回多出一个重叠物品的假象
增加获取背包物品数量变量<$ITEMCOUNT(物品名)>和<$H.ITEMCOUNT(物品名)>
怪物爆物限制增加时间单位选择:天、小时、分钟,默认天,清零时可选择是否输出日志
增加设置参数:MaxAvailableEquipSetsCount // 最大生效的套装数。默认为最大穿戴装备数量,不大于100
优化动态变量的获取
修正一处访问无效内存bug
stdmode=7/25类物品归类为装备,GetEquipProps可以获取到属性,注意装备属性也将变得有效!
UpgradeItem等NPC命令将刷新个人属性
修正首次攻城部分沙城相关NPC命令可能出错的问题
!setup增加野蛮冲撞间隔时间参数:RushRushTime=3(默认3秒,至多120秒),游戏网关、客户端必须配套!
!setup增加血魂一击(法)威力比率:ssPowerRate_116=100(默认100),血魂一击(道)威力比率:ssPowerRate_117=100(默认100),注:技能威力通常可以通过Skill表调节
删除技能时也会清理客户端残存技能效果

英雄/人物丢掉或掉落物品之前(物品表的RareItem包含8)将触发QF的[@DroppingItem] // 禁止实时HardDisk操作
$PARAM(0)等于1000 // 死亡掉落背包物品
$PARAM(0)等于2000 // 手动丢弃背包物品
$PARAM(0)在0~16之间 // 死亡掉落身上装备的位置
$PARAM(9)是否装备(0/1)
其他$PARAM(XX)参数同[@DropItem]
例:
[@DroppingItem] // 如果不需要此功能删除掉QF的[@DroppingItem]字段即可
#if
IsAdmin
#act
; 阻止物品丢弃或掉落,默认允许掉落
Approve 0

NPC商店买/卖商品之前(物品表的RareItem包含32)将触发QF的[@DealingGoods]
$PARAM(0)=0/1 // 0购买物品,1出售物品
$PARAM(8) // 价格
$PARAM(9) // NPC商店名称
其他$PARAM(XX)参数同[@DropItem]
例:
[@DealingGoods] // 如果不需要此功能删除掉QF的[@DealingGoods]字段即可
#if
CompVal <$PARAM(1)> = 开天 str
#act
; 阻止操作
Approve 0

仓库存/取物品之前(物品表的RareItem包含64)将触发QF的[@StorageItem]
$PARAM(0)=0/1 // 0存储物品,1取回物品
其他$PARAM(XX)参数同[@DropItem]
例:
[@StorageItem] // 如果不需要此功能删除掉QF的[@StorageItem]字段即可
#if
IsAdmin
#act
; 阻止操作
Approve 0

增加获取地图怪物数量的NPC命令:GetMapMonCnt 地图名 怪物名1|怪物名2|怪物名3… 返回怪物数量的变量1|变量2|变量3…,例:
GetMapMonCnt d605 黑色恶蛆|蜈蚣|邪恶钳虫 M_黑色恶蛆|M_蜈蚣|M_邪恶钳虫
SendMsg 6 黑色恶蛆:<$STR(M_黑色恶蛆)>,蜈蚣:<$STR(M_蜈蚣)>,邪恶钳虫:<$STR(M_邪恶钳虫)>

增加变更商人NPC名称的NPC命令:ChangeMerchantName 地图名 X Y 新名称 S_返回原名称(可选),例:
ChangeMerchantName 3 335 335 新NPC名称\NPC描述 S_原名

增加变更商人NPC存活时间的NPC命令:ChangeMerchantTTL 地图名 X Y 存活时间(秒),例:
ChangeMerchantTTL 3 335 335 30 // 30秒后消失,消失后使用“@reloadnpc all”命令会重新刷出

扩展NPC命令:MobNpc第9参数为存活时间,到期将自动消失,默认0不自动消失
扩展Merchant.txt配置格式:第13参数为存活时间,到期将自动消失,默认0不自动消失

扩展SetAbility的ID到599,其中0~499为个人ID,500~599为全局ID,不支持特效,可以配合Hash命令、[@OnStart]、[@OnStop]存档!
扩展SetAbility cleanup 1,1表示清理“全局”ID;SetAbility cleanup 0(可不写) 则表示清理所有“个人”ID
扩展SetAbility ID 0 -1,秒数为-1时表示暂停或恢复倒计时,暂停将触发QF的[@SuspendAbility_ID],恢复将触发QF的[@ResumeAbility_ID],
$PARAM(0)=0玩家触发,1英雄触发(执行脚本主体仍然是英雄主人),使用SetAbility调整时间或数值也会从暂停中恢复运行!
增加获取SetAbility的存活时间变量:$ABILTTL0~599,$H.ABILTTL0~599,值为0表示不存在,小于0表示暂停中的剩余时间,大于0表示运行中的剩余时间 // 注:SetAbility可用作高效的倒计时触发系统
增加客户端解析变量:<ACD=ID>,用于解析SetAbility的剩余时间,例:
#say
; 其中的45是SetAbility的ID,需配套更新!
攻速有效剩余时间:<ACD=45{ax=66,ay=0}>
#act
SendMsg 6 攻速有效剩余时间:<ACD=45{ax=66,ay=0}>

增加预备合击的NPC命令:PrepareUniteHit,需英雄在线并且有合击技能,预备后如果有目标会立即释放合击

游戏网关
对引擎的ConvertMagic命令提供支持,防止转换技能后释放技能卡帧
减少内存占用,优化性能

登录器
防止snappy32.dll被误报并优化(这是google开源的压缩算法库)
登录器不再列出超出屏幕范围的分辨率

客户端
更严格的物品使用逻辑(需要配套引擎更新)
修正十步一杀会导致他人重新追击上次飞走目标的问题
去掉英雄连续锁定功能(已经没有必要,因为服务器端已能稳定锁定目标)
挂机时英雄自动回收功能可用,见内挂保护标签页
天地结晶的经验条偶尔出界问题
修正自更新大背包后快捷物品栏不保存状态问题
防止切换简装导致武器的临时加速参数丢失
补全装备套装属性的显示
<PIC=…>增加帧播放间隔时间设置,见下方的:PIC=功能扩展2
NPC对话、聊天栏、任务栏、跑马灯、自定按钮标题,支持SetAbility的倒计时变量:<ACD=ID>

其他
优化性能
优化微端服务器性能,增加简单命令行参数可指定参数文件
修正合区工具未改名的文件没有复制到主区问题,佣兵角色有极小几率合并失败问题,主区合并文本不存在时未将副区文件合并过去问题
修正合区工具对合并文本列表只能合并一个文件的问题
优化微端服务器、登录器配置服务器
修改控制台程序服务器外部IP控件的Tips

0

评论0

请先
欢迎加入QQ交流群:758636092
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录