请问现在官方认证的哪个剑网三海鳗插件下载插件有采集功能

后使用快捷导航没有帐号?
查看: 164928|回复: 16496
新人欢迎积分1 阅读权限50积分1708精华0UID3957657帖子金钱2081 威望0
Lv.5, 积分 1708, 距离下一级还需 792 积分
UID3957657帖子威望0 多玩草240 草元宝
下载本插件请看下以下提示:
& && &&&1.插件本身非外挂,本插件是依据jx3发布的白名单函数所写,所以使用本插件应该不会导致被封号;
& && &&&2.本插件在你使用过程中不会自动移动你的角色,所以你要手动走到采集物旁才能自动采集;
& && &&&3.“自动拾取”功能是游戏里自带的,按“ESC”打开“界面设置”,在“全部拾取”前打上勾,然后点“确定”就可以了;
& && &&&4.如果由于网络或其它原因使你使用本插件进行自动采集时频繁掉线,你可以试试调大采集的时间间隔;
& && &&&5.本插件在本楼末尾隐藏附件中,需要回复下才可以下载。
------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手更新:
& && &&&随剑网三正式服客服端优化的多核版本的更新,修改系统插件版本号0.8为0.9,修复插件在多核模式下不能正常使用的问题。现在插件兼容单核/多核模式,本插件版本号更新为V2.2,有需要的的可以下载更新后的插件。。。
------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手更新:
& && && && & 应某些童鞋的要求,“采金”菜单下添加帮会家园矿物“丰富的圳铁矿”及“丰富的禹铜矿”,方便帮会家园的采矿。有需要的可以下载更新后的附件。。。
------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手更新:
& && && && & 1)修复插件不能自动采集神农及采金物品的问题,修复神农及采金物品不能再小地图过滤显示的问题。由于剑三更新了小地图窗体的等级,所以导致了插件不能自动采集及不能在小地图显示的问题。
& && && && & 2)随“安史之乱”版本的更新,重新修改了神农及采金的采集物的等级。
& & 目前更新就到这里,感谢反馈问题的童鞋,有需要的可以下载更新后的附件。。。
------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手更新:
& && && && &随剑网三“安史之乱”资料片更新新的神农采集物及采金采集物,有需要的可以下载:
附上采金的菜单:&&
20:03:48 上传
------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手更新:
& && && &添加“神农”和“采金”两种采集物品所需的采集技能等级,以方便新玩家及练采集技能的玩家,有需要的可以下载。
& && && &采金的选择菜单:
01:30:23 上传
----------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手更新:
& && &&&修复下水中不能采集的问题;
& && & 在插件菜单“开启自动采集助手”下加入“开启只在小地图显示而不采集”和“开启只采集而不在小地图显示”2个菜单,主要作用就是方便双人同骑模式下的采集。当你双开2个账号角色,其中一个账号角色需要采集,你可以用另一个不采集的账号角色邀请他/她同骑,同骑后,需要采集的账号角色在采集时就不会下马,这样采集就快很多,也方便很多。新加入的功能就是为这种采集模式服务的。默认状态下,这2个菜单都是关闭的,双人同骑模式采集时,不采集的账号角色可以点开“开启只在小地图显示而不采集”,而需要采集的账号角色点开“开启只采集而不在小地图显示”,这样的话,不采集的账号角色选好与要采集账号角色相同的采集种类,开启插件后,就可以在小地图看到要采集的物品了,且不会下马去采集物品;需要采集的账号角色也没必要去在小地图显示要采集的物品,降低电脑资源消耗。
& && & “开启只在小地图显示而不采集”和“开启只采集而不在小地图显示”2个菜单同时只能同时开启一个,开启其中一个,另一个会禁止开启,如果要开启另一个,先点掉开启的一个,然后就可以点开另一个了。好了,更新的功能就这样,为了方便双人同骑模式的童鞋采集,有需要的可以下载。如果对本插件有任何问题或好的建议,请论坛发消息给我,我会改善插件的,插件有你的参与,会变的更加方便实用,更具有人性化,希望大家多多支持,谢谢。。。
& && && &“开启只在小地图显示而不采集”:
00:38:56 上传
00:38:56 上传
& && & “开启只采集而不在小地图显示”:
00:38:57 上传
00:38:57 上传
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
---------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------
AutoCollect自动采集助手(可以选择采集种类并在小地图显示):
& &&&如题,本插件的功能:1)能够选择采集种类,包括神农、采金、庖丁、抄录碑铭及其它(可以采集的任务品,怪物的掉落等可交互的doodad),插件默认状态为未选择种类,需要自己选择,好吧,有些童鞋不清楚“采集类型选择”菜单下的“其它”菜单含义,有必要解释下。当你右键点击地上或水中的物品,就直接读条采集,而且不需要采集技能,中间没有其它操作,那么这种物品就是“其它”类型里的,比喻,五毒的鼎,开启帮会“菜园保卫战”活动后用来打猪九戒的地上的物品,你接任务后需要采集的任务品等等,当然,怪物的掉落也是“其它”类型里的,不过本插件不支持物品的过滤,会全部拾取物品的,如果你要拾取物品,用盒子的物品辅助比较好。如果不明白的话,可以开启“其它”菜单后,自己试一试,好了,就到这里;
& &&&神农的选择菜单:
01:10:06 上传
01:10:06 上传
& && &采金的选择菜单:
00:38:58 上传
& && && && && && && && && && && &&&2)可以设置2次采集的时间间隔,插件调用了FrameBreathe呼吸函数,一般默认的采集是1秒采集16次,也就是2次采集时间间隔位1/16秒,这样插件运行的时候,你去采集,基本上系统都会提示“时间未到,无法这么做”,不过可以改下2次采集时间间隔,一般设为1/4秒就不会有错误提示了。本插件默认设置采集时间间隔位1/4秒,如需改变,请在插件菜单里修改即可,提醒下,要修改的话,必须点上“开启自动采集助手”;
& && && &采集时间间隔设置菜单:
01:10:06 上传
& && && && && && && && && && && &3)可以设置战斗中不进行采集,只要点下“开启禁止战斗采集”菜单即可;
& && && && && && && && && && && &4)能够在小地图自动显示你选择的所要采集的物品;只要在菜单下选好要神农的种类、要采金的种类,插件就会自动在小地图上标示你选择的采集物,当然,点下“抄录碑铭”菜单,也会在小地图上标出附近的碑铭,不过不能选择要抄哪一种碑铭。提醒下,请不要在使用本插件的情况下,去左键点选游戏里系统菜单下的“生活技艺”里的“神农”或“采金”,也就是说在点击小地图左边“搜索:点击选择追踪矿物或草药”功能图标时,要选择成“无”;如果不这样做,小地图会显示附近所有的神农种类或采金种类,这样,就起不到过滤小地图的作用了,这点很重要哦。。。。
& && && &使用本插件时,小地图的采集物选择:
16:50:59 上传
& && &好了,插件功能介绍完毕,介绍下插件安装及使用:先下载页尾的附件,解压到D:\JX3\bin\zhcn\interface,其中“D:\”是你安装jx3的那个盘,如果没有interface文件夹,自己新建个,然后进入游戏,右键自己小图像就可以看到本插件菜单,设置好采集种类,点下“开启自动采集助手”就可以开启本插件了;当然,你也可以用另一种方法开启本插件,打开“系统设置”,选择“快捷键设置”,找到“自动采集助手”选项,设置个快捷键就可以了。
& && &本插件快捷键设置:
02:25:11 上传
& && & 好了,关于本插件,介绍就这么多了,如有需要的童鞋可以下载本插件,希望大家多多支持,自动功能还是最有爱的。。。祝大家玩的开心哦,找到剑三的情缘。
& && & 最后,如有童鞋需要帮会丹房、工房建设任务自动对话功能,请到多玩论坛下载本人插件,链接如下:
& && && && && && && && && && && && && && && && &
游客,如果您要查看本帖隐藏内容请
本帖最后由 晨晖 于
11:19 编辑
你的贴子很不错。推荐一下! O(∩_∩)O.
你的贴子很不错。推荐一下! O(∩_∩)O.
总评分:&金钱 + 100&
多玩草 + 100&
新人欢迎积分1 阅读权限60积分3858精华0UID6522042帖子金钱1187 威望4
Lv.6, 积分 3858, 距离下一级还需 1142 积分
UID6522042帖子威望4 多玩草85 草元宝
好像挺先进!!!!
新人欢迎积分1 阅读权限50积分1166精华0UID帖子金钱6785 威望2
Lv.5, 积分 1166, 距离下一级还需 1334 积分
UID帖子威望2 多玩草150 草元宝
支持一下,感谢LZ
新人欢迎积分1 阅读权限50积分1485精华0UID帖子金钱1960 威望0
Lv.5, 积分 1485, 距离下一级还需 1015 积分
UID帖子威望0 多玩草50 草元宝
songs in hell
新人欢迎积分1 阅读权限90积分38228精华11UID6508191帖子金钱33137 威望20
 CheatCodec - 某A
UID6508191帖子威望20 多玩草130 草元宝
新人欢迎积分0 阅读权限30积分146精华0UID帖子金钱133 威望0
Lv.3, 积分 146, 距离下一级还需 104 积分
UID帖子威望0 多玩草0 草元宝
新人欢迎积分1 阅读权限30积分196精华0UID帖子金钱511 威望0
Lv.3, 积分 196, 距离下一级还需 54 积分
UID帖子威望0 多玩草15 草元宝
哇塞&&感谢楼主 楼主好人啊
新人欢迎积分0 阅读权限30积分98精华0UID5037671帖子金钱188 威望0
Lv.3, 积分 98, 距离下一级还需 152 积分
UID5037671帖子威望0 多玩草10 草元宝
看一下!!!!
新人欢迎积分1 阅读权限40积分646精华0UID6464060帖子金钱597 威望0
Lv.4, 积分 646, 距离下一级还需 354 积分
UID6464060帖子威望0 多玩草10 草元宝
新人欢迎积分0 阅读权限20积分33精华0UID帖子金钱109 威望0
Lv.2, 积分 33, 距离下一级还需 17 积分
UID帖子威望0 多玩草0 草元宝
大苏打撒旦撒旦
新人欢迎积分0 阅读权限10积分14精华0UID帖子金钱54 威望0
Lv.1, 积分 14, 距离下一级还需 1 积分
UID帖子威望0 多玩草0 草元宝
挖草党的福音啊 谢谢抱走了~!
新人欢迎积分1 阅读权限30积分201精华0UID8777282帖子金钱487 威望0
Lv.3, 积分 201, 距离下一级还需 49 积分
UID8777282帖子威望0 多玩草10 草元宝
新人欢迎积分0 阅读权限40积分719精华0UID帖子金钱2414 威望0
Lv.4, 积分 719, 距离下一级还需 281 积分
UID帖子威望0 多玩草0 草元宝
谢谢分享!!!!!
新人欢迎积分1 阅读权限30积分197精华0UID6863638帖子金钱2043 威望0
Lv.3, 积分 197, 距离下一级还需 53 积分
UID6863638帖子威望0 多玩草10 草元宝
【】AutoCollect自动采集助手(可以选择采集种类并在小地图过滤显示)
新人欢迎积分0 阅读权限30积分203精华0UID帖子金钱553 威望0
Lv.3, 积分 203, 距离下一级还需 47 积分
UID帖子威望0 多玩草0 草元宝
元宝专属一阶勋章。已绝版
优秀插件作者勋章
优秀插件作者勋章
剑三功勋勋章
剑三功勋勋章
2012论坛年度勋章
参与2012年度活动发放
相恋情侣勋章
相恋情侣勋章
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载本篇教程将通过编写一个简单的自动采集插件来介绍剑三的“事件(Event)”这个概念。
自动采集插件的功能就是自动采集身边的矿和草药,当人物停下来的时候,如果身边有可以采集到的矿和草,插件就是自动开始采集。
为了实现自动采集,我们的插件需要做这些工作:
1获得身边(视野内)的采集物信息。
2判断这些采集物是否可以采集(是否是矿/草?距离是否够近?)。
3如果满足条件,则开始采集。
由于要实现自动,所以以上步骤必须不断的进行。
在开始之前,我们先来建立插件的文件结构。先在插件目录Interface下面建立自动采集插件的目录AutoGather,然后在AutoGather下面建立3个文本文件:info.ini
AutoGather.lua AutoGather.ini 。
看到AutoGather.ini了吧,这就是剑3的窗体文件了,我们这次就要用到它啦。别被窗体这两个字吓到了,在本例中,窗体其实是来打酱油的,你基本可以无视它。
Info.ini文件的结构我在上一篇教程中已经介绍过了,这里就不再赘述了,直接放上该文件内容:
[AutoGather]
name=自动采集
desc=自动采集 by myself
version=0.5
lua_0=Interface\AutoGather\AutoGather.lua
AutoGather.lua和AutoGather.ini暂时保持空白。
在文章的开头我说过,要实现自动,就要不断的循环一些动作。学过编程的同学应该知道如何实现不断的重复某些动作的方法吧?对了,就是死循环。在嵌入式编程中,一般都会看到主函数的最后有一个while(1){},各种需要重复执行的代码就放在里面,Windows编程的消息循环应该也是死循环吧(我没学过win编程,不太懂)。
但是,如果你在剑三中执行一个死循环会发上什么事情呢?你可以自己试试看,在cube中执行一个死循环 while true do end,点执行之后看到效果了没?是的,游戏死掉了。
为何会死掉呢?我介绍一下剑3的Lua执行机制你就能明白了。剑3中Lua脚本的执行并不是并行的,也就是说,脚本的执行并不是多任务的。剑3的Lua引擎是基于“帧”的方式执行脚本的,简单的说,要执行的代码是放在“帧”里面的,这一帧的代码执行完毕后才会执行下一帧,剑三的客户端一般每秒钟会执行10帧左右(这取决与你的插件数量和CPU速度)。
这回明白了吧?你如果把死循环代码放到一个帧里执行,那么这一帧就永远不会执行完毕,所以游戏就卡死在这一帧了。所以,大家就要注意了,剑三的Lua脚本编写有一个原则:代码的执行流程必须是有限的并且是可以预测的,而且流程要尽量的少。这样,你的插件才不会拖慢游戏的速度。
插件装多了游戏会变慢也是这个原因。这里我吐槽一下金山的服务器,实际上,剑三的服务端程序也是基于这种帧的执行机制的(其实从剑1开始就是这样),但是服务端和客户端不一样,它的帧速是严格的16帧/秒,客户端有个函数能读取到服务端的逻辑帧(
GetLogicFrameCount() )。正常情况下,服务器的脚本执行是没有问题的,但是到了阵营攻防的时候……尤其是双方几百人打到一起的时候,服务器就需要运算大量的数据,这时候,1/16秒执行完一帧就有点费劲了……为了保持16帧/秒,这时候服务器就会开始丢东西,于是我们就会发现[郭炜炜]释放了技能[郭炜炜之怒],我们被全地图锁足……以上只是我猜的,猜错了也别喷我哦。
明白了这个帧的机制,我想很多同学就懂了:只要使我们的脚本在每一帧都执行一遍,不就可以实现无限循环了吗。于是,下面我就开始介绍它的实现方法啦。
先介绍一下OnFrameBreathe(),其实是一个窗体事件函数,如果你在一个脚本中打开了一个窗体,并且这个窗体是可呼吸的,那么剑3的引擎每一帧都会调用这个脚本的OnFrameBreathe()函数。简单点说,如果在AutoGather的脚本中定义了AutoGather.OnFrameBreathe()函数,并且用Wnd.OpenWindow打开了AutoGather窗体,那么每一帧AutoGather.OnFrameBreathe()函数都会执行一次。请注意:OnFrameBreathe()的调用频率并不是固定的,它取决于你的cpu速度以及其他因素,一般来说是每秒10次左右,但绝不是想当然的16次/秒。
为了使用OnFrameBreathe(),我们必须构建一个窗体。别被窗体这个词吓到,其实你不需要有任何剑3的窗体控制的知识。只需要编辑AutoGather.ini加入如下内容就可以了:
[AutoGather]
._WndType=WndFrame
._Parent=Lowest
DragAreaLeft=0
DragAreaTop=0
DragAreaRight=0
DragAreaBottom=0
AnimateStartPosX=0
AnimateStartPosY=0
AnimateEndPosX=0
AnimateEndPosY=0
AnimateTimeSpace=0
AnimateMoveSpeed=0
ScriptFile=Interface\AutoGather\AutoGather.lua
IsCustomDragable=0
DragAreaWidth=0
DragAreaHeight=0
DummyWnd=1
DisableBringToTop=1
DisableBreath=0
BreatheWhenHide=1
第一行AutoGather是窗口名
下面的._WndType=WndFrame表示这是一个窗体
._Parent=Lowest这一行表明这个窗体是在最底层的
下面那一堆xxx=0表示窗口大小为0。也就是说,这是一个在最底层的、不可见的隐形窗口(因为我们只需要用它呼吸不需要让他露脸)。
ScriptFile=Interface\AutoGather\AutoGather.lua这个要指向插件lua脚本的路径(实际上这行不写也没事)
IsCustomDragable=0 ;禁止自定义界面拖动(shift+u那个)
DragAreaWidth=0 ;可拖动宽度范围0
DragAreaHeight=0 ;可拖动高度范围0
DummyWnd=1
DisableBringToTop=1 ;禁止移动到上层
DisableBreath=0 ;允许呼吸
BreatheWhenHide=1 ;在窗体隐藏后继续呼吸
把那堆东西写进AutoGather.ini保存之后,这个窗体就创建好了,之后我们要在AutoGather.lua里面打开它。
打开AutoGather.lua写入这一行(注意:这一条语句最好放在lua文件的末尾,也就是你定义的函数的后面)
Wnd.OpenWindow (&Interface/AutoGather/AutoGather.ini&,&AutoGather&)
Wnd.OpenWindow里面的两个参数应该一看就明白了吧,第一个参数是窗体文件路径,第二个参数是窗体名,也就是AutoGather.ini的第一行那个名字。
之后就可以定义OnFrameBreathe函数,我们在Wnd.OpenWindow的前面定义OnFrameBreathe函数:
function AutoGather.OnFrameBreathe()
为了测试是否能正常呼吸,我们在这个函数里加入测试语句:
if GetLogicFrameCount()%16==0 then
OutputMessage(&MSG_SYS&,&我在呼吸哦\n&)
于是现在AutoGather.lua的内容是这样的:
AutoGather={}
function AutoGather.OnFrameBreathe()
if GetLogicFrameCount()%16==0 then
OutputMessage(&MSG_SYS&,&我在呼吸哦\n&)
Wnd.OpenWindow (&Interface/AutoGather/AutoGather.ini&,&AutoGather&)
进入游戏后如果看到聊天栏每秒刷一行字:“我在呼吸哦”,就表明你成功了。
之后就删掉那3行测试语句,然后继续下一步吧。
小知识:我们在游戏中看到的东西,除了固定的地图之外,只有三类,分别是Player、Npc、Doodad。顾名思义,Player是玩家,Npc是Npc。但是Doodad呢?doodad这个词的字面意思是小摆设。基本上游戏中那些不会动的小物件都是doodad,包括了各种采集物,某些桌椅板凳,甚至主城里房子上那块牌子。我们今天要采集的草和矿,就都是doodad
为了能采集草/矿也就是doodad,我们首先需要有一个视野内doodad的列表,但是很不幸,早期的剑三并没有提供一个能直接获得doodad列表的函数,所以那个时候收集doodad列表就要用到事件。当然,现在我们有了更便捷的方法,但是为了介绍事件,我先来讲解一下这个以前的笨方法。
事件这个概念肯定大家都懂,剑三在发生某些事的时候会产生一个事件,如果RegisterEvent注册过这个事件,程序就会去调用你定义过的事件处理函数,如果这个事件带有参数的话,游戏会用arg0~arg9这几个全局变量传递参数。
这里我们要用到2个事件:DOODAD_ENTER_SCENE和DOODAD_LEAVE_SCENE,顾名思义,他们分别是doodad进入视野和doodad离开视野,他们使用arg0传递doodad的ID。利用这2个事件,我们定义一个列表,在doodad进入视野以后把它加进去,在doodad离开视野以后再删掉,就能取得视野内的doodad列表了。
为了实现它,先定义一个表来存放doodad列表,我们在AutoGather.lua开头加入:
AutoGather.DooList={}
之后用RegisterEvent注册两个事件:
RegisterEvent(&DOODAD_ENTER_SCENE&,function() table.insert(AutoGather.DooList,arg0) end)
RegisterEvent(&DOODAD_LEAVE_SCENE&,function()table.remove(AutoGather.DooList,arg0) end)
RegisterEvent的第一个参数是要注册的事件,第二个参数是事件发生时要调用的函数,这里放的是用function()直接定义的简单函数,如果你的函数是在脚本中定义好的,那么第二个参数直接放函数名就可以了,记住后面不要加上()。例子:RegisterEvent(&DOODAD_ENTER_SCENE&,AutoGather.TestFunc)
于是现在AutoGather.lua的内容是这样的:
AutoGather={}
AutoGather.DooList={}
function AutoGather.OnFrameBreathe()
&&if GetLogicFrameCount()%32==0 then
& & OutputMessage(&MSG_SYS&,&我在呼吸哦\n&)
RegisterEvent(&DOODAD_ENTER_SCENE&,function() table.insert(AutoGather.DooList,arg0) end)
RegisterEvent(&DOODAD_LEAVE_SCENE&,function()table.remove(AutoGather.DooList,arg0) end)
Wnd.OpenWindow (&Interface/AutoGather/AutoGather.ini&,&AutoGather&)
列表有了,就可以开始往OnFrameBreathe()里面写采集代码啦,不过在这之前,先先给它加个开关:
AutoGather.bOn = false
function AutoGather.OnFrameBreathe()
& & if not AutoGather.bOn then
& && &&&return
& & end& &
Hotkey.AddBinding(&AutoGather&, &切换开启状态&, &自动采集&,
& & function()
& && &&&if AutoGather.bOn then
& && && && &AutoGather.bOn = fales
& && && && &OutputMessage(&MSG_SYS&,&自动采集关闭\n&)
& && &&&else
& && && && &AutoGather.bOn = true
& && && && &OutputMessage(&MSG_SYS&,&自动采集开启\n&)
& && &&&end
这段代码我就不解释了,看不懂就先去学好lua吧……
之后我们继续在OnFrameBreathe里面加料,在采集之前,显然要保证人物在站立状态并且不在读条,所以我们要加入判断,如果人物不是站立状态或者人物在读条就返回:
local player = GetClientPlayer()
if not player then
& & return
if player.nMoveState ~= MOVE_STATE.ON_STAND or player.GetOTActionState() ~= 0 then
& & return
下面就是采集代码了,这个代码我也不解释,这些相关函数的原型和用法都能在\ui\script\doodad.lua中找到。
for _,dwID in pairs(AutoGather.DooList) do
& & local doodad = GetDoodad(dwID)
& & if doodad and doodad.CanDialog(player) then& &
& && &&&if doodad and doodad.nKind == DOODAD_KIND.CRAFT_TARGET then
& && && && &InteractDoodad(dwID)
& && &&&end
于是最终完成的AutoGather.lua是这样的:
AutoGather={}
AutoGather.bOn = false
AutoGather.DooList={}
function AutoGather.OnFrameBreathe()
& & if not AutoGather.bOn then
& && &&&return
& & end& &
& & local player = GetClientPlayer()
& & if not player then
& && &&&return
& & if player.nMoveState ~= MOVE_STATE.ON_STAND or player.GetOTActionState() ~= 0 then
& && &&&return
& & for _,dwID in pairs(AutoGather.DooList) do
& && &&&local doodad = GetDoodad(dwID)
& && &&&if doodad and doodad.CanDialog(player) then& &
& && && && &if doodad and doodad.nKind == DOODAD_KIND.CRAFT_TARGET then
& && && && && & InteractDoodad(dwID)
& && && && &end
& && &&&end
RegisterEvent(&DOODAD_ENTER_SCENE&, function() table.insert(AutoGather.DooList,arg0) end)
RegisterEvent(&DOODAD_LEAVE_SCENE&,function() table.remove(AutoGather.DooList,arg0) end)
Wnd.OpenWindow(&Interface/AutoGather/AutoGather.ini&,&AutoGather&)
Hotkey.AddBinding(&AutoGather&, &切换开启状态&, &自动采集&,
& & function()
& && &&&if AutoGather.bOn then
& && && && &AutoGather.bOn = fales
& && && && &OutputMessage(&MSG_SYS&,&自动采集关闭\n&)
& && &&&else
& && && && &AutoGather.bOn = true
& && && && &OutputMessage(&MSG_SYS&,&自动采集开启\n&)
& && &&&end
附上最终完成的插件:
(1.16 KB, 下载次数: 211)
PS:记得我前面说过这是个笨方法吗?其实现在剑三提供了获取视野内doodad的函数GetNearbyDoodadList(),只需要AutoGather.DooList = GetNearbyDoodadList()
就可以获取doodad列表。有兴趣的同学可以自己改一下,怎么改我就不说了。
另外,其实可以很容易的在这个插件的基础之上实现自动庖丁、自动采集任务物品、只采集特定物品,这些相关的代码都能在doodad.lua里面找到,如果你能把这些功能写出来,那么你就已经是一个合格的插件作者了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:21977次
排名:千里之外
转载:30篇
(6)(1)(3)(3)(2)(1)(14)

我要回帖

更多关于 剑网三插件管理 的文章

 

随机推荐