"require"("dm.dll") -- 导入大漠插件\n\n-- 创建大漠对象\nlocal dm = createOcr()\n\n-- 设置识别参数\ndm:SetDict(0, "字典路径") -- 设置字典路径,可以是单个字典文件路径或者字典目录路径\ndm:SetOcrMode(1) -- 设置识别模式为精确识别模式\n\n-- 自动识别怪物函数\nfunction autoRecognizeMonster()\n\tlocal x, y -- 存储怪物坐标的变量\n\t-- 截取游戏屏幕的一部分进行识别\n\tlocal img = dm:Capture(0, 0, 800, 600) -- 根据实际游戏窗口大小进行调整\n\t-- 使用OCR识别怪物\n\tlocal result = dm:OcrEx(img, 0, 0, 800, 600, "识别参数") -- 根据实际游戏界面和识别参数进行调整\n\t-- 解析识别结果\n\t-- 根据具体游戏界面和怪物名称的特征进行判断\n\tif result == "怪物名称1" then\n\t\tx, y = 100, 200 -- 根据实际游戏界面进行调整\n\telseif result == "怪物名称2" then\n\t\tx, y = 300, 400 -- 根据实际游戏界面进行调整\n\t-- ...\n\telse\n\t\tx, y = -1, -1 -- 表示未识别到怪物\n\tend\n\t-- 释放截图资源\n\tdm:FreeCapture(img)\n\treturn x, y\nend\n\n-- 主逻辑\nwhile true do\n\tlocal monsterX, monsterY = autoRecognizeMonster() -- 自动识别怪物\n\tif monsterX == -1 and monsterY == -1 then\n\t\t-- 未识别到怪物,可以进行其他操作\n\t\t-- ...\n\telse\n\t\t-- 识别到怪物,进行攻击操作\n\t\tdm:MoveTo(monsterX, monsterY) -- 移动到怪物位置\n\t\tdm:LeftClick() -- 进行攻击\n\tend\n\tdm:Delay(1000) -- 延时1秒,可以根据实际情况进行调整\nend


原文地址: https://www.cveoy.top/t/topic/pB9q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录