- 0
- 0
- 约3.86千字
- 约 5页
- 2026-01-28 发布于广西
- 举报
饥荒debuff使⽤及⾃定义
作者:绯世⾏
1.饥荒debuffable和debuff组件
饥荒的buff是通过创建不同的预制体来添加不同的buff,这些buff预制体都有debuff组件,使⽤
EntityScript对象的AddDebuff和RemoveDebuff快速添加和删除buff效果。
优点:
1.使⽤便捷,buff⽅法在EntityScript对象⾝上,按需添加组件,⾃动添加debuffable组件,并且在
重新加载游戏会⾃动添加该组件添加buff效果
2.⾃由,buff效果都在buff预制体⾥实现,纯主机预制体、含特效动画的预制体都⾏
缺点:
1.局限性:debuffable组件有⼀个enable变量,控制所有buff效果的开关,玩家死亡就会设置为
false,移除所有的buff效果,虽然我很想让enable永远为true,但可能会影响其他mod
2.⿇烦:添加buff时data需要⾃⼰⼿动保存,预制体的移除也需要⾃⼰处理,有时候2感觉预制体的
存在就是多余的
1.1使⽤⽅法
1ThePlayer:AddDebuff(spawnprotetionbuff,spawnprotetionbuff)
buff预制体模板:
ptribe_buffs.lua
4.14KB
饥荒debuff
2.⾃定义buff组件
我最适应不了的还是debuffable组件的enable变量,玩家⼀死就会移除所有buff效果,因此不得
不⾃定义⼀个buff组件。要实现⼀个buff系统,需要的以下功能:
•buff:buff的类型,选择什么样的buff效果
•key:键,允许同时存在多个同类型buff
•time:buff存在时间
•onDeathKeep:死亡时是移除buff还是保留buff
•isSave:退出游戏再进是否继续buff效果
•data:buff需要的各种参数,⽐如回⾎需要间隔、回⾎量、每次回⾎⽣成的特效,这部分数据在
OnSave时会保存,以便加载的时候能复刻buff效果
•vars:buff实现时需要的临时变量,⽐如开启的定时任务,会在Start中定义,在Stop中取消
•Start:开启⼀个buff效果
•Stop:结束⼀个buff效果
下⾯是由timer组件改装实现的⾃定义debuffable组件,不再使⽤预制体,⽽是⼏个函数和变量控
制buff。
⾃定义buff由于两个⽂件组成:
•buffmanager.lua:组件⽂件,管理buff拥有者的各种buff,类似debuffable组件
•buffmanagerutils.lua:buff定义表,定义各种buff效果。
ptribe_buffmanager.lua
5.10KB
饥荒debuff
ptribe_buffmanagerutils.lua
9.69KB
饥荒debuff
两个⽂件,⼀个组件,⼀个script⽬录下⽂件,修改⽂件前缀即可,不过⾥⾯Utils、
GetPrefab、Shapes⽂件是⼯具函数⾥的⽂件,如果不⽤删除相关代码即可。
2.1使⽤⽅法
下⾯使⽤的前缀是ptribe_,使⽤时换成⾃⼰的前缀即可。
1.⾸先注册⼀下EntityScript的⽅法,便捷的添加buff
1loalBuffManagerUtils=require(ptribe_buffmanagerutils)
2BuffManagerUtils.RegisterMethod()
2.使⽤
1--⼀秒⼀滴的⾎量恢复效果,⼀直回复
2ThePlayer:ptribe_AddDebuff(health,nil,{amount=1,period=1,fx=
battlesong_healthgain_fx})
3
4--持续时间60秒,重新上线也⽣效
5ThePlayer:ptribe_AddDebuff(health,key2,{time=60,isSave=true,
amount=1,period=1,fx=battlesong_healthgain_fx})
您可能关注的文档
- 参考学习资料 AI 制作 《C语言程序与设计》2021-2022-1学期期末考核A卷.docx
- 参考学习资料 AI 制作 1.风季动画教程(半成品·烂尾·萌新慎入).docx
- 参考学习资料 AI 制作 1_F3A评判指南141002A.ppt
- 参考学习资料 AI 制作 14-15高等数学试卷A(上A) 期中考试 .doc
- 参考学习资料 AI 制作 14-15高数A(上)期中考试答案.doc
- 参考学习资料 AI 制作 1980v005no02-Cochran.pdf
- 参考学习资料 AI 制作 1980v005no03-Brandli.pdf
- 参考学习资料 AI 制作 2011知行班A.doc
- 参考学习资料 AI 制作 2011知行班B.doc
- 参考学习资料 AI 制作 2012知行班A.doc
- 2020年国家公务员录用考试《行政职业能力测验》副省级真题含答案解析(OCR).pdf
- 2023年国家公务员录用考试《行政职业能力测验》地市级综合管理真题含答案解析(OCR).pdf
- 2019年国家公务员录用考试《行政职业能力测验》副省级真题含答案解析(OCR).pdf
- 2020年国家公务员录用考试《申论》地市级真题含答案解析.pdf
- 2018年国家公务员录用考试《行政职业能力测验》地市级真题含答案解析.pdf
- 2022实验室用水气配件技术规范第4部分气阀.docx
- 2025装配式结构相关标准、规范目录.docx
- 2016预制及拼装式轻型板图集.docx
- 2025装配式内装修(一)墙面装修.docx
- 2023实验室设计与建设技术规范第1部分通用技术要求.docx
最近下载
- 杰美康 2HCS558步进伺服驱动器用户手册.pdf VIP
- 危化品安全知识培训.pptx VIP
- 起重吊装吊装作业安全培训.pptx VIP
- 辽宁大学《人力资源管理》2022-2023期末试卷.docx VIP
- 浙江省台州市2023-2024学年六年级上学期期末科学试卷(含答案)1.docx VIP
- 产业链视角下动力电池企业纵向一体化的实施路径及效果研究--以宁德时代为例.pdf
- HDPE缠绕B型结构壁管施工方案.docx VIP
- 2025年团餐行业发展白皮书.docx
- 2025至2030中国财富管理行业市场深度研究及发展前景投资可行性分析报告.docx VIP
- 潜孔锤+旋挖成孔灌注桩施工技术.doc VIP
原创力文档

文档评论(0)