石器时代论坛

标题: 内挂BUG反馈,望修复(版本shiqineigua59.rar) [打印本页]

作者: 日食    时间: 2021-11-11 22:35
标题: 内挂BUG反馈,望修复(版本shiqineigua59.rar)
本帖最后由 日食 于 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 不能判断*
  1. ifsay 1-20,*该仓库*才能打开*,+3
复制代码


【8】ifpet *,=,5,....这个操作不能用
。代码能判断身上5个宠物OK,实际永远NG
  1. ifpet *,=,5,+3
  2. msg ng
  3. end
  4. msg ok
复制代码
暂时替代的方式
  1. ifpet 1-5,!=,空位,+3
  2. msg ng
  3. end
  4. msg ok
复制代码


























作者: 石器SO    时间: 2021-11-14 08:30
测试版新出现的问题,还是原本NG就有的问题,脚本反馈请都给出完整例子,能在assa和内挂跑,用于观察区别的

cls 给出脚本例子

cls 是清屏作用,然后您遇到的是什么问题呢?
作者: 日食    时间: 2021-11-14 11:04
石器时代so 发表于 2021-11-14 08:30
测试版新出现的问题,还是原本NG就有的问题,脚本反馈请都给出完整例子,能在assa和内挂跑,用于观察区别的 ...

我以上测试内容的版本是
在【shiqiso119.rar】的基础上覆盖了内挂补丁【shiqineigua59.rar】
作者: 日食    时间: 2021-11-14 12:25
石器时代so 发表于 2021-11-14 08:30
测试版新出现的问题,还是原本NG就有的问题,脚本反馈请都给出完整例子,能在assa和内挂跑,用于观察区别的 ...

在一楼,编辑、补充了测试的详细说明。
作者: 石器SO    时间: 2021-11-14 13:40
授予内挂达人勋章,反馈已经提交到技术研究处理
作者: 石器SO    时间: 2021-11-15 09:04

????

作者: 日食    时间: 2021-11-15 20:45
石器时代so 发表于 2021-11-15 09:04
????

我这不会弹出错误提示。。。。。版本不一样么?我是neigua59补丁




作者: hon    时间: 2021-11-17 00:37
好资源齐分享
作者: 石器SO    时间: 2021-11-17 08:51
日食 发表于 2021-11-15 20:45
我这不会弹出错误提示。。。。。版本不一样么?我是neigua59补丁

这种写法去assa也是错误的。无法正常运行会报错
目前已经改为如下脚本来分析了,提供的例子先要保证assa能正常运行,我们才能对比内挂
  1. check 道具,*,=,萨姆吉尔的首饰,通过
  2. msg 身上或道具没带萨姆吉尔的首饰,请准备好后点继续
  3. pause
  4. goto -3


  5. label 通过
  6. msg 身上或背包道具有萨姆吉尔的首饰
  7. end
复制代码




作者: 日食    时间: 2021-11-17 12:40
石器时代so 发表于 2021-11-17 08:51
这种写法去assa也是错误的。无法正常运行会报错
目前已经改为如下脚本来分析了,提供的例子先要保证assa能 ...

我用ASSA是可以的,代码:
  1. check 道具,*,=,萨姆吉尔的首饰,通过
  2. msg 身上或道具没带萨姆吉尔的首饰,请准备好后点继续
  3. pause
  4. goto -3


  5. label 通过
  6. msg 身上或背包道具有萨姆吉尔的首饰
  7. end
复制代码

ASSA测试截图如下:带了的情况

没带的情况




另外,在ASSA改内挂脚本的过程中,又遇到很多问题,十多个问题,有些找不到替代方法的问让人改脚本改的很挫败。随后我逐渐在顶楼更新

作者: 石器SO    时间: 2021-11-18 09:02
日食 发表于 2021-11-17 12:40
我用ASSA是可以的,代码:

ASSA测试截图如下:带了的情况

这是我在您提供的脚本上修改后才能运行,用您原贴提供的根本无法运行,看明白吗?现在已经用修改后的脚本作为基础提交了。

新反馈时所有内容现在ASSA运行一遍,在给出例子脚本,以免处理时无法比对,感谢您的反馈
作者: 石器SO    时间: 2021-11-18 13:40
ifsay 1-20,*该仓库*才能打开*,+3

内挂的ifsay 目前是直接模糊匹配的不需要加*,临时解决方法可以不加*直接模糊匹配其中一段
作者: 石器SO    时间: 2021-11-18 16:46
2021-11-18更新
【1】兼容check 道具,*,=,萨姆吉尔的首饰,通过
【2】修正设定主副机、人物,无效   
【3】修正check道具*错误'
【4】修正let replace 使用参数不能用变量的问题  
【5】修正button &*我的宠物1*  
【6】修正ifdlg始终为假 。  
【7】修正ifsay 不能判断*
【8】修正ifpet *,=,5,....这个操作不能用
https://bbs.shiqi.co/sa-44759-1-1.html

更新后建议开新帖继续反馈
作者: 日食    时间: 2021-11-20 01:05
石器时代so 发表于 2021-11-18 16:46
2021-11-18更新
【1】兼容check 道具,*,=,萨姆吉尔的首饰,通过
【2】修正设定主副机、人物,无效   

给力!我尽快测试
作者: stebaby    时间: 2021-11-21 00:53
chpet 1,3
delay 300
check 宠物1,职位,=,1,-2
check 宠物2,职位,=,1,-3

chepet 1,3 无效,始终骑着宠,导致脚本一直在循环3跳去1。
assa的话会从骑着宠到不再骑宠。
作者: stebaby    时间: 2021-11-21 01:14
也就是 assa里可以从骑着到不骑通过这一条指令来回切换。
内挂里只能从不骑到骑,如果是已经骑着这条指令就不再有变化。

像上面就要通过后一句来确认没有再骑着,从考虑兼容性可能需要修改到一致效果。但可能更加优化?
例如
保留原有可切换轮流切换骑/不骑 chpet 1,3
新增一个状态0
chpet 1,0 宠1直接改为等待状态

这样既能保持跟assa的一致性,又能新增便利。
作者: 石器SO    时间: 2021-11-21 08:16
stebaby 发表于 2021-11-21 01:14
也就是 assa里可以从骑着到不骑通过这一条指令来回切换。
内挂里只能从不骑到骑,如果是已经骑着这条指令就 ...

帮您记录了,近期处理
作者: 四达    时间: 2024-1-1 20:33
6666666666666666666666666666666666




欢迎光临 石器时代论坛 (https://bbs.shiqi.so/) Powered by Discuz! X3.1