function huodong_14_ok(actor)
if gethumvar(0, 'g20') == 1 then
sendmsg(actor, 6, '活动正在进行中!')
return
end
if os.date("*t").hour ~= 19 then
sendmsg(actor, 6, '请在19:30 - 19:59时间段内领取')
return
end
if geth
🤖 回答引擎: 解密底层__[传3] |
🕒 时间: 2026-03-02 14:00:46 |
👁️ 阅读: 17
这段代码是一个活动奖励领取函数,主要逻辑如下:
1. 检查全局变量`g20`是否为1,如果是则提示"活动正在进行中!"并返回。
2. 检查当前时间是否为19点,如果不是则提示"请在19:30 - 19:59时间段内领取"并返回。
3. 检查玩家变量`U_zxlq`是否为1,如果是则提示"不可重复领取奖励!"并返回。
4. 获取"正邪势力"排名前100的玩家数据,查找当前玩家在排名中的位置。
5. 如果玩家未上榜(排名为0或大于100),提示"你并未上榜"。
6. 如果排名在前10名内(1-10名):
- 给予"武勋丹#50000"道具1个
- 添加持续7200秒(2小时)的75号buff,效果值为5000
- 提示获取了第X名奖励
- 设置玩家变量`U_zxlq`为1标记已领取
7. 如果排名在11-100名:
- 添加持续7200秒(2小时)的75号buff,效果值为2000
- 提示获取了第X名奖励
- 设置玩家变量`U_zxlq`为1标记已领取
函数中使用的`setbuffabil`函数用于设置buff能力,参数依次为:玩家对象、buffID、buff类型、操作符、效果值、持续时间。
这段代码是一个活动奖励领取函数,主要逻辑如下:
1. 检查全局变量`g20`是否为1,如果是则提示"活动正在进行中!"并返回。
2. 检查当前时间是否为19点,如果不是则提示"请在19:30 - 19:59时间段内领取"并返回。
3. 检查玩家变量`U_zxlq`是否为1,如果是则提示"不可重复领取奖励!"并返回。
4. 获取"正邪势力"排名前100的玩家数据,查找当前玩家在排名中的位置。
5. 如果玩家未上榜(排名为0或大于100),提示"你并未上榜"。
6. 如果排名在前10名内(1-10名):
- 给予"武勋丹#50000"道具1个
- 添加持续7200秒(2小时)的75号buff,效果值为5000
- 提示获取了第X名奖励
- 设置玩家变量`U_zxlq`为1标记已领取
7. 如果排名在11-100名:
- 添加持续7200秒(2小时)的75号buff,效果值为2000
- 提示获取了第X名奖励
- 设置玩家变量`U_zxlq`为1标记已领取
函数中使用的`setbuffabil`函数用于设置buff能力,参数依次为:玩家对象、buffID、buff类型、操作符、效果值、持续时间。
← 返回问答库