Advertisement
Guest User

Drwal_Menu_v-2.0

a guest
Oct 7th, 2015
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.80 KB | None | 0 0
  1. ; Nazwa: Drwal_Menu_v-2.0.txt
  2. ; Autor: Janusz [Frisky]
  3. ;============ OPIS ==================
  4. ; UWAGA !!
  5. ; W przypadku innych wersji systemu niz Windows XP
  6. ; trzeba uruchamiac EasyUO jako administrator
  7. ;
  8. ; Skrypt Testowany na systemach Windows XP SP3 oraz Windows 7 SP1
  9. ;
  10. ; -------------------------------------------
  11. ; Skrypt dziala z wieloma juczniakami ale najlepiej mic max 3 bo przy wiekszej liczbie
  12. ; juczniaki nie potrafia podejsc do postaci i klody laduja w plecaku postaci.
  13. ; Skrypt rabie dowolne wybrane rodzaje drzew, sam uzywa komendy .pojemnik na pierwszej znalezionej juce
  14. ; jesli juka zostanie zapelniona ustawi pojemnik na kolejnej
  15. ; Przycisk Magazyn przezuca klody po kolei z kazdej juki do magazynu i wypisuje kwity jesli klod
  16. ; jest conajmniej 2010 sztuk wiec trzeba miec przy sobie troche zlota np. 3000
  17. ;--------------------------------------------
  18. set %ID_Plecaka_Na_Kwity ;ID Plecaka na kwity ohii w magazynie
  19. ;set %klody_na_raz 200 ;tu wpisz po ile klod na raz ma przezucac z juczniaka do magazynu, sprawdzic to mozna poprzez podniesienie jakiejs ilosci i sprawdzenie czy nie przekracza ona maksymalnego udzwigu wypisanego w ingo postaci
  20. set %Skrzynia_Magazyn_X ( 623 + #CLILEFT )
  21. set %Skrzynia_Magazyn_Y ( 348 + #CLITOP )
  22. set %PlecakJuczniaka_X ( 73 + #CLILEFT )
  23. set %PlecakJuczniaka_Y ( 87 + #CLITOP )
  24. set %ZamknijPlecakJuczniaka_X %PlecakJuczniaka_X + 100
  25. set %ZamknijPlecakJuczniaka_Y %PlecakJuczniaka_Y + 100
  26. set %click_X_Przerwij 188
  27. set %click_Y_Przerwij 168
  28. set %Max_waga #maxweight - 50
  29. set %Max_odleglosc 20
  30. set #lpc 2000
  31. menu clear
  32. menu window color btnface
  33. menu window size 220 200
  34. menu window title Drwal 2.0
  35. menu font size 8
  36. ;=================== odleglosc ================
  37. menu font size 9
  38. menu font bgcolor btnface
  39. menu text mtomk 10 115 Max Oldeglosc:
  40. menu edit mekopanie 120 112 30 %Max_odleglosc ; numer drzewa
  41. ;=================== przyciski =================
  42. menu font color black
  43. menu font style b
  44. menu button mbwszystko 10 140 115 20 Zaznacz wszystko
  45. menu button mbnic 135 140 75 20 Odznacz
  46.  
  47. menu button mbstart 10 165 60 24 Start
  48. menu button mbstop 75 165 60 24 Stop
  49. menu button mbMagazyn 140 165 70 24 Magazyn
  50. ;=================== klody ======================
  51. menu font style
  52. menu font size 8
  53. menu check mcDrzewo 20 27 90 15 #false drzewo
  54. menu check mcCedr 20 47 90 15 #false cedr
  55. menu check mcDab 20 67 90 15 #false dab
  56. menu check mcOrzech 20 87 90 15 #false orzech
  57. ;------------------------------------------------------
  58. menu check mcWierzba 110 27 90 15 #false wierzba
  59. menu check mcCyprys 110 47 90 15 #false cyprys
  60. menu check mcCis 110 67 90 15 #false cis
  61. menu check mcOhii 110 87 90 15 #false o'hii
  62. ;=================== info o rudach ==================
  63. menu shape msopis_rud 8 5 205 17 3 7 1 blue 2 blue
  64. menu text mtopis_rudy 12 7 Zaznacz drzewa do szukania:
  65. menu shape msrudy 8 20 205 85 3 7 1 black 2 black
  66. menu font size 9
  67. menu show
  68. ;menu hideEUO
  69. ;====================================================
  70. set #lpc 10
  71. set #menubutton n/a
  72. ;=================== petla ===========================
  73. repeat
  74. if #menubutton = CLOSED ;wcisnieto przycisk X
  75. {
  76. menu hide
  77. set #menubutton N/A
  78. halt
  79. }
  80. if #menubutton = mbMagazyn ;wcisnieto przycisk X
  81. {
  82. set #menubutton N/A
  83. gosub domagazynu
  84. }
  85. if #menubutton = mbstart
  86. {
  87. set %TuWcisnietoStart_X #charposx
  88. set %TuWcisnietoStart_Y #charposy
  89. set %JakisKontener #backpackid
  90. set #menubutton n/a
  91. menu delete mbstart
  92. menu font bgcolor btnface
  93. gosub menucheck
  94.  
  95. gosub Wskaz_juczniaka
  96. gosub WycelujWJuke 1
  97. if #RESULT = WycelujWjuke
  98. gosub WycelujWJuke 1
  99.  
  100. move %TuWcisnietoStart_X %TuWcisnietoStart_Y 0 20s
  101. gosub SkanujTeren
  102. gosub MainLoop
  103. }
  104. if #menubutton = mbwszystko
  105. {
  106. gosub wszystko mcDrzewo mcCedr mcDab mcOrzech mcWierzba mcCyprys mcCis mcOhii
  107. set #menubutton n/a
  108. }
  109. if #menubutton = mbnic
  110. {
  111. gosub nic mcDrzewo mcCedr mcDab mcOrzech mcWierzba mcCyprys mcCis mcOhii
  112. set #menubutton n/a
  113. }
  114. until #false
  115. ;================= pola wyboru =======================
  116. sub menucheck
  117. set #lpc 200
  118. menu get mcDrzewo
  119. if #menures = #true
  120. {
  121. set %mc1 drzewo
  122. set %JestCoWywalac 1
  123. }
  124.  
  125. menu get mcCedr
  126. if #menures = #true
  127. {
  128. set %mc2 cedr
  129. set %JestCoWywalac 1
  130. }
  131.  
  132. menu get mcDab
  133. if #menures = #true
  134. {
  135. set %mc3 dab
  136. set %JestCoWywalac 1
  137. }
  138.  
  139. menu get mcOrzech
  140. if #menures = #true
  141. {
  142. set %mc4 orzech
  143. set %JestCoWywalac 1
  144. }
  145.  
  146. menu get mcWierzba
  147. if #menures = #true
  148. {
  149. set %mc5 wierzba
  150. set %JestCoWywalac 1
  151. }
  152.  
  153. menu get mcCyprys
  154. if #menures = #true
  155. {
  156. set %mc6 cyprys
  157. set %JestCoWywalac 1
  158. }
  159.  
  160. menu get mcCis
  161. if #menures = #true
  162. {
  163. set %mc7 cis
  164. set %JestCoWywalac 1
  165. }
  166.  
  167. menu get mcOhii
  168. if #menures = #true
  169. {
  170. set %mc8 o'hii
  171. set %JestCoWywalac 1
  172. }
  173.  
  174. set #lpc 10
  175. return
  176. ;--------------------------------------------------------------
  177. sub SkanujTeren
  178. set #lpc 4000
  179. event sysmessage Szukam drzew...
  180. tile Init
  181. set %x_poczatek #charposx - %Max_odleglosc
  182. set %y_poczatek #charposy - %Max_odleglosc
  183. set %x_koniec #charposx + %Max_odleglosc
  184. set %y_koniec #charposy + %Max_odleglosc
  185. set %licznik 0
  186. for %x %x_poczatek %x_koniec
  187. {
  188. for %y %y_poczatek %y_koniec
  189. {
  190. tile Cnt %x %y
  191. for %i 1 #tilecnt
  192. {
  193. tile Get %x %y %i
  194. if ( %mc1 in #tilename && Impassable in #tileflags ) || ( %mc2 in #tilename && Impassable in #tileflags ) || ( %mc3 in #tilename && Impassable in #tileflags ) || ( %mc4 in #tilename && Impassable in #tileflags ) || ( %mc5 in #tilename && Impassable in #tileflags ) || ( %mc6 in #tilename && Impassable in #tileflags ) || ( %mc7 in #tilename && Impassable in #tileflags ) || ( %mc8 in #tilename && Impassable in #tileflags )
  195. { ;ustawia tablice poletak z warzywami
  196. set %licznik %licznik + 1
  197. set %_x . %licznik %x ;tworzenie tablicy
  198. set %_y . %licznik %y ;tworzenie tablicy
  199. set %_z . %licznik #tilez ;tworzenie tablicy
  200. set %_tt . %licznik #tiletype
  201. break
  202. }
  203. }
  204. }
  205. }
  206. set #lpc 10
  207. return
  208. ;----------------------------------------------------------------
  209. sub MainLoop
  210. set #lpc 10
  211. event sysmessage Znaleziono %licznik drzew.
  212. for %j 1 %licznik
  213. {
  214. gosub Podejdz_do_drzewa %_x . %j %_y . %j %_z . %j
  215. gosub Scinaj_drzewo %_x . %j %_y . %j %_z . %j %_tt . %j %j
  216. if #RESULT = PetlaPrzyciskow
  217. {
  218. break
  219. }
  220. }
  221. event sysmessage KONIEC RABANIA.
  222. gosub ZerujTablice
  223. gosub Rysuj_przycisk_start
  224. return
  225. ;--------------------------------------------------
  226. sub Podejdz_do_drzewa
  227. set %krzaczek_x %1
  228. set %krzaczek_y %2
  229. set %krzaczek_z %3
  230. set #lpc 200
  231. move %krzaczek_x %krzaczek_y 1 5s
  232. gosub CzyJestemNaPozycji
  233. if #RESULT <> NaMiejscu
  234. {
  235. set %czas #scnt2 + 20
  236. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  237. repeat
  238. if %czas < #scnt2
  239. {
  240. gosub CzyJestemNaPozycji
  241. if #RESULT = NaMiejscu
  242. {
  243. set #lpc 10
  244. return
  245. }
  246. else
  247. {
  248. set %czas #scnt2 + 20
  249. event pathfind %krzaczek_x %krzaczek_y %krzaczek_z
  250. }
  251. }
  252. scanjournal 1
  253. if _*sapie* in #journal || _*trzeszczy* in #journal
  254. {
  255. wait 2s
  256. event macro 1 0 odpocznijcie
  257. wait 8s
  258. event macro 1 0 Za mna
  259. }
  260. if Can't_get_there in #journal || stoisz_za_daleko in #journal || _That_is_too in #journal
  261. {
  262. gosub CzyJestemNaPozycji
  263. if #RESULT = NaMiejscu
  264. {
  265. set #lpc 10
  266. return
  267. }
  268. else
  269. {
  270. move %krzaczek_x %krzaczek_y 1 5s
  271. }
  272. }
  273.  
  274. until #false
  275. }
  276. set #lpc 10
  277. return
  278. ;--------------------------------------------------
  279. sub CzyJestemNaPozycji
  280. if %krzaczek_x > #CHARPOSX && %krzaczek_y = #CHARPOSY ;drzewo na wschod
  281. {
  282. set %Cel_x %krzaczek_x - 1
  283. set %Cel_y %krzaczek_y
  284. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  285. {
  286. return NaMiejscu
  287. }
  288. }
  289. if %krzaczek_x > #CHARPOSX && %krzaczek_y < #CHARPOSY ;drzewo na polnocny wschod
  290. {
  291. set %Cel_x %krzaczek_x - 1
  292. set %Cel_y %krzaczek_y + 1
  293. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  294. {
  295. return NaMiejscu
  296. }
  297. }
  298. if %krzaczek_x > #CHARPOSX && %krzaczek_y > #CHARPOSY ;drzewo na poludniowy wschod
  299. {
  300. set %Cel_x %krzaczek_x - 1
  301. set %Cel_y %krzaczek_y - 1
  302. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  303. {
  304. return NaMiejscu
  305. }
  306. }
  307. if %krzaczek_x = #CHARPOSX && %krzaczek_y > #CHARPOSY ;drzewo poludnie
  308. {
  309. set %Cel_x %krzaczek_x
  310. set %Cel_y %krzaczek_y - 1
  311. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  312. {
  313. return NaMiejscu
  314. }
  315. }
  316. if %krzaczek_x < #CHARPOSX && %krzaczek_y > #CHARPOSY ;drzewo poludniowy zachod
  317. {
  318. set %Cel_x %krzaczek_x + 1
  319. set %Cel_y %krzaczek_y - 1
  320. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  321. {
  322. return NaMiejscu
  323. }
  324. }
  325. if %krzaczek_x < #CHARPOSX && %krzaczek_y = #CHARPOSY ;drzewo na zachod
  326. {
  327. set %Cel_x %krzaczek_x + 1
  328. set %Cel_y %krzaczek_y
  329. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  330. {
  331. return NaMiejscu
  332. }
  333. }
  334. if %krzaczek_x < #CHARPOSX && %krzaczek_y < #CHARPOSY ;drzewo na zachodni polnoc
  335. {
  336. set %Cel_x %krzaczek_x + 1
  337. set %Cel_y %krzaczek_y + 1
  338. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  339. {
  340. return NaMiejscu
  341. }
  342. }
  343. if %krzaczek_x = #CHARPOSX && %krzaczek_y < #CHARPOSY ;drzewo na polnoc
  344. {
  345. set %Cel_x %krzaczek_x
  346. set %Cel_y %krzaczek_y + 1
  347. if %Cel_x = #CHARPOSX && %Cel_y = #CHARPOSY
  348. {
  349. return NaMiejscu
  350. }
  351. }
  352. return
  353. ;--------------------------------------------------
  354. sub Wskaz_juczniaka
  355. ;pause
  356. event macro 1 0 Podejdzcie tu
  357. event sysmessage Szukam juczniakow.
  358. wait 1s
  359. finditem wn_bo_yab G_2 ;szuka juczniakow na ziemi
  360. wait 2
  361. if #findkind <> -1
  362. {
  363. for #findindex 1 #findcnt
  364. {
  365. ;finditem wn_bo_yab G_2
  366. set %Id_juczniaka . #findindex #findid
  367. ignoreitem #findid
  368. }
  369. set %Cnt_juczniak #findcnt
  370. ignoreitem reset
  371. }
  372. event sysmessage Ilosc juk: %Cnt_juczniak
  373. return
  374. ;----------------------------------------------------------
  375. sub UstawPojemnik
  376. event macro 1 0 .pojemnik
  377. repeat
  378. until #contsize = 250_180
  379. click 128 225 mc
  380. event macro 22
  381. wait 2
  382. if #targcurs = 1
  383. {
  384. event macro 22
  385. }
  386. set %Timer #scnt2 + 20
  387. repeat
  388. if %Timer < #scnt2
  389. {
  390. key Esc
  391. return GoToUstawPojemnik
  392. }
  393. until #targcurs = 0
  394. return
  395. ;--------------------------------------------------------
  396. sub WycelujWJuke
  397. set #lpc 10
  398. set %KtoraJuka %1
  399. finditem %Id_juczniaka . %KtoraJuka G_2
  400. wait 2
  401. if #findkind = -1
  402. {
  403. event macro 1 0 Podejdzcie tu
  404. wait 3s
  405. return WycelujWjuke
  406. }
  407. set #LTARGETID #findid
  408. set #LTARGETX #findx
  409. set #LTARGETY #findy
  410. set #LTARGETZ #findz
  411. set #LTARGETKIND 1
  412. gosub UstawPojemnik
  413. set %OstatniaJukaNr %KtoraJuka
  414. return
  415. ;--------------------------------------------------
  416. sub UzyjNarzedzia
  417. ignoreitem reset
  418. finditem fsf C_ , #charid
  419. wait 2
  420. if #findkind = -1
  421. {
  422. finditem fsf C_ , #backpackid
  423. wait 2
  424. if #findkind <> -1
  425. {
  426. set #lobjectid #findid
  427. event macro 17
  428. return ToporWplecaku
  429. }
  430. else
  431. {
  432. return NieMaTopora
  433. }
  434. }
  435. set #lobjectid #findid
  436. event macro 17 0
  437. wait 2
  438. if #targcurs = 0
  439. {
  440. set #lobjectid #findid
  441. event macro 17 0
  442. }
  443. set %TimeCelownik #scnt2 + 20
  444. repeat
  445. if %TimeCelownik < #scnt2
  446. {
  447. set %TimeCelownik #scnt2 + 20
  448. set #lobjectid #findid
  449. event macro 17 0
  450. }
  451. until #targcurs = 1
  452. return
  453. ;--------------------------------------------------
  454. sub Scinaj_drzewo
  455. set %iteracja %5
  456. if #RESULT = NieMaTopora
  457. {
  458. menu hide
  459. set #sysmsgcol 1080
  460. event sysmessage Nie znaleziono Topora.
  461. halt
  462. }
  463. if #RESULT = ToporWplecaku
  464. {
  465. gosub UzyjNarzedzia
  466. }
  467. ; sprawdza czy juczniaki sa blisko postaci
  468. for %k 1 %Cnt_juczniak
  469. {
  470. finditem %Id_juczniaka . %k G_2
  471. wait 2
  472. if #findkind = -1
  473. {
  474. for %n 1 3
  475. {
  476. event macro 1 0 podejdzcie
  477. wait 2s
  478. scanjournal 1
  479. if _*sapie* in #journal || _*trzeszczy* in #journal
  480. {
  481. event macro 1 0 odpocznijcie
  482. wait 8s
  483. event macro 1 0 za mna
  484. event macro 1 0 podejdzcie
  485. wait 2s
  486. }
  487. finditem %Id_juczniaka . %k G_2
  488. wait 2
  489. if #findkind <> -1
  490. {
  491. break
  492. }
  493. if #findkind = -1 && %n = 3
  494. {
  495. event sysmessage Nie widze juczniaka.
  496. return PetlaPrzyciskow
  497. }
  498. if #findkind = -1 && %n < 3
  499. {
  500. event macro 1 0 podejdzcie
  501. wait 2s
  502. }
  503. }
  504. }
  505. }
  506. event sysmessage Drzewo nr. %iteracja
  507. gosub UzyjNarzedzia
  508. set #LTARGETX %_x . %iteracja
  509. set #LTARGETY %_y . %iteracja
  510. set #ltargetz %_z . %iteracja
  511. set #ltargettile %_tt . %iteracja
  512. set #ltargetkind 3
  513. set #sysmsgcol 75
  514. event macro 22
  515. set #lpc 1000
  516. repeat
  517. if *STOP = 1
  518. {
  519. click 187 165
  520. wait 6s
  521. set *WAIT 0
  522. repeat
  523. until *STOP = 0
  524. break
  525. }
  526. if Jesiania_nie_zetniesz_tego_drzewa. in #journal
  527. {
  528. display ok JEST JESIEN I NIE DA SIE SCINAC OHII
  529. gosub Rysuj_przycisk_start
  530. return PetlaPrzyciskow
  531. }
  532. if #menubutton = mbstop ;wcisnieto przycisk X
  533. {
  534. set %psx 188
  535. set %psy 165
  536. click %psx %psy
  537. set #menubutton N/A
  538. gosub Rysuj_przycisk_start
  539. return PetlaPrzyciskow
  540. }
  541. scanjournal 1
  542. if Nie_masz_juz_miejsca_w_plecaku. in #journal
  543. {
  544. if %Cnt_juczniak = 1
  545. {
  546. event sysmessage Juczniak pelny. Koniec scinania.
  547. gosub Rysuj_przycisk_start
  548. return PetlaPrzyciskow
  549. }
  550. set %NrJuki %OstatniaJukaNr + 1
  551. if %NrJuki > %Cnt_juczniak
  552. {
  553. set #sysmsgcol 1080
  554. event sysmessage Wszystkie juki zapelnione.
  555. return PetlaPrzyciskow
  556. }
  557. gosub WycelujWJuke %NrJuki
  558. break
  559. }
  560. if #weight > %Max_waga
  561. {
  562. click 187 165
  563. event sysmessage Za duzo wazysz. Skrypt zatrzymany.
  564. gosub Rysuj_przycisk_start
  565. return PetlaPrzyciskow
  566. }
  567. until To_drzewo_wyglada_juz_na_wystarczajaco_obciete. in #journal
  568. set #lpc 10
  569. return
  570. ;--------------------------------------------------
  571. sub domagazynu ;otwiera magazyn
  572. finditem pof C
  573. wait 2
  574. if #findstack < 700
  575. {
  576. event sysmessage Masz za malo zlota na wypisywanie kwitow
  577. event macro 1 0 Stop!!
  578. return
  579. }
  580. repeat
  581. finditem * G_5 ;szuka wszystkiego
  582. wait 2
  583. event Property #findid
  584. ignoreitem #findid
  585. until Magazynier in #property
  586. ignoreitem reset
  587. move #findx #findy 1 30s
  588. event macro 1 0 Podejdzcie.
  589. wait 5
  590.  
  591. set #NEXTCPOSX %Skrzynia_Magazyn_X
  592. set #NEXTCPOSY %Skrzynia_Magazyn_Y
  593. event macro 1 0 Magazynier otworz skrzynie
  594. repeat
  595. wait 5
  596. until #CONTSIZE = 180_240
  597. set %SkrzyniaMagazyn #CONTID
  598. wait 3
  599. contpos %Skrzynia_Magazyn_X %Skrzynia_Magazyn_Y
  600. if N/A in %Id_juczniaka1
  601. {
  602. gosub Wskaz_juczniaka
  603. }
  604. set %JakisGump #contid
  605. set %ToCzyjasJuka 0
  606. for %m 1 %Cnt_juczniak
  607. {
  608. finditem %Id_juczniaka . %m G_2
  609. wait 2
  610. if #findkind = -1
  611. {
  612. event sysmessage Nie widze juczniaka.
  613. return
  614. }
  615. set #lobjectid %Id_juczniaka . %m
  616. event macro 17
  617. set %CasPlecJuki #scnt2 + 10
  618. set %CzyjasJuka #scnt2 + 50
  619. repeat
  620. if %CasPlecJuki < #scnt2
  621. {
  622. set #lobjectid %Id_juczniaka . %m
  623. event macro 17
  624. set %CasPlecJuki #scnt2 + 10
  625. }
  626. if %CzyjasJuka < #scnt2
  627. {
  628. set %ToCzyjasJuka 1
  629. break
  630. }
  631. until %JakisGump notin #contid
  632. if %ToCzyjasJuka = 1
  633. {
  634. set %ToCzyjasJuka 0
  635. continue
  636. }
  637. set %PlecakJuczniaka #contid
  638. contpos %PlecakJuczniaka_X %PlecakJuczniaka_Y
  639. event sysmessage Przeliczam klody w juczniaku
  640. gosub PrzeliczSztaby juka
  641. wait 3
  642. event sysmessage Przeliczam klody w magazynie
  643. gosub PrzeliczSztaby magazyn
  644. set #lpc 100
  645. for %a 1 8
  646. {
  647. set %SztabyNazwaJuka %RudaNazwaJuka_ . %a
  648. set %SztabyIloscJuka %RudaIloscJuka_ . %a
  649. set %SztabyNazwaMagazyn %RudaNazwaMagazyn_ . %a
  650. set %SztabyIloscMagazyn %RudaIloscMagazyn_ . %a
  651. if %SztabyNazwaJuka = %SztabyNazwaMagazyn
  652. {
  653. set %SumaSztab ( %SztabyIloscJuka + %SztabyIloscMagazyn )
  654. ;event sysmessage SumaSztab %SumaSztab
  655. if %SumaSztab > 2000
  656. {
  657. set %DoUzupelnienia ( 2010 - %SztabyIloscMagazyn )
  658. event sysmessage Uzupelniam klody do 2000 sztuk.
  659. gosub PrzeniesPrzedmiot %RudaIdJuka_ . %a %DoUzupelnienia %SkrzyniaMagazyn
  660. ;wait 1s
  661. event sysmessage Wypisuje kwit.
  662. gosub Sztaby_do_kwitow
  663. }
  664. scanjournal 1
  665. if _too_heavy in #journal
  666. {
  667. finditem zlk C_ , #backpackid
  668. wait 2
  669. for #findindex 1 #findcnt
  670. {
  671. gosub PrzeniesPrzedmiot #findid #findstack %PlecakJuczniaka
  672. }
  673. }
  674. }
  675. }
  676. ignoreitem reset
  677. event sysmessage Przenosze reszte sztab do magazynu.
  678. finditem zlk C_ , %PlecakJuczniaka
  679. wait 2
  680. for #findindex 1 #findcnt
  681. {
  682. gosub PrzeniesPrzedmiot #findid #findstack %SkrzyniaMagazyn
  683. scanjournal 1
  684. if _too_heavy in #journal
  685. {
  686. finditem zlk C_ , #backpackid
  687. wait 2
  688. for #findindex 1 #findcnt
  689. {
  690. gosub PrzeniesPrzedmiot #findid #findstack %PlecakJuczniaka
  691. }
  692. event sysmessage Magazyn pelny.
  693. gosub Sztaby_do_kwitow
  694. }
  695. }
  696. finditem EAG_RZF C_ , %PlecakJuczniaka
  697. wait 2
  698. for #findindex 1 #findcnt
  699. {
  700. gosub PrzeniesPrzedmiot #findid #findstack #backpackid
  701. }
  702. click %ZamknijPlecakJuczniaka_X %ZamknijPlecakJuczniaka_Y r
  703. wait 3
  704. set %JakisGump #contid
  705. }
  706. gosub Sztaby_do_kwitow
  707. gosub PrzenoszenieKwitow
  708. event sysmessage Klody przezucone.
  709. return
  710. ;--------------------------------------------------------
  711. sub Sztaby_do_kwitow
  712. ;--- tworzenie wiazki 2000 sztab
  713. finditem ZLK C_ , %SkrzyniaMagazyn
  714. wait 2
  715. set %StartX_kupki 0
  716. set %StartY_kupki 150
  717. set %X_kupki %StartX_kupki + 10
  718. set %Y_kupki 150
  719. for #findindex 1 #findcnt
  720. {
  721. if #findstack > 2000
  722. {
  723. set %Wielokrotnosc2k ( #findstack / 2000 )
  724. event sysmessage Kupek po 2k: %Wielokrotnosc2k
  725. set %ID_starej_kupki #findid
  726. for %c 1 %Wielokrotnosc2k
  727. {
  728. set %X_kupki %X_kupki + 20
  729. ;event sysmessage Pozycja sztabek: %X_kupki %Y_kupki
  730. exevent drag #findid 2000
  731. wait 5
  732. if dwj in #findtype
  733. exevent dropc %SkrzyniaMagazyn 200 150
  734. else
  735. exevent dropc %SkrzyniaMagazyn %X_kupki %Y_kupki
  736. wait 5
  737. finditem enk_dwj C_ , %SkrzyniaMagazyn
  738. wait 2
  739. }
  740. }
  741. ;ignoreitem #findid
  742. }
  743. ;---- wypisywanie kwitu
  744. wait 5
  745. ;pause
  746. ignoreitem reset
  747. finditem ZLK C_ , %SkrzyniaMagazyn
  748. wait 2
  749. for #findindex 1 #findcnt
  750. {
  751. if #findstack = 2000
  752. {
  753. event macro 1 0 wypisz kwit
  754. set %CzasKwitu #scnt2 + 30
  755. repeat
  756. if %CzasKwitu < #scnt2
  757. {
  758. event macro 1 0 wypisz kwit
  759. set %CzasKwitu #scnt2 + 30
  760. }
  761. until #targcurs = 1
  762. set #ltargetid #findid
  763. set #ltargetx #findx
  764. set #ltargety #findy
  765. set #ltargetkind 1
  766. event macro 22
  767. wait 15
  768. event macro 1 0 tak
  769. wait 1s
  770. ignoreitem #findid
  771. continue
  772. }
  773. }
  774. return
  775. ;---------------------------------------------
  776. sub PrzenoszenieKwitow
  777. ;---- przenoszenie kwitu
  778. finditem %ID_Plecaka_Na_Kwity C_ , %SkrzyniaMagazyn
  779. wait 2
  780. if #findkind = -1
  781. {
  782. set %ID_Plecaka_Na_Kwity %SkrzyniaMagazyn
  783. }
  784. else
  785. {
  786. set #lobjectid %ID_Plecaka_Na_Kwity
  787. event macro 17
  788. }
  789. finditem TVH C_ , #backpackid
  790. wait 2
  791. for #findindex 1 #findcnt
  792. {
  793. exevent drag #findid 1
  794. wait 5
  795. exevent dropc %ID_Plecaka_Na_Kwity
  796. wait 5
  797. continue
  798. }
  799. return
  800. ;---------------------------------------------
  801. sub PrzeliczSztaby
  802. set #lpc 2000
  803. set %NazwyRud_1 klody
  804. set %NazwyRud_2 cedr
  805. set %NazwyRud_3 dab
  806. set %NazwyRud_4 orzech
  807. set %NazwyRud_5 wierzba
  808. set %NazwyRud_6 cyprys
  809. set %NazwyRud_7 cis
  810. set %NazwyRud_8 o'hii
  811. if juka in %1
  812. {
  813. finditem zlk C_ , %PlecakJuczniaka
  814. wait 2
  815. }
  816. if magazyn in %1
  817. {
  818. finditem zlk C_ , %SkrzyniaMagazyn
  819. wait 2
  820. }
  821. for #findindex 1 #findcnt
  822. {
  823. event Property #findid
  824. wait 2
  825. for %i 1 8
  826. {
  827. set %RudaRodzaj %NazwyRud_ . %i
  828. if %RudaRodzaj in #property
  829. {
  830. if juka in %1
  831. {
  832. set %RudaNazwaJuka_ . %i %RudaRodzaj
  833. set %RudaIloscJuka_ . %i #findstack
  834. set %RudaIdJuka_ . %i #findid
  835. ;event sysmessage N: %RudaNazwaJuka_ . %i Cnt: %RudaIloscJuka_ . %i
  836. }
  837. if magazyn in %1
  838. {
  839. set %RudaNazwaMagazyn_ . %i %RudaRodzaj
  840. set %RudaIloscMagazyn_ . %i #findstack
  841. ;event sysmessage N: %RudaNazwaMagazyn_ . %i Cnt: %RudaIloscMagazyn_ . %i
  842. }
  843. }
  844. }
  845. }
  846. set #lpc 10
  847. return
  848. ;---------------------------------------------
  849. sub PrzeniesPrzedmiot ;( ID przedmiotu, ilosc, gdzie przezucic )
  850. exevent drag %1 %2
  851. wait 5
  852. exevent dropc %3
  853. wait 5
  854. return
  855. ;--------------------------------------------------
  856. sub Rysuj_przycisk_start
  857. set #menubutton N/A
  858. menu font color black
  859. menu font style b
  860. menu font bgcolor btnface
  861. menu button mbstart 10 165 60 24 Start
  862. return
  863. ;--------------------------------------------------
  864. sub ZerujTablice
  865. set #lpc 4000
  866. for %j 1 %licznik
  867. {
  868. set %_x . %j
  869. set %_y . %j
  870. set %_z . %j
  871. set %_tt . %j
  872. }
  873. set #lpc 10
  874. return
  875. ;-----------------------------------------------
  876. sub wszystko
  877. #lpc 100
  878. for %i 1 %0
  879. {
  880. menu Set % . %i #true
  881. }
  882. return
  883. ;-----------------------------------------------
  884. sub nic
  885. #lpc 100
  886. for %i 1 %0
  887. {
  888. menu Set % . %i #false
  889. }
  890. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement