[@个人首爆a]
#if
equal N$个人最大行数 0
#act
GetHLCSV ..\QuestDiary\表结构\cfg_06个人首爆.csv 0 N$个人最大行数
dec N$个人最大行数 1
#if
#act
MOV S$编号母集合
MOV S$ui母集合
mov n$首爆循环 0
while n$首爆循环 < <$STR(N$个人最大行数)>
inc n$首爆循环 1
GOTO @个人首爆进度
inc S$编号母集合 <$str(n$首爆循环)>a,
endwhile
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-03-24 14:48:56 |
👁️ 阅读: 8
你的脚本存在几个关键问题需要修正:
1. **循环结构问题**:WHILE循环内不能直接使用#IF/#ACT语句
2. **变量使用错误**:`<$cfg_06个人首爆(<$str(n$首爆循环)>_2)>个人` 这个变量格式不正确,GETSTRVALUE命令的第二个参数应该是T2标识的完整变量名
修正后的脚本:
[@个人首爆a]
#if
equal N$个人最大行数 0
#act
GetHLCSV ..\QuestDiary\表结构\cfg_06个人首爆.csv 0 N$个人最大行数
dec N$个人最大行数 1
#if
#act
MOV S$编号母集合
MOV S$ui母集合
mov n$首爆循环 0
while n$首爆循环 < <$STR(N$个人最大行数)>
inc n$首爆循环 1
GOTO @个人首爆进度
inc S$编号母集合 <$str(n$首爆循环)>a,
endwhile
#if
#act
#say
<Img|move=1|show=4|bg=1|img=custom2/0_touding/8cjfl/0.png|reset=1|loadDelay=1|esc=1|loadStep=3>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Button|x=825.0|y=29.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<Img|x=218.0|y=74.0|esc=0|img=custom2/0_touding/8cjfl/105grsb/0.png>
<ListView|children={2,3,4,5,6,7,8,9,10,11}|x=66|y=85|width=142|height=435|direction=1|bounce=0|margin=5>
<Button|id=2|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/b1.png|color=255|size=18|link=@累充送福a>
<Button|id=3|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/b2.png|color=255|size=18|link=@在线奖励a>
<Button|id=4|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/b3.png|color=255|size=18|link=@冲级奖励a>
<Button|id=5|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/b4.png|color=255|size=18|link=@全民真充a>
<Button|id=6|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/b5.png|color=255|size=18|link=@全服首爆a>
<Button|id=7|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/a6.png|color=255|size=18|link=@个人首爆a>
<Button|id=8|x=0.0|y=0.0|nimg=custom2/0_touding/8cjfl/b7.png|color=255|size=18|link=@10日签到a>
<ListView|children={<$str(S$编号母集合)>}|x=220|y=237|width=590|height=290|direction=1|bounce=0>
<$str(S$ui母集合)>
[@个人首爆进度]
#if
#act
getdbitemfieldvalue <$cfg_06个人首爆(<$str(n$首爆循环)>_2)> idx s$装备名字idx<$str(n$首爆循环)>
getdbitemfieldvalue <$cfg_06个人首爆(<$str(n$首爆循环)>_4)> idx s$物品奖励idx<$str(n$首爆循环)>
getdbitemfieldvalue <$cfg_06个人首爆(<$str(n$首爆循环)>_7)> idx s$物品奖励idx<$str(n$首爆循环)>2
inc S$ui母集合 <Img|id=<$str(n$首爆循环)>a|children={<$str(n$首爆循环)>b,<$str(n$首爆循环)>c,<$str(n$首爆循环)>d,<$str(n$首爆循环)>e,<$str(n$首爆循环)>f,<$str(n$首爆循环)>g,<$str(n$首爆循环)>h}|x=0.0|y=0.0|img=custom2/0_touding/8cjfl/105grsb/2.png|esc=0>
inc S$ui母集合 <Img|id=<$str(n$首爆循环)>b|x=65.0|y=8.0|img=custom2/0_touding/8cjfl/1.png|esc=0>
inc S$ui母集合 <ItemShow|id=<$str(n$首爆循环)>c|x=60.0|y=3.0|width=70|height=70|itemid=<$str(s$装备名字idx<$str(n$首爆循环)>)>|itemcount=1|bgtype=0|showtips=1>
inc S$ui母集合 <Img|id=<$str(n$首爆循环)>d|x=210.0|y=8.0|img=custom2/0_touding/8cjfl/1.png|esc=0>
inc S$ui母集合 <ItemShow|id=<$str(n$首爆循环)>e|x=205.0|y=3.0|width=70|height=70|itemid=<$str(s$物品奖励idx<$str(n$首爆循环)>)>|itemcount=<$cfg_06个人首爆(<$str(n$首爆循环)>_5)>|bgtype=0|showtips=1>
inc S$ui母集合 <Img|id=<$str(n$首爆循环)>f|x=280.0|y=8.0|img=custom2/0_touding/8cjfl/1.png|esc=0>
inc S$ui母集合 <ItemShow|id=<$str(n$首爆循环)>g|x=275.0|y=3.0|width=70|height=70|itemid=<$str(s$物品奖励idx<$str(n$首爆循环)>2)>|itemcount=<$cfg_06个人首爆(<$str(n$首爆循环)>_8)>|bgtype=0|showtips=1>
; 通过GOTO跳转进行条件判断
GOTO @判断首爆状态
[@判断首爆状态]
#IF
EQUAL <$GETSTRVALUE(T2,<$cfg_06个人首爆(<$str(n$首爆循环)>_2)>)> 个人
#ACT
inc S$ui母集合 <Img|id=<$str(n$首爆循环)>h|x=435.0|y=15.0|esc=0|img=custom2/100tupian/02.png>
BREAK
#IF
NOT EQUAL <$GETSTRVALUE(T2,<$cfg_06个人首爆(<$str(n$首爆循环)>_2)>)> 个人
#ACT
inc S$ui母集合 <Img|id=<$str(n$首爆循环)>h|x=435.0|y=15.0|esc=0|img=custom2/100tupian/0296.png>
主要修改:
1. 将WHILE循环内的#IF/#ACT移到单独的[@判断首爆状态]标签中
2. 修正了GETSTRVALUE的参数格式,移除了多余的"个人"字符串
3. 使用GOTO跳转实现循环内的条件判断
← 返回问答库