搜索
查看: 4519|回复: 25

自动入包过滤补充&教程贴

[复制链接]
发表于 2021-3-20 13:05:18 | 显示全部楼层 |阅读模式
由于昨天发的版本不带教程,需要自己添加代码,很多小白不用正常使用。今天发一个补充贴,附件为直接使用版本供小白使用,直接复制替换版本文件即可。附件为纯净版,只带自动入包过滤。并在下文附上详细使用说明首先说下原理

M2->选项->怪物设置->物品直接入背包勾选上

勾选上这个选项后,每次杀怪掉落物品的时候物品将会自动入包,如果你启用了Lua,并事件编号56绑定了回调函数DropItemToBag,每掉落一件装备将调用一次下面函数,物品掉落入包是否入包将由函数返回值(true,false)决定
function DropItemToBag(actor,killActor,item)    .....end代码和注释在附件里面有,不作赘述,简单讲下配置文件的说明此目录里面有两个文件一个是脚本.txt这个不用解释应该都能看得懂,装备系列.txt里面的内容XXXX代表个装备系列,每个装备系列对应该着文件夹(装备系列)里面的配置文件 XXXX.txt里面是装备名字,当然每个装备系列可以元宝、积分 配置文件也可以填1元宝、2元宝这样的,对应数据库里面的物品名字以下是关系映射图,类似于卧龙山庄的宝箱配置示例脚本使用的标识200-205则对应上面从上到下六个装备系列脚本中复选框只用设置前面的li和i值即可,注释中写得很明白。看不懂的请翻阅HGEM2引擎说明书学习下NPC对话框脚本最后解释下为什么我妄自称脚本效率会高有不少朋友自己实现了入包过滤使用引擎提供的接口[url=mkMSITStore:\MirServer\HGE%E5%BC%95%E6%93%8EM2%E8%AF%B4%E6%98%8E%E4%B9%A6.chm::/lua%E8%84%9A%E6%9C%AC%E6%8E%A5%E5%8F%A3/%E6%9C%8D%E5%8A%A1%E7%AB%AF/s.share.html#checkListText]s.share.checkListText[/url]去检测文本里面有没对的装备名字,这种方法为什么被我否定?这种方法在不少人看起来简单明了,觉得我写的东西又长又不容易理解,为什么游戏使用服务端做脚本语言,因为LUA是C编写的,执行效率仅仅比C慢了,就好比我为什么爱HGEM2,因为HGEM2不走捷径,不用delphi用c++编写,可打打倒绝大部分的引擎,执行效率自然是高的,回归正题。前面讲到每掉落掉一件会调用一次回调函数,所以不能用[url=mkMSITStore:\MirServer\HGE%E5%BC%95%E6%93%8EM2%E8%AF%B4%E6%98%8E%E4%B9%A6.chm::/lua%E8%84%9A%E6%9C%AC%E6%8E%A5%E5%8F%A3/%E6%9C%8D%E5%8A%A1%E7%AB%AF/s.share.html#checkListText]s.share.checkListText[/url],用这个接口每掉一件装备,就会读取一次文件,然后装备名字和文本里面的每一行逐行对比,这样是很占服务器资源的,这是为什么不推荐使用的原因,我的解决方案是,lua加载的时候把装备名字数据保存到全局表中,放到内存中这样每次掉落物品就不会重复的去读取文件,至于算法只有更优没有最优,脚本的执行效率不是代码短就执行效率高,因为你调用的接口所以代码才短,效率由算法和细节决定,由实际测试时间决定效率。在我看来是大忌,这样做迟早会拖垮服务器,你只能看到代码中的循环而看不到接口中的循环,这些话用来回复昨天的那位朋友。在万不得已的时候不要使用第三方接口,服务器注重效率和稳定性,要排除一切不确定因素,要相信LUA的稳定性。好了,有什么遗漏的以后再补充,昨天发表一下最近的感想,祝各位GM发大财,谢谢最近跟合作的兄弟的支持,我最信赖你开服几年一直没跑路,,对得起传奇玩家,有你这样的GM传奇一定还能走好多年,希望我们的版本能快点完成,早点和大家一起赚钱。还有句话送给倒卖的骗子们,当骗子是没有前途的,好好学习,才是正道,天天被人唾弃自己不难受么?

本帖子中包含更多资源

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

x

评分

参与人数 2金钱 +9 热心值 +1 收起 理由
马不停蹄回城 + 9 很给力!
上线发呆 + 1 赞一个!

查看全部评分

发表于 2021-3-20 13:53:17 | 显示全部楼层
看起来很牛逼的样子,虽然不懂编程,顶一个
发表于 2021-3-20 15:09:13 | 显示全部楼层

看起来很牛逼的样子,虽然不懂编程,顶一个
发表于 2021-3-21 00:04:47 | 显示全部楼层
先学习学习
发表于 2021-3-21 09:36:46 | 显示全部楼层
666666666666666666
发表于 2021-3-27 23:01:24 | 显示全部楼层
最关键的一点你没讲到 哈哈
发表于 2021-3-28 00:42:58 | 显示全部楼层
为毛我直接把你的东西复制进去加载lua脚本 没有那句  如果你看到什么什么就代表lua加载成功的话
 楼主| 发表于 2021-3-28 11:35:11 | 显示全部楼层
花欲随风飘 发表于 2021-3-28 00:42
为毛我直接把你的东西复制进去加载lua脚本 没有那句  如果你看到什么什么就代表lua加载成功的话 ...

那就是没加成功
发表于 2021-3-28 11:44:07 | 显示全部楼层
test 发表于 2021-3-28 11:35
那就是没加成功

嗯  这句话出来了 上面一句没出来  自动入包/装备系列.txt 这句   不知道为何
 楼主| 发表于 2021-3-28 12:35:15 | 显示全部楼层
花欲随风飘 发表于 2021-3-28 11:44
嗯  这句话出来了 上面一句没出来  自动入包/装备系列.txt 这句   不知道为何 ...

上面的是错误提示,文件加载成功不会出来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 18:05 , Processed in 0.540287 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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