|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2024-5-22 14:18:50
|
显示全部楼层
本帖最后由 jarlyyn 于 2024-5-22 02:23 PM 编辑
接下来我们再来段干货。
首先为了避嫌,我就不直接举例主流任务,免得大家连夜改机器。
假设我们有一个新主流任务,叫通缉,会在城门口看到通缉令,上面有个人脸,然后我们要对比各npc的脸,甚至自己的脸,看是否一致,再做后期操作。
这个任务我们需要的就是获取并保存某个npc给到的图形,储存起来,然后再再需要对比的地方,把同样的图形裁切下来,判断是否相等。
我们先做一个别名,#wanted,将最后一个看到的脸(全局变量look)设为通缉
- print('通缉嫌疑人')
- print(look)
- wanted=look
复制代码
然后做查看NPC的触发,匹配npc头像上的等级 ^\s+ LV\s+\d+\s+$
- print('开始抓取')
- Hclua.HC.recorder:start(10)
- Send('response R:look')
复制代码
然后匹配response R:look
- Hclua.HC.recorder:stop()
- look=Hclua.HC.lineutils.combineLinesShort(
- Hclua.HC.lineutils.sliceLines(
- Hclua.HC.recorder:getLines(),
- 4,6,3
- ))
- print('抓取外貌')
- print(look)
- if look==wanted then
- print('是嫌疑人!!!')
- else
- print('不是嫌疑人')
- end
复制代码- Hclua.HC.recorder:stop()
- look=Hclua.HC.lineutils.combineLinesShort(
- Hclua.HC.lineutils.linesUTF8Mono(
- Hclua.HC.recorder:getLines(),
- 4,6,3
- ))
- print('抓取外貌')
- print(look)
- if look==wanted then
- print('是嫌疑人!!!')
- else
- print('不是嫌疑人')
- end
复制代码
这时候我们look npc,比如天神随从,就能打印出脸谱,并判断是否是被通缉的了
使用#wanted 设置通缉,就能玩了
当然,我们要不放弃任何一个嫌疑人,包括自己
截取score中的头像
- look=Hclua.HC.lineutils.combineLinesShort(
- Hclua.HC.lineutils.sliceLines(
- Hclua.HC.history:getLines(3,3),
- 71,6,3
- ))
- print('抓取外貌')
- print(look)
- if look==wanted then
- print('是嫌疑人!!!')
- else
- print('不是嫌疑人')
- end
复制代码- look=Hclua.HC.lineutils.combineLinesShort(
- Hclua.HC.lineutils.linesUTF8Mono(
- Hclua.HC.history:getLines(3,3),
- 71,6,3
- ))
- print('抓取外貌')
- print(look)
- if look==wanted then
- print('是嫌疑人!!!')
- else
- print('不是嫌疑人')
- end
复制代码
嘿嘿,不放过我自己
然后是i中的外貌
- look=Hclua.HC.lineutils.combineLinesShort(
- Hclua.HC.lineutils.sliceLines(
- Hclua.HC.history:getLines(3,9),
- 50,6,3
- ))
- print('抓取外貌')
- print(look)
- if look==wanted then
- print('是嫌疑人!!!')
- else
- print('不是嫌疑人')
- end
复制代码- look=Hclua.HC.lineutils.combineLinesShort(
- Hclua.HC.lineutils.linesUTF8Mono(
- Hclua.HC.history:getLines(3,9),
- 50,6,3
- ))
- print('抓取外貌')
- print(look)
- if look==wanted then
- print('是嫌疑人!!!')
- else
- print('不是嫌疑人')
- end
复制代码
这是不是传说中的严于律己?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|