TC官方合作论坛

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

[已解决] 哪位大神帮忙看下代码要怎样在优化

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-18 20:55:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
本人新手如果照这样选择在判断代码太多哪位大神帮忙看下要怎样优化

选项=下拉框.得到选项("下拉框2")
   变量 采集地
选择(选项)
        条件 1:
        采集地="狩猎一级皮革"
        条件 2:
        采集地="狩猎一级药材"
        条件 3:
        采集地="金石一级矿石"
        条件 4:
        采集地="樵采一级纤维"
        条件 5:
        采集地=" 樵采一级伐木"
        条件 6:
        采集地=" 樵采一级草药"
        
        
    选择结束
    调试输出(采集地)
   
    如果(选项==1)  
        调试输出("采集一级皮革")
        
        y公共库.按键找图打开或关闭界面(dm,真,77,740,553,898,761,"打开地图.bmp")
        辅助.等待(辅助.随机数(300,800))
        y公共库.找图FindPic_S(dm,799,186,926,302,"资源区.bmp",1,-12,8)
        辅助.等待(辅助.随机数(800,1600))
        y公共库.找图FindPic_S(dm,808,186,935,319,"狩猎一级皮革.bmp",1)
        辅助.等待(辅助.随机数(1000,1300))
        y公共库.按键找图打开或关闭界面(dm,假,77,740,553,898,761,"打开地图.bmp")
        辅助.等待(辅助.随机数(500,800))
        y公共库.键盘操作(dm,57,1)
        辅助.等待(辅助.随机数(500,800))
    如果结束
   
    如果(选项==2)  
        调试输出("狩猎一级药材")
        辅助.等待(辅助.随机数(500,800))
        y公共库.按键找图打开或关闭界面(dm,真,77,740,553,898,761,"打开地图.bmp")
        y公共库.找图FindPic_S(dm,799,186,926,302,"资源区.bmp",1,-12,8)
        辅助.等待(辅助.随机数(800,1600))
        y公共库.找图FindPic_S(dm,808,186,935,319,"狩猎一级药材.bmp",1)
        辅助.等待(辅助.随机数(1000,1300))
        y公共库.按键找图打开或关闭界面(dm,假,77,740,553,898,761,"打开地图.bmp")
        辅助.等待(辅助.随机数(500,800))
        y公共库.键盘操作(dm,57,1)
        辅助.等待(辅助.随机数(500,800))
    如果结束
   
回复

使用道具 举报

8#
发表于 2014-5-18 23:24:54 | 只看该作者
选项=下拉框.得到选项("下拉框2")
   变量 采集地
选择(选项)
        条件 1:
        采集地="狩猎一级皮革"
        条件 2:
        采集地="狩猎一级药材"
        条件 3:
        采集地="金石一级矿石"
        条件 4:
        采集地="樵采一级纤维"
        条件 5:
        采集地=" 樵采一级伐木"
        条件 6:
        采集地=" 樵采一级草药"
选择结束
调试输出(采集地)

        y公共库.按键找图打开或关闭界面(dm,真,77,740,553,898,761,"打开地图.bmp")
        辅助.等待(辅助.随机数(300,800))
        y公共库.找图FindPic_S(dm,799,186,926,302,"资源区.bmp",1,-12,8)
        辅助.等待(辅助.随机数(800,1600))
        y公共库.找图FindPic_S(dm,808,186,935,319,采集地&".bmp",1) // 采集地&".bmp"  这个就相当于动态找图,根据你选中的采集地来找
        辅助.等待(辅助.随机数(1000,1300))
        y公共库.按键找图打开或关闭界面(dm,假,77,740,553,898,761,"打开地图.bmp")
        辅助.等待(辅助.随机数(500,800))
        y公共库.键盘操作(dm,57,1)
        辅助.等待(辅助.随机数(500,800))
回复 支持 反对

使用道具 举报

推荐
发表于 2014-5-18 21:42:12 | 只看该作者

功能 工作去(dm)//记得自己传大漠对象过来
   选项=下拉框.得到选项("下拉框2")
    变量 采集地
    选择(选项)
         条件 1:
         采集地="狩猎一级皮革"
         条件 2:
         采集地="狩猎一级药材"
         条件 3:
         采集地="金石一级矿石"
         条件 4:
         采集地="樵采一级纤维"
         条件 5:
         采集地=" 樵采一级伐木"
         条件 6:
         采集地=" 樵采一级草药"
        默认:
        采集地="没有选择"
   选择结束
    调试输出(采集地)
    空间名.采集去(dm,采集地)// 由于不知道你的空间名就暂时这么写着 自己改下
功能结束

功能 采集去(dm,采集地)
调试输出("传入的采集目标为:"&采集地)
         
         y公共库.按键找图打开或关闭界面(dm,真,77,740,553,898,761,"打开地图.bmp")
         辅助.等待(辅助.随机数(300,800))
         y公共库.找图FindPic_S(dm,799,186,926,302,"资源区.bmp",1,-12,8)
         辅助.等待(辅助.随机数(800,1600))
         y公共库.找图FindPic_S(dm,808,186,935,319,采集地,1)//重点的在这里 用的传参 省去你每一个都要写一个功能块
         辅助.等待(辅助.随机数(1000,1300))
         y公共库.按键找图打开或关闭界面(dm,假,77,740,553,898,761,"打开地图.bmp")
         辅助.等待(辅助.随机数(500,800))
         y公共库.键盘操作(dm,57,1)
         辅助.等待(辅助.随机数(500,800))
功能结束

回答完毕 采纳拿来
回复 支持 1 反对 0

使用道具 举报

沙发
发表于 2014-5-18 21:29:55 | 只看该作者
实际上变化的只有"狩猎一级皮革.bmp",1)
这个一个吧
回复 支持 反对

使用道具 举报

板凳
发表于 2014-5-18 21:31:43 | 只看该作者
那么你把
  辅助.等待(辅助.随机数(500,800))
        y公共库.按键找图打开或关闭界面(dm,真,77,740,553,898,761,"打开地图.bmp")
        y公共库.找图FindPic_S(dm,799,186,926,302,"资源区.bmp",1,-12,8)
        辅助.等待(辅助.随机数(800,1600))
        y公共库.找图FindPic_S(dm,808,186,935,319,"狩猎一级药材.bmp",1)
        辅助.等待(辅助.随机数(1000,1300))
        y公共库.按键找图打开或关闭界面(dm,假,77,740,553,898,761,"打开地图.bmp")
        辅助.等待(辅助.随机数(500,800))
        y公共库.键盘操作(dm,57,1)
        辅助.等待(辅助.随机数(500,800))
这一段里边 的 "狩猎一级药材.bmp"写成变量 然后封装成功能函数 由外部传参进去,
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-5-18 22:22:32 | 只看该作者
qjj754 发表于 2014-5-18 21:42
功能 工作去(dm)//记得自己传大漠对象过来
   选项=下拉框.得到选项("下拉框2")
    变量 采集地

   y公共库.找图FindPic_S(dm,808,186,935,319,采集地,1)//重点的在这里 用的传参 省去你每一个都要写一个功能块
这一句我还是不懂?能在说下这句要怎样写吗
回复 支持 反对

使用道具 举报

6#
发表于 2014-5-18 23:14:52 | 只看该作者
157245227 发表于 2014-5-18 22:22
y公共库.找图FindPic_S(dm,808,186,935,319,采集地,1)//重点的在这里 用的传参 省去你每一个都要写一 ...

采集地是一个变量,他由你传递进来的参数决定。而你传递的参数又由你选择得到的结果决定。。。
所以就变成这样了。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-5-18 23:16:42 | 只看该作者
cylhb 发表于 2014-5-18 23:14
采集地是一个变量,他由你传递进来的参数决定。而你传递的参数又由你选择得到的结果决定。。。
所以就变 ...

所以我要在选择条件里面执行找图然后点击NPC??
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2014-5-18 23:30:17 | 只看该作者
cylhb 发表于 2014-5-18 23:24
选项=下拉框.得到选项("下拉框2")
   变量 采集地
选择(选项)

可以了想了一天都没办法还是你这个方法解决了太感谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-27 05:37 , Processed in 0.124552 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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