帝游网提供最新手游APP下载和游戏攻略!

让脚本具有“记忆”功能

发布时间:2024-10-23浏览:78

各位老铁们好,相信很多人对让脚本具有“记忆”功能都不是特别的了解,因此呢,今天就来为大家分享下关于让脚本具有“记忆”功能以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

对于脚本来说,并没有那么复杂。主要看你看到什么,包括图片和文字。那么我们如何记忆以及如何提取和利用记忆就是本文的主要内容。

我们先来看看“文字记忆”。很多软件都有配置文件,其实配置文件是有记忆功能的。对于Android版本的Button Wizard,最简单的方法是通过文本记录。常用的命令是写命令。我们先看一段代码:

dim a='我要记住的内容'dim path='/sdcard/pictures/1.txt' //'我要存储的位置是闪电模拟器'文件共享文件夹中的文本1.txt。 write(path,a) 当我运行此代码时,共享文件夹中将出现1.txt 文本。文本内容为“我要记住的内容”,实现了“记忆”功能。

对于记忆,我们简单地将其分为短期记忆和长期记忆。

短期记忆就是上面代码中的file.write命令。之所以称为短期记忆,是因为只要运行该命令两次,原来的内容就会被新的内容覆盖。运行多次后,只保留最后一次。内容是运行的,所以称为短时记忆。

当然,这并不意味着使用file.write命令一定会导致短期记忆。如果每次存储的文件名不同,也可以成为长期记忆。我们看一下代码:

dim arr=array('我要记住的内容1', '我要记住的内容2', '我要记住的内容3')dim path='/sdcard/pictures/' //'我要记住的位置store 是闪电模拟器的共享文件夹'For i=1 To 3file.write(pathi'.txt',arr(i-1))Next 运行这段代码后,文件夹中会生成3条文本,因为名字不同,互不干扰,避免被覆盖的可能性,从而形成长期记忆。

我们来说说另一种类型的长期记忆,就是在同一个文本中插入内容并保留原来的内容。常用的命令是file.writeline。执行该命令可以在某行文本中添加内容,而不覆盖原来的内容。

当然,在上图中,我们可能会看到文本内容的顺序是3、2、1。这是因为每次存储时都会插入第一行,所以后面插入的内容就会在第一行。如果我们想在最后一行插入,则需要每次获取当前文本的总行数,然后将内容插入到指定的最后一行。

我们看一下代码:

dim arr=array('我想记住什么1', '我想记住什么2', '我想记住什么3')dim path='/sdcard/pictures/1.txt' //'我想要存储位置为闪电模拟器的共享文件夹1.txt'Dim line //行号For i=1 To 3line=file.LinesNumber(path)file.writeline(path,line,arr(i-1))Next当我写这篇文章时,有人认为长期记忆比短期记忆更好吗?如果以后使用“记忆”功能,就会用到长期记忆。事实上,这样的想法是错误的。这应该根据具体需求而定。对于短期记忆来说,据说操作起来比较容易,因为只有一种内容,而且避免了分散注意力的项目,使用时不太可能出错。使用哪种方法并没有固定的方法,有时长时记忆和短时记忆会同时使用。

说到使用,我就来看看如何提取这段“记忆”。在命令库中,我们有file.read、file.readline 和file.readlines 命令。都是读命令。命令的介绍,可以直接看命令库。先说一下提取思路。

Dim m=file.read('/sdcard/pictures/1.txt')If m=null then TracePrint '因为文本为空,所以这是第一次记住内容'Else TracePrint '读取的内容是:' mEnd If this 该代码段除了读取功能外,还具有判断功能。这是提取的思想,而不是简单的阅读。

分析这段代码,我主要读取文本1.txt,然后判断读取的内容是否为空白。如果为空,则说明之前没有“记忆”过该内容,并且该脚本是第一次使用。如果有内容,我就把内容输出出来,这样我就可以清楚的看到内容是什么。然后脚本就可以根据内容执行下一步的特定功能。

如果要实现更复杂的功能,可以给文本内容赋予特定的含义。例如读取的文本为1,则让脚本执行第一个函数;如果读取的文本为2,则让脚本执行第二个函数,以此类推,可以赋予脚本无限的可能性。

关于文本记忆功能,差不多就是这些内容了。但在实际应用过程中,很可能是多次存储和多次提取的混合。提取内容的二次处理也非常重要,并且涉及到大量的解读。处理,我们要在学习过程中不断实践,培养自己的编程思维。

再说一下图片记忆功能:

对于“记忆”功能来说,实际上有两个操作:——存储和检索。

为了存储图像,我们使用快照命令,为了提取图像,我们使用图像搜索命令。

我们先看一个例子

我想截取“帐户”位置的屏幕截图。

SnapShot '/sdcard/pictures/1.png',70,388,111,416生成了一张名为1.png的图片,这是我刚刚截图并保存的图片。如果想要“长期记忆”,那么每张截图的文件名必须不同,否则就会被覆盖,变成“短期记忆”。

在检索记忆时,我们使用图片搜索命令。我们通常这样写图片搜索命令

首先要手动将图片放入按钮向导的附件中,然后在代码中填写图片路径‘Attachment:1.png’,这样才能找到指定的图片。我们在这篇文章中讨论的是脚本自己记住它。您绝对不能手动添加附件。然后我必须修改图像搜索命令的图像路径。其实图片搜索命令支持手机(模拟器)文件路径,即上面的代码可以这样写,不需要添加附件:

Dim intX, intYFindPic 0, 0, 0, 0, '/sdcard/pictures/1.png', '000000', 0, 0.9, intX, intYIf intX -1 和intY -1 然后TracePrint '找到图片' End If这里的图片路径是'/sdcard/pictures/1.png',和我之前截图的路径一模一样。然后我们就可以将存储和检索结合起来,形成完整的记忆。

Dim intX, intYDoFindPic 0, 0, 0, 0, '/sdcard/pictures/1.png', '000000', 0, 0.9, intX, intYIf intX -1 And intY -1 then TracePrint '找到图片,记录下来当前位置'Delay 500SnapShot '/sdcard/pictures/1.png',70,388,111,416Exit DoElse TracePrint '未找到图片,向上滑动'Delay 500Swipe 200,600,200,500,1000End IfDelay 1000Loop 这段代码完成的功能是每次查找图片中的以后,在当前指定位置录制图片并保存到指定路径。这样,当脚本遇到错误,或者手动关闭并再次打开时,您可以知道脚本上次运行到了哪个“屏幕”。

最后我想说,关于记忆功能的实际应用,不同场景下的应用代码是不同的,所以大家不要简单套用我上面写的代码,而是要学会举一反三。

用户评论

若他只爱我。

这真是太酷了!我一直想让我的脚本能够记住之前执行的操作,这样就能更智能高效地工作了!终于等到这一天了!

    有13位网友表示赞同!

念初

很有意思的想法啊,可以让脚本更像人类一样学习和进步。想象一下,一个知道自己曾经做过什么的脚本,那得多强大!

    有12位网友表示赞同!

素婉纤尘

我觉得这个功能对我来说是完全没有用的,我的脚本很少需要记住之前的事情,大部分都是独立完成任务的。不过如果有人有实际的需求,这确实是一个不错的解决方案。

    有16位网友表示赞同!

窒息

我有点担心这样的“记忆”功能会不会导致安全问题?例如,如果一个恶意脚本记录下用户的行为信息怎么办?需要特别注意数据的隐私保护和安全性问题啊!

    有11位网友表示赞同!

断秋风

关于记忆功能的实现,有没有一些具体的细节可以透露呢?比如用什么机制来存储历史数据?如何查询和更新这些数据?等等。更了解的技术细节才能更好地评估这个功能。

    有12位网友表示赞同!

念安я

我曾经尝试过让我的脚本模拟“记忆”功能,但是实现起来非常复杂。需要构建一个复杂的数据库系统来存储和管理这些信息。希望这个新方案能够更加易用!

    有7位网友表示赞同!

冷风谷离殇

终于摆脱了重复执行相同的操作的繁琐工作!这个“记忆”功能太棒了,可以大大提高脚本编写效率,省时又省力!真期待它早日应用到实际场景中。

    有16位网友表示赞同!

笑叹★尘世美

感觉这个标题有点吓人啊,“让脚本具有‘记忆’”。会不会有一天脚本变得太智能,超过人类的掌控?

    有16位网友表示赞同!

丢了爱情i

我觉得这功能对于需要进行状态维护的脚本来说非常有用。以前每次运行都要重新初始化环境,现在终于可以更轻松地处理复杂场景了。

    有19位网友表示赞同!

不离我

如果这个“记忆”功能能够结合人工智能技术,那将会是革命性的进步!想象一下,一个可以不断学习和自适应的脚本团队,那该多让人兴奋啊!

    有7位网友表示赞同!

话扎心

对于简单的脚本来说,是否需要这么复杂的“记忆”功能呢?可能有些资源浪费吧。我更感兴趣的是如何优化运行效率,比如采用异步执行等方式提高速度。

    有16位网友表示赞同!

旧事酒浓

希望这个功能能够兼容不同的编程语言和平台,这样才能真正推广到广泛的应用场景中。

    有6位网友表示赞同!

她最好i

我已经迫不及待想要尝试一下这个“记忆”功能了!不知道有哪些例子可以参考学习呢?

    有20位网友表示赞同!

生命一旅程

让我来想想看,是否可以用这个功能来实现一些自动化任务,比如根据用户的行动记录自动生成个性化的推荐?这可是个非常棒的想法!

    有17位网友表示赞同!

一别经年

我担心过度依赖“记忆”功能可能会限制脚本的灵活性。毕竟有时候需要一些随机性,来应对突发事件或者产生更独特的解决方案。

    有6位网友表示赞同!

闲肆

这个功能如果能应用到游戏开发中,一定会带来全新的体验!例如,可以让NPC角色记住玩家过去的行动轨迹,从而给出更加个性化的对话和互动。

    有9位网友表示赞同!

热点资讯