BUFF系统 BUFFID必须配置10000以上

GOMM212个月前发布 5喜导航
125 0 0

(*)重读BUFF(线上版本:只允许新增重读,不要删除或修改对应参数后重读,如有修改或删除BUFF请务必做好检测删除再重新给予)
(*)buff系统需要把表头内的所有字段复制到自身的版本中,否则会引擎报错导致无法启动引擎

该功能请各位注意查看所有对应的后续扩展的配置字段
可有效减少一些属性计算和常规的定时器触发。

1.不支持减属性,属性造成负数时会造成数据溢出,不推荐使用!(后续引擎int64扩展属性后支持)

2.英雄BUFF不支持永久挂接,需要召唤时重新给予!

3.10000ID之前的系统类BUFF说明:

1).BUFF图标显示:删除对应BUFFID图标字段配置编号即可

2).第8列原有系统功能(如:麻痹、锁定、冰冻等)按需配置二进制行为
例:锁定需要(1.禁止走,2.禁止跑,4.禁止攻击,8. 禁止施法,16.禁止使用物品 64.禁止飞)
设置为1+2+4+8+16表格内填写31即可,原有-1配置需要重新配置,不可填写为-1

4.目前BUFF不支持配置负属性,加属性也不可以超过42Y限制(正负值溢出会出问题)

10000以内系统默认BUFF,部分不显示图标与倒计时的,代表不支持,暂没有支持计划

BUFF常量

BUFF叠加数量常量:<$BUFFOL(BUFFID)>例子:<$BUFFOL(10000)>

BUFF剩余时间常量:<$BUFFTR(BUFFID)>例子:<$BUFFTR(10000)>

 

增加BUFFID
addbuff 参数1 参数2 参数3
参数1:buffid
参数2:buff时间(不填默认对应buff表里维护的单位)
参数3:叠加层数(不可超过表配置最大限制)

 

删除BUFID
DELbuff 参数1
参数1:BUFFid

检测BUFFID
hasbuff 参数1
参数1:buffID
 

;//示例
#IF
hasbuff 10000
#act
sendmsg 7 当前拥有10000BUFFID
#elseact
sendmsg 7 没有10000BUFFID

 

 

前端BUFF图标显示gamedata配置:

说明书-服务端文本结构-Envir-data-其他表配置详细说明-gamedata(ShowBuffList字段)

ShowBuffList参考字段:
101位置参考设置101#30#-39*#***#**#*#*#8#0#-8#-2#0#253#254#40
108位置参考设置108#-156#157#450#60#5#2#2#-156#157#-2#0#253#254#0

QF触发字段:需配置BUFF表第20列(不配置则不会触发)根据对应需求填写所需的触发

(*)需要做触发的BUFF字段填写,不需要的则为空,避免造成引擎的消耗,可能会导致卡顿

[@BuffChange]
#ACT
sendmsg 7 BUFFid为:<$param1>,BUFF组为:<$param2>,BUFF触发类型为:<$param3>

//<$param3>触发类型:(类型为二进制)
1.创建触发
2.更新触发
4.删除触发

前端BUFF图标读取路径:

../res/buff_icon

31列新增bufftitle字段,可自定义配置触发BUFFID提示内容

© 版权声明

暂无评论

暂无评论...