TC官方合作论坛

 找回密码
 立即注册
查看: 276|回复: 2
打印 上一主题 下一主题

[问题] 我这个执行不起来,错在那里了?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-11 17:45:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
我做个主线任务,接主线任务前,会先查看当前地图来接相对应地图的任务的,轩辕传奇的第一个地图:殇阳关的,做完后,代码没问题,,接下来要到轩辕城的地图了,我再加上轩辕城地图时,,代码执行不起来了,,连最简单的接任务快捷键“L”都不会接了,如果去掉轩辕城的代码,就可以。我发上代码识别任务地图名的代码,有懂的帮我看一下,是不是加错了?要怎么加?

部分相关代码如下:


  1. //================↓↓↓↓↓按L键接任务↓↓↓↓↓================///
  2. 功能 按L键接任务(标题, 小窗口句柄, 窗口句柄, 延迟, 下标)
  3.     变量 地图名,intX,intY,x,y
  4.     JXx1 = 30,JXy1 = 159,JXx2 = 311,JXy2 = 549
  5.     //获取当前地图
  6.     地图名 = 新版轩辕.获取任务地图名(下标)
  7.     调试输出("[按L键接任务] 地图名:" & 地图名)   
  8.     选择(地图名)
  9.         条件 "殇阳关":
  10.         //按L键点可接
  11.         新版轩辕.按L键单击可接(窗口句柄, 延迟, 下标)
  12.         //构建范围 找 殇
  13.         dm数组[下标].UseDict(5)
  14.         dm数组[下标].FindStr(JXx1,JXy1,JXx2,JXy2,"殇","bcad8e-39403b",1.0,intX,intY)
  15.         如果(intX > 0 && intY > 0)
  16.             延迟 = 延迟+辅助.随机数(70, 150)
  17.             dm数组[下标].UseDict(7)            
  18.             //构建范围 找 主字
  19.             调试输出("[按L键接任务] 殇intX:" & intX & "殇intY:" &intY)
  20.             //45,183,361,219,宽高(316,36),先找到殇字后,在构建一个范围,在这个指定范围内找自己要找的字           
  21.             JXx1 = intX + 45, JXy1 = intY + 21, JXx2 = JXx1 + 333, JXy2 = JXy1 + 46
  22.             延迟= 延迟 + 辅助.随机数(70, 150)
  23.             dm数组[下标].FindStr(JXx1,JXy1,JXx2,JXy2,"主","e7e4ae-000000",1.0,intX,intY)
  24.             如果(intX > 0 && intY > 0)               
  25.                 x = intX, y = intY   //保存找到 "主" 字坐标         
  26.             如果结束            
  27.         否则
  28.             调试输出("[按L键接任务] 没有找到殇字")
  29.             dm数组[下标].KeyPress(76) //按L键
  30.             辅助.等待(延迟)
  31.             返回 -1            
  32.         如果结束
  33.         //轩辕城代码, 感觉这里加错了,不过不知道错在那里,上面条件是:殇阳关:
  34.         //殇阳关任务全部做完了,现在要转去轩辕城了,所以我把条件改成:轩辕城:代码跟上面一样,
  35.         //但是加了轩辕城这段代码后,连最基本的任务快捷键“L”都不会按了,一直会显示:任务名:未知,地图名:未知!
  36.         //如果把所有轩辕城的相关代码去掉后,回到殇阳关后再执行,就一切正常,所以是轩辕城的代码有问题吗?,错在那里了?
  37.         条件 "轩辕城":
  38.         //按L键点可接
  39.         新版轩辕.按L键单击可接(窗口句柄, 延迟, 下标)
  40.         //构建范围 找 轩
  41.         dm数组[下标].UseDict(5)
  42.         dm数组[下标].FindStr(JXx1,JXy1,JXx2,JXy2,"轩","bcad8e-39403b",1.0,intX,intY)
  43.         如果(intX > 0 && intY > 0)
  44.             延迟 = 延迟+辅助.随机数(70, 150)
  45.             dm数组[下标].UseDict(7)            
  46.             //构建范围 找 主字
  47.             调试输出("[按L键接任务] 轩intX:" & intX & "轩intY:" &intY)
  48.             //45,183,361,219,宽高(316,36),先找到殇字后,在构建一个范围,在这个指定范围内找自己要找的字            
  49.             JXx1 = intX + 45, JXy1 = intY + 21, JXx2 = JXx1 + 333, JXy2 = JXy1 + 46
  50.             延迟= 延迟 + 辅助.随机数(70, 150)
  51.             dm数组[下标].FindStr(JXx1,JXy1,JXx2,JXy2,"主","e7e4ae-000000",1.0,intX,intY)
  52.             如果(intX > 0 && intY > 0)
  53.                 //保存找到 主 字坐标
  54.                 x = intX, y = intY            
  55.             如果结束
  56.             
  57.         否则
  58.             调试输出("[按L键接任务] 没有找到轩字")
  59.             dm数组[下标].KeyPress(76) //按L键
  60.             辅助.等待(延迟)
  61.             返回 -1
  62.         如果结束
  63.     选择结束
  64.     //================↓↓↓↓↓找色↓↓↓↓↓================///
  65.     循环(辅助.读配置(窗口句柄, "检测开关", "c:\\xy\\Global.ini") == "1")
  66.         新版轩辕.鼠标移动单击(x, y, 500, 下标,假) //单击左边的任务字
  67.         //找色单击
  68.         dm数组[下标].FindColor(375,345,705,547, "7bac1b-000000",1.0,0,intX,intY)
  69.         如果(intX > 0 && intY > 0)
  70.             新版轩辕.鼠标移动单击(intX, intY, 延迟, 下标) //1000
  71.             //寻路
  72.             新版轩辕.寻路(标题, 小窗口句柄, 窗口句柄, 下标)
  73.             //点击左边接受
  74.             新版轩辕.找图单击(32,510,109,543, "接.bmp|接1.bmp", 10, 窗口句柄, 延迟, 下标)
  75.             跳出
  76.         否则
  77.             辅助.等待(500)
  78.         如果结束
  79.     循环结束
  80. 功能结束



  81. //================↓↓↓↓↓按L键单击可接↓↓↓↓↓================///
  82. 功能 按L键单击可接(窗口句柄, 延迟, 下标)
  83.     延迟 = 延迟 + 辅助.随机数(100, 160)
  84.     //按L键
  85.     循环 (辅助.读配置(窗口句柄, "检测开关", "c:\\xy\\Global.ini") == "1")
  86.         dm数组[下标].KeyPress(76) //按L键
  87.         辅助.等待(500)
  88.         //找可接任务 164, 135, 275, 162,这座标是可接任务没错位前的座标 先保留
  89.         如果(新版轩辕.找图单击扩展(164, 135, 275, 162, "可.bmp","可1.bmp", 3, 窗口句柄, 延迟, 下标) == 1)
  90.             跳出
  91.         如果结束
  92.     循环结束
  93. 功能结束
  94. //================↓↓↓↓↓获取任务地图名↓↓↓↓↓================///
  95. 功能 获取任务地图名(下标)
  96.     变量 intX, intY
  97.     //指定字库序号
  98.     dm数组[下标].UseDict(8)
  99.     如果(dm数组[下标].FindStr(860,6,958,41, "阳", "20bb0d-0c3c08",1.0,intX,intY) >= 0)
  100.         返回 "殇阳关"
  101.     否则
  102.         返回 "未知"
  103.     如果结束
  104.     //下面是轩辕城代码:
  105.     //指定字库序号
  106.     dm数组[下标].UseDict(8)
  107.     如果(dm数组[下标].FindStr(860,6,958,41, "辕", "20bb0d-0c3c08",1.0,intX,intY) >= 0)
  108.         返回 "轩辕城"
  109.     否则
  110.         返回 "未知"
  111.     如果结束
  112. 功能结束
复制代码

回复

使用道具 举报

沙发
 楼主| 发表于 2015-3-11 17:52:49 | 只看该作者
上一段在殇阳关执行任务正确的代码:

代码如下:这段可以找到地图名,来完美接任务,能做到轩辕城任务都没问题,但是到了轩辕城后。要加轩辕城地图名的话。要在那里加?怎么样加?请教一下:
上面我加了,在轩辕城就执行不起来。。所以上一段殇阳关的正确代码:

  1. //================↓↓↓↓↓按L键接任务↓↓↓↓↓================///
  2. 功能 按L键接任务(标题, 小窗口句柄, 窗口句柄, 延迟, 下标)
  3.     变量 地图名,intX,intY,x,y
  4.     JXx1 = 30,JXy1 = 159,JXx2 = 311,JXy2 = 549
  5.     //获取当前地图
  6.     地图名 = 新版轩辕.获取任务地图名(下标)
  7.     调试输出("[按L键接任务] 地图名:" & 地图名)   
  8.     选择(地图名)
  9.         条件 "殇阳关":
  10.         //按L键点可接
  11.         新版轩辕.按L键单击可接(窗口句柄, 延迟, 下标)
  12.         //构建范围 找 殇
  13.         dm数组[下标].UseDict(5)
  14.         dm数组[下标].FindStr(JXx1,JXy1,JXx2,JXy2,"殇","bcad8e-39403b",1.0,intX,intY)
  15.         如果(intX > 0 && intY > 0)
  16.             延迟 = 延迟+辅助.随机数(70, 150)
  17.             dm数组[下标].UseDict(7)            
  18.             //构建范围 找 主字
  19.             调试输出("[按L键接任务] 殇intX:" & intX & "殇intY:" &intY)
  20.             //45,183,361,219,宽高(316,36),先找到殇字后,在构建一个范围,在这个指定范围内找自己要找的字           
  21.             JXx1 = intX + 45, JXy1 = intY + 21, JXx2 = JXx1 + 333, JXy2 = JXy1 + 46
  22.             延迟= 延迟 + 辅助.随机数(70, 150)
  23.             dm数组[下标].FindStr(JXx1,JXy1,JXx2,JXy2,"主","e7e4ae-000000",1.0,intX,intY)
  24.             如果(intX > 0 && intY > 0)               
  25.                 x = intX, y = intY   //保存找到 "主" 字坐标         
  26.             如果结束            
  27.         否则
  28.             调试输出("[按L键接任务] 没有找到殇字")
  29.             dm数组[下标].KeyPress(76) //按L键
  30.             辅助.等待(延迟)
  31.             返回 -1            
  32.         如果结束
  33.     选择结束
  34.     //================↓↓↓↓↓找色↓↓↓↓↓================///
  35.     循环(辅助.读配置(窗口句柄, "检测开关", "c:\\xy\\Global.ini") == "1")
  36.         新版轩辕.鼠标移动单击(x, y, 500, 下标,假) //单击左边的任务字
  37.         //找色单击
  38.         dm数组[下标].FindColor(375,345,705,547, "7bac1b-000000",1.0,0,intX,intY)
  39.         如果(intX > 0 && intY > 0)
  40.             新版轩辕.鼠标移动单击(intX, intY, 延迟, 下标) //1000
  41.             //寻路
  42.             新版轩辕.寻路(标题, 小窗口句柄, 窗口句柄, 下标)
  43.             //点击左边接受
  44.             新版轩辕.找图单击(32,510,109,543, "接.bmp|接1.bmp", 10, 窗口句柄, 延迟, 下标)
  45.             跳出
  46.         否则
  47.             辅助.等待(500)
  48.         如果结束
  49.     循环结束
  50. 功能结束



  51. //================↓↓↓↓↓按L键单击可接↓↓↓↓↓================///
  52. 功能 按L键单击可接(窗口句柄, 延迟, 下标)
  53.     延迟 = 延迟 + 辅助.随机数(100, 160)
  54.     //按L键
  55.     循环 (辅助.读配置(窗口句柄, "检测开关", "c:\\xy\\Global.ini") == "1")
  56.         dm数组[下标].KeyPress(76) //按L键
  57.         辅助.等待(500)
  58.         //找可接任务 164, 135, 275, 162,这座标是可接任务没错位前的座标 先保留
  59.         如果(新版轩辕.找图单击扩展(164, 135, 275, 162, "可.bmp","可1.bmp", 3, 窗口句柄, 延迟, 下标) == 1)
  60.             跳出
  61.         如果结束
  62.     循环结束
  63. 功能结束
  64. //================↓↓↓↓↓获取任务地图名↓↓↓↓↓================///
  65. 功能 获取任务地图名(下标)
  66.     变量 intX, intY
  67.     //指定字库序号
  68.     dm数组[下标].UseDict(8)
  69.     如果(dm数组[下标].FindStr(860,6,958,41, "阳", "20bb0d-0c3c08",1.0,intX,intY) >= 0)
  70.         返回 "殇阳关"
  71.     否则
  72.         返回 "未知"
  73.     如果结束   
  74. 功能结束

  75. 空间结束
  76. //空间结束语句
复制代码

回复 支持 反对

使用道具 举报

板凳
发表于 2015-3-11 17:55:10 | 只看该作者
你把人物跑到 轩辕城 里,单独测试下这个地图吧!看看能正常识别不。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 17:26 , Processed in 0.159425 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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