Advertisement
Guest User

Untitled

a guest
Nov 18th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. ; Makro: Zielarstwo_sadzenie-i-zbieranie_v1.1.txt
  2. ; Autor: Janusz [Fris]
  3. ;--------------------------------------------------
  4. ;---- OPIS
  5. ;Sadzi szczepki ktore ma w plecaku w prostokacie 4x8
  6. ;na poludnie od postaci
  7.  
  8. set %Start_X #CHARPOSX
  9. set %Start_Y #CHARPOSY
  10. set %ZrywanieStart_X %Start_X
  11. set %ZrywanieStart_Y %Start_Y
  12. loop:
  13. gosub ChodzenieDoSadzenia
  14. set %ZrywanieStart_X %Start_X
  15. for %i 1 5
  16. {
  17. for %j 1 8
  18. {
  19. set %ZrywanieKrok_x %ZrywanieStart_X
  20. set %ZrywanieKrok_y %ZrywanieStart_Y + %j
  21. move %ZrywanieKrok_x %ZrywanieKrok_y 0 20s
  22. gosub Zrywaj_rosliny
  23. }
  24. set %ZrywanieStart_X %ZrywanieStart_X + 1
  25. ;gosub SprawdzGlod
  26. }
  27. goto loop
  28.  
  29. sub Zrywaj_rosliny
  30. Zrywaj_rosliny:
  31. event macro 2 0 spoglada na rosline
  32. finditem XIJ_NIJ_TIJ_FJJ_KBF G_0
  33. set #LTARGETKIND 2
  34. set #LOBJECTID #findid
  35. event macro 17
  36. set %czas #scnt + 9
  37. scanjournal 1
  38. if _I_can't_see_that. in #journal || _That_is_too in #journal
  39. {
  40. ignoreitem %krzak_id
  41. return
  42. }
  43. repeat
  44. wait 5
  45. scanjournal 1
  46. if %czas < #scnt
  47. goto Zrywaj_rosliny
  48. if Z_tej_rosliny in #journal || stoisz_za_daleko in #journal
  49. return
  50. until Zaczynasz_zrywac in #journal
  51.  
  52. set %SprawdzPierwszyRaz 1
  53. set %Licznik 0
  54. set %JIndexStart #jindex
  55. repeat
  56. if %JIndexStart = #jindex
  57. {
  58. wait 1s
  59. }
  60. else
  61. {
  62. if %SprawdzPierwszyRaz = 1
  63. {
  64. set %Licznik #jindex
  65. set %SprawdzPierwszyRaz 0
  66. scanjournal %Licznik
  67. }
  68. else
  69. {
  70. set %Licznik ( %Licznik - 1 )
  71. if %JIndexStart = %Licznik
  72. set %Licznik #jindex
  73. scanjournal %Licznik
  74. }
  75. }
  76. if #menubutton = mbstop
  77. {
  78. click %Click_Przerwij_X %Click_Przerwij_Y
  79. gosub Rysuj_przycisk_start
  80. goto loop
  81. }
  82. if Z_tej_rosliny in #journal || _I_can't_see_that. in #journal || _That_is_too in #journal
  83. goto NastepnaRoslina
  84. until #false
  85. NastepnaRoslina:
  86. set %ZrywanieKrok_x
  87. set %ZrywanieKrok_y
  88. return
  89. ;--------------------------------------------------------------
  90. sub ChodzenieDoSadzenia
  91. set %Grzadka %Start_X
  92. for %i 1 5
  93. {
  94. for %j 1 8
  95. {
  96. set %krok_x %Grzadka
  97. set %krok_y %Start_Y + %j
  98. move %krok_x %krok_y 0 20s
  99. gosub Sadzenie
  100. if #RESULT = Koniec
  101. halt
  102. }
  103. set %Grzadka %Grzadka + 1
  104. }
  105. event sysmessage KONIEC SADZANIA.
  106. return
  107. ;-------------------------------------------
  108. sub Sadzenie
  109. finditem OIJ_GJJ_CJJ_UIJ C
  110. if #findkind = -1
  111. {
  112. event sysmessage Nie masz szczepek.
  113. return Koniec
  114. }
  115. set #lobjectid #findid
  116. event macro 17
  117. set %TimeCel #scnt2 + 20
  118. repeat
  119. if %TimeCel < #scnt2
  120. {
  121. set #lobjectid #findid
  122. event macro 17
  123. set %TimeCel #scnt2 + 20
  124. }
  125. until #targcurs = 1
  126.  
  127. set #LTARGETX #CHARPOSX
  128. set #LTARGETY #CHARPOSY
  129. set #LTARGETZ #CHARPOSZ
  130. set #LTARGETKIND 2
  131. event macro 22
  132. set %TimeSadzenia #scnt2 + 20
  133. set %Time2 #scnt + 10
  134. repeat
  135. if %TimeSadzenia < #scnt2
  136. {
  137. event macro 22
  138. set %TimeSadzenia #scnt2 + 20
  139. }
  140. scanjournal 1
  141. until Probujesz in #journal
  142.  
  143. repeat
  144. set %SprawdzPierwszyRaz 1
  145. set %Licznik 0
  146. set %JIndexStart #jindex
  147. repeat
  148. if %JIndexStart = #jindex
  149. {
  150. wait 1s
  151. }
  152. else
  153. {
  154. if %SprawdzPierwszyRaz = 1
  155. {
  156. set %Licznik #jindex
  157. set %SprawdzPierwszyRaz 0
  158. scanjournal %Licznik
  159. }
  160. else
  161. {
  162. set %Licznik ( %Licznik - 1 )
  163. if %JIndexStart = %Licznik
  164. set %Licznik #jindex
  165. scanjournal %Licznik
  166. }
  167. }
  168. if #menubutton = mbstop
  169. {
  170. click %Click_Przerwij_X %Click_Przerwij_Y
  171. gosub Rysuj_przycisk_start
  172. return KoniecSadzenia
  173. }
  174. until Udalo in #journal
  175. return
  176. ;------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement