LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

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

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

[复制链接]
 楼主| 发表于 2025-10-13 16:18:30 | 显示全部楼层
vshrd 发表于 2025-10-13 04:11 PM
= =如果你觉得我是在损你的话.
你可能太不了解我了.
我不是什么科班不是什么大佬

关键我是一个刚接写触魔锋脚本的小白,我在逐条阅读超级版主大佬您的指导建议呢,试想一下,一个幼儿园的小孩借助AI再搞高中大学的知识是个什么体验,关键是这个小孩虽然不能独立写作业却竟然读懂了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-13 16:24:17 | 显示全部楼层
vshrd 发表于 2025-10-13 03:30 PM
所以.这就是我想表达的为什么不建议依赖ai
特别是新手.
因为即使抛开掉ai本身生成的代码问题.新手的认知 ...

1.初始化.在首次执行时遍历背包,存储每个格子的信息.形成一个与背包实例相同的孪生数据集合体.
2.添加回调.通过事件对背包内发生变化时添加回调,如拾取物品,使用物品,拖拽物品.销毁物品等事件入口.
用回调的形式同步对我们自己生成的数据体中参与变化的slot进行单独更新.
超级版主大人的这个建议很好,后面有时间我会深入思考,这个知识点就像咱们lua论坛目前的划分,是我目前接触不到层面,或者说我想阅读学习,却没有这个权限级别
回复 支持 反对

使用道具 举报

发表于 2025-10-13 16:36:52 | 显示全部楼层
本帖最后由 vshrd 于 2025-10-13 04:42 PM 编辑
艺海小田 发表于 2025-10-13 04:24 PM
1.初始化.在首次执行时遍历背包,存储每个格子的信息.形成一个与背包实例相同的孪生数据集合体.
2.添加回 ...

= =代码没有权限
我猜你指的是被关闭的进阶区和高级区
事实上我跟你讲述的这些属于语法层面和设计模式层面
属于是基础内容.
语法内容在相关的初学者网站如菜鸟教程里可以轻松查阅
设计模式一般是学校或者是工作岗位才接触的.但我说的设计模式不是指的这个,而是抽象意识.

抽象的敌人就是死代码.或者说抽象就是为了对抗死代码而诞生的.
同时我也觉得抽象才是代码爱好者是否真正踏入一门语言的重要标准

另外我这里指的回调其实就是事件中对特定行为添加的闭包代码片段
他可能有很多名字很多叫法.但其实都是同一个东西.
相关知识可以移步事件@blxyz521的事件教程.
抽象方面的东西可以去看看我之前写的面向对象.
或者你随便找个其他比我写的更好更专业的教学

我是一个水平很差的小菜鸟.
以前用死代码流水代码瀑布代码的形式去写超复杂的逻辑 甚至超过1500行
前期的思路  码字时的无力 后去的维护测试改bug.
全都是地狱级的体验
正因为我在刚初学时深受死代码折磨.
所以我更希望萌新有一点语法基础后就应该去练习抽象意识.而不是被ai调教成逻辑小子
回复 支持 反对

使用道具 举报

发表于 2025-10-13 16:39:00 | 显示全部楼层
我擦,为啥没人理我??? 我发的这3条就是判断背包剩余空间小于10 使用宝石啊。。。。

local f = 0
for i = 0, 4 do f = f + GetContainerNumFreeSlots(i) end
if f < 10 then BeeRun("/use 功能宝石") end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-13 16:51:20 | 显示全部楼层
vshrd 发表于 2025-10-13 03:30 PM
所以.这就是我想表达的为什么不建议依赖ai
特别是新手.
因为即使抛开掉ai本身生成的代码问题.新手的认知 ...

第二点需求.
对,作为需求的提出者,这样的需求很实际.我就是要指定点某一项某一项.
当你为这一个需求写出了这样的死代码后.
有没有想到过,我将来可能为其他某个功能所需要的任何其他项来再copy一篇同样的代码

那为什么我们不能用树形管理来将整个宝石所有功能全部管理起来.
然后对相应路径的UI选项映射成实际方法.
然后还能通过添加回调来自动化触发某个UI选项路径 从而去执行到被管理的方法中.

比如.4-3:清包   1-1:回城    10-10:领取签到奖励.
当本日首次登陆时-领取签到奖励
当背包格子小于10时-清包
当时间到达x点x分时-回城

其实单单实现某一单一功能,相对简单点,但如果把版主lbabey的要求连贯起来,如当背包格子数小于10个时,点击 功能宝石,第4项 -- 第3项,这个对我这个小白来说,就非常困难了,否则也不至于反反复复修改测试代码到早上快凌晨四点,本文中我也有提到测试时候遇到的问题,我也认为最后魔锋控制面板点启动后代码运行死板,虽然点调试或者保存时候看似正常,或者说这是目前我遇到的一个坎,因我理解不了而解决不了的问题,大佬可以给个思路
有没有想到过,我将来可能为其他某个功能所需要的任何其他项来再copy一篇同样的代码
我个人理解这个就类似Python把功能封装成一个函数,然后调用,其实,在借助AI的时候,AI也并非全能,一开始我一点头绪也没有,豆包AI给的结果也是不堪入目,什么注入啊乱七八糟的,我也是为写这个脚本查阅有关相似的功能,比如一键销毁宏,分解宏,需求贪婪宏等魔锋的写法,因为版主lbabey并没有说一共多少格背包,AI也解决不了,我也是参考别人的思路才有自己的思路,让我的思想先跑在前面,然后借助AI实现我思考的想法。不信的话,大佬可以先把版主lbabey的要求“当背包格子数小于10个时,点击 功能宝石,第4项 -- 第3项“直接丢给AI,然后看看AI的奇葩思路。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2025-10-13 16:55:44 | 显示全部楼层
vshrd 发表于 2025-10-13 03:30 PM
所以.这就是我想表达的为什么不建议依赖ai
特别是新手.
因为即使抛开掉ai本身生成的代码问题.新手的认知 ...

那为什么我们不能用树形管理来将整个宝石所有功能全部管理起来.
然后对相应路径的UI选项映射成实际方法.
然后还能通过添加回调来自动化触发某个UI选项路径 从而去执行到被管理的方法中.
这个让我想到一个大佬关于通过团队框架判断谁死亡了,谁被别人释放了复活术,避免重复施放复活术的思路
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-13 16:58:55 | 显示全部楼层
chenzhouch2 发表于 2025-10-13 04:39 PM
我擦,为啥没人理我??? 我发的这3条就是判断背包剩余空间小于10 使用宝石啊。。。。

local f = 0

你这个 GetContainerNumFreeSlots(i)函数我没有,可以直接调用么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-13 17:01:22 | 显示全部楼层
chenzhouch2 发表于 2025-10-13 04:39 PM
我擦,为啥没人理我??? 我发的这3条就是判断背包剩余空间小于10 使用宝石啊。。。。

local f = 0

谢谢chenzhouch2大佬,刚才阅读超级版主vshrd的回复,一直在给他回复。不好意思啊
如果这个函数bee插件可以直接调用的话,你的思路更简洁
回复 支持 反对

使用道具 举报

发表于 2025-10-13 17:04:13 | 显示全部楼层
本帖最后由 vshrd 于 2025-10-13 05:09 PM 编辑
艺海小田 发表于 2025-10-13 04:51 PM
第二点需求.
对,作为需求的提出者,这样的需求很实际.我就是要指定点某一项某一项.
当你为这一个需求写 ...

我前面其实也已经说过了
把ai当成一个老师或者时一本字典或者是一个函数文档
比如我想要查看当前角色的名字,有现成的官方方法吗?
或者是能给我解释一下XXXX()的意思,并给我看看函数体吗?
之类之类的.
但千万别让ai直接给你某个需求的实现方案.
ai有多坑我目前从事相关工作,我当然会很清楚.不需要去刻意验证.

回头说说你面临的这道坎的问题.
新人可能不太明白帧是什么概念.
帧就是单次画面.
60帧就是一秒钟跳60次画面
而魔风,他是逐帧执行的(其实严格意义上来说不是,他有自己的频率,但是他的逐帧执行的那一个派系的).
在目前的硬件性能下
大部分魔风初学者写单个某职业的自动输出脚本当然并不会出现问题.
但你既然敢开个魔风代码代写的标题,那我默认你肯定是已经跳出这个范畴从而研究一些更复杂的东西了.
就比如这个背包管理.
你想一下,假如你对于背包剩余格子的计算是逐帧执行的?
是否会非常浪费,非常没有必要.
当然这依然对目前的硬件性能构不成威胁.
但你的码力和实现欲是不会止步于此的.你会写更多更多的东西
未来你的魔风里面可能会同时运行着背包管理,目标管理,装备管理.技能策略管理......
如果全部都是这种死代码无脑逐帧执行的话.那就会炸了.

所以这就是你目前最应该跳出去达到的一个新的境界:抽象
让帧成为你可以利用的工具而不是你的拦路虎.

点评

谢谢大佬指点解惑,AI只是个像书本一样的工具而已,并非万能,有时候真的很坑。为赋新词强说愁的那种坑  发表于 2025-10-13 05:07 PM
回复 支持 反对

使用道具 举报

发表于 2025-10-13 17:06:38 | 显示全部楼层
功能得是由你执行的.而不是由帧去执行.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-31 04:14 AM , Processed in 0.039404 second(s), 34 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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