找回密码
 立即注册
奇速版本论坛推荐一分钱服务器活动吾爱传奇论坛链接失效申报
超级稳定服务器抗攻击趣素材网可做微端38元/年起点击金币投放广告
查看: 539|回复: 2

上次没说清楚,再提交一次,括号变量问题

  [复制链接]

4

主题

13

回帖

3079

积分

论坛元老

积分
3079
发表于 2023-10-20 18:48:54 | 显示全部楼层 |阅读模式
bug提交
M2版本: 20231016
BUG描述: 老问题:扩展变量N$和S$带圆括号时无法使用,赋值后都是0或空
新问题:N$<$SCRIPTPARAM1> 扩展变量+NPC参数的形式仅支持<$STR()>读取及MOV赋值,不支持其他运算和判断
BUG重现方式(步骤,流程等): #SAY
<测试变量/@测试变量(0)>

[@测试变量]
#IF
#ACT
MOV N$括号(变量)测试 123456
SendMSG 7 N$括号(变量)测试=<$STR(N$括号(变量)测试)>
MOV N<$SCRIPTPARAM1> 111
SendMSG 6 N<$SCRIPTPARAM1>=<$STR(N<$SCRIPTPARAM1>)>
INC N<$SCRIPTPARAM1> 12
SendMSG 7 N<$SCRIPTPARAM1>=<$STR(N<$SCRIPTPARAM1>)>
修复BUG后应达到的效果: 扩展变量N$和S$带圆括号以及NPC传递的参数时应该能正常使用
联系QQ: 894633868
BUG专用端下载地址: 最新引擎任意端即可测试
#SAY
<测试变量/@测试变量(0)>

[@测试变量]
#IF
#ACT

MOV N$括号(变量)测试 123456
SendMSG 7 N$括号(变量)测试=<$STR(N$括号(变量)测试)>
MOV N<$SCRIPTPARAM1> 111
SendMSG 6 N<$SCRIPTPARAM1>=<$STR(N<$SCRIPTPARAM1>)>
INC N<$SCRIPTPARAM1> 12
SendMSG 7 N<$SCRIPTPARAM1>=<$STR(N<$SCRIPTPARAM1>)>

测试结果:
image.webp
N0最后应该是123的,但是带NPC参数的变量名在运算时无法识别,被当成0了


应用举例:
NPC参数传递这个就不举例了,能修就顺手修一下,不修问题也不大,用临时变量中转一下就可以

通过获取物品名称,用名称作为扩展变量名,可以直接操作配置项,如:
假设获取的名称是屠龙,存放的变量是S0,相应的配置项只需要这样写:
WriteCacheConfigFileItem ..\QuestDiary\配置项.ini <$USERNAME> N$<$STR(S0)>属性1 对应的配置项值
WriteCacheConfigFileItem ..\QuestDiary\配置项.ini <$USERNAME> N$<$STR(S0)>属性2 对应的配置项值
WriteCacheConfigFileItem ..\QuestDiary\配置项.ini <$USERNAME> N$<$STR(S0)>属性3 对应的配置项值
.
WriteCacheConfigFileItem ..\QuestDiary\配置项.ini <$USERNAME> N$<$STR(S0)>属性N 对应的配置项值

假设获取的名称是战神盔甲(男),存放的变量是S0,相应的配置项就没有办法直接这样写了,
需要针对带括号的物品名称做检测和适配处理,原版的物品中带括号的不少,检测起来非常麻烦,
而且适配后的脚本也不好移植,别人的版本如果有新物品是带括号的就会导致脚本出错。
上面只是简单举例,实际应用远比上面的例子复杂,核心就是需要扩展变量名支持括号

自从上次发帖后,论坛一直都无法登录,直到今天才能登上来看一眼,
哎~




请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

1

主题

65

回帖

443

积分

中级会员

积分
443
发表于 2023-10-21 09:03:03 | 显示全部楼层
不晓得你最终想做什么,也许你可以换种方式写脚本
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

23

主题

131

回帖

554

积分

高级会员

积分
554
发表于 2023-10-21 12:18:10 | 显示全部楼层
可以先试下  
#act
MOV N$测试变量  <$SCRIPTPARAM1>

先把回调的赋予新的变量
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2025-4-23 23:18 , Processed in 0.039645 second(s), 18 queries , Gzip On, Redis On.

Powered by haom2 X3.5

© 2001-2025 Discuz! Team.

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