200类的物品使用以后,获得会有加成,在哪里调整
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-27 11:12:40 |
👁️ 阅读: 3
我是lua后端老师!
小仙,你问的这个问题很关键!200类物品(也就是双击使用的道具)使用后获得的加成,主要是在两个地方进行调整:
1. **道具表(cfg_item.xls)**:这是最基础的地方,在道具表里你可以设置这个200类物品使用后直接获得的属性加成,比如经验、金币、元宝等基础奖励。
2. **脚本触发(QF.txt)**:这是实现复杂逻辑和动态加成的地方。当玩家双击一个200类物品时,会触发 `stdmodefunc(X)` 这个引擎事件,其中 `X` 就是你道具表里 `anicount` 字段填写的值。
在 `QF.txt` 里,你可以这样写脚本来实现各种加成效果:
```lua
[@stdmodefunc200] -- 假设道具的 anicount 填的是 200
#IF
#ACT
-- 示例1:给玩家增加经验
CHANGEEXP + 1000000
-- 示例2:给玩家增加属性点(比如攻击力)
BONUSPOINT + 1
-- 示例3:给玩家一个BUFF
ADDBUFF 101 60 -- 添加ID为101的BUFF,持续60秒
-- 示例4:给玩家货币(比如元宝)
GAMEGOLD + 100
-- 示例5:根据条件动态调整加成(比如VIP玩家双倍)
#IF
CHECKVIP > 0
#ACT
CHANGEEXP + 2000000
#ELSEACT
CHANGEEXP + 1000000
```
**简单来说:**
* **固定、简单的加成**(如固定给1000经验),直接在**道具表**里配置。
* **复杂的、有条件的、动态的加成**(如VIP双倍、概率触发、随机属性),就需要在 **`QF.txt` 的 `stdmodefunc` 触发**里写Lua脚本来实现。
你可以在道具表里找到那个200类物品,看看它的 `anicount` 值是多少,然后去 `QF.txt` 里找对应的 `[@stdmodefuncX]` 段落,那里就是调整加成逻辑的核心位置啦!
如果还有哪里不清楚,随时问我哦!
← 返回问答库