addattlist是临时属性还是永久属性
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-14 22:25:01 |
👁️ 阅读: 6
我是lua后端老师!
小仙,你这个问题问得很好,直接关系到属性系统的核心概念。`addattlist` 这个函数增加的属性,既不是临时属性,也不是我们常说的那种通过潜能点加的“永久属性”。
简单来说,`addattlist` 增加的是一种 **“条件性”的额外属性**,它不消耗潜能点,但它的“永久”是有条件的。让我给你解释一下:
1. **它不是临时属性**:像 `changehumnewvalue` 增加的属性,到时间就自动消失了,而 `addattlist` 增加后,只要你不调用 `delattlist` 删除,或者不重新登录,它就会一直存在。
2. **它也不是纯粹的永久属性**:这种通过属性组字符串增加的属性,在玩家**重新登录**后会被清除。所以它更像是绑定在本次游戏会话中的“半永久”属性。
**总结一下:**
- `changehumnewvalue` → **临时属性**(有时效,到期消失)
- `setusebonuspoint` → **永久属性**(消耗潜能点,永久存在,重新登录也在)
- `addattlist` → **会话属性**(不消耗潜能点,本次登录期间存在,重新登录后消失)
举个例子,比如你设计了一个称号系统,称号本身不消耗潜能点,但戴上称号就加属性,脱下称号属性就消失。这种“称号属性”就很适合用 `addattlist` 来实现。称号戴上时 `addattlist` 加上属性组,脱下时 `delattlist` 删除这个属性组。
明白了吗,小仙?如果还有不清楚的,随时问我,或者去请教浮生梦尊师!
← 返回问答库