LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
楼主: 艺海小田

当背包格子数小于10个时,点击 功能宝石,第4项 -- 第3项

[复制链接]
发表于 2025-10-14 10:32:00 | 显示全部楼层
我回头想了一下
好像前面还是没有说的太清楚
我再来重新说明一下一个需求的执行过程到底和"逐帧执行"之间有多大冲突

嗯,就拿使用宝石后逐个点击某选项这个案例来说,就是一个很典型的例子.
我们正常使用宝石后,会弹出UI,但因为有动画效果,是渐出的.
事实上窗口的真正逻辑体是什么时候彻底加载完成的不好说
有可能是一开始就加载好了再开始播放渐出动画效果
也有可能是动画效果的溅出到一定程度 甚至说是完全播放完毕时,逻辑体才生效
这里就是一个过程,虽然肉眼看只是一瞬,但动画的播放可能会持续个0.2秒或者0.5秒

但我们的脚本是逐帧执行的,远比这200毫秒频率更高
如果是60帧的话,18毫秒就会去判断一次.

假设我们的判断依据是UI弹窗是否出现,如果出现就立刻执行点击的话.
再假如游戏的设计时动画播放完毕后UI的实际逻辑体才生效的话.
那么我们脚本里执行点击的这一操作就会失效.
因为ui真实逻辑体还没有生效.

并且还没完.我们打开了宝石后,后续还有一系列操作.
操作都是一帧完成.
但动画的播放永远伴随着过程.

所以我们能想到的办法要么就是能精准的判断出逻辑体什么时候生效
要么就只能通过添加延时的办法.每进行一次操作后,等待一段时间.
这个等待的时间其实就是等animation的播放完毕.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复 支持 反对

使用道具 举报

发表于 2025-10-14 10:41:46 | 显示全部楼层
本帖最后由 vshrd 于 2025-10-14 10:53 AM 编辑
vshrd 发表于 2025-10-14 10:32 AM
我回头想了一下
好像前面还是没有说的太清楚
我再来重新说明一下一个需求的执行过程到底和"逐帧执行"之间 ...

这是游戏本身和脚本配合之间真正的样子.
脚本逐帧执行是架在整个过程上面的.

如果你没有想当精准的条件,
比如动画播放进度为100%时,点击选项4.
而是UI出现时点击选项4.
那么就会有bug.
有可能在整个动画播放过程中,你都会已18毫秒一次的频率一直点击选项4.

另外脚本已死代码的形式去实现一个过程
本身也是相当困难的.
如果你不知道如何计算deltaTime时间差的话
代码逻辑绝对会显得很蠢.
可能需要好多好多的if,外加好多好多的开关才能让自己的某个行为去精确到某一个指定的关键帧里面去执行.

同理,打断施法也差不多是这个意思.
但打断施法比这个更简单.因为施法总需时间已知,施法开始时间已知.
即使是逐帧执行.也能通过逐帧计算得出当前帧的施法进度.

应运而生的东西其实也有.协程是一个比较好的处理"一段时间"的好工具.回调也是相当合理的选择.在特定条件满足的情况下,只执行这一次.
即使这个条件我们不够精准比较模糊,也能通过只增加一个开关的方式,让他在"一个过程中"只执行一次.
自己计算deltaTime,或者自己包个计时器工具也很简单.但要把他用好也需要较好的抽象意识.

回复 支持 反对

使用道具 举报

发表于 2025-10-14 11:14:58 | 显示全部楼层
本帖最后由 vshrd 于 2025-10-14 11:30 AM 编辑
xiaoyao1 发表于 2025-10-13 06:17 PM
小艺小艺,我支持你!!!
能实现自己的思路就好,别管那么多,随着时间,多看看多想想就会逐步完善。
...

另外单独回复下= =
学习的目的就是为了让自己走上更高的段位
否则学习无意义.
相信楼主之所以开贴也是为了精进码力而非单纯炫技.
毕竟只需要掌握最基础的语法知识外加一个魔风的库文档.
甚至再配合一点AI
基本上全职业的自动输出逻辑就都不在话下了.
如果只是奔着这一点来的.那已经可以停手打住了.
因为目的已经达到了.

之所以还想继续往下钻研
不就是为了处理更复杂的自动化环境吗- -
那我的确可以明确的说
再往后走的话,就基础语法+魔风库文档那点东西
是铁定不够的= =不能从死代码的思维中跳出来的话.
码力基本上也就止步在死代码打地鼠这个水平了

有些人学了三五年
三五年后还在写if beeisrun then beerun
然后说再往后太难了学不会。只学的会这个

我不是强求每个人都要成为大佬。
这是基于自己的目的的
如果追求的只是单纯的打地鼠
那确实会这个就够了
但如果你是想往后走的
那就不要对不起自己这三五年的学习时间
因为这东西真没有你想象的那么难
回复 支持 反对

使用道具 举报

发表于 2025-10-14 11:47:22 | 显示全部楼层
vshrd 发表于 2025-10-14 11:14 AM
另外单独回复下= =
学习的目的就是为了让自己走上更高的段位
否则学习无意义.

要这样讲,那格局再大点。全职业全场景全自动,一个人攒一个玩具、wrobot、honorbuddy。攒不动?还要自己一行行码,一个人能有多大码力,那上AI,一个程序员顶一个团队,搞AI训练,弄一个行业大模型。那时恐怕又觉得大炮打蚊子,马斯克自动驾驶原先研发团队5w人,上了AI就300人,都搞AI训练了,那是不是搞点上档次的行业大模型,自动驾驶人形机器人遥遥领先。原来一个只玩几个角色的魔兽小菜鸟,原先只是想解放下双手,打打本,和队员打打屁,还能装B下dps,从此走上了人生巅峰
回复 支持 反对

使用道具 举报

发表于 2025-10-14 11:53:06 | 显示全部楼层
本帖最后由 vshrd 于 2025-10-14 11:56 AM 编辑
xiaoyao1 发表于 2025-10-14 11:47 AM
要这样讲,那格局再大点。全职业全场景全自动,一个人攒一个玩具、wrobot、honorbuddy。攒不动?还要自己 ...

对啊。
如果你只是追求自动输出的话
会基础语法看函数文档已经足够了啊
我没有要求你非要继续往下学
你的目的不是已经达到了吗
如果你想
我可以把我知道的我会的全部告诉你
如果听不懂。要我解释的多详细都行

那不都看你自己的需求吗
回复 支持 1 反对 0

使用道具 举报

发表于 2025-10-14 11:56:13 | 显示全部楼层
vshrd 发表于 2025-10-14 11:53 AM
对啊。
如果你只是追求自动输出的话
会基础语法看函数文档已经足够了啊

那你的目的实现了吗     
回复 支持 反对

使用道具 举报

发表于 2025-10-14 12:01:55 | 显示全部楼层
xiaoyao1 发表于 2025-10-14 11:56 AM
那你的目的实现了吗

我曾经在这个论坛的目的是
如果有人对基础语法后面的内容也继续感兴趣
我帮他答疑解惑
这是一个持续性的目的。
但至少曾经论坛确实有几个在一段时间内天天和我语音视频
甚至开远程讲课的网友
并且码力有提升

说达成了吗
我觉得并没有。
因为我已经不怎么上论坛了

说没达成吗
能有几个新的大佬代替我我还是很满足的
回复 支持 反对

使用道具 举报

发表于 2025-10-14 12:07:01 | 显示全部楼层
xiaoyao1 发表于 2025-10-14 11:56 AM
那你的目的实现了吗

顺带一提
这些教学我都是用做外包时间或者玩游戏时间来做的
我可以摸着良心说没有收过这些论坛网友一分钱
有发红包的也被我全部退回
回复 支持 反对

使用道具 举报

发表于 2025-10-14 17:24:53 | 显示全部楼层
写个距离过远,移动到目标身边的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-14 23:19:06 | 显示全部楼层
zmx7674255 发表于 2025-10-14 05:24 PM
写个距离过远,移动到目标身边的

这个移动问题,可以考虑下WR或者NI。我没还没接触这两个,目前我的魔锋解锁的脚步权限好像不够,好像需要高级解锁,咱们论坛好像有人写过吧,距离过远大概思路就是先随机几个点移动判断距离和方向,然后向目标靠近。如果能选中目标建议试试与目标互动
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2026-5-31 04:15 AM , Processed in 0.035779 second(s), 28 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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