|
本帖最后由 日食 于 2021-11-17 12:58 编辑
把ASSA的脚本拿到内挂来用,发现了几个问题,望更新开发测试版本补丁:【shiqineigua59.rar】
【20211111】
【1】cls有时报错(这个问题无法复现,先不说了)
cls有时在说话打一串“物品无效”,脚本不终止不报错。有时不再现(再现之前我吃了一堆改点酒报过物品无效)
【2】设定主副机、人物,无效
'''''''''''''''''''''''''''''''''''''测试脚本开始'''''''''''''''''''''''''''''''''''''
set 登陆人物,1
set 登陆主机,4'---------------------挂机6
set 登陆副机,2'---------------------联通
msg 登录主机修改执行完成
'''''''''''''''''''''''''''''''''''''测试脚本结束'''''''''''''''''''''''''''''''''''''
测试截图1
测试截图2
执行时直接过去,不起效果也不报错。在assa是没问题。在NG试了各种写法都无效。没找到任何方法能替代。
【3】check道具*错误'''''''''''''''''''''''''''''''''''''测试脚本开始'''''''''''''''''''''''''''''''''''''
check 道具,*,=,萨姆吉尔的首饰,+4
msg 身上或道具没带萨姆吉尔的首饰,请准备好后点继续
pause
goto -3
'''''''''''''''''''''''''''''''''''''测试脚本结束'''''''''''''''''''''''''''''''''''''
测试截图1
测试截图2
check道具*,脚本直接停止,但不提示错误。在ASSA可以判断身上+包裹的道具,在NG改为check道具?可以执行,但无法判断身上了,只能判断包裹。暂时只能用@[装备.x]+ifitem的方式组合才能替代。
【20211112】
【4】let replace 使用参数不能用变量的问题
'''''''''''''''''''''''''''''''''''''测试脚本开始'''''''''''''''''''''''''''''''''''''
label test1
dim @a,@b
let @a,=,aaa_aaa_aaa
let @b,=,bbb
let @a,replace,_,@b
msg @a
end
'''''''''''''''''''''''''''''''''''''测试脚本结束'''''''''''''''''''''''''''''''''''''测试截图1
测试截图2
替换时,用于替换的最后一个参数@b直接被当做字符串,没有被当做变量处理。在ASSA可以用变量。另外试了下,NG被替换参数“-”可以用变量。暂时只能用 let &强行替代,改的好多,有些复杂的处理写不了了。
【5】button &*我的宠物1*
'''''''''''''''''''''''''''''''''''''测试脚本开始'''''''''''''''''''''''''''''''''''''
button &*斯天多斯*
msg 执行完毕
'''''''''''''''''''''''''''''''''''''测试脚本结束'''''''''''''''''''''''''''''''''''''
测试截图1
测试截图2
测试截图3
测试截图4
测试截图5
测试截图6
在存宠界面这种button原来好使,现在NG不好使。试了用用帖子里说的 button $我的宠物也不行,加星号也不行。这个场景下勉强可用waitdlg+button 123组合替代。
【6】ifdlg始终为假 。
'''''''''''''''''''''''''''''''''''''测试1脚本开始'''''''''''''''''''''''''''''''''''''
ifdlg 请选择宠物,?,+3
msg ng
end
msg ok
'''''''''''''''''''''''''''''''''''''测试1脚本结束'''''''''''''''''''''''''''''''''''''
测试截图1
'''''''''''''''''''''''''''''''''''''测试2脚本开始'''''''''''''''''''''''''''''''''''''
ifdlg 请选择宠物,?,+3
msg ng
end
msg ok
'''''''''''''''''''''''''''''''''''''测试2脚本结束'''''''''''''''''''''''''''''''''''''
测试截图2
如测试结果所示,在存宠界面ifdlg始终msg ng,字符串两边加星号也不行。但是可用用waitdlg替代(waitdlg比原来好用了)。
先反映这些,辛苦了。
===================================分割线=================================
以下继续追加测试出的其他问题。
PS,本帖子贴出的问题,是本人在ASSA环境可以稳定运行的自编脚本的基础上,平移到内挂环境进行测试修改的过程中发现的,在ASSA环境能正常能否运行这点是没必要质疑的。
【20211116】
【7】ifsay 不能判断*
【8】ifpet *,=,5,....这个操作不能用
。代码能判断身上5个宠物OK,实际永远NG
- ifpet *,=,5,+3
- msg ng
- end
- msg ok
复制代码 暂时替代的方式
- ifpet 1-5,!=,空位,+3
- msg ng
- end
- msg ok
复制代码
|
|