【脚本】关于TXT自动捡物绑定的低耗时方案

[复制链接]
作者: vweilai | 时间: 2024-1-29 11:30:07 | 分享|
7 503

152

帖子

5695

金币

3120

积分

积分
3120
发表于 2024-1-29 11:30:07| 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有帐号?注册

x
昨天有个朋友问我捡物非会员绑定,就是现在版本非常流行的功能,他说会卡,问我有什么好的方案。
因为我写脚本很不喜欢在频繁触发的地方写东西,以前我都针对这种事都是限制交易的。但是他说一定要绑定效果不一样。
然后我就测试了一下,传统的入包绑定:
[@PickUpItemfrontEX]
#if
#act
LINKPICKUPITEM
SetItemState -1 0 1
SetItemState -1 1 1
SetItemState -1 4 1
SetItemState -1 5 1
SetItemState -1 8 1
SENDUPGRADEITEM

绑定种类型一条的耗时800多,因为这个是频繁触发的,这个耗时肯定会出问题的
然后我试了一下LUA,耗时就非常低,我想是因为TXT需要LINKPICKUPITEM关联了再进行操作的原因所以耗时高。
但是很多小伙伴都不会用lua所以我就封装了一个txt的函数给大家用(如果不会用的就直接下载附件)
function binding(actor, uniqueid)
    local itemObj = getitembymakeindex(actor,uniqueid)
        setitemstate(itemObj, 0, 1)
        setitemstate(itemObj, 1, 1)
        setitemstate(itemObj, 4, 1)
        setitemstate(itemObj, 5, 1)
        setitemstate(itemObj, 8, 1)
        refreshitem(actor,itemObj)
end

原理就是通过入包触发把唯一ID传给这个函数,然后获取物品对象再进行绑定。
如果不刷新到前端的话一条耗时11-30多这个样子,刷新到前端也就140左右一条的耗时。
刷新和不刷新的区别就是,绑定之后前端没有那个锁的图标,但是实际是绑定了的,如果你穿戴一下就可以看到锁的图标,或者小退后锁图标就出来了
大家按需使用。



1.png
2.png
3.png

Market_Def.rar

726 Bytes, 下载次数: 92, 下载积分: 金币 -1

售价: 10 金币  [记录]

回复

使用道具 举报

70

帖子

6188

金币

3473

积分

积分
3473
发表于 2024-2-2 16:08:20| 显示全部楼层
谢谢大佬分享!
回复

使用道具 举报

19

帖子

2925

金币

1585

积分

积分
1585
发表于 2024-2-13 23:07:28| 显示全部楼层
这个厉害这个厉害
回复

使用道具 举报

65

帖子

322

金币

229

积分

积分
229
发表于 2024-2-24 10:47:51| 显示全部楼层
大神,我下载你的脚本试了下,耗时的确低了好多,希望多多提供一些封装好的LUA函数。哈哈,另外,发现个问题,TXT的绑定,捡取叠加的材料。也会绑定,但是你改后的LUA的函数,我捡取叠加的材料后,就直接跟背包物品叠加到一起了,。没有绑定上。
回复

使用道具 举报

194

帖子

3111

金币

1754

积分

积分
1754
发表于 2024-2-28 09:38:23| 显示全部楼层
果断MARK,996引擎起飞!
回复

使用道具 举报

194

帖子

3111

金币

1754

积分

积分
1754
发表于 2024-3-20 17:16:55| 显示全部楼层
果断MARK,996引擎起飞!
回复

使用道具 举报

25

帖子

147

金币

90

积分

积分
90
发表于 2024-3-27 16:01:57| 显示全部楼层

果断MARK,996引擎起飞!
回复

使用道具 举报

36

帖子

5763

金币

3153

积分

积分
3153
发表于 2024-3-28 22:53:46| 显示全部楼层
楼主大大,叠加的材料用了这个拣取后不叠加,需要手动叠到一起才行。请问这是怎么回事?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

24小时热门更多>
快速回复 返回列表 返回顶部