搜索
查看: 1400|回复: 9

[沟通中] 怪死亡爆物品时,启用直接进玩家包前回调报错

[复制链接]
发表于 2020-9-19 23:40:25 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 200908
登陆器版本号: 200811
BUG描述: 怪物死亡时物品自动进包前触发回调报错
BUG重现方式: 杀怪时引擎控制台日志即可显示
修复后应达到的效果: 不报错
联系QQ: 隐藏内容


RT 如图设置了这个回调的时候就会报错,不过脚本内容会正常执行

  1. require("CoreScript\\DropToBag")--加载自动拾取脚本
  2. s.event.bind(const.ebind_ItemDropToBag , "DropItemToBag")--物品爆出进包的方法
复制代码


DropItemToBag.lua里的内容
  1. require("s.share")
  2. require("s.obj")
  3. require("s.ini")

  4. function DropItemToBag(actor, killActor, item)
  5.     print("执行了")
  6.     print(actor:getCharName())
  7.     if s.share.checkListText("..\\LuaScripts\\QuestDiary\\首领名单.txt", actor:getCharName()) == 1 then
  8.         return false   
  9.     else
  10.         return true
  11.     end   
  12. end
复制代码




补充内容 (2020-9-23 23:02):
确定是我自己的问题 有一个获得经验回调写错了

本帖子中包含更多资源

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

x
发表于 2020-9-20 03:18:20 | 显示全部楼层
这不算是BUG吧,我这里写的又是正常的。
发表于 2020-9-20 04:40:25 | 显示全部楼层
item 和itme 注意一下
发表于 2020-9-20 04:40:51 | 显示全部楼层
在最新的版本都是 item 不是itme,
发表于 2020-9-20 04:57:56 | 显示全部楼层
HGE领悟-hgeui 发表于 2020-9-20 04:40
在最新的版本都是 item 不是itme,

他的参数是item,没错啊。他这个报错的大概意思是无效函数。
发表于 2020-9-20 05:01:12 | 显示全部楼层
脚本没有错。是绑定的有问题。把你的绑定改成用编号绑定
s.event.bind(56, "DropItemToBag")
这样绑定就不会报无效函数了,LUA有几个函数是不能用init.lua 里释放的。如果报无效函数的话改用编号绑写可解决。
 楼主| 发表于 2020-9-20 15:54:10 | 显示全部楼层
zj5577117 发表于 2020-9-20 05:01
脚本没有错。是绑定的有问题。把你的绑定改成用编号绑定
s.event.bind(56, "DropItemToBag")
这样绑定就不 ...

用56一样会报错,而且这个过程是完全正常执行的,就是会报错而已
发表于 2020-9-20 18:14:54 | 显示全部楼层
我草都是大神,看都没看懂~
发表于 2020-9-20 23:54:28 | 显示全部楼层
小道消息 发表于 2020-9-20 15:54
用56一样会报错,而且这个过程是完全正常执行的,就是会报错而已

他说的56是相对于他的版本是56!
发表于 2020-9-22 20:35:55 | 显示全部楼层
能执行,并提示,就说明错误不是这LUA函数,

要是提示,函数不存在,,必然会打断函数过程执行。所以还需要找下,具体是LUA脚本哪执行出问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-6-9 21:59 , Processed in 0.466313 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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