Advertisement
Guest User

Zielarstwo_Menu-v3.0.2

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