Guest User

Untitled

a guest
Jul 26th, 2017
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.32 KB | None | 0 0
  1. ;Nazwa: Rolnik_warzywa_Menu_v-1.5.txt
  2. ;Autor: Janusz [Frisky]
  3. ;======================================
  4. set %Max_waga ( #MAXWEIGHT * 2 ) - 40
  5. set %Click_Przerwij_X 187
  6. set %Click_Przerwij_Y 165
  7. set #lpc 200
  8. ;menu hideEUO
  9. menu clear
  10. menu window color btnface
  11. menu window size 210 120
  12. menu window title Rolnik Warzywa 1.5
  13. ;========================================
  14. menu font size 8
  15. menu text mtmiasto 10 1 Co zrywac.
  16. menu font size 10
  17. menu font bgcolor white
  18. menu combo create mcprodukt 10 20 190
  19. menu combo add mcprodukt Pszenica
  20. menu combo add mcprodukt Kukurydza
  21. menu combo add mcprodukt Marchewka
  22. menu combo add mcprodukt Cebula
  23. menu combo add mcprodukt Len
  24. menu combo add mcprodukt Bawelna
  25. menu combo add mcprodukt Dynia
  26. menu combo add mcprodukt Arbuz
  27. menu combo add mcprodukt Rzepa
  28. menu combo add mcprodukt Salata
  29. menu combo add mcprodukt Kapusta
  30. menu combo add mcprodukt Chmiel
  31. menu combo add mcprodukt Pomidor
  32. menu combo select mcprodukt 1
  33. ;------------------- Pole szukania ----------------
  34. menu font bgcolor btnface
  35. menu font size 8
  36. menu text mtmiasto 10 56 Pole szukania.
  37. menu Edit mePoleSz 100 52 25 20
  38. menu font bgcolor btnface
  39. menu font size 9
  40. ;=================== przyciski =================
  41. menu font color green
  42. menu font style b
  43. menu font bgcolor btnface
  44. menu button mbstart 10 85 60 24 Start
  45. menu font color black
  46. menu button mbstop 140 85 60 24 Stop
  47. ;===============================================
  48. menu show
  49. set #lpc 10
  50. set #menubutton N/A
  51. repeat
  52. if #menubutton = mbstart
  53. {
  54. set #menubutton N/A
  55. menu delete mbstart
  56.  
  57. menu get mcprodukt
  58. set %nr_produktu #menures
  59. if %nr_produktu = 1
  60. set %Roslina pszenica
  61. if %nr_produktu = 2
  62. set %Roslina kukurydza
  63. if %nr_produktu = 3
  64. set %Roslina marchewka
  65. if %nr_produktu = 4
  66. set %Roslina cebula
  67. if %nr_produktu = 5
  68. set %Roslina len
  69. if %nr_produktu = 6
  70. set %Roslina bawelna
  71. if %nr_produktu = 7
  72. set %Roslina dynia
  73. if %nr_produktu = 8
  74. set %Roslina arbuz
  75. if %nr_produktu = 9
  76. set %Roslina rzepa
  77. if %nr_produktu = 10
  78. set %Roslina salata
  79. if %nr_produktu = 11
  80. set %Roslina kapusta
  81. if %nr_produktu = 12
  82. set %Roslina chmiel
  83. if %nr_produktu = 13
  84. set %Roslina pomidor
  85. menu get mePoleSz
  86. set %Max_odleglosc #menures
  87. if %nr_produktu = 13
  88. {
  89. gosub SkanujTeren
  90. gosub SkanujPomidory
  91. gosub MainLoop
  92. }
  93. else
  94. {
  95. gosub SkanujTeren
  96. gosub MainLoop
  97. }
  98. }
  99. if #menubutton = CLOSED ;wcisnieto przycisk X
  100. {
  101. menu hide
  102. set #menubutton N/A
  103. halt
  104. }
  105. until #false
  106. ;============================================
  107. sub SkanujTeren
  108. set #lpc 4000
  109. event sysmessage Szukam warzyw...
  110. tile Init
  111. set %x_poczatek #charposx - %Max_odleglosc
  112. set %y_poczatek #charposy - %Max_odleglosc
  113. set %x_koniec #charposx + %Max_odleglosc
  114. set %y_koniec #charposy + %Max_odleglosc
  115. set %licznik 0
  116. for %x %x_poczatek %x_koniec
  117. {
  118. for %y %y_poczatek %y_koniec
  119. {
  120. tile Cnt %x %y
  121. for %i 1 #tilecnt
  122. {
  123. tile Get %x %y %i
  124. if %Roslina in #tilename ;&& ( Background in #tileflags || #tileflags = %null )
  125. { ;ustawia tablice poletak z warzywami
  126. set %licznik %licznik + 1
  127. set %_x . %licznik %x ;tworzenie tablicy
  128. set %_y . %licznik %y ;tworzenie tablicy
  129. set %_z . %licznik #tilez ;tworzenie tablicy
  130. set %_tt . %licznik #tiletype
  131. break
  132. }
  133. }
  134. }
  135. }
  136. set #lpc 10
  137. return
  138. ;----------------------------------------------------------------
  139. sub MainLoop
  140. set #lpc 10
  141. event sysmessage Znaleziono %licznik roslin.
  142. for %j 1 %licznik
  143. {
  144. gosub Podejdz_do_rosliny %_x . %j %_y . %j %_z . %j
  145. if pomidor in %Roslina
  146. gosub Zrywaj_rosliny %_Px . %j %_Py . %j %_Pz . %j %Pkrzak_id_ . %j
  147. else
  148. gosub Zrywaj_rosliny %_x . %j %_y . %j %_z . %j %_tt . %j
  149. }
  150. event sysmessage Wszystkie warzywa zerwane. KONIEC.
  151. gosub ZerujTablice
  152. gosub Rysuj_przycisk_start
  153. return
  154. ;--------------------------------------------------
  155. sub Podejdz_do_rosliny
  156. set %krzaczek_x %1
  157. set %krzaczek_y %2
  158. if pomidor notin %Roslina
  159. set %krzaczek_z %3
  160. move %krzaczek_x %krzaczek_y 0 5s
  161. if #CHARPOSX <> %krzaczek_x && #CHARPOSY <> %krzaczek_y
  162. {
  163. set %czas #scnt + 6
  164. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  165. repeat
  166. if %czas < #scnt
  167. {
  168. set %czas #scnt + 6
  169. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  170. }
  171. scanjournal 1
  172. if _Can't_get_there in #journal || stoisz_za_daleko in #journal || _That_is_too in #journal
  173. {
  174. move %krzaczek_x %krzaczek_y 0 5s
  175. return
  176. }
  177. until #CHARPOSX = %krzaczek_x && #CHARPOSY = %krzaczek_y
  178. }
  179. return
  180. ;--------------------------------------------------
  181. sub Zrywaj_rosliny
  182. set #ltargetx %1
  183. set #ltargety %2
  184. set #ltargetz %3
  185. if %nr_produktu < 13
  186. {
  187. set #ltargetkind 3
  188. set #ltargettile %4
  189. }
  190. if %nr_produktu = 13
  191. {
  192. set #ltargetkind 1
  193. set #ltargetid %4
  194. }
  195. szukajSierpu:
  196. finditem fuo C_ , #charid
  197. if #findkind = -1
  198. {
  199. finditem fuo C_ , #backpackid
  200. if #findkind = -1
  201. {
  202. set #sysmsgcol 1080
  203. event sysmessage Nie masz Sierpu!!!
  204. gosub Rysuj_przycisk_start
  205. }
  206. else
  207. {
  208. set #lobjectid #findid
  209. event macro 17
  210. wait 20
  211. goto szukajSierpu
  212. }
  213. goto loop
  214. }
  215. set #lobjectid #findid
  216. event macro 17
  217. target 4s
  218. event macro 22
  219. repeat
  220. scanjournal 1
  221. until Scinasz_rosline in #journal
  222. set %index 1
  223. repeat
  224. scanjournal %index
  225. if %Max_waga < #WEIGHT || %Max_waga = #WEIGHT
  226. {
  227. click %Click_Przerwij_X %Click_Przerwij_Y
  228. Display ok $Osiagneles/as maksymalny udzwig. $Skrypt wylaczony.
  229. gosub ZerujTablice
  230. goto loop
  231. }
  232. ;if Your_skill_ in #journal
  233. ; {
  234. ; set %index 2
  235. ; }
  236. if Nie_masz_miejsca_w_plecaku in #journal
  237. {
  238. click %Click_Przerwij_X %Click_Przerwij_Y
  239. Display ok $Juczniak pelny. $Skrypt wylaczony.
  240. gosub ZerujTablice
  241. goto loop
  242. }
  243. if #menubutton = mbstop
  244. {
  245. set #menubutton N/A
  246. click %Click_Przerwij_X %Click_Przerwij_Y
  247. gosub ZerujTablice
  248. gosub Rysuj_przycisk_start
  249. event sysmessage Skrypt zatrzymany.
  250. }
  251. until Z_tej_rosliny_juz_nic_wiecej_nie_wytniesz. in #journal || Tego_nie_mozesz_obciac in #journal
  252.  
  253. return
  254. ;--------------------------------------------------
  255. sub Rysuj_przycisk_start
  256. set #menubutton N/A
  257. menu font color green
  258. menu font style b
  259. menu font bgcolor btnface
  260. menu button mbstart 10 85 60 24 Start
  261. return
  262. ;--------------------------------------------------
  263. sub ZerujTablice
  264. set #lpc 4000
  265. for %j 1 %licznik
  266. {
  267. set %_x . %j
  268. set %_y . %j
  269. set %_z . %j
  270. set %_tt . %j
  271. }
  272. set #lpc 10
  273. return
  274. ;--------------------------------------------------
Add Comment
Please, Sign In to add comment