TC官方合作论坛

 找回密码
 立即注册
查看: 2167|回复: 8

[已解决] 求大神帮精简一下代码

[复制链接]
发表于 2015-5-7 11:58:40 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 ht5124251 于 2015-5-7 12:01 编辑
  1. 变量 遍历背包循环=真
  2. 功能 遍历背包()
  3.     循环(遍历背包循环)
  4.         变量 id=进程获取句柄("xxx")
  5.         变量 行,列,排,符合物品
  6.         行=0
  7.         列=0
  8.         排=0
  9.         符合物品=0
  10.         循环(行<4)
  11.             循环(列<6)
  12.                 变量 K,B
  13.                 B= #0065DC30 + 行 * (#38 * 6) + 列 * #38
  14.                 K=读2byte(id, B)
  15.                 如果(K!=65535)
  16.                     变量 物品,属性,b1,b2,b3,b4
  17.                     变量 retarr1,retarr2,retarr3,retarr4   
  18.                     物品=文件读取内容("d:/物品代码.txt")
  19.                     b1 =字符串分割(物品,"\r\n",retarr1)
  20.                     遍历(变量 i=0;i < b1;i++)<i>
  21.                         b2 =字符串分割(retarr1<i>,"=",retarr2)
  22.                         遍历(变量 j=0;j < b2;j++)
  23.                             如果(retarr2[j]!="")
  24.                                 如果(K==retarr2[j])
  25.                                     调试输出(retarr2[1])
  26.                                     循环(排<4)
  27.                                         属性=文件读取内容("d:/属性代码.txt")
  28.                                         变量 id1=进程获取句柄("xxx")
  29.                                         变量 P1,P2
  30.                                         P1=(#0065DC44 + 排 * #1) + 行 * (#38 * 6) + 列 * #38
  31.                                         P2=读byte(id1, P1)
  32.                                         b3 =字符串分割(属性,"\r\n",retarr3)
  33.                                         遍历(变量 z=0;z < b3;z++)
  34.                                             b4 =字符串分割(retarr3[z],"=",retarr4)
  35.                                             遍历(变量 x=0;x < b4;x++)
  36.                                                 如果(retarr4[x]!="")
  37.                                                     如果(P2==retarr4[x])
  38.                                                         调试输出(行&"行"&列&"列"&排&"排"&"物品属性为"&retarr4[1])
  39.                                                         符合物品=符合物品+1
  40.                                                     结束
  41.                                                 结束
  42.                                             结束   
  43.                                         结束
  44.                                         排=排+1
  45.                                     结束
  46.                                     排=0
  47.                                 结束
  48.                             结束  
  49.                         结束
  50.                     结束
  51.                 结束
  52.                 如果(符合物品>=3)
  53.                     调试输出("当前物品符合存入银行条件√")
  54.                     线程2=线程开启("存银行","")
  55.                 结束
  56.                 符合物品=0
  57.                 列=列+1
  58.             结束
  59.             列=0
  60.             行=行+1
  61.         结束
  62.     结束</i></i>
复制代码

回复

使用道具 举报

发表于 2015-5-7 14:23:00 | 显示全部楼层
  1. 变量 遍历背包循环=真

  2. 功能 遍历背包()
  3.     循环(遍历背包循环)
  4.         变量 id = 进程获取句柄("xxx")
  5.         遍历(变量 行 = 0; 行 < 4; 行++)
  6.             遍历(变量 列 = 0; 列< 6; 列++)
  7.                 变量 符合物品 = 0
  8.                 变量 B = #0065DC30 + 行 * (#38 * 6) + 列 * #38
  9.                 变量 K = 读2byte(id, B)
  10.                 如果(K != 65535)
  11.                     变量 retarr1,retarr2,retarr3,retarr4   
  12.                     变量 物品 = 文件读取内容("d:/物品代码.txt")
  13.                     变量 b1 = 字符串分割(物品,"\r\n",retarr1)
  14.                     遍历(变量 i = 0; i < b1; i++)
  15.                         变量 b2 = 字符串分割(retarr1,"=",retarr2)
  16.                         遍历(变量 j = 0; j < b2; j++)
  17.                             如果(retarr2[j] != "" && retarr2[j] == K)
  18.                                 调试输出(retarr2[1])
  19.                                 遍历(变量 排 = 0; 排 < 4; 排++)
  20.                                     变量 属性 = 文件读取内容("d:/属性代码.txt")
  21.                                     变量 b3 = 字符串分割(属性,"\r\n",retarr3)
  22.                                     变量 id1 = 进程获取句柄("xxx")//这里为啥要重新取句柄,难道不是一个窗口?
  23.                                     变量 P1 = (#0065DC44 + 排 * #1) + 行 * (#38 * 6) + 列 * #38
  24.                                     变量 P2 = 读byte(id1, P1)
  25.                                     遍历(变量 z =0; z < b3; z++)
  26.                                         变量 b4 =字符串分割(retarr3[z],"=",retarr4)
  27.                                         遍历(变量 x = 0; x < b4; x++)
  28.                                             如果(retarr4[x] != "" && retarr4[x] == P2)
  29.                                                 调试输出(行&"行"&列&"列"&排&"排"&"物品属性为"&retarr4[1])
  30.                                                 符合物品++
  31.                                             结束
  32.                                         结束   
  33.                                     结束
  34.                                 结束
  35.                             结束  
  36.                         结束
  37.                     结束
  38.                 结束
  39.                 如果(符合物品 >= 3)
  40.                     调试输出("当前物品符合存入银行条件√")
  41.                     线程2 = 线程开启("存银行", "")
  42.                 结束
  43.             结束
  44.         结束
  45.     结束
  46. 结束
复制代码


不知道你晕没晕,反正我已经晕了,嵌套层数太多了,不知道你获取的都是啥,有用么~~
回复 支持 1 反对 0

使用道具 举报

发表于 2015-5-7 14:08:29 | 显示全部楼层
遍历一个包裹需要这么长么~~
回复 支持 1 反对 0

使用道具 举报

发表于 2015-5-7 15:17:29 | 显示全部楼层
ht5124251 发表于 2015-5-7 14:52
还有想问一下  如果语句的或者怎么写啊
比如  如果(A==2或者B==3)
这样改怎么写 ...

||  这个符号,表示逻辑或,成立一个条件即可
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-5-7 14:09:43 | 显示全部楼层
忆辰辅助 发表于 2015-5-7 14:08
遍历一个包裹需要这么长么~~

要读取背包内物品的名字和属性
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-7 14:25:50 | 显示全部楼层
忆辰辅助 发表于 2015-5-7 14:23
不知道你晕没晕,反正我已经晕了,嵌套层数太多了,不知道你获取的都是啥,有用么~~ ...

想请教一下两个&这个符号是什么意思呢
还有两个+?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-7 14:45:28 | 显示全部楼层
忆辰辅助 发表于 2015-5-7 14:23
不知道你晕没晕,反正我已经晕了,嵌套层数太多了,不知道你获取的都是啥,有用么~~ ...

有用啊  先是扫描游戏内存   当物获取的内存代码符合文档里面的代码就能知道这个物品的名称是什么
然后在扫描这个物品的属性  每一排一个属性   如果属性符合就调用存银行线程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-7 14:52:05 | 显示全部楼层
忆辰辅助 发表于 2015-5-7 14:23
不知道你晕没晕,反正我已经晕了,嵌套层数太多了,不知道你获取的都是啥,有用么~~ ...

还有想问一下  如果语句的或者怎么写啊
比如  如果(A==2或者B==3)
这样改怎么写
回复 支持 反对

使用道具 举报

发表于 2015-5-7 15:16:05 | 显示全部楼层
ht5124251 发表于 2015-5-7 14:25
想请教一下两个&这个符号是什么意思呢
还有两个+?

&&表示左右2个条件同时成立则成立,逻辑与
++表示在变量的基础上增加1 a++相当于a=a+1
回复 支持 反对

使用道具 举报

发表于 2015-5-7 15:16:35 | 显示全部楼层
ht5124251 发表于 2015-5-7 14:25
想请教一下两个&这个符号是什么意思呢
还有两个+?

&&表示左右2个条件同时成立则成立,逻辑与
++表示在变量的基础上增加1 a++相当于a=a+1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-3 14:33 , Processed in 0.060423 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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