TC官方合作论坛

标题: 求助帖,关于不同条件运行不同代码的问题 [打印本页]

作者: hcf2009    时间: 2012-7-3 19:50
标题: 求助帖,关于不同条件运行不同代码的问题
空间 导航精灵
整型 线程句柄  
整型 分辨率1
整型 分辨率2
功能 逻辑型 循环开始()
循环(真)
整型 窗口句柄
窗口句柄=窗口.找到窗口("EVE")
//----------//
如果 (窗口句柄==0)
辅助.消息框("没找到游戏窗口!")
break
否则   
// 辅助.消息框("找到啦!")
//如果结束
//----------//
//说明:支持多张图片(图片与图片中间使用 竖线隔开)和根据四角的颜色判断是否为透明图
整型 X,Y,图片序号
图片序号=窗口.找图(窗口句柄,0,0,1024,768,"rc:\\stardoor.bmp|rc:\\stardoor0.bmp|rc:\\station.bmp|rc:\\station0.bmp",#101120,0.9,1,X,Y)
如果 (图片序号<0)
// 辅助.消息框("没找到星门或者空间站")
        辅助.等待(2000)
//        break
否则
// 辅助.消息框("找到图片啦!!!")
窗口.鼠标移动(窗口句柄,X+4,Y+4)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,X+4,Y+4)
辅助.等待(50)
窗口.提交按键(窗口句柄,68) //按D键
辅助.等待(2000)
如果结束
如果结束
循环结束
返回 真
功能结束
功能 逻辑型 热键0_热键()
//辅助.消息框("开始")
线程句柄=线程.开启("导航精灵.循环开始","")
返回 真
功能结束
功能 逻辑型 热键1_热键()
//辅助.消息框("结束")
线程.关闭(线程句柄)
返回 真
功能结束

空间结束




问题:游戏分两个窗口,一种全屏,一种窗口化。两个不同窗口,里面的图片就不一样,脚本就要针对不同图片找图片了,所以得分开写。本来想用查找分辨率的方法再if判断就可以解决,结果win7 或者 xp的窗口边缘大小长宽都不一样,不能同时照顾。所以我想我只能用工具箱中的单选框来手动选择分辨率了。这里遇到个问题:代码不能在功能里边再加功能了。求助,我到底要怎么样才能兼容两种分辨率啊,求哪个大哥给我写些代码,这脚本一直不停研究了好久了!


本人想法:
如果用户选第一个单选框(分辨率),就运行第一种对应分辨率的代码
如果用户选第一个单选框(分辨率),就运行第二种对应分辨率的代码

哪位大哥可以给我把代码写下给我参考下不,或者讲下要点也可,感激不尽!


作者: 陌上青衣。    时间: 2012-7-3 20:04
楼主有没有想过,有三个变量影响, 游戏分辨率.电脑分辨率/ 还有系统的不同.
作者: hcf2009    时间: 2012-7-3 20:43
回复 2楼陌上青衣。的帖子

我是这样想的,这三个变量都不是问题。我的目的是这样的,界面上有两个单选框,分别代表不同分辨率。先中哪个单选框 再按热键的话,就会运行相对应的代码,求你给我点指示
作者: 陌上青衣。    时间: 2012-7-3 20:58
楼主可以定义一个二维数组为 找图的图片路径
作者: whoyeyang    时间: 2012-7-3 21:03
如果()&&()

如果结束
作者: cylhb    时间: 2012-7-3 22:12
先中哪个单选框 再按热键的话,就会运行相对应的代码

其他的不管,就这点.
可以使用一个全局变量,比如:
整型 运行标志 //
然后在单选框的点击事件中赋值,
比如,选中单选框1,  运行标志=1  ....

在主代码中对  运行标志 进行选择判断..
选择(运行标志)
条件 1:
    //运行代码1
....
..
...
选择结束
作者: 超自然    时间: 2012-7-3 23:21
你给用户选干嘛呢,别找罪受了,
代码判断系统,再判断目标窗口高宽,内部处理下到底用什么分辨率
作者: hcf2009    时间: 2012-7-4 15:30
谢谢你们的回复




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1