Advertisement
Guest User

Untitled

a guest
May 24th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.54 KB | None | 0 0
  1. ;--- OPIS
  2. ; Skrypt zbiera wybrany rodzaj ziolek.
  3.  
  4. ;-- Opis przyciskow:
  5. ; Start - uruchamia zebiranie do okolapostaci
  6.  
  7. ; Sadzenie - sadzi szczepki ktore sa w plecaku postaci
  8. ; jesli chcesz sadzic tylko jeden rodzaj rosliny trzymaj w lecaku
  9. ; tylko jeden rodzaj szczepek.
  10. ; Tak wiem ze mozna sadzic w jednym miescu ale to nie klimatyczne :p
  11.  
  12. ; Stop - przerywa zrywanie, sadzenie, obcinanie i przezucanie
  13.  
  14. ; Obcinaj - obcina wszystkie krzaczki w plecaku
  15.  
  16. ; Przezucaj - przezuca szczepki i zolka do plecakow o podanym id,
  17. ; Plecaki te musza byc w skrzynie bankowej lub magazynowej.
  18. ; Jak sprawdzic id plecaka? Otworz go i po prawej stronie w EasyUO w galezi
  19. ; Container Info przepisz lub skopiuj zawartosc do zmiennej %ID_Plecaka_Na_Ziola
  20. ; tak jak jest to nizej to smao ze zmienna %ID_Plecaka_Na_Szczepki
  21.  
  22. ;UWAGA!! Tu wpisz id plecakow !! Mozna podac to samo id, wtedy wszystkie ziola/szczepki/krzaczki
  23. ; wyladuja w tym samym plecaku
  24. set %ID_Plecaka_Na_Ziola GMAXWVD ;Tu wpisz ID plecaka na obciete ziola
  25. set %ID_Plecaka_Na_Szczepki GMAXWVD ;Tu wpisz ID plecaka na szczepki
  26. set %ID_Plecaka_Na_Krzaczki GMAXWVD ;Tu wpisz ID plecaka na nie obciete ziola
  27. ;======================================
  28. ;UWAGA teco co nizej nie zmieniac
  29. set %Rodzaj_rosliny XIJ_NIJ_TIJ_FJJ_KBF
  30. set %Szczepki CBF_GJJ_OIJ_CJJ_UIJ
  31. set %TypyKrzaczkow VIJ_LIJ_HJJ_ZIJ
  32. set %Click_Przerwij_X 187
  33. set %Click_Przerwij_Y 165
  34. set %RedColor 1080 ;czerwony
  35. set %BlueColor 88 ;niebieski
  36. set %YellowColor 53 ;zolty
  37. set #lpc 2000
  38. set %run 0
  39. menu hideEUO
  40. menu clear
  41. menu window color btnface
  42. menu window size 210 265
  43. menu window title Zielarstwo 3.0.2
  44. ;=================== Rodzaj setu =====================
  45. menu font style
  46. menu font size 8
  47. menu check mcCzosnek 10 22 90 15 #false Czosnek
  48. menu check mcMandragora 10 42 90 15 #false Mandragora
  49. menu check mcWilczeJagody 10 62 90 15 #false Wilcze jagody
  50. menu check mcZenszen 10 82 90 15 #false Zenszen
  51. ;------------------------------------------------------
  52. menu check mcKrwawyMech 110 22 98 15 #false Krwawy mech
  53. menu check mcGrzybki 110 42 90 15 #false Grzybki
  54. menu check mcTrufle 110 62 90 15 #false Trufle
  55. ;=================== info o rudach ==================
  56. menu shape msopis_rud 5 1 205 17 3 7 1 blue 2 blue
  57. menu text mtopis_rudy 6 2 Zaznacz ziola do zrywania:
  58. menu shape msrudy 5 18 205 85 3 7 1 black 2 black
  59. menu text mtopis_prziciski 14 105 Przyciski zaznaczania:
  60. ;------------------- Pole szukania ----------------
  61. menu font bgcolor btnface
  62. menu font size 8
  63. menu text mtmiasto 10 156 Pole szukania.
  64. menu Edit mePoleSz 100 152 25 14
  65. ;------------------ Wywalaj szczepki -----------
  66. ;menu text mtmiasto 135 60 Wywal
  67. menu check mcWywalSzczepki 10 180 150 20 #false Wyrzucac Szczepki ?
  68. ;-----------------------------------------------
  69. menu font bgcolor btnface
  70. menu font size 9
  71. ;=================== przyciski =================
  72. menu font color green
  73. menu font style b
  74. menu font bgcolor btnface
  75. menu button mbstart 10 235 60 24 Start
  76. menu font color black
  77. menu button mbwszystko 10 120 75 20 Wszystko
  78. menu button mbnic 125 120 75 20 Nic
  79. menu button mbsadz 75 235 60 24 Sadzenie
  80. menu button mbstop 140 235 60 24 Stop
  81. menu button mbobcinaj 10 205 90 24 Obcinaj
  82. menu button mbprzezucaj 110 205 90 24 Przerzucaj
  83. menu show
  84. ;===============================================
  85. set #lpc 10
  86. set #menubutton N/A
  87. repeat
  88. if #menubutton = mbsadz
  89. {
  90. set #menubutton N/A
  91. gosub ChodzenieDoSadzenia
  92. }
  93. if #menubutton = mbstart
  94. {
  95. ska:
  96. set #menubutton N/A
  97. menu delete mbstart
  98. ignoreitem reset
  99. gosub menucheck
  100. if PetlaPryzciskow notin #RESULT
  101. {
  102. menu get mePoleSz
  103. set %Max_odleglosc #menures
  104. menu get mcWywalSzczepki
  105. set %WywalanieSzczepek #menures
  106. gosub SkanujTeren
  107. if PetlaPrzyciskow notin #RESULT
  108. {
  109. gosub MainLoop
  110. }
  111. }
  112. gosub Rysuj_przycisk_start
  113. }
  114. if #menubutton = mbobcinaj
  115. {
  116. tnij:
  117. set #menubutton N/A
  118. gosub Obcinaj
  119. }
  120. if #menubutton = mbprzezucaj
  121. {
  122. Magazyn:
  123. set #menubutton N/A
  124. gosub Przezucaj
  125. }
  126. if #menubutton = CLOSED ;wcisnieto przycisk X
  127. {
  128. menu hide
  129. set #menubutton N/A
  130. halt
  131. }
  132. if #menubutton = mbwszystko
  133. {
  134. gosub wszystko mcCzosnek mcMandragora mcWilczeJagody mcZenszen mcKrwawyMech mcGrzybki mcTrufle
  135. set #menubutton n/a
  136. }
  137. if #menubutton = mbnic
  138. {
  139. gosub nic mcCzosnek mcMandragora mcWilczeJagody mcZenszen mcKrwawyMech mcGrzybki mcTrufle
  140. set #menubutton n/a
  141. }
  142. until #false
  143. ;-----------------------------------------------
  144. sub SkanujTeren
  145. set %Cnt 0
  146. set #sysmsgcol %YellowColor
  147. event sysmessage Szukam krzaczkow.
  148. finditem %Rodzaj_rosliny G_ , %Max_odleglosc
  149. set #lpc 2000
  150. if #findcnt = 0
  151. {
  152. set #sysmsgcol %RedColor
  153. event sysmessage Nie znaleziono wybranej rosliny.
  154. return PetlaPrzyciskow
  155. }
  156. for #findindex 1 #findcnt
  157. {
  158. event Property #findid
  159. gosub SprawdzWybot #property
  160. }
  161. set #lpc 10
  162. if %Cnt = 0
  163. {
  164. set #sysmsgcol %RedColor
  165. event sysmessage Nie znaleziono wybranej rosliny.
  166. return PetlaPrzyciskow
  167. }
  168. set %IloscKrzaczkow %Cnt
  169. set #sysmsgcol %YellowColor
  170. event sysmessage Znaleziono %IloscKrzaczkow krzaczkow.
  171. return
  172. ;-----------------------------------------------
  173. sub MainLoop ;parametr: ilosc znalezionych krzaczkw
  174. for %j 1 %IloscKrzaczkow
  175. {
  176. gosub Podejdz_do_rosliny %_x . %j %_y . %j %_z . %j
  177. if #RESULT = PetlaPrzyciskow
  178. return
  179. gosub Zrywaj_rosliny %krzak_id_ . %j
  180. if #RESULT = WcisnietoStop
  181. return
  182. ignoreitem %krzak_id_ . %j
  183. gosub WywalSzczepki
  184. }
  185. set #sysmsgcol %YellowColor
  186. event sysmessage KONIEC. Wszystkie rosliny oberwane.
  187. gosub Obcinaj
  188. gosub Spacer
  189. gosub Rysuj_przycisk_start
  190. ignoreitem reset
  191. return
  192. ;-----------------------------------------------
  193. sub Podejdz_do_rosliny
  194. set %krzaczek_x %1
  195. set %krzaczek_y %2
  196. set %krzaczek_z %3
  197. move %krzaczek_x %krzaczek_y 0 5s
  198. if #menubutton = mbstop
  199. {
  200. set #menubutton N/A
  201. gosub Rysuj_przycisk_start
  202. return PetlaPrzyciskow
  203. }
  204. if #CHARPOSX <> %krzaczek_x && #CHARPOSY <> %krzaczek_y
  205. {
  206. set %czas #scnt + 6
  207. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  208. repeat
  209. if #menubutton = mbstop
  210. {
  211. set #menubutton N/A
  212. gosub Rysuj_przycisk_start
  213. return PetlaPrzyciskow
  214. }
  215. if %czas < #scnt
  216. {
  217. set %czas #scnt + 6
  218. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  219. }
  220. scanjournal 1
  221. if _Can't_get_there in #journal || stoisz_za_daleko in #journal || _That_is_too in #journal
  222. {
  223. move %krzaczek_x %krzaczek_y 0 5s
  224. return
  225. }
  226. until #CHARPOSX = %krzaczek_x && #CHARPOSY = %krzaczek_y
  227. }
  228. return
  229. ;-----------------------------------------------
  230. sub Zrywaj_rosliny
  231. set %krzak_id %1
  232. set #lpc 100
  233. set #LTARGETKIND 2
  234. set #LOBJECTID %krzak_id
  235. event macro 17
  236. set %czas #scnt + 9
  237. wait 1s
  238. scanjournal 1
  239. if _I_can't_see_that. in #journal || _That_is_too in #journal
  240. {
  241. ignoreitem %krzak_id
  242. return
  243. }
  244. repeat
  245. scanjournal 1
  246. if %czas < #scnt
  247. {
  248. set #LTARGETKIND 2
  249. set #LOBJECTID %krzak_id
  250. event macro 17
  251. set %czas #scnt + 9
  252. wait 1s
  253. }
  254. if Z_tej_rosliny in #journal || stoisz_za_daleko in #journal
  255. return
  256. until Zaczynasz in #journal
  257.  
  258. set %SprawdzPierwszyRaz 1
  259. set %Licznik 0
  260. set %JIndexStart #jindex
  261. repeat
  262. if %JIndexStart = #jindex
  263. {
  264. wait 1s
  265. }
  266. else
  267. {
  268. if %SprawdzPierwszyRaz = 1
  269. {
  270. set %Licznik #jindex
  271. set %SprawdzPierwszyRaz 0
  272. scanjournal %Licznik
  273. }
  274. else
  275. {
  276. set %Licznik ( %Licznik - 1 )
  277. if %JIndexStart = %Licznik
  278. set %Licznik #jindex
  279. scanjournal %Licznik
  280. }
  281. }
  282. if #menubutton = mbstop
  283. {
  284. click %Click_Przerwij_X %Click_Przerwij_Y
  285. gosub Rysuj_przycisk_start
  286. return WcisnietoStop
  287. }
  288. if Z_tej_rosliny in #journal || _I_can't_see_that. in #journal || _That_is_too in #journal
  289. break
  290. until #false
  291. ignoreitem %krzak_id
  292. return
  293. ;-----------------------------------------------
  294. sub Obcinaj
  295. gosub nozyczki
  296. if #RESULT = NozyczekBrak
  297. return
  298. finditem %TypyKrzaczkow C_ , #backpackid
  299. if #findkind = -1
  300. {
  301. return
  302. }
  303. set %WyjdzZPetli 0
  304. for #findindex 1 #findcnt
  305. {
  306. set #lobjectid #findid
  307. event macro 17
  308. set %TimeObcinania #scnt2 + 20
  309. repeat
  310. if %TimeObcinania < #scnt2
  311. {
  312. set #lobjectid #findid
  313. event macro 17
  314. set %TimeObcinania #scnt2 + 20
  315. }
  316. until Rozpocz in #sysmsg
  317. set %jindex #jindex
  318. set #lpc 100
  319. repeat
  320. set %ji #jindex - %jindex
  321. for %i 1 %ji
  322. {
  323. scanjournal %i
  324. if Oddalil in #journal
  325. {
  326. set #lpc 20
  327. return
  328. }
  329. if Udalo in #journal || Obcial in #journal
  330. {
  331. gosub SprawdzGumpa
  332. }
  333. }
  334. until %WyjdzZPetli = 1
  335. set %WyjdzZPetli 0
  336. }
  337. set #lpc 20
  338. return
  339. ;-----------------------------------------------
  340. sub SprawdzGumpa
  341. set #lpc 2000
  342. set %dziennik #SYSMSG
  343. ;event sysmessage dziennik %dziennik
  344. str Pos %dziennik )
  345. set %Pozycja_nawiasu #StrRes
  346. set %end %Pozycja_nawiasu - 2
  347. str Mid %dziennik 2 %end
  348. set %Tyle_z_Tylu #StrRes
  349. str Pos %Tyle_z_Tylu z
  350. set %z_end #StrRes - 2
  351. str Mid %Tyle_z_Tylu 1 %z_end
  352. set %Pierwsza_wartosc #StrRes
  353. ;event sysmessage Pierwsza_wartosc %Pierwsza_wartosc
  354. str Pos %Tyle_z_Tylu _
  355. set %__start #StrRes + 3
  356. str Len %Tyle_z_Tylu
  357. set %Dlugosc #StrRes
  358. str Mid %Tyle_z_Tylu %__start %Dlugosc
  359. set %Druga_wartosc #StrRes
  360. ;event sysmessage Wartosci: %Pierwsza_wartosc z %Druga_wartosc
  361. if %Pierwsza_wartosc > %Druga_wartosc
  362. {
  363. click %Click_Przerwij_X %Click_Przerwij_Y
  364. set %WyjdzZPetli 1
  365. wait 6s
  366. set #lpc 10
  367. return
  368. }
  369. if %Pierwsza_wartosc = %Druga_wartosc
  370. {
  371. scanjournal 1
  372. if #JCOLOR = 40
  373. {
  374. click %Click_Przerwij_X %Click_Przerwij_Y
  375. wait 6s
  376. }
  377. set %WyjdzZPetli 1
  378. }
  379. else
  380. {
  381. set #lpc 10
  382. return
  383. }
  384. set #lpc 10
  385. return
  386. ;-----------------------------------------------
  387. sub Przezucaj
  388. if 180_240 notin #CONTSIZE
  389. {
  390. finditem * G_2 ;szuka wszystkiego
  391. for #findindex 1 #findcnt
  392. {
  393. event Property #findid
  394. if Bankier in #property
  395. {
  396. set %Bank 1
  397. }
  398. if Magazynier in #property
  399. {
  400. set %Bank 0
  401. }
  402. }
  403. if %Bank = 1
  404. {
  405. event macro 1 0 Bankier daj moja skrzynie.
  406. }
  407. else
  408. {
  409. event macro 1 0 Magazynier daj moja skrzynie.
  410. }
  411. set %timer #scnt + 10
  412. repeat
  413. if #menubutton = mbstop
  414. {
  415. set #menubutton N/A
  416. set #sysmsgcol %RedColor
  417. event sysmessage Przezucanie przerwane.
  418. return
  419. }
  420. if %timer < #scnt
  421. {
  422. set #sysmsgcol %RedColor
  423. event sysmessage Nie znaleziono otwartej skrzyni bankowej.
  424. return
  425. }
  426. until 180_240 in #CONTSIZE
  427. }
  428. set #lobjectid %ID_Plecaka_Na_Ziola
  429. event macro 17
  430. set %time #scnt2 + 20
  431. repeat
  432. if #menubutton = mbstop
  433. {
  434. set #menubutton N/A
  435. set #sysmsgcol %RedColor
  436. event sysmessage Przezucanie przerwane.
  437. return
  438. }
  439. if %time < #scnt2
  440. {
  441. set #lobjectid %ID_Plecaka_Na_Ziola
  442. event macro 17
  443. set %time #scnt2 + 20
  444. }
  445. until #CONTID = %ID_Plecaka_Na_Ziola
  446. ;przezucanie ziol
  447. finditem KZF_JUF_JZF_MZF_PZF_WZF_XWS C_ , #backpackid
  448. if #findkind <> -1
  449. {
  450. for #findindex 1 #findcnt
  451. {
  452. if #findstack = 0
  453. exevent drag #findid 1
  454. else
  455. exevent drag #findid #findstack
  456. wait 5
  457. exevent dropc %ID_Plecaka_Na_Ziola
  458. wait 5
  459. }
  460. }
  461. set %timeBrakPlecaka #scnt2 + 50
  462. set #lobjectid %ID_Plecaka_Na_Szczepki
  463. event macro 17
  464. set %time #scnt2 + 20
  465. repeat
  466. if #menubutton = mbstop
  467. {
  468. set #menubutton N/A
  469. set #sysmsgcol %RedColor
  470. event sysmessage Przezucanie przerwane.
  471. return
  472. }
  473. if %time < #scnt2
  474. {
  475. set #lobjectid %ID_Plecaka_Na_Szczepki
  476. event macro 17
  477. set %time #scnt2 + 20
  478. }
  479. if %timeBrakPlecaka < #scnt2
  480. {
  481. set #sysmsgcol %RedColor
  482. event sysmessage Nie ma plecaka na szczepki.
  483. gosub Spacer
  484. return
  485. }
  486. until #CONTID = %ID_Plecaka_Na_Szczepki
  487. ;przezucanie szczepek
  488. finditem %Szczepki C_ , #backpackid
  489. if #findkind <> -1
  490. {
  491. for #findindex 1 #findcnt
  492. {
  493. if #findstack = 0
  494. exevent drag #findid 1
  495. else
  496. exevent drag #findid #findstack
  497. wait 5
  498. exevent dropc %ID_Plecaka_Na_Szczepki
  499. wait 5
  500. }
  501. }
  502. set %timeBrakPlecaka #scnt2 + 50
  503. set #lobjectid %ID_Plecaka_Na_Krzaczki
  504. event macro 17
  505. set %time #scnt2 + 20
  506. repeat
  507. if #menubutton = mbstop
  508. {
  509. set #menubutton N/A
  510. set #sysmsgcol %RedColor
  511. event sysmessage Przerzucanie przerwane.
  512. return
  513. }
  514. if %time < #scnt2
  515. {
  516. set #lobjectid %ID_Plecaka_Na_Krzaczki
  517. event macro 17
  518. set %time #scnt2 + 20
  519. }
  520. if %timeBrakPlecaka < #scnt2
  521. {
  522. set #sysmsgcol %RedColor
  523. event sysmessage Nie ma plecaka na szczepki.
  524. gosub Spacer
  525. return
  526. }
  527. until #CONTID = %ID_Plecaka_Na_Krzaczki
  528. ;przezucanie szczepek
  529. finditem %TypyKrzaczkow C_ , #backpackid
  530. if #findkind <> -1
  531. {
  532. for #findindex 1 #findcnt
  533. {
  534. if #findstack = 0
  535. exevent drag #findid 1
  536. else
  537. exevent drag #findid #findstack
  538. wait 5
  539. exevent dropc %ID_Plecaka_Na_Krzaczki
  540. wait 5
  541. }
  542. }
  543. set #sysmsgcol %YellowColor
  544. event sysmessage Przedmioty przezucone.
  545. gosub Spacer
  546. return
  547. ;-----------------------------------------------
  548. sub WywalSzczepki
  549. if %WywalanieSzczepek = #false
  550. return
  551. finditem %Szczepki C_ , #backpackid
  552. if #findkind = -1
  553. {
  554. return
  555. }
  556. for #findindex 1 #findcnt
  557. {
  558. finditem %Szczepki C_ , #backpackid
  559. if #findstack = 0
  560. exevent drag #findid 1
  561. else
  562. exevent drag #findid #findstack
  563. wait 5
  564. exevent dropg #CHARPOSX #CHARPOSY #CHARPOSZ
  565. wait 5
  566. }
  567. return
  568. ;-----------------------------------------------
  569. sub Rysuj_przycisk_start
  570. set #menubutton N/A
  571. menu font color green
  572. menu font style b
  573. menu font bgcolor btnface
  574. menu button mbstart 10 235 60 24 Start
  575. return
  576. ;-----------------------------------------------
  577. sub ChodzenieDoSadzenia
  578. set %Start_X #CHARPOSX
  579. set %Start_Y #CHARPOSY
  580. for %i 1 5
  581. {
  582. for %j 1 8
  583. {
  584. set %krok_x %Start_X
  585. set %krok_y %Start_Y + %j
  586. move %krok_x %krok_y 0 20s
  587. gosub Sadzenie
  588. if #RESULT = KoniecSadzenia
  589. {
  590. set #sysmsgcol %RedColor
  591. event sysmessage Sadzenie przerwane.
  592. return
  593. }
  594. }
  595. set %Start_X %Start_X + 1
  596. }
  597. set #sysmsgcol %YellowColor
  598. event sysmessage KONIEC SADZENIA.
  599. return
  600. ;-----------------------------------------------
  601. sub Sadzenie
  602. finditem OIJ_GJJ_CJJ_UIJ C
  603. if #findkind = -1
  604. {
  605. set #sysmsgcol %RedColor
  606. event sysmessage Nie masz szczepek.
  607. return
  608. }
  609. set #lobjectid #findid
  610. event macro 17
  611. set %TimeCel #scnt2 + 20
  612. repeat
  613. if %TimeCel < #scnt2
  614. {
  615. set #lobjectid #findid
  616. event macro 17
  617. set %TimeCel #scnt2 + 20
  618. }
  619. until #targcurs = 1
  620.  
  621. set #LTARGETX #CHARPOSX
  622. set #LTARGETY #CHARPOSY
  623. set #LTARGETZ #CHARPOSZ
  624. set #LTARGETKIND 2
  625. event macro 22
  626. set %TimeSadzenia #scnt2 + 20
  627. set %Time2 #scnt + 10
  628. repeat
  629. if %TimeSadzenia < #scnt2
  630. {
  631. event macro 22
  632. set %TimeSadzenia #scnt2 + 20
  633. }
  634. scanjournal 1
  635. until Probujesz in #journal
  636.  
  637. repeat
  638. set %SprawdzPierwszyRaz 1
  639. set %Licznik 0
  640. set %JIndexStart #jindex
  641. repeat
  642. if %JIndexStart = #jindex
  643. {
  644. wait 1s
  645. }
  646. else
  647. {
  648. if %SprawdzPierwszyRaz = 1
  649. {
  650. set %Licznik #jindex
  651. set %SprawdzPierwszyRaz 0
  652. scanjournal %Licznik
  653. }
  654. else
  655. {
  656. set %Licznik ( %Licznik - 1 )
  657. if %JIndexStart = %Licznik
  658. set %Licznik #jindex
  659. scanjournal %Licznik
  660. }
  661. }
  662. if #menubutton = mbstop
  663. {
  664. click %Click_Przerwij_X %Click_Przerwij_Y
  665. gosub Rysuj_przycisk_start
  666. return KoniecSadzenia
  667. }
  668. until Udalo in #journal
  669. return
  670. ;-----------------------------------------------
  671. sub nozyczki
  672. finditem KAG C
  673.  
  674. if #findkind = -1 || #findcnt = 0
  675. {
  676. set #sysmsgcol %RedColor
  677. event sysmessage NIE MASZ NOZYCZEK W PLECAKU. SKRYPT ZATRZYMANY.
  678. return NozyczekBrak
  679. }
  680.  
  681. for #findindex 1 #findcnt
  682. {
  683. if #findtype = KAG
  684. {
  685. set %nozyczkiID #findid
  686. break
  687. }
  688. }
  689.  
  690. return
  691. ;-----------------------------------------------
  692. sub menucheck
  693. menu get mcCzosnek
  694. if #menures = #true
  695. {
  696. set %mc1 Czosnku
  697. }
  698. else
  699. {
  700. set %mc1
  701. }
  702.  
  703. menu get mcMandragora
  704. if #menures = #true
  705. {
  706. set %mc2 Mandragory
  707. }
  708. else
  709. {
  710. set %mc2
  711. }
  712.  
  713. menu get mcWilczeJagody
  714. if #menures = #true
  715. {
  716. set %mc3 Wilczych
  717. }
  718. else
  719. {
  720. set %mc3
  721. }
  722.  
  723. menu get mcZenszen
  724. if #menures = #true
  725. {
  726. set %mc4 Zenszenia
  727. }
  728. else
  729. {
  730. set %mc4
  731. }
  732.  
  733. menu get mcKrwawyMech
  734. if #menures = #true
  735. {
  736. set %krwawyColor 38
  737. set %mc5 Krwawego
  738. }
  739. else
  740. {
  741. set %krwawyColor 38
  742. set %mc5
  743. }
  744.  
  745. menu get mcGrzybki
  746. if #menures = #true
  747. {
  748. set %mc6 Grzybki
  749. }
  750. else
  751. {
  752. set %mc6
  753. }
  754.  
  755. menu get mcTrufle
  756. if #menures = #true
  757. {
  758. set %trufleColor 1153
  759. set %mc7 Grzybki
  760. }
  761. else
  762. {
  763. set %trufleColor 1153
  764. set %mc7
  765. }
  766.  
  767. if Czosnku notin %mc1 && Mandragory notin %mc2 && Wilczych notin %mc3 && Zenszenia notin %mc4 && Krwawego notin %mc5 && Grzybki notin %mc6 && Grzybki notin %mc7
  768. {
  769. set #sysmsgcol %RedColor
  770. event sysmessage Nie zaznaczyles roslin do zrywania.
  771. return PetlaPryzciskow
  772. }
  773. return
  774. ;-----------------------------------------------
  775. sub wszystko
  776. for %i 1 %0
  777. {
  778. menu Set % . %i #true
  779. }
  780. return
  781. ;-----------------------------------------------
  782. sub nic
  783. for %i 1 %0
  784. {
  785. menu Set % . %i #false
  786. }
  787. return
  788. ;-----------------------------------------------
  789. sub SprawdzWybot
  790. set #lpc 2000
  791. if Czosnku in %mc1 && %mc1 in %1
  792. {
  793. set %Cnt %Cnt + 1
  794. set %_x . %Cnt #findx ;tworzenie tablicy
  795. set %_y . %Cnt #findy ;tworzenie tablicy
  796. set %_z . %Cnt #findz ;tworzenie tablicy
  797. set %krzak_id_ . %Cnt #findid
  798. ignoreitem #findid
  799. }
  800. if Mandragory in %mc2 && %mc2 in %1
  801. {
  802. set %Cnt %Cnt + 1
  803. set %_x . %Cnt #findx ;tworzenie tablicy
  804. set %_y . %Cnt #findy ;tworzenie tablicy
  805. set %_z . %Cnt #findz ;tworzenie tablicy
  806. set %krzak_id_ . %Cnt #findid
  807. ignoreitem #findid
  808. }
  809. if Wilczych in %mc3 && %mc3 in %1
  810. {
  811. set %Cnt %Cnt + 1
  812. set %_x . %Cnt #findx ;tworzenie tablicy
  813. set %_y . %Cnt #findy ;tworzenie tablicy
  814. set %_z . %Cnt #findz ;tworzenie tablicy
  815. set %krzak_id_ . %Cnt #findid
  816. ignoreitem #findid
  817. }
  818. if Zenszenia in %mc4 && %mc4 in %1
  819. {
  820. set %Cnt %Cnt + 1
  821. set %_x . %Cnt #findx ;tworzenie tablicy
  822. set %_y . %Cnt #findy ;tworzenie tablicy
  823. set %_z . %Cnt #findz ;tworzenie tablicy
  824. set %krzak_id_ . %Cnt #findid
  825. ignoreitem #findid
  826. }
  827. if Krwawego in %mc5 && %mc5 in %1
  828. {
  829. set %Cnt %Cnt + 1
  830. set %_x . %Cnt #findx ;tworzenie tablicy
  831. set %_y . %Cnt #findy ;tworzenie tablicy
  832. set %_z . %Cnt #findz ;tworzenie tablicy
  833. set %krzak_id_ . %Cnt #findid
  834. ignoreitem #findid
  835. }
  836. if Grzybki in %mc6 && %mc6 in %1 && #findcol = 0
  837. {
  838. set %Cnt %Cnt + 1
  839. set %_x . %Cnt #findx ;tworzenie tablicy
  840. set %_y . %Cnt #findy ;tworzenie tablicy
  841. set %_z . %Cnt #findz ;tworzenie tablicy
  842. set %krzak_id_ . %Cnt #findid
  843. ignoreitem #findid
  844. }
  845. if Grzybki in %mc7 && %mc7 in %1 && #findcol = %trufleColor
  846. {
  847. set %Cnt %Cnt + 1
  848. set %_x . %Cnt #findx ;tworzenie tablicy
  849. set %_y . %Cnt #findy ;tworzenie tablicy
  850. set %_z . %Cnt #findz ;tworzenie tablicy
  851. set %krzak_id_ . %Cnt #findid
  852. ignoreitem #findid
  853. }
  854. return
  855. ;--------------------------------------------------
  856. sub Spacer
  857. if %run = 0
  858. {
  859. set %run %run + 1
  860. move 1145 1095 0 30s
  861. wait 2
  862. move 1114 1103 0 30s
  863. goto ska
  864. }
  865. if %run = 1
  866. {
  867. set %run %run + 1
  868. move 1102 1203 0 50s
  869. wait 2
  870. goto ska
  871. }
  872. if %run = 2
  873. {
  874. set %run %run + 1
  875. move 1160 1144 0 15s
  876. wait 2
  877. move 1189 1144 0 6s
  878. wait 2
  879. move 1186 1149 0 2s
  880. goto Magazyn
  881. }
  882. if %run = 3
  883. {
  884. set %run %run - 3
  885. move 1172 1142 0 11s
  886. wait 2
  887. move 1172 1109 0 5s
  888. wait 2
  889. move 1172 1094 0 5s
  890. wait 2
  891. move 1145 1093 5s
  892. goto ska
  893. }
  894. return
  895. ;Roslinki do zbierania:
  896. ; XIJ - czosnek
  897. ; NIJ - mandragora OIJ - szczepka
  898. ; TIJ - wilcze jagody
  899. ; FJJ - zenszen
  900. ; TIJ - krwawy mech
  901. ; KBF - grzybki
  902. ;Roslinki do wywalenia:
  903. ; CBF - szczepki grzybkow
  904. ; GJJ - szczepki wilczych jagod
  905. ; OIJ - szczepki mandragory
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement