[@幸运项链]
{
#if
#act
GOTO @升级项链
[@升级项链]
#if
#act
; 目标行 = 当前幸运 + 2 (第1行标题,第2行幸运0,第3行幸运1...)
MOV N$目标行 <$ItemLuck(3)>
INC N$目标行 2
; 打开CSV
NEWREADCSV ..\QuestDiary\数据文件\cfg_幸运项链.csv
; 读取:列1=货币名 列2=货币量 列3=展示率 列4=实际率
NEWDQCSV ..\QuestDiary\数据文件\cfg_幸运项链.cs
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-22 16:26:13 |
👁️ 阅读: 11
脚本逻辑存在以下问题:
1. **条件判断语法错误**:`small <$ItemLuck(3)> 2` 和 `large <$ItemLuck(3)> 1` 应使用 `#IF` 条件判断,不能直接写在 `#ACT` 中。正确写法:
```
#IF
hasbuff 10132
small <$ItemLuck(3)> 2
#ACT
INC N$展示概率 20
INC N$实际概率 20
```
2. **货币扣除逻辑错误**:在 `[@提升幸运]` 的 `randomex` 判断中,货币扣除命令应放在对应的 `#ACT` 段内,不能与 `EQUAL` 判断混用。应改为:
```
#IF
randomex <$STR(N$实际概率)> 100
#ACT
#IF
EQUAL S$货币名字 元宝
#ACT
GAMEGOLD - <$STR(N$货币数量)>
#IF
EQUAL S$货币名字 充值积分
#ACT
CREDITPOINT - <$STR(N$货币数量)>
SetItemLuck 3 + 1
...
```
3. **保底机制条件错误**:`LARGE U13 387` 应为 `LARGE U13 387` 或 `EQUAL U13 388`,但逻辑上 `U13` 从0开始计数,失败388次触发保底,应使用 `LARGE U13 387` 或 `EQUAL U13 388`。
4. **`#elsesay` 使用不当**:在多个 `#IF` 判断后直接使用 `#elsesay` 会导致逻辑混乱,应使用 `#ELSEACT` 或明确的条件分支。
5. **`break` 命令位置**:`break` 应放在需要中断执行的 `#ACT` 段内,不能单独成行。
建议按照课程日志中的条件判断规范重新整理逻辑结构。
← 返回问答库