梦幻西游抓鬼进入可以点击NPC的堺面后是这样的
想要点击这个NPC,但是这个NPC是随机没办法识别它。
我一开始想到的办法是识别”鬼王“这两个字然后将识别出来的坐标,计算一下偏移就可以点到NPC 这种想法确实成功了:
// 如果list里一个元素也没有, 说明没找到"鬼王"
确实找到了”鬼王“这个位置。
但是并不完美例如下面这种情况:
这个坐标点是哪里是:是”传送"这个位置,为什么会出现这种情况呢因为做识别函数的时候,因为"鬼王"两个字会被遮挡所以只做了几个点的识别,这样就会识别其他也符合条件的字但不是"鬼王"
找了一下规律,发现"鬼王"两个字的附近会有玩家的洺字,也就是有绿色字体那么对符合"鬼王"字的附近再找绿色字体,符合才是真正的"鬼王"坐标:
// 如果list里一个元素也没有, 说明没找到"鬼王" // 计算出"鬼王"附近应该有绿色字体的位置 // 通过区域单点找色, 判断是否有绿色字体 // 如果找到了, 那么这个坐标就是符合条件的"鬼王"
可以看到这次准确找到了鬼王的坐标,对这个坐标偏移就可以点到NPC了,完成
梦幻西游抓鬼进入可以点击NPC的堺面后是这样的
想要点击这个NPC,但是这个NPC是随机没办法识别它。
我一开始想到的办法是识别”鬼王“这两个字然后将识别出来的坐标,计算一下偏移就可以点到NPC 这种想法确实成功了:
// 如果list里一个元素也没有, 说明没找到"鬼王"
确实找到了”鬼王“这个位置。
但是并不完美例如下面这种情况:
这个坐标点是哪里是:是”传送"这个位置,为什么会出现这种情况呢因为做识别函数的时候,因为"鬼王"两个字会被遮挡所以只做了几个点的识别,这样就会识别其他也符合条件的字但不是"鬼王"
找了一下规律,发现"鬼王"两个字的附近会有玩家的洺字,也就是有绿色字体那么对符合"鬼王"字的附近再找绿色字体,符合才是真正的"鬼王"坐标:
// 如果list里一个元素也没有, 说明没找到"鬼王" // 计算出"鬼王"附近应该有绿色字体的位置 // 通过区域单点找色, 判断是否有绿色字体 // 如果找到了, 那么这个坐标就是符合条件的"鬼王"
可以看到这次准确找到了鬼王的坐标,对这个坐标偏移就可以点到NPC了,完成