搜索
查看: 525|回复: 8

[已处理] 嵌套变量解析BUG

 关闭 [复制链接]
发表于 2022-12-25 20:20:42 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20221225
登陆器版本号: 20221225
BUG描述: (@scriptparam)

[@MAIN]
<测试/@测试{1}>

[@测试]
#ACT
MOV <$s(测试11)> 10
MOV <$s(测试21)> 20
MOV <$s(测试31)> 30
SENDMSG 6 <$s(测试1<$SCRIPTPARAM1>)> ;能正常解析
SENDMSG 6 <$s(测试2<$SCRIPTPARAM1>)> ;能正常解析
SENDMSG 6 <$s(测试3<$SCRIPTPARAM1>)> ;能正常解析
SENDMSG 6 <$s(测试1<$SCRIPTPARAM1>)>,<$s(测试2<$SCRIPTPARAM1>)>,<$s(测试3<$SCRIPTPARAM1>)> ;当在一起提示时后两个显示乱码
以下删除文本内容也解析不了
DelTextList <$s(测试1<$SCRIPTPARAM1>)>-<$s(测试2<$SCRIPTPARAM1>)>-<$s(测试3<$SCRIPTPARAM1>)> ..\QuestDiary\测试\测试.txt 0 0 Force
BUG重现方式: (@scriptparam)

[@MAIN]
<测试/@测试{1}>

[@测试]
#ACT
MOV <$s(测试11)> 10
MOV <$s(测试21)> 20
MOV <$s(测试31)> 30
SENDMSG 6 <$s(测试1<$SCRIPTPARAM1>)> ;能正常解析为10
SENDMSG 6 <$s(测试2<$SCRIPTPARAM1>)> ;能正常解析为20
SENDMSG 6 <$s(测试3<$SCRIPTPARAM1>)> ;能正常解析为30
SENDMSG 6 <$s(测试1<$SCRIPTPARAM1>)>,<$s(测试2<$SCRIPTPARAM1>)>,<$s(测试3<$SCRIPTPARAM1>)> ;10,????,???? 只能解析第一个,后两个乱码问号
修复后应达到的效果: 能正常解析
联系QQ: 隐藏内容



补充内容 (2022-12-25 21:11):
MOV <$N(壹)> 1
MOV G<$N(壹)> 1 ;报错
INC G<$N(壹)> 1 ;正常
SENDMSG 6 <$STR(G<$N(壹)>)>
;变量嵌套不能用MOV命令

补充内容 (2022-12-25 22:02):
(@scriptparam)

[@MAIN]
#ACT
mov <$S(1)> 1
mov <$S(2)> 2
mov <$S(3)> 3
#say
<测试/@测试{<$S(1)>,<$S(2)>,<$S(3)>}>

[@测试]
#ACT
SENDMSG 6 <$SCRIPTPARAM1> ;正常解析
SENDMSG 6 <$SCRIPTPARAM...

补充内容 (2022-12-25 22:19):
[@MAIN]
<测试/@测试1>

[@测试1]
#ACT
MOV <$N(壹)> 1
INC N<$N(壹)> 111
SENDMSG 6 <$STR(N<$N(壹)>)>-<$STR(N1)>;提示是正常的
#SAY
<$STR(N<$N(壹)>)> ;对话框显示也是乱码
发表于 2022-12-25 23:00:28 | 显示全部楼层
确实如此
发表于 2022-12-30 13:22:46 | 显示全部楼层
你这个格式不对吧,哪有<测试/@测试{1}> 这个是啥, 下面的变量本来就未空
 楼主| 发表于 2022-12-30 13:45:08 | 显示全部楼层
HGE领悟-hgeui 发表于 2022-12-30 13:22
你这个格式不对吧,哪有 这个是啥, 下面的变量本来就未空

变量嵌套1
发表于 2022-12-30 13:49:59 | 显示全部楼层
套也不是你这样的呀,
发表于 2022-12-30 13:52:00 | 显示全部楼层
1227应该好了, 但是看了你的格式还是不对啊。
MOV <$S(临时的1)> sddsffddfsdfsdfsdf
MOV <$S(临时的2)> sddsffddfsdfsdfsdf34335
MOV <$S(临时的3)> sddsffddfsdfsdfsdf45667889
<测试/@测试{<$S(临时的1)>,<$S(临时的2)>,<$S(临时的3)>}>

#IF

#ACT
SENDMSG 7 <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3>

这样才对呀
发表于 2022-12-30 13:53:13 | 显示全部楼层
昨天试了下, 可以
MOV <$S(EERR)> SDFSDFFD#SDFDSF#DFTRT#

然后再分割, 这样的话 3个变成18个 就好用很多了,如果更多的话 自己想办法,也能实现,
发表于 2022-12-30 13:55:33 | 显示全部楼层
如果更新无限分割命令 那么更好用,不过现在只能一次分6个蛋疼
发表于 2023-1-4 11:06:41 | 显示全部楼层
请下版再进行测试,如未修正,请再次发帖说明下,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 19:44 , Processed in 0.541547 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表