在线奖励怎么写?
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-03-17 14:42:43 |
👁️ 阅读: 14
根据课程日志记录,在线奖励脚本需要包含界面刷新机制才能让时间正常走动。以下是基本实现方案:
[@main]
#ACT
; 初始化计时变量
MOV N$在线秒数 0
MOV N$奖励阶段 1
; 创建在线奖励界面
ADDBUTTON 101 0 0 0 0 0 0 @打开在线奖励
[@打开在线奖励]
#ACT
; 打开界面时重置计时
MOV N$在线秒数 0
#SAY
<Img|x=161.0|y=113.0|reset=1|loadDelay=1|show=0|esc=1|img=public_win32/1900000610.png|move=0|bg=1>
<Layout|x=780.0|y=101.0|width=80|height=80|link=@exit>
<Button|x=800.0|y=114.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<Text|x=200|y=150|color=255|size=18|text=在线奖励系统>
<Text|x=200|y=180|color=249|size=16|text=已在线时间:<$STR(N$在线秒数)>秒>
; 关键:添加刷新组件让时间动起来
<Refresh|x=0|y=0|time=1000|link=@刷新计时>
[@刷新计时]
#ACT
; 每秒增加在线时间
INC N$在线秒数 1
; 检查奖励条件
#IF
LARGE N$在线秒数 60
SMALL N$奖励阶段 2
#ACT
MOV N$奖励阶段 2
SENDMSG 6 已达到60秒在线,可领取第一阶段奖励!
#IF
LARGE N$在线秒数 300
SMALL N$奖励阶段 3
#ACT
MOV N$奖励阶段 3
SENDMSG 6 已达到300秒在线,可领取第二阶段奖励!
; 必须重新打开界面刷新显示
GOTO @打开在线奖励
**注意要点:**
1. 使用`<Refresh>`组件设置刷新间隔(如1000毫秒)
2. 刷新触发中更新计时变量并重新渲染界面
3. PC端和手机端按钮需要分开处理坐标
4. 奖励领取逻辑需要在刷新触发中判断条件并发放奖励
← 返回问答库