搜索
查看: 3321|回复: 7

[已处理] Lua问题的讨论

 关闭 [复制链接]
发表于 2021-1-9 00:09:08 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 1
登陆器版本号: 1
BUG描述: 需求:
从英雄actor定位主号
从主号actor定位英雄
BUG重现方式: 1
修复后应达到的效果: 1
联系QQ: 隐藏内容

发表于 2021-1-9 12:24:23 | 显示全部楼层
你真 的仔细看过吗,你说的现在的lua都支持,
 楼主| 发表于 2021-1-9 13:41:56 | 显示全部楼层
麻雀 发表于 2021-1-9 12:24
你真 的仔细看过吗,你说的现在的lua都支持,

你说的是先获取名字
然后从名字定位
对不起
可以使用但是不稳定M2概率性报错
发表于 2021-1-9 14:04:28 | 显示全部楼层
巨炮叔叔 发表于 2021-1-9 13:41
你说的是先获取名字
然后从名字定位
对不起

报什么错?
 楼主| 发表于 2021-1-9 16:57:23 | 显示全部楼层

if RaceId == 66 then
                        ZH = s.obj.getPlayer(Target:getMasterName())
                end
每天会无数次报错
2021-01-08 22:55:42 {1228} [string "D:\MirServer\Mir200\LuaScripts\System\BindE..."]:1274: attempt to call method 'getMasterName' (a nil value)
stack traceback:
 楼主| 发表于 2021-1-9 16:57:53 | 显示全部楼层

但是更多的时候又可以执行成功
发表于 2021-1-9 21:27:40 | 显示全部楼层
本帖最后由 1580 于 2021-1-9 21:32 编辑

Target:getMasterName


你要能确保 Target是英雄才行的,其它对像是没有这方法的。

特定对像的方法只能自己使用,并不是统一对像都可以使用的,就像主体使用getMasterName,必定会报你上面的错误提示
 楼主| 发表于 2021-1-10 01:23:44 | 显示全部楼层
1580 发表于 2021-1-9 21:27
Target:getMasterName

if RaceId == 66 then
这行代码已经保证了Target是英雄了啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 14:41 , Processed in 0.542515 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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