Advertisement
Guest User

Platnerz_Menu_sety_exp_v-1.6

a guest
Sep 12th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.27 KB | None | 0 0
  1. ; Platnerz_Menu_sety_exp_v-1.6.txt
  2. ; Autor: Janusz [Frisky/Fris]
  3. ; Sugestie: xthailen
  4. ;============ OPIS ==================
  5. ; UWAGA !!
  6. ; W przypadku innych wersji systemu niz Windows XP
  7. ; trzeba uruchamiac EasyUO jako administrator
  8. ;
  9. ; Skrypt Testowany na systemach Windows XP SP3 oraz Windows 7 SP1
  10. ;------------------------------------
  11. ; Skrypt ten wspolpracuje ze skryptem Glod_v-2.0 mojego autorstwa.
  12. ; Jesli postac zglodnieje makro zostanie zatrzymane i bedzie czekac, az
  13. ; skrypt Glod_v-2.0 nakarmi postac. Gdy postac zostanie nakarmiona Skrypt
  14. ; Platnerz_Menu_sety_exp_v-1.4 wznowi prace od miejsca w ktorym skonczyl.
  15. ;------------------------------------
  16. ; Skrypt dziala w kazdym miejscu w ktorym piec jest oddalony od kowadla o 6 krokow (kratek).
  17. ; Po wybraniu rodzaju setu do wykucia zostaniesz poproszony o wycelowanie celownika w juke
  18. ; w celu zapisania informacji o plecaku. Podazaj zgodnie ze wskazuwkami w komunikatach.
  19. ;----
  20. ; W plecaku postaci trzeba miec Silne Preparaty Antykorozyjne i Tchnienia Khardana w ilosci
  21. ; wystarczajacej do wykucia conajmniej jednej puszki.
  22. ;----
  23. ; Lista rozwijana: "Wytwarzaj tylko raz" daje mozliwosc wyboru czy postac ma kuc do 50 powtorzen/sztuk,
  24. ; czy kuc po jednym przedmiocie.
  25. ; Domyslnie ustawienie to: "Nie - Kuj do 50 szt." czyli bedzie kuc do 50 sztuk danego przedmiotu.
  26. ; Ewentualna zmiana na tej liscie zadziala dopiero po wcisnieciu przycisku Start.
  27. ; Czyli jesli juz cos kujesz musisz najpierw wcisnac Stop, poczekac az przestanie kuc i dopiero wcisnac przycisk Start.
  28. ;----
  29. ; Po wcisnieciu Start skrypt zacznie kuc elementy setu po kazdym wyjatku zatrzyma kucie
  30. ; przezuci wyjatek do plecaka juczniaka i zacznie kuc kolejny element zbroi.
  31. ; I tak w kolko az wykuje wszystkie elementy danej zbroi.
  32. ; Gdy wykuje wszystkie elementy setu podejdzie do pieca przetopi zwykle elementy zbroi i zatrzyma skrypt.
  33. ;----
  34. ; Skrypt nie kuje pawezy do setow. Ale mozna je przetopic wciskajac przycisk Przetop.
  35. ;----
  36. ; Przycisk Stop dziala tylko podczas kucia i po przetopieniu przedmiotow.
  37. ; Wiec jesli wcisniesz Stop podczas przetapiania skrypt zatrzyma sie dopiero po przetopieniu i
  38. ; podejsciu do kowadla.
  39. ;-------------------------------------------
  40. ; Dodac:
  41. ;
  42. ; Bledy:
  43. ;
  44. ;=====================================================
  45. ;-- Zmiennych od tego miejsca w dol nie zmieniac --
  46. set %click_X_PrzerwanieSzycia 188
  47. set %click_Y_PrzerwanieSzycia 168
  48. set %click_X_Anuluj 500
  49. set %click_Y_Anuluj 388
  50. set %to_co_ostatnio 0
  51. set %element_startowy 1
  52. set %nr_produktu 0
  53. set %PlecakiZapisane 0
  54. set %part_1 0
  55. set %part_2 0
  56. set %part_3 0
  57. set %part_4 0
  58. set %part_5 0
  59. set %part_6 0
  60. set %part_7 0
  61. set *WAIT 1
  62. set *STOP 0
  63. set %KoniecSztab 0
  64. set #lpc 2000
  65. menu hideEUO
  66. menu clear
  67. menu window color btnface
  68. menu show
  69. menu window size 210 330
  70. menu window title Platnerz Wyjatki 1.6
  71. ;=================== Rodzaj setu =====================
  72. menu font size 8
  73. menu text mtmiasto 10 9 Wybierz rodzaj setu:
  74. menu font size 10
  75. menu font bgcolor white
  76. menu combo create mcprodukt 10 28 190
  77. menu combo add mcprodukt Plytowa
  78. menu combo add mcprodukt Pierscieniowa
  79. menu combo add mcprodukt Kolcza
  80. menu combo add mcprodukt Elfia
  81. menu combo add mcprodukt Samuraja
  82. menu combo add mcprodukt Smocza
  83. menu combo select mcprodukt %nr_produktu
  84. repeat
  85. menu get mcprodukt
  86. set %nr_produktu #menures
  87. until %nr_produktu > 0
  88. ;=================== wybor powtorzen =================
  89. menu font bgcolor btnface
  90. menu text mtWydobycie 10 220 Wytwarzaj tylko raz?
  91. menu font size 10
  92. menu font bgcolor white
  93. menu combo create mcWydobycie 10 235 190
  94. menu combo add mcWydobycie Nie - Kuj do 50 szt.
  95. menu combo add mcWydobycie Tak - Kuj po 1 szt.
  96. menu combo select mcWydobycie 1
  97. ;=================== przyciski =======================
  98. menu font bgcolor btnface
  99. menu font size 9
  100. menu font color black
  101. menu font style b
  102. menu font bgcolor btnface
  103. menu button mbstart 10 270 60 24 Start
  104. menu button mbprzetop 75 270 60 24 Przetop
  105. menu button mbstop 140 270 60 24 Stop
  106. menu button mbZapisz 10 300 190 24 Zapisz dane plecaka
  107. ;=================== elementy ========================
  108. gosub UstalPlecaki
  109. rysuj_elementy:
  110. menu font style
  111. menu font size 10
  112. menu font bgcolor btnface
  113. menu text mtskil 10 60 Od ktorego elementu setu
  114. menu font bgcolor white
  115. menu combo create mcelement 10 78 190
  116. if %nr_produktu = 1 || %nr_produktu = 6 ;plytowa i smocza
  117. {
  118. menu combo add mcelement Karczek
  119. menu combo add mcelement Rekawice
  120. menu combo add mcelement Naramienniki
  121. menu combo add mcelement Spodnie
  122. menu combo add mcelement Klata
  123. menu combo add mcelement Helm
  124. }
  125. if %nr_produktu = 2 ; pierscieniowa
  126. {
  127. menu combo add mcelement Rekawice
  128. menu combo add mcelement Naramienniki
  129. menu combo add mcelement Nogawice
  130. menu combo add mcelement Tunika
  131. }
  132. if %nr_produktu = 3 ; kolcza
  133. {
  134. menu combo add mcelement Czepiec
  135. menu combo add mcelement Nogawice
  136. menu combo add mcelement Kolczuga
  137. }
  138. if %nr_produktu = 4 ; elfia
  139. {
  140. menu combo add mcelement Karczek
  141. menu combo add mcelement Rekawice
  142. menu combo add mcelement Naramienniki
  143. menu combo add mcelement Nogawice
  144. menu combo add mcelement Klata
  145. }
  146. if %nr_produktu = 5 ; samuraja
  147. {
  148. menu combo add mcelement Helm - Kabuto
  149. menu combo add mcelement Twarz - Mempo
  150. menu combo add mcelement Naramienniki - Hiro Sode
  151. menu combo add mcelement Nogawice - suneate
  152. menu combo add mcelement Tunika - Do
  153. menu combo add mcelement Rekawice Plytowe
  154. }
  155. menu combo select mcelement %element_startowy
  156. ;===============================================
  157. set #lpc 10
  158. set #menubutton N/A
  159. set %OdPoczatku 1
  160. ;=================== petla ===========================
  161. repeat
  162. if #menubutton = mbstart
  163. {
  164. set #menubutton N/A
  165. menu delete mbstart
  166. ignoreitem reset
  167. menu get mcprodukt
  168. set %nr_produktu #menures
  169. ;event sysmessage %nr_produktu
  170. if %nr_produktu = 1
  171. {
  172. set %Rodzaj_produktu Plytowa
  173. set %Itemy_do_pociecia NSH_ISH_MSH_LSH_HSH_OSH
  174. }
  175. if %nr_produktu = 2
  176. {
  177. set %Rodzaj_produktu Pierscieniowa
  178. set %Itemy_do_pociecia KMH_YLH_IMH_WLH
  179. }
  180. if %nr_produktu = 3
  181. {
  182. set %Rodzaj_produktu Kolcza
  183. set %Itemy_do_pociecia DPH_APH_ZOH
  184. }
  185. if %nr_produktu = 4
  186. {
  187. set %Rodzaj_produktu Elfia
  188. set %Itemy_do_pociecia JJQ_MJQ_GJQ_LJQ_ZIQ
  189. }
  190. if %nr_produktu = 5
  191. {
  192. set %Rodzaj_produktu Samuraja
  193. set %Itemy_do_pociecia RBP_PWO_WBP_ECP_LWO_ISH
  194. }
  195. if %nr_produktu = 6
  196. {
  197. set %Rodzaj_produktu Smocza
  198. set %Itemy_do_pociecia SKO_LKO_YKO_OLO_UKO_MKO
  199. }
  200. set %WcisnietoStart 1
  201. menu get mcWydobycie
  202. if #menures <> 1
  203. {
  204. set %KujRaz 1
  205. set %IloscPowtorzen 1
  206. }
  207. else
  208. {
  209. set %KujRaz 0
  210. set %IloscPowtorzen 50
  211. }
  212. gosub SprawdzCzyPlecakiOtwarte
  213.  
  214. gosub Skladniki
  215. gosub SkladnikiInfo
  216. if #RESULT = dalej
  217. {
  218. if jest in %mlotek_kowalski && jest in %kociol && jest in %plecak_wyjatki && jest in %nozyczki && jest in %Preparat && jest in %tchnienie ;|| jest in %kosci
  219. {
  220. menu delete mt_nie_masz
  221. menu delete mt_mlotek_kowalski
  222. menu delete mt_preparat_antykorozyjny
  223. menu delete mt_Sztaby
  224. }
  225. set #lpc 10
  226. menu get mcelement
  227. set %nr_elementu #menures
  228. for %i 1 6
  229. {
  230. if %nr_elementu = %i ;jesli %nr_elementu = %i
  231. {
  232. set % . part_ . %i 1 ;to ustawi odpowiedni part_ na 1
  233. }
  234. }
  235. gosub Rysuj_Opisy
  236. set %to_co_ostatnio 0
  237. gosub Licz_wyjatki
  238. gosub rozpocznij
  239. }
  240. }
  241. if #menubutton = CLOSED ;wcisnieto przycisk X
  242. {
  243. menu hide
  244. set #menubutton N/A
  245. halt
  246. }
  247. if #menubutton = mbprzetop
  248. {
  249. set #menubutton N/A
  250. set %Itemy_do_pociecia NSH_ISH_MSH_LSH_HSH_OSH_KMH_YLH_IMH_WLH_DPH_APH_ZOH_JJQ_MJQ_GJQ_LJQ_RBP_PWO_WBP_ECP_LWO_SKO_LKO_YKO_OLO_UKO_MKO_ZIQ_CIK
  251. gosub Przetop
  252. }
  253. menu get mcprodukt
  254. set %Nowy_nr_produktu #menures
  255. if %nr_produktu <> %Nowy_nr_produktu
  256. {
  257. set #lpc 2000
  258. menu delete mcelement
  259. set %nr_produktu %Nowy_nr_produktu
  260. goto rysuj_elementy
  261. }
  262. until #false
  263. ;------------------------------------------------------
  264. sub UzyjNarzedzi
  265. set #lpc 10
  266. finditem TLH C_ , #charid ;mlotek kowalski
  267. wait 2
  268. set #LOBJECTID #findid
  269. event macro 17
  270. set %TimeNarzedzi #scnt2 + 10
  271. repeat
  272. if %TimeNarzedzi < #scnt2
  273. {
  274. set %TimeNarzedzi #scnt2 + 10
  275. set #LOBJECTID #findid
  276. event macro 17
  277. }
  278. if #targcurs = 1
  279. key Esc
  280. until 560_460 in #CONTSIZE || ( #CONTSIZEX = 560 && #CONTSIZEY = 460 ) ;&& generic_gump in #CONTNAME
  281. wait 5
  282. return
  283. ;--------------------------------------------------
  284. sub ToCoOstatnio
  285. if %KujRaz = 1 && %IloscPowtorzen = 1 && %WcisnietoStart = 1 ;zaczyna pierwszy raz kuc
  286. {
  287. ;event sysmessage KujRaz %KujRaz IloscPowtorzen %IloscPowtorzen WcisnietoStart %WcisnietoStart
  288. click 412 417 ;przycisk to co ostatnio 412 417
  289. key BACK
  290. key BACK
  291. key BACK
  292. msg %IloscPowtorzen
  293. wait 3
  294. set %WcisnietoStart 0
  295. }
  296. if %KujRaz = 0 && %IloscPowtorzen = 50 && %WcisnietoStart = 1
  297. {
  298. ;event sysmessage KujRaz %KujRaz IloscPowtorzen %IloscPowtorzen WcisnietoStart %WcisnietoStart
  299. click 412 417 ;przycisk to co ostatnio 412 417
  300. key BACK
  301. key BACK
  302. key BACK
  303. msg %IloscPowtorzen
  304. wait 3
  305. set %WcisnietoStart 0
  306. }
  307. if %KujRaz = 1 && %OdPoczatku = 0
  308. {
  309. click 138 390 ;przycisk to co ostatnio
  310. return
  311. }
  312. if %to_co_ostatnio = 0
  313. {
  314. gosub Rodzaj_setu
  315. if #RESULT = PetalPrzyciskow
  316. return PetalPrzyciskow
  317. }
  318. else
  319. click %click_X_ToCoOstatnio %click_Y_ToCoOstatnio ;przycisk to co ostatnio
  320. set %to_co_ostatnio 0
  321. set %OdPoczatku 0
  322. return
  323. ;--------------------------------------------------
  324. sub rozpocznij
  325. set #lpc 10
  326. gosub PrzeniesSztaby
  327. set %JestWyjatek #false
  328. set %WyjdzZPetli 0
  329. ;pause
  330. set #sysmsgcol 1090
  331. repeat
  332. set %PodejdzDoKowadla 0
  333. if #menubutton = mbstop
  334. {
  335. gosub Wcisnieto_Stop
  336. return
  337. }
  338. gosub SprawdzCzyPlecakiOtwarte
  339. gosub UzyjNarzedzi
  340. gosub ToCoOstatnio
  341. if #RESULT = PetalPrzyciskow
  342. return
  343.  
  344. set %TimeKlikWMenu #scnt2 + 10
  345. repeat
  346. if %TimeKlikWMenu < #scnt2
  347. {
  348. gosub ToCoOstatnio ;%KujRaz
  349. if #RESULT = PetalPrzyciskow
  350. return
  351. set %TimeKlikWMenu #scnt2 + 10
  352. }
  353. if Musisz_byc_blisko in #sysmsg
  354. {
  355. gosub PodejdzDoKowadla
  356. set %PodejdzDoKowadla 1
  357. break
  358. }
  359. until #targcurs = 1
  360. if %PodejdzDoKowadla = 1
  361. {
  362. set %PodejdzDoKowadla 0
  363. continue
  364. }
  365. finditem ENK C_ , %Plecak_roboczy2 ;szuka sztab w plecaku
  366. wait 2
  367. if #findcnt = 0
  368. {
  369. key Esc
  370. gosub Przetop
  371. if #RESULT = KoniecKucia
  372. return
  373. gosub PodejdzDoKowadla
  374. continue
  375. }
  376. set #LTARGETID #findid
  377. set #LTARGETX #findx
  378. set #LTARGETY #findy
  379. set #LTARGETKIND 1
  380. event macro 22
  381. set %TimeKlikWSkore #scnt + 20
  382. repeat
  383. if %TimeKlikWSkore < #scnt
  384. {
  385. event macro 22
  386. set %TimeKlikWSkore #scnt + 20
  387. }
  388. until #targcurs = 0
  389.  
  390. set %czas_konca #scnt + 10
  391. set %Robi 0
  392. set %time_okna #scnt + 6
  393.  
  394. repeat
  395. if %time_okna < #scnt
  396. {
  397. for %ji 1 5
  398. {
  399. scanjournal %ji
  400. if Brakuje_Ci in #journal
  401. {
  402. set %KoniecSztab 1
  403. }
  404. }
  405. break ;set %Robi 1
  406. }
  407. if %czas_konca < #scnt
  408. {
  409. gosub Przetop
  410. if #RESULT = KoniecKucia
  411. return
  412. event sysmessage Koniec kucia. Skrypt czeka.
  413. gosub Rysuj_przycisk_start
  414. return ;PetlaPrzyciskow
  415. }
  416. until #contsize = 380_200 || %KujRaz = 1
  417.  
  418. if %KoniecSztab = 1
  419. {
  420. ;set %KoniecSztab 0
  421. break
  422. }
  423. gosub SprawdzCzyPlecakiOtwarte
  424.  
  425. repeat
  426. if *STOP = 1 ;jesli glodny
  427. {
  428. click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa szycie
  429. wait 7s
  430. if Wyjatkowej_jakosci in #sysmsg
  431. {
  432. set %JestWyjatek #true
  433. }
  434. set *WAIT 0
  435. repeat
  436. until *STOP = 0
  437. if %JestWyjatek = #true
  438. {
  439. break
  440. }
  441. else
  442. {
  443. set %to_co_ostatnio 1
  444. continue
  445. }
  446. }
  447. if #menubutton = mbstop
  448. {
  449. set %TimeKoniecKucia #scnt + 6
  450. gosub Wcisnieto_Stop
  451. repeat
  452. if Wyjatkowej_jakosci in #sysmsg
  453. {
  454. click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa szycie
  455. wait 7s
  456. break
  457. }
  458. until %TimeKoniecKucia < #scnt
  459. return
  460. }
  461. if %KujRaz = 1
  462. {
  463. set %TimeKoniecKucia #scnt2 + 54
  464. ;set #lpc 1000
  465. repeat
  466. if *STOP = 1
  467. {
  468. set *WAIT 0
  469. repeat
  470. if wyjatkowej_jakosci in #sysmsg
  471. {
  472. set %JestWyjatek #true
  473. set %WyjdzZPetli 1
  474. }
  475. until *STOP = 0
  476. if %JestWyjatek = #true
  477. break
  478. }
  479. if Wybierz in #sysmsg
  480. {
  481. gosub Zlom
  482. }
  483. scanjournal 2
  484. if Lista in #journal
  485. {
  486. set %BrakSztab 1
  487. gosub Przetop
  488. if #RESULT = KoniecKucia
  489. return
  490. gosub PodejdzDoKowadla
  491. break
  492. }
  493. scanjournal 1
  494. if Anulowano in #journal ;zabraklo sztabek
  495. {
  496. finditem %Itemy_do_pociecia C_ , %Plecak_roboczy2
  497. wait 2
  498. if #findcnt > 3 && #findcnt < 11 ; koniec kucia
  499. {
  500. gosub Przetop
  501. if #RESULT = KoniecKucia
  502. return
  503. gosub PodejdzDoKowadla
  504. set #sysmsgcol 80
  505. event sysmessage Masz za mało sztab. Skrypt zatrzymany.
  506. return
  507. }
  508. }
  509. until _Wykul in #sysmsg ;|| %TimeKoniecKucia < #scnt2
  510. if wyjatkowej_jakosci in #sysmsg
  511. {
  512. set %JestWyjatek #true
  513. set %WyjdzZPetli 1
  514. }
  515. set #lpc 10
  516. if %WyjdzZPetli = 0
  517. break
  518. if %BrakSztab = 1
  519. {
  520. set %BrakSztab 0
  521. break
  522. }
  523. }
  524. else
  525. {
  526. gosub SprawdzGumpa
  527. }
  528. if Wybierz in #sysmsg && %KujRaz = 0
  529. {
  530. gosub Zlom
  531. }
  532. if Wyjatkowej_jakosci in #sysmsg && %KujRaz = 0
  533. {
  534. click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa szycie
  535. wait 6s
  536. set %WyjdzZPetli 1
  537. set %JestWyjatek #true
  538. }
  539. if W_pojemnik_nie_ma_juz_miejsca in #sysmsg
  540. {
  541. break
  542. }
  543. until %WyjdzZPetli = 1
  544. set %WyjdzZPetli 0
  545. set %OdPoczatku 1
  546. ;koniec_robienia:
  547. if %JestWyjatek = #false && %KujRaz = 1
  548. {
  549. set %to_co_ostatnio 1
  550. continue
  551. }
  552. set %JestWyjatek #false
  553. gosub Przenies_Wyjatki
  554. gosub Licz_wyjatki
  555. ;gosub Przetop
  556. if #menubutton = mbstop
  557. {
  558. gosub Wcisnieto_Stop
  559. return
  560. }
  561. if %KoniecSztab = 0
  562. {
  563. gosub Skladniki
  564. if jest notin %mlotek_kowalski || jest notin %Sztaby || jest notin %Preparat
  565. {
  566. if jest notin %mlotek_kowalski
  567. set %brakuje_1 %mlotek_kowalski
  568. if jest notin %Preparat
  569. set %brakuje_2 %Preparat
  570. if jest notin %Sztaby
  571. set %brakuje_3 %Sztaby
  572.  
  573. Display ok Nie masz: $ %brakuje_1 $ %brakuje_2 $ %brakuje_3
  574. gosub Rysuj_przycisk_start
  575. return
  576. }
  577. }
  578. set %KoniecSztab 0
  579. if %czy_jest_wyjatek = 0
  580. {
  581. set %to_co_ostatnio 1
  582. }
  583. else
  584. {
  585. gosub WybierzKolejnyPrzedmiot
  586. if #RESULT = PetalPrzyciskow
  587. {
  588. gosub Przetop
  589. if #RESULT = KoniecKucia
  590. return
  591. if #menubutton = mbstop
  592. {
  593. gosub Wcisnieto_Stop
  594. return
  595. }
  596. gosub PodejdzDoKowadla
  597. set #sysmsgcol 75
  598. event sysmessage Se , t wykuty. Skrypt czeka.
  599. return
  600. }
  601. }
  602.  
  603. until #false
  604. return
  605.  
  606. ;--------------------------------------------------
  607. sub Skladniki
  608. set %Ilosc_pasty 0
  609. set %Ilosc_tchnien 0
  610. if %Plecak_roboczy <> #backpackid
  611. {
  612. set #lobjectid %Plecak_roboczy ;otwiera plecak roboczy
  613. set #NEXTCPOSX %Pozycja_X_Plecak_roboczy
  614. set #NEXTCPOSY %Pozycja_Y_Plecak_roboczy
  615. event macro 17
  616. wait 3
  617. set #lobjectid %Plecak_roboczy2 ;otwiera plecak roboczy
  618. set #NEXTCPOSX %Pozycja_X_Plecak_roboczy2
  619. set #NEXTCPOSY %Pozycja_Y_Plecak_roboczy2
  620. event macro 17
  621. wait 3
  622. }
  623.  
  624. finditem TLH C_ , #charid ;mlotek kowalski
  625. wait 2
  626. if #findkind = -1
  627. set %mlotek_kowalski Mlotka , #spc , Kowalskiego
  628. else
  629. set %mlotek_kowalski jest
  630.  
  631. finditem WLF C_ , #backpackid ; preparat antykorozyjny
  632. wait 2
  633. if #findkind = -1
  634. set %Preparat Preparatu , #spc , Antykorozyjnego!!
  635. else
  636. set %Preparat jest
  637.  
  638. finditem ENK C_ , %Plecak_roboczy ; sztaby
  639. wait 2
  640. if #findstack < 50
  641. {
  642. finditem ENK C_ , %Plecak_roboczy2 ; sztaby
  643. wait 2
  644. if #findstack < 50
  645. {
  646. set %Sztaby Sztab , #spc , lub , #spc , jest , #spc , ich , #spc , mniej , #spc , niz , #spc , 50
  647. }
  648. else
  649. set %Sztaby jest
  650. }
  651. else
  652. set %Sztaby jest
  653. return
  654. ;--------------------------------------------------
  655. sub Rodzaj_setu
  656. if Plytowa in %Rodzaj_produktu
  657. {
  658. click 360 130 ; plyta
  659. repeat
  660. until 560_460 in #CONTSIZE
  661. wait 3
  662. if %part_1 = 1
  663. click 190 210 ;- karczek
  664. if %part_2 = 1
  665. click 330 210 ;- rekawice
  666. if %part_3 = 1
  667. click 470 210 ;- naramienniki
  668. if %part_4 = 1
  669. click 190 305 ;- nogawice
  670. if %part_5 = 1
  671. click 330 305 ;- klata
  672. if %part_6 = 1
  673. {
  674. click 430 130 ;- helmy
  675. repeat
  676. scanjournal 1
  677. if Anulowano. in #journal
  678. gosub UzyjNarzedzi
  679. until 560_460 in #CONTSIZE
  680. wait 3
  681. click 180 305 ;- karczek
  682. wait 3
  683. }
  684. }
  685. if Pierscieniowa in %Rodzaj_produktu
  686. {
  687. click 120 130 ; pierscieniowa
  688. repeat
  689. until 560_460 in #CONTSIZE
  690. wait 3
  691. if %part_1 = 1
  692. click 220 210 ;- rekawice
  693. if %part_2 = 1
  694. click 370 210 ;- naramienniki
  695. if %part_3 = 1
  696. click 220 305 ;- nogawice
  697. if %part_4 = 1
  698. click 370 305 ;- tunika
  699. if %part_5 = 1
  700. {
  701. click %click_X_Anuluj %click_Y_Anuluj
  702. gosub Przetop
  703. event sysmessage SE , T ZROBIONY, Koniec kucia.
  704. gosub ZarujParty
  705. gosub Rysuj_przycisk_start
  706. return PetalPrzyciskow
  707. }
  708. }
  709. if Kolcza in %Rodzaj_produktu
  710. {
  711. click 260 130 ; Kolcza
  712. repeat
  713. until 560_460 in #CONTSIZE
  714. wait 3
  715. if %part_1 = 1
  716. click 220 210 ;- czepiec
  717. if %part_2 = 1
  718. click 370 210 ;- nogawice
  719. if %part_3 = 1
  720. click 220 305 ;- tunika
  721. if %part_4 = 1
  722. {
  723. click %click_X_Anuluj %click_Y_Anuluj
  724. gosub Przetop
  725. event sysmessage SE , T ZROBIONY, Koniec kucia.
  726. gosub ZarujParty
  727. gosub Rysuj_przycisk_start
  728. return PetalPrzyciskow
  729. }
  730. }
  731. if Elfia in %Rodzaj_produktu
  732. {
  733. click 370 360 ; Elfia
  734. repeat
  735. until 560_460 in #CONTSIZE
  736. wait 3
  737. if %part_1 = 1
  738. click 190 200 ;- karczek
  739. if %part_2 = 1
  740. click 330 220 ;- rekawice
  741. if %part_3 = 1
  742. click 470 200 ;- naramienniki
  743. if %part_4 = 1
  744. click 190 290 ;- nogawice
  745. if %part_5 = 1
  746. click 330 320 ;- klata
  747. if %part_6 = 1
  748. {
  749. click %click_X_Anuluj %click_Y_Anuluj
  750. gosub Przetop
  751. event sysmessage SE , T ZROBIONY, Koniec kucia.
  752. gosub ZarujParty
  753. gosub Rysuj_przycisk_start
  754. return PetalPrzyciskow
  755. }
  756. }
  757. if Samuraja in %Rodzaj_produktu
  758. {
  759. click 200 360 ; Samuraja
  760. repeat
  761. until 560_460 in #CONTSIZE
  762. wait 3
  763. if %part_1 = 1
  764. click 190 210 ;- czapka
  765. if %part_2 = 1
  766. click 330 210 ;- twarz
  767. if %part_3 = 1
  768. click 470 210 ;- naramienniki
  769. if %part_4 = 1
  770. click 190 305 ;- nogawice
  771. if %part_5 = 1
  772. click 330 305 ;- klata
  773. if %part_6 = 1
  774. {
  775. click 360 130
  776. repeat
  777. until 560_460 in #CONTSIZE
  778. wait 3
  779. click 330 210
  780. }
  781. }
  782. if Smocza in %Rodzaj_produktu
  783. {
  784. click 520 130 ; strzalka w prawo
  785. repeat
  786. until 560_460 in #CONTSIZE
  787. wait 3
  788. click 120 130 ; Smocza
  789. repeat
  790. until 560_460 in #CONTSIZE
  791. wait 3
  792. if %part_1 = 1
  793. click 190 210 ;- karczek
  794. if %part_2 = 1
  795. click 330 210 ;- rekawice
  796. if %part_3 = 1
  797. click 470 210 ;- naramienniki
  798. if %part_4 = 1
  799. click 190 305 ;- nogawice
  800. if %part_5 = 1
  801. click 330 305 ;- klata
  802. if %part_6 = 1
  803. click 470 305 ;- helm
  804. }
  805. return
  806. ;--------------------------------------------------
  807. sub Przetop
  808. finditem OUJ_CUJ_JBG G_6 ;typ pieca
  809. wait 2
  810. set %PiecID #FINDID
  811. move #findx #findy 1 20s
  812. ; otwieranie plecaka juczniaka
  813. event macro 1 0 podejdzcie
  814. wait 1s
  815. gosub OtworzPlecaki %JuczniakID %Pozycja_X_Plecak_roboczy %Pozycja_Y_Plecak_roboczy %Plecak_roboczy
  816. repeat
  817. finditem %Plecak_roboczy2 C_ , %Plecak_roboczy
  818. wait 2
  819. set #LOBJECTID %PiecID
  820. event macro 17
  821. set %TimePiec #scnt2 + 20
  822. repeat
  823. if %TimePiec < #scnt2
  824. {
  825. set #LOBJECTID #FINDID
  826. event macro 17
  827. set %TimePiec #scnt2 + 20
  828. }
  829. until #targcurs = 1 ;jest celownik
  830. set #ltargetkind 1
  831. set #LTARGETX #FINDX
  832. set #LTARGETY #FINDY
  833. set #LTARGETID #FINDID
  834. event macro 22
  835. set %TimeKwSztaby #scnt2 + 30
  836. repeat
  837. if %TimeKwSztaby < #scnt2 && #targcurs = 1
  838. {
  839. event macro 22
  840. set %TimeKwSztaby #scnt2 + 30
  841. }
  842. if Anulowano. in #sysmsg
  843. break
  844. scanjournal 1
  845. if W_tym_pojemniku_nie_ma_nic in #journal ;sa sztaby ale jest ich za malo i nie ma co przetapiac
  846. {
  847. set #sysmsgcol 80
  848. event sysmessage Masz za malo sztab na wykucie przedmiotu. Skrypt zatrzymany.
  849. gosub Rysuj_przycisk_start
  850. return KoniecKucia
  851. }
  852. until Udalo in #journal
  853. if Udalo in #journal
  854. break
  855. until #false
  856.  
  857. gosub OtworzPlecaki %JuczniakID %Pozycja_X_Plecak_roboczy %Pozycja_Y_Plecak_roboczy %Plecak_roboczy
  858. gosub OtworzPlecaki %Plecak_roboczy2 %Pozycja_X_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy2 N/A
  859.  
  860. repeat
  861. finditem ENK C_ , #backpackid
  862. wait 2
  863. if #WEIGHT > 300
  864. {
  865. exevent drag #findid #findstack
  866. wait 5
  867. exevent dropc %Plecak_roboczy2
  868. wait 5
  869. }
  870. finditem %Itemy_do_pociecia C_ , %Plecak_roboczy2
  871. wait 2
  872. if #findcnt = 0
  873. break
  874. until Udalo notin #sysmsg
  875.  
  876. finditem ENK C_ , #backpackid
  877. wait 2
  878. if #findcnt > 0
  879. {
  880. exevent drag #findid #findstack
  881. wait 5
  882. exevent dropc %Plecak_roboczy2
  883. wait 5
  884. }
  885. event sysmessage Przedmioty przetopione.
  886. if *STOP = 1
  887. {
  888. set *WAIT 0
  889. repeat
  890. until *STOP = 0
  891. }
  892. return
  893. ;--------------------------------------------------
  894. sub Przenies_Wyjatki
  895. event sysmessage Szukam Wyjatkow.
  896. set #lpc 10
  897. finditem %Itemy_do_pociecia C_ , %Plecak_roboczy2
  898. wait 2
  899. for #findindex 1 #findcnt
  900. {
  901. event Property #findid
  902. wait 2
  903. if Wyjatkowej in #property
  904. {
  905. exevent drag #findid 1
  906. wait 5
  907. exevent dropc %Plecak_na_Wyjatki 200 200
  908. wait 5
  909. set %czy_jest_wyjatek 1
  910. }
  911. }
  912. ;ignoreitem reset
  913. return
  914. ;--------------------------------------------------
  915. sub WybierzKolejnyPrzedmiot
  916. for %i 1 6
  917. {
  918. if % . part_ . %i = 1 ;jesli part_1 = 1
  919. {
  920. set % . part_ . %i 0 ;to part_1 ustawi na 0
  921. set %j ( %i + 1 )
  922. set % . part_ . %j 1 ;a kolejny np: part_2 na 1
  923. ;display ok % , part_ , %i % . part_ . %i
  924. ;display ok % , part_ , %j % . part_ . %j
  925. break
  926. }
  927. }
  928.  
  929. if %part_7 = 1
  930. {
  931. set %part_7 0
  932. event sysmessage SE , T Wykuty, Ide przetopic przedmioty.
  933. gosub Rysuj_przycisk_start
  934. return PetalPrzyciskow
  935. }
  936. return
  937. ;--------------------------------------------------
  938. sub SprawdzGumpa
  939. set #lpc 2000
  940. set %dziennik #SYSMSG
  941. ;event sysmessage dziennik %dziennik
  942. str Pos %dziennik )
  943. set %Pozycja_nawiasu #StrRes
  944. set %end %Pozycja_nawiasu - 2
  945. str Mid %dziennik 2 %end
  946. set %Tyle_z_Tylu #StrRes
  947. str Pos %Tyle_z_Tylu z
  948. set %z_end #StrRes - 2
  949. str Mid %Tyle_z_Tylu 1 %z_end
  950. set %Pierwsza_wartosc #StrRes
  951. ;event sysmessage Pierwsza_wartosc %Pierwsza_wartosc
  952. str Pos %Tyle_z_Tylu _
  953. set %__start #StrRes + 3
  954. str Len %Tyle_z_Tylu
  955. set %Dlugosc #StrRes
  956. str Mid %Tyle_z_Tylu %__start %Dlugosc
  957. set %Druga_wartosc #StrRes
  958. ;event sysmessage Wartosci: %Pierwsza_wartosc z %Druga_wartosc
  959. for %i 1 5
  960. {
  961. scanjournal %i
  962. if Brakuje_Ci in #journal
  963. {
  964. set %WyjdzZPetli 1
  965. set #lpc 20
  966. set %KoniecSztab 1
  967. return
  968. }
  969. }
  970. if %Pierwsza_wartosc > %Druga_wartosc
  971. {
  972. click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa prace
  973. set %WyjdzZPetli 1
  974. wait 6s
  975. set #lpc 20
  976. return
  977. }
  978. if %Pierwsza_wartosc = %Druga_wartosc
  979. {
  980. scanjournal 1
  981. if #JCOLOR = 40
  982. {
  983. click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa prace
  984. wait 6s
  985. }
  986. set %WyjdzZPetli 1
  987. }
  988. else
  989. {
  990. set #lpc 20
  991. return
  992. }
  993. set #lpc 20
  994. return
  995. ;--------------------------------------------------
  996. sub Rysuj_przycisk_start
  997. menu font color black
  998. menu font style b
  999. menu font bgcolor btnface
  1000. menu button mbstart 10 270 60 24 Start
  1001. return
  1002. ;--------------------------------------------------
  1003. sub Rysuj_Opisy
  1004. set #lpc 2000
  1005. ;pause
  1006. menu font bgcolor btnface
  1007. menu font size 9
  1008. menu font color green
  1009. menu font style b
  1010. if %nr_produktu = 1 || %nr_produktu = 6
  1011. {
  1012. menu text mt_el_1 10 125 Karczek :
  1013. menu text mt_el_2 10 140 Rekawice :
  1014. menu text mt_el_3 10 155 Naramienniki :
  1015. menu text mt_el_4 10 170 Spodnie :
  1016. menu text mt_el_5 10 185 Klata :
  1017. menu text mt_el_6 10 200 Helm :
  1018. menu text mt_el_opis_1 170 125 0
  1019. menu text mt_el_opis_2 170 140 0
  1020. menu text mt_el_opis_3 170 155 0
  1021. menu text mt_el_opis_4 170 170 0
  1022. menu text mt_el_opis_5 170 185 0
  1023. menu text mt_el_opis_6 170 200 0
  1024. }
  1025. if %nr_produktu = 2
  1026. {
  1027. menu text mt_el_1 10 125 Rekawice :
  1028. menu text mt_el_2 10 140 Naramienniki :
  1029. menu text mt_el_3 10 155 Nogawice :
  1030. menu text mt_el_4 10 170 Tunika :
  1031. menu text mt_el_opis_1 170 125 0
  1032. menu text mt_el_opis_2 170 140 0
  1033. menu text mt_el_opis_3 170 155 0
  1034. menu text mt_el_opis_4 170 170 0
  1035. }
  1036. if %nr_produktu = 3
  1037. {
  1038. menu text mt_el_1 10 125 Czepiec :
  1039. menu text mt_el_2 10 140 Nogawice :
  1040. menu text mt_el_3 10 155 Kolczuga :
  1041. menu text mt_el_opis_1 170 125 0
  1042. menu text mt_el_opis_2 170 140 0
  1043. menu text mt_el_opis_3 170 155 0
  1044. }
  1045. if %nr_produktu = 4
  1046. {
  1047. menu text mt_el_1 10 125 Karczek :
  1048. menu text mt_el_2 10 140 Rekawice :
  1049. menu text mt_el_3 10 155 Naramienniki :
  1050. menu text mt_el_4 10 170 Nogawice :
  1051. menu text mt_el_5 10 185 Klata :
  1052. menu text mt_el_opis_1 170 125 0
  1053. menu text mt_el_opis_2 170 140 0
  1054. menu text mt_el_opis_3 170 155 0
  1055. menu text mt_el_opis_4 170 170 0
  1056. menu text mt_el_opis_5 170 185 0
  1057. }
  1058. if %nr_produktu = 5
  1059. {
  1060. menu text mt_el_1 10 125 Helm - Kabuto :
  1061. menu text mt_el_2 10 140 Twarz - Mempo :
  1062. menu text mt_el_3 10 155 Naramienniki - Hiro Sode :
  1063. menu text mt_el_4 10 170 Nogawice - suneate :
  1064. menu text mt_el_5 10 185 Tunika - Do :
  1065. menu text mt_el_6 10 200 Rekawice Plytowe :
  1066. menu text mt_el_opis_1 170 125 0
  1067. menu text mt_el_opis_2 170 140 0
  1068. menu text mt_el_opis_3 170 155 0
  1069. menu text mt_el_opis_4 170 170 0
  1070. menu text mt_el_opis_5 170 185 0
  1071. menu text mt_el_opis_6 170 200 0
  1072. }
  1073. set #lpc 10
  1074. menu font color green
  1075. return
  1076. ;--------------------------------------------------
  1077. sub Licz_wyjatki
  1078. set #lpc 2000
  1079. str Pos %Itemy_do_pociecia _ ; rozdziela typy itemow
  1080. set %Pozycja_znaku #StrRes
  1081. set %start 1
  1082. set %end %Pozycja_znaku - 1
  1083. for %i 1 6
  1084. {
  1085. str Mid %Itemy_do_pociecia %start %end
  1086. set %zm_ . %i #StrRes ;powstaja zmienne: %zm_1 do %zm_6
  1087. set %start ( %start + 4 )
  1088. }
  1089.  
  1090. for %i 1 6
  1091. {
  1092. finditem %zm_ . %i C_ , %Plecak_na_Wyjatki
  1093. wait 2
  1094. if #findkind <> -1
  1095. {
  1096. event Property #findid
  1097. wait 2
  1098. if Wyjatkowej in #property
  1099. {
  1100. menu Set mt_el_opis_ , %i #findcnt
  1101. }
  1102. }
  1103. ignoreitem #findid
  1104. }
  1105. ignoreitem reset
  1106. set #lpc 10
  1107. return
  1108. ;--------------------------------------------------
  1109. sub ZarujParty
  1110. for %i 1 6
  1111. {
  1112. set % . part_ . %i ;to ustawi odpowiedni part_ na 1
  1113. }
  1114. return
  1115. ;--------------------------------------------------
  1116. sub SkladnikiInfo
  1117. set #lpc 1000
  1118. menu font bgcolor btnface
  1119. if jest notin %mlotek_kowalski
  1120. {
  1121. menu font size 9
  1122. menu font color black
  1123. menu text mt_nie_masz 10 110 Nie masz:
  1124. menu font color red
  1125. menu text mt_mlotek_kowalski 10 125 Mlotka Kowalskiego
  1126. }
  1127. if jest notin %Preparat
  1128. menu text mt_preparatAnty 10 155 Preparatu Antykorozyjnego
  1129. if jest notin %Sztaby
  1130. menu text mt_Sztaby 10 200 Sztaby
  1131. set #menubutton N/A
  1132. if jest in %mlotek_kowalski || jest in %Preparat || jest in %Sztaby
  1133. {
  1134. set #lpc 10
  1135. return dalej
  1136. }
  1137. return
  1138. ;--------------------------------------------------
  1139. sub UstalPlecaki
  1140. set %PlecakPostaci 0
  1141. display yesno $-- Ustawianie plecaka. -- $Musisz miec w glownym plecaku postaci jakis zwykly plecak. $Jesli posiadasz ten plecak wcisniej Tak. $ $Nastepnie wyceluj celownik w juczniaka. $Poczekaj, az plecak sie otworzy i przesun go gdzies bo bedzie otwieral sie w tym miejscu.. $A nastepnie wcisnij przycisk: Zapisz dane plecaka.
  1142. if #DISPRES = Yes
  1143. {
  1144. ;display ok $Wyceluj celownik w juczniaka. $Poczekaj, az plecak sie otworzy i przesun go gdzies bo bedzie otwieral sie w tym miejscu.. $A nastepnie wcisnij przycisk: Zapisz dane plecaka.
  1145. set #targcurs 1
  1146. repeat
  1147. until #targcurs = 0
  1148. if #charid = #ltargetid
  1149. {
  1150. event sysmessage Musisz wycelowac w swojego juczniaka lub golema.
  1151. set #targcurs 1
  1152. repeat
  1153. until #targcurs = 0
  1154. set #lobjectid #ltargetid
  1155. set %JuczniakID #ltargetid
  1156. }
  1157. else
  1158. {
  1159. set #lobjectid #ltargetid
  1160. set %JuczniakID #ltargetid
  1161. }
  1162. event macro 17
  1163. repeat
  1164. until #menubutton = mbZapisz
  1165.  
  1166. set #menubutton N/A
  1167. set %Plecak_roboczy #contid
  1168. set %JuczniakID #ltargetid
  1169. set %Pozycja_X_Plecak_roboczy #CONTPOSX
  1170. set %Pozycja_Y_Plecak_roboczy #CONTPOSY
  1171. set #sysmsgcol 75
  1172. event sysmessage Dane plecaka zapisane
  1173.  
  1174. finditem ZJF C_ , %Plecak_roboczy
  1175. wait 2
  1176. if #findcnt = 0 ; nie znaleziono
  1177. {
  1178. finditem ZJF C_ , #backpackid
  1179. wait 2
  1180. if #findcnt > 0
  1181. {
  1182. for #findindex 1 #findcnt
  1183. {
  1184. event Property #findid
  1185. if Magiczny notin #property
  1186. {
  1187. exevent drag #findid 1
  1188. wait 5
  1189. exevent dropc %Plecak_roboczy 10 10
  1190. wait 5
  1191. set %Plecak_roboczy2 #findid
  1192. set #lobjectid #findid
  1193. event macro 17
  1194. set %TimePlecakRoboczy2 #scnt2 + 10
  1195. repeat
  1196. if %TimePlecakRoboczy2 < #scnt2
  1197. {
  1198. set %TimePlecakRoboczy2 #scnt2 + 10
  1199. event macro 17
  1200. }
  1201. until #contid = %Plecak_roboczy2
  1202. break
  1203. }
  1204. }
  1205.  
  1206. set %Pozycja_X_Plecak_roboczy2 %Pozycja_X_Plecak_roboczy - 180
  1207. set %Pozycja_Y_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy
  1208. set %Plecak_na_Wyjatki %Plecak_roboczy
  1209. contpos %Pozycja_X_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy2
  1210. event sysmessage Dane plecaka zapisane
  1211. set %PlecakiZapisane 1
  1212. }
  1213. else
  1214. {
  1215. menu hide
  1216. display ok $Musisz miec jakis zwykly plecak w glownym plecaku postaci bo inaczej skrypt nie bedzie dzialal.
  1217. halt
  1218. }
  1219. }
  1220. else
  1221. {
  1222. set %Plecak_roboczy2 #findid
  1223. set #lobjectid #findid
  1224. event macro 17
  1225. set %TimePlecakRoboczy2 #scnt2 + 10
  1226. repeat
  1227. if %TimePlecakRoboczy2 < #scnt2
  1228. {
  1229. set %TimePlecakRoboczy2 #scnt2 + 10
  1230. event macro 17
  1231. }
  1232. until #contid = %Plecak_roboczy2
  1233.  
  1234. set %Pozycja_X_Plecak_roboczy2 %Pozycja_X_Plecak_roboczy - 180
  1235. set %Pozycja_Y_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy
  1236. set %Plecak_na_Wyjatki %Plecak_roboczy
  1237. contpos %Pozycja_X_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy2
  1238. event sysmessage Dane plecaka zapisane
  1239. set %PlecakiZapisane 1
  1240. }
  1241. ;execute cmd.exe /c "del %Plik && echo s , et , #spc , % , PlecakNaJedzenie , #spc , %PlecakNaJedzenie >> %Plik && echo s , et , #spc , % , Jestem_Wilkolak , #spc , %Jestem_Wilkolak >> %Plik && echo s , et , #spc , % , Jestem_Wampir , #spc , %Jestem_Wampir >> %Plik && echo exi , t >> %Plik "
  1242. }
  1243. else
  1244. {
  1245. menu hide
  1246. display ok $Musisz miec juczniaka i jakis zwykly plecak w glownym plecaku postaci inaczej skrypt nie bedzie dzialal. $Skrypt wylaczony.
  1247. halt
  1248. }
  1249. return
  1250. ;--------------------------------------------------
  1251. sub Wcisnieto_Stop
  1252. event sysmessage Skrypt zatrzymany i czeka.
  1253. click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia
  1254. set #menubutton N/A
  1255. gosub Rysuj_przycisk_start
  1256. gosub ZarujParty
  1257. return
  1258. ;--------------------------------------------------
  1259. sub PodejdzDoKowadla
  1260. finditem KBG_ZAG G_6 ; kowadlo
  1261. wait 2
  1262. move #FINDX #FINDY 1 20s
  1263. event macro 1 0 za mna
  1264. wait 5
  1265. return
  1266. ;--------------------------------------------------
  1267. sub OtworzPlecaki ; ( id_plecaka lub juki, x_plecaka, y_plecaka, opcjonalnie id plecaka )
  1268. if N/A notin %4
  1269. {
  1270. set %CoOtworzyc %1
  1271. set %IdPlecaka %4
  1272. }
  1273. else
  1274. {
  1275. set %CoOtworzyc %1
  1276. set %IdPlecaka %1
  1277. }
  1278. set %czasPJ #scnt2 + 20 ;czas plecaka juczniaka
  1279. set #LOBJECTID %CoOtworzyc
  1280. event macro 17
  1281. repeat
  1282. if %czasPJ < #scnt2
  1283. {
  1284. set #LOBJECTID %CoOtworzyc
  1285. event macro 17
  1286. set %czasPJ #scnt2 + 20
  1287. }
  1288. ;event sysmessage Do otwarcie: %IdPlecaka otwarty: #contid
  1289. until %IdPlecaka = #contid
  1290. wait 3
  1291. contpos %2 %3
  1292. wait 3
  1293. return
  1294. ;--------------------------------------------------
  1295. sub SprawdzCzyPlecakiOtwarte
  1296. set %Sprawdz_X_PlecakRoboczy %Pozycja_X_Plecak_roboczy + 100
  1297. set %Sprawdz_Y_PlecakRoboczy %Pozycja_Y_Plecak_roboczy + 40
  1298. set %Sprawdz_X_PlecakRoboczy2 %Pozycja_X_Plecak_roboczy2 + 100
  1299. set %Sprawdz_Y_PlecakRoboczy2 %Pozycja_Y_Plecak_roboczy2 + 40
  1300.  
  1301. if %Plecak_roboczy <> #contid ;jesli kontener ktory jest na wiezchu nie jest plecakiem roboczym czyli plecakiem juczniaka
  1302. {
  1303. ;click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia
  1304. ;wait 6s
  1305. click %Sprawdz_X_PlecakRoboczy %Sprawdz_Y_PlecakRoboczy ;kliknij w miejsce w ktorym powinien byc
  1306. if %Plecak_roboczy <> #contid ;jesli kontener ktory jest na wiezchu nie jest plecakiem roboczym czyli plecakiem juczniaka
  1307. {
  1308. gosub OtworzPlecaki %JuczniakID %Pozycja_X_Plecak_roboczy %Pozycja_Y_Plecak_roboczy %Plecak_roboczy
  1309. gosub OtworzPlecaki %Plecak_roboczy2 %Pozycja_X_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy2 N/A
  1310. return
  1311. }
  1312. }
  1313. click %Sprawdz_X_PlecakRoboczy2 %Sprawdz_Y_PlecakRoboczy2
  1314. if %Plecak_roboczy2 <> #contid ;jesli plecak juczniaka jest otwarty sprawdz plecak roboczy2
  1315. {
  1316. ;gosub OtworzPlecaki %Plecak_roboczy %Pozycja_X_Plecak_roboczy %Pozycja_Y_Plecak_roboczy
  1317. gosub OtworzPlecaki %Plecak_roboczy2 %Pozycja_X_Plecak_roboczy2 %Pozycja_Y_Plecak_roboczy2 N/A
  1318. }
  1319. return
  1320. ;--------------------------------------------------
  1321. sub PrzenosPreparatyTchnienia ; ID_przedmiotu | Gdzie ma szukac | Gdzie ma przeniesc | Ilosc
  1322. finditem %1 C_ , %2
  1323. wait 2
  1324. if wszystko in %4
  1325. exevent drag #findid #findstack
  1326. if jeden in %4
  1327. exevent drag #findid 1
  1328. wait 5
  1329. exevent dropc %3
  1330. wait 5
  1331. return
  1332. ;---------------------------------------------------
  1333. sub PrzeniesSztaby
  1334. finditem ENK C_ , %Plecak_roboczy
  1335. wait 2
  1336. if #findcnt > 0
  1337. {
  1338. for #findindex 1 #findcnt
  1339. {
  1340. exevent drag #findid #findstack
  1341. wait 5
  1342. exevent dropc %Plecak_roboczy2
  1343. wait 5
  1344. }
  1345. }
  1346. return
  1347. ;---------------------------------------------------
  1348. sub Zlom
  1349. finditem %Itemy_do_pociecia C_ , %Plecak_roboczy2
  1350. wait 2
  1351. for #findindex 1 #findcnt
  1352. {
  1353. if wyjatkowej_jakosci in #sysmsg
  1354. return
  1355. event Property #findid
  1356. wait 2
  1357. if Wyjatkowej notin #property
  1358. {
  1359. ignoreitem #findid
  1360. }
  1361. }
  1362. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement