new_www.py 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. import sys
  2. import time # Зависисмоти для работы проекты
  3. import pyautogui # Библиотека автоматизации действий клавиатуры установка.. в пакетнике pip install pyautogui
  4. import datetime
  5. #localtime = datetime.datetime.now()
  6. global pause
  7. global task_i
  8. global axe_i
  9. global load
  10. global task
  11. load = 0
  12. pause = 0.6
  13. #----------------------------------------Методы работы--------------------------------------------------------------
  14. class Test():
  15. def cheak_cord():
  16. time.sleep(5)
  17. print(pyautogui.position())
  18. # Point(x=1174, y=579) - корды для поломнного топора
  19. class Player():
  20. def Cheak_task(): # Функция ввода старта программы дефолт значение 128, есть возможность изменить цикл вводя меньшие значение взависимости от ивентаря 64-128, другие значения не желательны
  21. global task_i
  22. try:
  23. task_i = sys.argv[1]
  24. task_i = int(task_i)
  25. print('''Отработал по вводу данных''')
  26. except:
  27. task_i = 128
  28. task_i = int(task_i)
  29. print('''Отработал по дефолту''')
  30. def Cheak_axe(): # Фукнция проверки прочности идет читка файла axe.txt, если прочность равна = 0 произашла замена инструмента
  31. global axe_i
  32. with open("axe.txt") as file:
  33. axe_i = file.read()
  34. axe_i = int(axe_i)
  35. #print('''Прочность топора составляет''')
  36. if axe_i == 0:
  37. file_1 = open("axe.txt", "w")
  38. file_1.write(str(1560))
  39. file_1.close()
  40. axe_i = 1560
  41. #print(f'''Прочность топора составляет {axe_i}''')
  42. else:
  43. pass
  44. def AntiAfk():
  45. pyautogui.move(10, 0, duration=0.5) # Анти-Афк подьем на 10 пикселей влево
  46. time.sleep(1)
  47. pyautogui.move(-10, 0, duration=0.5) # Анти-Афк опускание пиксилей на 10 пикс вниз
  48. def Change_Axe(): #its FUNC VERY WORK!!!
  49. time.sleep(2)
  50. pyautogui.move(-550, 0, duration=1.5)
  51. pyautogui.press('l')
  52. time.sleep(1)
  53. #-----------КнопкаСортировки--------------------------------
  54. pyautogui.moveTo(791, 215, 1)
  55. time.sleep(1)#сорт
  56. pyautogui.click()#сорт
  57. #------------------------------------------------------------
  58. #------------Перетаскивание Сломанного Топора в Сундук----------
  59. pyautogui.moveTo(494, 605, 1) # 1 слот инвентаря в сундуке
  60. pyautogui.click() # клик
  61. pyautogui.moveTo(782, 424, 1) # слот для сломанного топора в сундуке
  62. pyautogui.click()#сорт
  63. #--------------------------------------------------------------------------
  64. pyautogui.moveTo(497, 243, 1)
  65. pyautogui.click()
  66. pyautogui.moveTo(494, 605, 1)
  67. pyautogui.click()
  68. # file_1 = open("axe.txt", "w")
  69. # file_1.write(str(1560))
  70. # file_1.close()
  71. # #print(f"Я взял новый топор - {localtime}")
  72. pyautogui.press('Esc')
  73. time.sleep(1)
  74. pyautogui.move(550, 0, duration=1.5)
  75. def ExchangeSell():
  76. global task
  77. time.sleep(2)
  78. pyautogui.move(0, 115, duration=1) # Поворот к бирже и ее открытие
  79. pyautogui.press('l')
  80. time.sleep(1)
  81. pyautogui.moveTo(496, 495, duration=1)
  82. pyautogui.click()
  83. pyautogui.click(button='right')
  84. time.sleep(1)
  85. pyautogui.moveTo(518, 350, duration=1)
  86. pyautogui.click()
  87. pyautogui.moveTo(741, 431, duration=1)
  88. pyautogui.click()
  89. time.sleep(1)
  90. pyautogui.moveTo(531, 495, duration=1)
  91. pyautogui.click()
  92. pyautogui.click(button='right')
  93. time.sleep(1)
  94. pyautogui.moveTo(518, 350, duration=1)
  95. pyautogui.click()
  96. pyautogui.moveTo(740, 431, duration=1)
  97. pyautogui.click()
  98. time.sleep(1)
  99. pyautogui.moveTo(567, 495, duration=1)
  100. pyautogui.click()
  101. pyautogui.click(button='right')
  102. time.sleep(1)
  103. pyautogui.moveTo(518, 350, duration=1)
  104. pyautogui.click()
  105. pyautogui.moveTo(740, 431, duration=1)
  106. pyautogui.click()
  107. time.sleep(1)
  108. pyautogui.moveTo(603, 495, duration=1)
  109. pyautogui.click()
  110. pyautogui.click(button='right')
  111. time.sleep(1)
  112. pyautogui.moveTo(518, 350, duration=1)
  113. pyautogui.click()
  114. pyautogui.moveTo(740, 431, duration=1)
  115. pyautogui.click()
  116. time.sleep(1)
  117. pyautogui.moveTo(641, 495, duration=1)
  118. pyautogui.click()
  119. pyautogui.click(button='right')
  120. time.sleep(1)
  121. pyautogui.moveTo(518, 350, duration=1)
  122. pyautogui.click()
  123. pyautogui.moveTo(740, 431, duration=1)
  124. pyautogui.click()
  125. time.sleep(1)
  126. pyautogui.moveTo(674, 495, duration=1)
  127. pyautogui.click()
  128. pyautogui.click(button='right')
  129. time.sleep(1)
  130. pyautogui.moveTo(518, 350, duration=1)
  131. pyautogui.click()
  132. pyautogui.moveTo(740, 431, duration=1)
  133. pyautogui.click()
  134. time.sleep(1)
  135. pyautogui.moveTo(711, 495, duration=1)
  136. pyautogui.click()
  137. pyautogui.click(button='right')
  138. time.sleep(1)
  139. pyautogui.moveTo(518, 350, duration=1)
  140. pyautogui.click()
  141. pyautogui.moveTo(740, 431, duration=1)
  142. pyautogui.click()
  143. time.sleep(1)
  144. pyautogui.moveTo(748, 495, duration=1)
  145. pyautogui.click()
  146. pyautogui.click(button='right')
  147. time.sleep(1)
  148. pyautogui.moveTo(518, 350, duration=1)
  149. pyautogui.click()
  150. pyautogui.moveTo(740, 431, duration=1)
  151. pyautogui.click()
  152. time.sleep(1)
  153. pyautogui.moveTo(781, 495, duration=1)
  154. pyautogui.click()
  155. pyautogui.click(button='right')
  156. time.sleep(1)
  157. pyautogui.moveTo(518, 350, duration=1)
  158. pyautogui.click()
  159. pyautogui.moveTo(740, 431, duration=1)
  160. pyautogui.click()
  161. #------------------------------------------------------
  162. time.sleep(1)
  163. pyautogui.moveTo(494, 534, duration=1)
  164. pyautogui.click()
  165. pyautogui.click(button='right')
  166. time.sleep(1)
  167. pyautogui.moveTo(518, 350, duration=1)
  168. pyautogui.click()
  169. pyautogui.moveTo(740, 431, duration=1)
  170. pyautogui.click()
  171. time.sleep(1)
  172. pyautogui.moveTo(534, 534, duration=1)
  173. pyautogui.click()
  174. pyautogui.click(button='right')
  175. time.sleep(1)
  176. pyautogui.moveTo(518, 350, duration=1)
  177. pyautogui.click()
  178. pyautogui.moveTo(740, 431, duration=1)
  179. pyautogui.click()
  180. time.sleep(1)
  181. pyautogui.moveTo(566, 532, duration=1)
  182. pyautogui.click()
  183. pyautogui.click(button='right')
  184. time.sleep(1)
  185. pyautogui.moveTo(518, 350, duration=1)
  186. pyautogui.click()
  187. pyautogui.moveTo(740, 431, duration=1)
  188. pyautogui.click()
  189. time.sleep(1)
  190. pyautogui.moveTo(601, 532, duration=1)
  191. pyautogui.click()
  192. pyautogui.click(button='right')
  193. time.sleep(1)
  194. pyautogui.moveTo(518, 350, duration=1)
  195. pyautogui.click()
  196. pyautogui.moveTo(740, 431, duration=1)
  197. pyautogui.click()
  198. time.sleep(1)
  199. pyautogui.moveTo(641, 532, duration=1)
  200. pyautogui.click()
  201. pyautogui.click(button='right')
  202. time.sleep(1)
  203. pyautogui.moveTo(518, 350, duration=1)
  204. pyautogui.click()
  205. pyautogui.moveTo(740, 431, duration=1)
  206. pyautogui.click()
  207. time.sleep(1)
  208. pyautogui.moveTo(677, 532, duration=1)
  209. pyautogui.click()
  210. pyautogui.click(button='right')
  211. time.sleep(1)
  212. pyautogui.moveTo(518, 350, duration=1)
  213. pyautogui.click()
  214. pyautogui.moveTo(740, 431, duration=1)
  215. pyautogui.click()
  216. time.sleep(1)
  217. pyautogui.moveTo(711, 532, duration=1)
  218. pyautogui.click()
  219. pyautogui.click(button='right')
  220. time.sleep(1)
  221. pyautogui.moveTo(518, 350, duration=1)
  222. pyautogui.click()
  223. pyautogui.moveTo(740, 431, duration=1)
  224. pyautogui.click()
  225. time.sleep(1)
  226. pyautogui.moveTo(748, 532, duration=1)
  227. pyautogui.click()
  228. pyautogui.click(button='right')
  229. time.sleep(1)
  230. pyautogui.moveTo(518, 350, duration=1)
  231. pyautogui.click()
  232. pyautogui.moveTo(740, 431, duration=1)
  233. pyautogui.click()
  234. time.sleep(1)
  235. pyautogui.moveTo(784, 532, duration=1)
  236. pyautogui.click()
  237. pyautogui.click(button='right')
  238. time.sleep(1)
  239. pyautogui.moveTo(518, 350, duration=1)
  240. pyautogui.click()
  241. pyautogui.moveTo(740, 431, duration=1)
  242. pyautogui.click()
  243. time.sleep(1)
  244. pyautogui.moveTo(496, 568, duration=1)
  245. pyautogui.click()
  246. pyautogui.click(button='right')
  247. time.sleep(1)
  248. pyautogui.moveTo(518, 350, duration=1)
  249. pyautogui.click()
  250. pyautogui.moveTo(740, 431, duration=1)
  251. pyautogui.click()
  252. time.sleep(1)
  253. pyautogui.moveTo(532, 568, duration=1)
  254. pyautogui.click()
  255. pyautogui.click(button='right')
  256. time.sleep(1)
  257. pyautogui.moveTo(518, 350, duration=1)
  258. pyautogui.click()
  259. pyautogui.moveTo(740, 431, duration=1)
  260. pyautogui.click()
  261. time.sleep(1)
  262. pyautogui.moveTo(565, 568, duration=1)
  263. pyautogui.click()
  264. pyautogui.click(button='right')
  265. time.sleep(1)
  266. pyautogui.moveTo(518, 350, duration=1)
  267. pyautogui.click()
  268. pyautogui.moveTo(740, 431, duration=1)
  269. pyautogui.click()
  270. time.sleep(1)
  271. pyautogui.moveTo(607, 568, duration=1)
  272. pyautogui.click()
  273. pyautogui.click(button='right')
  274. time.sleep(1)
  275. pyautogui.moveTo(518, 350, duration=1)
  276. pyautogui.click()
  277. pyautogui.moveTo(740, 431, duration=1)
  278. pyautogui.click()
  279. time.sleep(1)
  280. pyautogui.moveTo(639, 568, duration=1)
  281. pyautogui.click()
  282. pyautogui.click(button='right')
  283. time.sleep(1)
  284. pyautogui.moveTo(518, 350, duration=1)
  285. pyautogui.click()
  286. pyautogui.moveTo(740, 431, duration=1)
  287. pyautogui.click()
  288. time.sleep(1)
  289. pyautogui.moveTo(674, 568, duration=1)
  290. pyautogui.click()
  291. pyautogui.click(button='right')
  292. time.sleep(1)
  293. pyautogui.moveTo(518, 350, duration=1)
  294. pyautogui.click()
  295. pyautogui.moveTo(740, 431, duration=1)
  296. pyautogui.click()
  297. time.sleep(1)
  298. pyautogui.moveTo(711, 571, duration=1)
  299. pyautogui.click()
  300. pyautogui.click(button='right')
  301. time.sleep(1)
  302. pyautogui.moveTo(518, 350, duration=1)
  303. pyautogui.click()
  304. pyautogui.moveTo(740, 431, duration=1)
  305. pyautogui.click()
  306. time.sleep(1)
  307. pyautogui.moveTo(742, 588, duration=1)
  308. pyautogui.click()
  309. pyautogui.click(button='right')
  310. time.sleep(1)
  311. pyautogui.moveTo(518, 350, duration=1)
  312. pyautogui.click()
  313. pyautogui.moveTo(740, 431, duration=1)
  314. pyautogui.click()
  315. time.sleep(1)
  316. pyautogui.moveTo(786, 568, duration=1)
  317. pyautogui.click()
  318. pyautogui.click(button='right')
  319. time.sleep(1)
  320. pyautogui.moveTo(518, 350, duration=1)
  321. pyautogui.click()
  322. pyautogui.moveTo(740, 431, duration=1)
  323. pyautogui.click()
  324. time.sleep(1)
  325. # pyautogui.moveTo(747, 854, duration=1)
  326. # pyautogui.click()
  327. # pyautogui.click(button='right')
  328. # pyautogui.moveTo(518, 350, duration=1)
  329. # pyautogui.click()
  330. # pyautogui.moveTo(740, 431, duration=1)
  331. # pyautogui.click()
  332. # time.sleep(1)
  333. # pyautogui.moveTo(800, 854, duration=1)
  334. # pyautogui.click()
  335. # pyautogui.click(button='right')
  336. # pyautogui.moveTo(518, 350, duration=1)
  337. # pyautogui.click()
  338. # pyautogui.moveTo(740, 431, duration=1)
  339. # pyautogui.click()
  340. # time.sleep(1)
  341. # pyautogui.moveTo(853, 854, duration=1)
  342. # pyautogui.click()
  343. # pyautogui.click(button='right')
  344. # pyautogui.moveTo(518, 350, duration=1)
  345. # pyautogui.click()
  346. # pyautogui.moveTo(740, 431, duration=1)
  347. # pyautogui.click()
  348. # time.sleep(1)
  349. # pyautogui.moveTo(897, 854, duration=1)
  350. # pyautogui.click()
  351. # pyautogui.click(button='right')
  352. # pyautogui.moveTo(518, 350, duration=1)
  353. # pyautogui.click()
  354. # pyautogui.moveTo(740, 431, duration=1)
  355. # pyautogui.click()
  356. # time.sleep(1)
  357. # pyautogui.moveTo(961, 854, duration=1)
  358. # pyautogui.click()
  359. # pyautogui.click(button='right')
  360. # pyautogui.moveTo(518, 350, duration=1)
  361. # pyautogui.click()
  362. # pyautogui.moveTo(740, 431, duration=1)
  363. # pyautogui.click()
  364. # time.sleep(1)
  365. # pyautogui.moveTo(1012, 854, duration=1)
  366. # pyautogui.click()
  367. # pyautogui.click(button='right')
  368. # pyautogui.moveTo(518, 350, duration=1)
  369. # pyautogui.click()
  370. # pyautogui.moveTo(740, 431, duration=1)
  371. # pyautogui.click()
  372. # time.sleep(1)
  373. # pyautogui.moveTo(1068, 854, duration=1)
  374. # pyautogui.click()
  375. # pyautogui.click(button='right')
  376. # pyautogui.moveTo(518, 350, duration=1)
  377. # pyautogui.click()
  378. # pyautogui.moveTo(740, 431, duration=1)
  379. # pyautogui.click()
  380. # time.sleep(1)
  381. # pyautogui.moveTo(1123, 854, duration=1)
  382. # pyautogui.click()
  383. # pyautogui.click(button='right')
  384. # pyautogui.moveTo(518, 350, duration=1)
  385. # pyautogui.click()
  386. # pyautogui.moveTo(740, 431, duration=1)
  387. # pyautogui.click()
  388. # time.sleep(1)
  389. # pyautogui.moveTo(1175, 854)
  390. # pyautogui.click()
  391. # pyautogui.click(button='right')
  392. # pyautogui.moveTo(518, 350, duration=1)
  393. # pyautogui.click()
  394. # pyautogui.moveTo(740, 431, duration=1)
  395. # pyautogui.click()
  396. # time.sleep(1)
  397. pyautogui.press('Esc')
  398. time.sleep(1)
  399. pyautogui.move(0, -115, duration=1)
  400. #print(f"Продажа Таски на Бирже {task}. Текущие время {localtime}")
  401. def Load_Inventory():
  402. time.sleep(2) # Пауза
  403. pyautogui.move(550, 0, duration=1) # Поворот на нижний сборщик
  404. pyautogui.press('l') # Действие
  405. time.sleep(1)
  406. pyautogui.moveTo(792, 507, 1) # Нажатие на кнопку получение вещей
  407. time.sleep(1)
  408. pyautogui.click()
  409. time.sleep(1)
  410. pyautogui.press('Esc')
  411. time.sleep(1)
  412. pyautogui.move(0, 150, duration=1) # поднятие до второго сборщика
  413. pyautogui.press('l')
  414. time.sleep(1)
  415. pyautogui.moveTo(792, 507, 1)
  416. time.sleep(1)
  417. pyautogui.click()
  418. time.sleep(1)
  419. pyautogui.press('Esc')
  420. time.sleep(1)
  421. pyautogui.move(0, -150, duration=1)
  422. time.sleep(1)
  423. pyautogui.move(-550, 0, duration=1)
  424. #print(f"Загрузка Костянной муки + {localtime}")
  425. # #--------------Закупка Кокосов---------------------------
  426. # time.sleep(2)
  427. # pyautogui.press('M')
  428. # time.sleep(0.5)
  429. # pyautogui.move(0, 115, duration=1)
  430. # pyautogui.press('l')
  431. # time.sleep(0.5)
  432. # pyautogui.moveTo(741, 917, 1) #1 слот в инвентаре бирже
  433. # pyautogui.click()
  434. # time.sleep(0.5)
  435. # pyautogui.moveTo(518, 350, 1) # 1 слот окна покупки/продажа биржы
  436. # pyautogui.click()
  437. # pyautogui.moveTo(809, 589, 1) #Кнопка покупки!
  438. # pyautogui.click()
  439. # time.sleep(0.5)
  440. # pyautogui.click()
  441. # time.sleep(0.5)
  442. # pyautogui.click()
  443. # time.sleep(0.5)
  444. # pyautogui.click()
  445. # pyautogui.moveTo(518, 350, 1) # 1 слот окна покупки/продажа биржы
  446. # pyautogui.click()
  447. # pyautogui.moveTo(741, 917, 1) #1 слот в инвентаре бирже
  448. # pyautogui.click()
  449. # pyautogui.press('Esc')
  450. # time.sleep(0.5)
  451. # pyautogui.press('M')
  452. # time.sleep(0.5)
  453. # pyautogui.move(0, -115, duration=1)
  454. #print(f"Загрузка кокосов на бирже + {localtime}")
  455. # load = load + 1
  456. # if load == 3:
  457. # print("Я вызываю замену топора")
  458. # axe_change = Players.Change_Axe()
  459. # load = 0
  460. # else:
  461. # pass
  462. def Start():
  463. time.sleep(6)
  464. score = 0
  465. load = 0
  466. while(True):
  467. if score != 252:
  468. no_afk = Player.AntiAfk()
  469. pyautogui.press('2') #Выбираем кокос
  470. time.sleep(pause)
  471. pyautogui.press('l') #ставим кокос в блок
  472. time.sleep(pause)
  473. pyautogui.press('3') #выбираем муку
  474. pyautogui.press('l') #выращиваем кокос
  475. pyautogui.press('1') #берем топор
  476. pyautogui.mouseDown() # Нажать и удерживать левую кнопку мыши
  477. time.sleep(pause)
  478. pyautogui.mouseUp() # Отпустить левую кнопку мыши
  479. score = score + 1
  480. #------------------------------------------------------------------
  481. pyautogui.press('4') #Выбираем кокос
  482. time.sleep(pause)
  483. pyautogui.press('l') #ставим кокос в блок
  484. time.sleep(pause)
  485. pyautogui.press('5') #выбираем муку
  486. pyautogui.press('l') #выращиваем кокос
  487. pyautogui.press('1') #берем топор
  488. pyautogui.mouseDown() # Нажать и удерживать левую кнопку мыши
  489. time.sleep(pause)
  490. pyautogui.mouseUp() # Отпустить левую кнопку мыши
  491. score = score + 1
  492. #------------------------------------------------------------------
  493. pyautogui.press('6') #Выбираем кокос
  494. time.sleep(pause)
  495. pyautogui.press('l') #ставим кокос в блок
  496. time.sleep(pause)
  497. pyautogui.press('7') #выбираем муку
  498. pyautogui.press('l') #выращиваем кокос
  499. pyautogui.press('1') #берем топор
  500. pyautogui.mouseDown() # Нажать и удерживать левую кнопку мыши
  501. time.sleep(pause)
  502. pyautogui.mouseUp() # Отпустить левую кнопку мыши
  503. score = score + 1
  504. #-------------------------------------------------------------------
  505. pyautogui.press('8') #Выбираем кокос
  506. time.sleep(pause)
  507. pyautogui.press('l') #ставим кокос в блок
  508. time.sleep(pause)
  509. pyautogui.press('9') #выбираем муку
  510. pyautogui.press('l') #выращиваем кокос
  511. pyautogui.press('1') #берем топор
  512. pyautogui.mouseDown() # Нажать и удерживать левую кнопку мыши
  513. time.sleep(pause)
  514. pyautogui.mouseUp() # Отпустить левую кнопку мыши
  515. score = score + 1
  516. else:
  517. Player.ExchangeSell()
  518. print("Я продал ресы")
  519. time.sleep(1)
  520. Player.Load_Inventory()
  521. load = load + 1
  522. time.sleep(1)
  523. score = 0
  524. if load == 3:
  525. Player.Change_Axe()
  526. else:
  527. pass
  528. #----------------------------------------Проверка функций------------#
  529. Player.Start()
  530. #time.sleep(4)
  531. #Player.ExchangeSell()
  532. #Test.cheak_cord()
  533. #Player.Change_Axe()
  534. #Player.Load_Inventory()