Advertisement
Guest User

Untitled

a guest
Mar 13th, 2016
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1.  
  2. repeat
  3. onhotkey F1
  4. {
  5. gosub skanujteren
  6. gosub mainloop
  7. }
  8. until #false
  9.  
  10.  
  11.  
  12. sub SkanujTeren ; jedziem
  13. event sysmessage Szukam pomidorow KURWA1!1!
  14. finditem CKK G_ , 50 ;tylko pomidory
  15. set #lpc 2000
  16. for #findindex 1 #findcnt
  17. {
  18. wait 3
  19. set %_x . #findindex #findx ;tworzenie tablicy
  20. set %_y . #findindex #findy ;tworzenie tablicy
  21. set %_z . #findindex #findz ;tworzenie tablicy
  22. set %krzak_id_ . #findindex #findid
  23. ignoreitem #findid
  24. }
  25. set #lpc 10
  26. set %IloscKrzaczkow #findcnt
  27. event sysmessage Znaleziono #findcnt krzaczkow.
  28. return
  29.  
  30.  
  31.  
  32. sub MainLoop ;parametr: ilosc znalezionych krzaczkw
  33. for %j 1 %IloscKrzaczkow
  34. {
  35. gosub Podejdz_do_rosliny %_x . %j %_y . %j %_z . %j
  36. gosub Zrywaj_rosliny %_x . %j %_y . %j %_z . %j %krzak_id_ . %j
  37. ignoreitem %krzak_id_ . %j
  38. }
  39. event sysmessage KONIEC. Wszystkie rosliny oberwane.
  40. ignoreitem reset
  41. halt
  42. return
  43.  
  44. sub Podejdz_do_rosliny
  45. set %krzaczek_x %1
  46. set %krzaczek_y %2
  47. set %krzaczek_z %3
  48. move %krzaczek_x %krzaczek_y 0 5s
  49. if #menubutton = mbstop
  50. {
  51. set #menubutton N/A
  52. gosub Rysuj_przycisk_start
  53. return PetlaPrzyciskow
  54. }
  55. if #CHARPOSX <> %krzaczek_x && #CHARPOSY <> %krzaczek_y
  56. {
  57. set %czas #scnt + 6
  58. set %czas2 #SCNT + 8
  59. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  60. repeat
  61. if #menubutton = mbstop
  62. {
  63. set #menubutton N/A
  64. gosub Rysuj_przycisk_start
  65. return PetlaPrzyciskow
  66. }
  67. if %czas < #scnt
  68. {
  69. set %czas #scnt + 6
  70. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  71. }
  72. scanjournal 1
  73. if _Can't_get_there in #journal || stoisz_za_daleko in #journal || _That_is_too in #journal
  74. {
  75. move %krzaczek_x %krzaczek_y 0 5s
  76. return
  77. }
  78. until #CHARPOSX = %krzaczek_x && #CHARPOSY = %krzaczek_y || %czas2 < #SCNT
  79. }
  80. return
  81.  
  82. sub Zrywaj_rosliny
  83. set #ltargetx %1
  84. set #ltargety %2
  85. set #ltargetz %3
  86. event sysmessage %1 %2 %3
  87. if %nr_produktu < 13
  88. {
  89. set #ltargetkind 3
  90. set #ltargettile %4
  91. }
  92. if %nr_produktu = 13
  93. {
  94. set #ltargetkind 1
  95. set #ltargetid %4
  96. }
  97. szukajSierpu:
  98. finditem fuo C_ , #charid
  99. if #findkind = -1
  100. {
  101. finditem fuo C_ , #backpackid
  102. if #findkind = -1
  103. {
  104. set #sysmsgcol 1080
  105. event sysmessage Nie masz Sierpu!!!
  106. halt
  107. }
  108. else
  109. {
  110. set #lobjectid #findid
  111. event macro 17
  112. wait 20
  113. goto szukajSierpu
  114. }
  115. }
  116. set #lobjectid #findid
  117. event macro 17
  118. target 4s
  119.  
  120. gosub clickXY %1 %2 %3 -2 -50
  121.  
  122. repeat
  123. scanjournal 1
  124. wait 5
  125. click !x !y d f dmc
  126. wait 5
  127. click !x !y d f dmc
  128. until Scinasz_rosline in #journal
  129.  
  130.  
  131. repeat
  132. scanjournal 1
  133. until Z_tej_rosliny_juz_nic_wiecej_nie_wytniesz. in #journal || Tego_nie_mozesz_obciac in #journal
  134.  
  135. return
  136.  
  137. sub ClickXY
  138. set %6 #charposx
  139. set %7 #charposy
  140. set %8 #charposz
  141. set !x ( ( %1 - %6 ) - ( %2 - %7 ) ) * 22 + #clileft + #clixres / 2
  142. set !y ( ( %1 - %6 ) + ( %2 - %7 ) ) * 22 + #clitop + #cliyres / 2 - ( %3 - %8 ) * 4
  143.  
  144.  
  145. ;event sysmessage !x !y
  146.  
  147. return !x !y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement