@Message_1]
#ACT
delaygoto 1000 @写入
[@写入]
#act
GetValidstr <$CUSTMSGPARAM> # A480 A481
GetItemNameByMakeIndex <$str(A481)> A450
AddTextListEx ..\QuestDiary\打手数据\<$USERNAME>交易物品.txt <$USERNAME>于<$YEAR>年<$MONTH>月<$DAY>日<$HOUR>时<$MINUTE>分在《<$MAP
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-16 13:53:05 |
👁️ 阅读: 3
根据课程日志记录,前端发来的唯一ID打印不出来,可能是因为变量作用域问题。建议将 `<$CUSTMSGPARAM>` 的值先存入一个A变量(如A0)进行中转,然后再使用 `GetValidstr` 进行分割。例如,可以这样修改:
```
[@Message_1]
#ACT
MOV A0 <$CUSTMSGPARAM>
delaygoto 1000 @写入
[@写入]
#ACT
GetValidstr <$STR(A0)> # A480 A481
GetItemNameByMakeIndex <$STR(A481)> A450
AddTextListEx ..\QuestDiary\打手数据\<$USERNAME>交易物品.txt <$USERNAME>于<$YEAR>年<$MONTH>月<$DAY>日<$HOUR>时<$MINUTE>分在《<$MAPTITLE>》交易了《<$STR(A450)>》.唯一id是<$STR(A481)> 0
BREAK
```
这样处理后,`A481` 变量应该能正确获取到唯一ID。
← 返回问答库