Advertisement
Guest User

Gornik_Menu_v-2.1.6

a guest
Oct 10th, 2015
522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.71 KB | None | 0 0
  1. ; Nazwa: Gornik_Menu_v-2.1.6.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. ; Wybierasz miasto z listy i rudy jakie maja byc wywalane
  12. ; ----
  13. ; Skrypt dziala tylko na jednego juczniaka !!
  14. ; Kwity przezuci do plecaka w magazynie wiec do zmiennej %ID_Plecaka_Na_Kwity trzba wpisac id tego plecaka
  15. ; Jak to zrobic? Otwierasz plecak na kwity i w zmiennej #CONTID masz literki ktore trzeba przepisac lub skopiowac
  16. ; za tekstem/zmienna %ID_Plecaka_Na_Kwity tak jak jest to nizej.
  17. ; ----
  18. ; Jesli twoja postac ma wyuczona jakas walke to: z listy rozwijanej na dole wybierz bron ktorej uzywasz
  19. ; Jesli masz walke to w momencie gdy zywiolak ziemi lub szlam pojawi sie obok ciebie postac sama
  20. ; podbiegnie do niego wyciagnie bron i krzyknie do straznika, gdy zywiol padnie postac wroci
  21. ; w miejsce gdzie ostatnio kopala zalozy ponownie kilof i bedzie dalej kopac.
  22. ; --
  23. ; W przypadku gdy nie masz walki postac podbiegnie do straznika krzyknie do niego i po chwili wroci na miejsce kopania.
  24. ; Jesli zywiol cie zrani, a masz w plecaku bandaze i potrafisz sie leczyc postac sie uzdrowi.
  25. ; Jesli nie potrafisz sie uzdrwiac to nie trzymaj bandazy w plecaku.
  26. ; -- Przyciski:
  27. ; Przetop - jesli stoisz przy piecu przetopi rude z wyjatkiem royalu
  28. ; Magazyn - przezuci sztabki i rude do magazynu i jesli ktoregos rodzaju sztabek lub rudy jest wiecej
  29. ; niz 2000 wypisza na nie kwit
  30. ; Wszystko - zanacza wszystkie rudy do wywalenie oprocz royala
  31. ; Nic - odznacza zaznaczone rudy
  32. ; Jesli z listy Miasta wybierzesz Dzika kopalnia wtedy skrypt umozliwia przezucanie rudy lub sztab do
  33. ; bezpiecznej skrzyni w domku robi to przycisk Magazyn.
  34.  
  35. ; == KOPANIE PIASKU ==
  36. ;Kopie rude w kopalni lub piasek na plazy.
  37. ;Do kopania piasku trzeba miec lopate w plecaku postaci, a postac musi miec puste rece.
  38. ;Bo inaczej dostaniek komunikat ze tu nic nie wykopiesz.
  39. ;--------------------------------
  40. set %path C:\Gornik-id_juczniaka.txt ; Plik w ktorym zostanie zapisane id juczniaka, sciezka do pliku nie moze zawierac spacji
  41. set %ID_Plecaka_Na_Kwity ZNUVYMD ;Tu wpisz id plecaka na kwity w magazynie. Skad wziac to id: Otworz plecak na kwity rozwin galaz zmiennych Container Info i wklej zamiast mojego id to co jest w #CONTID
  42. set %wyzucaj_mapki 0 ;1 - wyzuca postrzepione mapy, 0 - nie wyrzuca
  43. set %SciezkaDoDzwieku D:\sciezka_do_dzwieku1.wav
  44. set %SciezkaDoDzwieku2 D:\sciezka_do_dzwieku2.wav
  45. set %KwityDoPlecakaMagazyn 1 ;1 - wrzuca kwity do plecaka na kwity 0 - nie wrzuca
  46. set %sztab_na_raz 200 ; tu wpisz ile sztab na raz ma byc przezucane: to jest po to by ci sie gnaty nie polamaly jesli bedziesz mial lagi
  47. set %stack_naraz 0 ;0 - przezuca w malych ilosciach zdefiniowanych w zmiennej %sztab_na_raz 1 - przezuca cala kupke na raz a bynajmniej powinien ja nie testowalem :p
  48. set %JestCoWywalac 0 ;tego nie ruszac
  49. set %OpoznienieWyrzucaniaRudy 5
  50. set %zapis_do_pliku 0
  51. set %Wydobycie nie ; to ustawia sie w menu wiec tu nie zmieniac
  52. set %ToSamoMiejsce nie ; nie zmieniac
  53. set %BiegnijZaZywiolem 0 ;1 - jesli masz bron i umiesz walczyc to postac bedzie biegla za wyziolem jesli ten bedzie uciekal; 0 - nie biegnie za zywiolem
  54. ;-- Jesli Skrypt dziala dobrze to nie zmieniaj ponizszych wartosci --
  55. set %Click_Przerwij_X 187
  56. set %Click_Przerwij_Y 165
  57. set %click_X_UstawieniaZamknij 473
  58. set %click_Y_UstawieniaZamknij 73
  59. set %click_X_Ustawienia 134
  60. set %click_Y_Ustawienia 287
  61. set %WydobycieRazKolorNie 7551256
  62. set %WydobycieRazKolorTak 3242752
  63. set %Click_ZamknijPJ_X ( 200 + #CLILEFT )
  64. set %Click_ZamknijPJ_Y ( 180 + #CLITOP )
  65. set %Click_PrzeniesPJ_X ( 73 + #CLILEFT )
  66. set %Click_PrzeniesPJ_Y ( 87 + #CLITOP )
  67. set %Skrzynia_Magazyn_X ( 623 + #CLILEFT )
  68. set %Skrzynia_Magazyn_Y ( 348 + #CLITOP )
  69. set %Plecak_Juczniaka_X ( 597 + #CLILEFT )
  70. set %Plecak_Juczniaka_Y ( 394 + #CLITOP )
  71. set %Click_Pojemnik_X ( 127 + #CLILEFT )
  72. set %Click_Pojemnik_Y ( 251 + #CLITOP )
  73. set %Plecak_Postaci_X ( 602 + #CLILEFT )
  74. set %Plecak_Postaci_Y ( 590 + #CLITOP )
  75. set %Zamknij_Magazyn_X ( 744 + #CLILEFT )
  76. set %Zamknij_Magazyn_Y ( 416 + #CLITOP )
  77. ;-------------------------------
  78. set %nrmok 1
  79. set #lpc 2000
  80. menu clear
  81. menu window color btnface
  82. menu window size 220 280
  83. menu window title Gornik 2.1.6
  84. ;=================== miasta =====================
  85. menu font size 8
  86. menu text mtmiasto 5 1 Wybierz miasto:
  87. menu text mtskil 110 1 Wybierz skil:
  88. menu text mtbron 10 235 Wybierz bron ktora sie poslugujesz:
  89. menu font size 9
  90. menu font bgcolor white
  91. menu combo create mcmiasto 10 17 95
  92. menu combo add mcmiasto Minoc
  93. menu combo add mcmiasto Mistas
  94. menu combo add mcmiasto Karak Hirin
  95. menu combo add mcmiasto Dzika Kopalnia
  96. menu combo select mcmiasto 1
  97. ;=================== skil =======================
  98. menu combo create mcskil 110 17 100
  99. menu combo add mcskil Zaden
  100. menu combo add mcskil Ukrywanie
  101. menu combo add mcskil Wykrywanie
  102. menu combo select mcskil 1
  103. ;=================== bron =======================
  104. menu combo create mcBron 10 250 200
  105. menu combo add mcBron Zadena
  106. menu combo add mcBron Wakizashi
  107. menu combo add mcBron Tasak
  108. menu combo select mcBron 1
  109. ;=================== miejsce kopania ================
  110. menu font size 9
  111. menu font bgcolor btnface
  112. menu text mtomk 5 155 Nr. miejsca:
  113. menu edit mekopanie 80 152 30 %nrmok ; numer miejsca w kopalni
  114. ;=================== wydobywaj raz ================
  115. menu check mcWydobywajRaz 115 155 120 15 #false Wydobywaj raz
  116. ;=================== przyciski =================
  117. menu font color black
  118. menu font style b
  119. menu button mbwszystko 10 180 75 20 Wszystko
  120. menu button mbnic 95 180 30 20 Nic
  121. menu button mbpiec 135 180 75 20 Przetop
  122.  
  123. menu button mbstart 10 205 60 24 Start
  124. menu button mbstop 75 205 60 24 Stop
  125. menu button mbMagazyn 140 205 70 24 Magazyn
  126. ;=================== rudy ======================
  127. menu font style
  128. menu font size 8
  129. menu check mczelazo 10 67 90 15 #false zelazo
  130. menu check mcsrebro 10 87 90 15 #false srebro
  131. menu check mczloto 10 107 90 15 #false zloto
  132. menu check mcblack 10 127 90 15 #false black
  133. ;------------------------------------------------------
  134. menu check mcagapit 80 67 90 15 #false agapit
  135. menu check mcvaloryt 80 87 90 15 #false valoryt
  136. menu check mcveryt 80 107 90 15 #false veryt ;85 67 90 15
  137. menu check mcmyth 80 127 90 15 #false myth
  138. ;------------------------------------------------------
  139. menu check mcblood 145 67 60 15 #false blood
  140. menu check mcazuryt 145 87 60 15 #false azuryt
  141. ;------------------------------------------------------
  142. menu check mcgrafit 145 107 50 15 #false grafit
  143. menu check mcmapki 145 127 55 15 #false mapki
  144. ;=================== info o rudach ==================
  145. menu shape msopis_rud 5 46 205 17 3 7 1 blue 2 blue
  146. menu text mtopis_rudy 6 47 Zaznacz rude do wyrzucenia:
  147. menu shape msrudy 5 63 205 85 3 7 1 black 2 black
  148. menu font size 9
  149. menu show
  150. menu hideEUO
  151. ;====================================================
  152. set #lpc 100
  153. set #menubutton n/a
  154. ;=================== petla ===========================
  155. repeat
  156. if #menubutton = CLOSED ;wcisnieto przycisk X
  157. {
  158. menu hide
  159. set #menubutton N/A
  160. halt
  161. }
  162. if #menubutton = mbMagazyn ;wcisnieto przycisk X
  163. {
  164. set #menubutton N/A
  165. gosub domagazynu
  166. }
  167. if #menubutton = mbstart
  168. {
  169. set %TuWcisnietoStart_X #charposx
  170. set %TuWcisnietoStart_Y #charposy
  171. set %JakisKontener #backpackid
  172. set #menubutton n/a
  173. menu delete mbstart
  174. menu delete mbinfo
  175. menu font bgcolor btnface
  176. menu get mcskil
  177. set %skill #menures - 1
  178. menu get mcmiasto
  179. if #menures = 1
  180. set %swich 2
  181. if #menures = 2
  182. set %swich 2
  183. if #menures = 3
  184. set %swich 3
  185. if #menures = 4
  186. {
  187. set %swich 2
  188. set %SkrzyniaWDomku_TYP IIF ; jesli chcesz rude do magazyniera oddac uzun typ
  189. }
  190. menu getnum mekopanie
  191. set %kop #menures ;pobiera nr pozycji kopania z menu
  192.  
  193. menu get mcBron
  194. if #menures = 1
  195. set %Bron N/A
  196. if #menures = 2
  197. set %Bron VAP
  198. if #menures = 3
  199. set %Bron HFR
  200. gosub menucheck
  201. set %ToSamoMiejsce nie
  202. gosub Wskaz_juczniaka
  203. if #RESULT = ZmiennejNiema
  204. gosub Wskaz_juczniaka
  205. move %TuWcisnietoStart_X %TuWcisnietoStart_Y 0 20s
  206. menu get mcWydobywajRaz
  207. if #menures = #true
  208. {
  209. set %Wydobycie tak
  210. }
  211. else
  212. {
  213. set %Wydobycie nie
  214. }
  215. gosub WydobywajTylkoRaz %Wydobycie
  216. if #RESULT = BrakPiksela
  217. {
  218. Display ok Nie widze okna ustawien. Moze cos je zaslania.
  219. halt
  220. }
  221. gosub Przygotowania
  222. gosub start
  223. }
  224. if #menubutton = mbpiec
  225. {
  226. set #menubutton n/a
  227. gosub przetapianie
  228. }
  229. if #menubutton = mbstop
  230. {
  231. menu button mbstart 10 205 60 24 Start
  232. set #menubutton n/a
  233. }
  234. if #menubutton = mbwszystko
  235. {
  236. gosub wszystko mczelazo mcsrebro mczloto mcblack mcagapit mcvaloryt mcveryt mcmyth mcblood mcazuryt mcgrafit mcmapki
  237. set #menubutton n/a
  238. }
  239. if #menubutton = mbnic
  240. {
  241. gosub nic mczelazo mcsrebro mczloto mcblack mcagapit mcvaloryt mcveryt mcmyth mcblood mcazuryt mcgrafit mcmapki
  242. set #menubutton n/a
  243. }
  244. until #false
  245. ;================= pola wyboru =======================
  246. sub menucheck
  247. set %WyzucajCos 0
  248. ;set #lpc 200
  249. menu get mczelazo
  250. if #menures = #true
  251. {
  252. set %mc1 zelazo
  253. set %JestCoWywalac 1
  254. }
  255. else
  256. {
  257. set %mc1
  258. }
  259.  
  260. menu get mcsrebro
  261. if #menures = #true
  262. {
  263. set %mc2 srebro
  264. set %JestCoWywalac 1
  265. }
  266. else
  267. {
  268. set %mc2
  269. }
  270.  
  271. menu get mczloto
  272. if #menures = #true
  273. {
  274. set %mc3 zloto
  275. set %JestCoWywalac 1
  276. }
  277. else
  278. {
  279. set %mc3
  280. }
  281.  
  282. menu get mcblack
  283. if #menures = #true
  284. {
  285. set %mc4 black
  286. set %JestCoWywalac 1
  287. }
  288. else
  289. {
  290. set %mc4
  291. }
  292.  
  293. menu get mcagapit
  294. if #menures = #true
  295. {
  296. set %mc5 agapit
  297. set %JestCoWywalac 1
  298. }
  299. else
  300. {
  301. set %mc5
  302. }
  303.  
  304. menu get mcvaloryt
  305. if #menures = #true
  306. {
  307. set %mc6 valoryt
  308. set %JestCoWywalac 1
  309. }
  310. else
  311. {
  312. set %mc6
  313. }
  314.  
  315. menu get mcveryt
  316. if #menures = #true
  317. {
  318. set %mc7 veryt
  319. set %JestCoWywalac 1
  320. }
  321. else
  322. {
  323. set %mc7
  324. }
  325.  
  326. menu get mcmyth
  327. if #menures = #true
  328. {
  329. set %mc8 myth
  330. set %JestCoWywalac 1
  331. }
  332. else
  333. {
  334. set %mc8
  335. }
  336.  
  337. menu get mcblood
  338. if #menures = #true
  339. {
  340. set %mc9 blood
  341. set %JestCoWywalac 1
  342. }
  343. else
  344. {
  345. set %mc9
  346. }
  347.  
  348. menu get mcazuryt
  349. if #menures = #true
  350. {
  351. set %mc10 azuryt
  352. set %JestCoWywalac 1
  353. }
  354. else
  355. {
  356. set %mc10
  357. }
  358.  
  359. menu get mcgrafit
  360. if #menures = #true
  361. {
  362. set %mc11 grafit
  363. set %JestCoWywalac 1
  364. }
  365. else
  366. {
  367. set %mc11
  368. }
  369.  
  370. menu get mcmapki
  371. if #menures = #true
  372. {
  373. set %mc12 mapki
  374. set %JestCoWywalac 1
  375. }
  376. else
  377. {
  378. set %mc12
  379. }
  380. set %pominlame 0
  381. return
  382. ;--------------------------------------------------------------
  383. sub Przygotowania
  384. menu getnum mekopanie
  385. set %kop #menures ;pobiera nr pozycji kopania z menu
  386. menu getnum mcskil
  387. set %skil #menures
  388. call %path
  389. if %kop = 1
  390. {
  391. finditem bo_wn_yab G_2 ;szuka jucznego konia, jucznej lamy i golema
  392. for %i 1 #findcnt
  393. {
  394. finditem bo_wn_yab G_2
  395. if #findid <> %Id_juczniaka1
  396. {
  397. ignoreitem #findid
  398. event macro 1 0 podejdzcie
  399. ;goto od_nastepnego_miejsca
  400. }
  401. else
  402. {
  403. break
  404. }
  405. }
  406. if %JestCoWywalac = 1
  407. {
  408. set #lobjectid %Id_juczniaka1
  409. set #NEXTCPOSX %Plecak_Juczniaka_X
  410. set #NEXTCPOSY %Plecak_Juczniaka_Y
  411. event macro 17
  412. }
  413. }
  414. if %JestGolem = 1
  415. event macro 1 0 Golem chron mnie.
  416. return
  417. ;-----------------------------------------------------------------------
  418. sub start
  419. repeat
  420. set %NoweMiejsce 0
  421. ;set #lpc 200
  422. if nie in %ToSamoMiejsce
  423. {
  424. gosub miejsce
  425. }
  426. if %kilof = 0
  427. {
  428. wait 1s
  429. }
  430. gosub kilof
  431. if #RESULT = KilofaBrak
  432. {
  433. set #sysmsgcol 1080
  434. ;event sysmessage Nie ma kilofa szukam lopaty.
  435. gosub lopata
  436. if #RESULT = LopatyBrak
  437. {
  438. set #sysmsgcol 1080
  439. event sysmessage Nie ma lopaty ani kilofa.
  440. set #menubutton n/a
  441. menu font style b
  442. menu button mbstart 10 205 60 24 Start
  443. return
  444. }
  445. }
  446. set #ltargetkind %swich
  447. set #sysmsgcol 1264
  448. event sysmessage Zaczynam kopac w miejscu nr: %kop
  449. set %jindex #jindex
  450. set *JINDEX %jindex
  451. menu Set mekopanie %kop
  452. set %czascel #SCNT2 + 10
  453. event macro 22
  454. repeat
  455. if %czascel < #SCNT2 && #targcurs = 1
  456. {
  457. event macro 22
  458. set %czascel #SCNT2 + 10
  459. }
  460. scanjournal 1
  461. if Wlozyl in #journal || W_tym_miejscu in #journal || _zaszkodzilo in #journal
  462. break
  463. if #menubutton = mbstop || Musisz_miec_wolne_rece! in #journal
  464. {
  465. menu button mbstart 10 205 60 24 Start
  466. set #menubutton n/a
  467. return
  468. }
  469. until Zaczynasz in #sysmsg
  470. gosub PetlaKopania
  471. if #RESULT = KoniecKopania
  472. return
  473. until #false
  474. return
  475. ;======================== Petla kopania ===========================
  476. sub PetlaKopania
  477. set #lpc 100
  478. set %chpx #charposx
  479. set %chpy #charposy
  480. if %WydobywajRaz = 1 && %kilof = 1
  481. {
  482. gosub wyzuc_rude
  483. }
  484. repeat
  485. gosub buttonstop ;KoniecKopania
  486. if #RESULT = KoniecKopania
  487. return KoniecKopania
  488. set %time1 #SCNT + 10
  489. scanjournal 1
  490. if Nie_widzisz in #journal
  491. {
  492. if %kop >= 25
  493. {
  494. set %kop 1
  495. gosub koniec ;sprawdzic co to robi
  496. return KoniecKopania
  497. }
  498. set %kop %kop + 1
  499. return
  500. }
  501.  
  502. finditem ED_VE_AHB G_3 ;ED - zywiolak ziemi VE - szlam AHB - piaskowy wir???
  503. if #findtype = ED || #findtype = VE || #findtype = AHB ;#findkind <> -1
  504. gosub Zywiolak #findid
  505. if #RESULT = StraznikaBrak
  506. {
  507. set *WAIT 0
  508. repeat
  509. until *STOP = 0
  510. if %WydobywajRaz = 1
  511. {
  512. set %ToSamoMiejsce tak
  513. }
  514. return
  515. }
  516. if #RESULT = KilofaBrak
  517. {
  518. set *WAIT 0
  519. repeat
  520. until *STOP = 0
  521. return KoniecKopania
  522. }
  523. if *STOP = 1
  524. {
  525. if %WydobywajRaz = 0
  526. {
  527. click %Click_Przerwij_X %Click_Przerwij_Y
  528. }
  529. if %WydobywajRaz = 1
  530. {
  531. wait 5s
  532. set %ToSamoMiejsce tak
  533. }
  534. set *WAIT 0 ; skrypt glodu poczeka 6 sek.
  535. repeat
  536. until *STOP = 0
  537. return
  538. }
  539. set %ji #jindex - %jindex
  540. if %WydobywajRaz = 1 && %ji > 0
  541. {
  542. set *JI %ji
  543. for %i 1 %ji
  544. {
  545. set *i %i
  546. gosub buttonstop
  547. if #RESULT = KoniecKopania
  548. return KoniecKopania
  549. scanjournal %i
  550. if Wlozyl in #journal || Udalo in #journal
  551. {
  552. set %ToSamoMiejsce tak
  553. scanjournal 1
  554. if kilofem_w_reke in #journal
  555. wait 15s
  556. return
  557. }
  558. if W_tym_miejscu_nie_ma_juz_rudy. in #journal || Nie_widzisz_tego in #journal || Tu_nic_nie_wykopiesz in #journal || That_is_out in #journal || Nie_ma_juz_w_tym_miejscu in #journal
  559. {
  560. if *STOP = 1
  561. {
  562. set *WAIT 0
  563. repeat
  564. until *STOP = 0
  565. }
  566. set %kop %kop + 1
  567. set %licz %licz + 1
  568. if %licz > 1
  569. {
  570. set %licz 0
  571. gosub WyborSkila
  572. }
  573. if #RESULT = WrocDoPetlaPrzyciskow
  574. return KoniecKopania
  575. set %NoweMiejsce 1
  576. set %ToSamoMiejsce nie
  577. break
  578. }
  579. if Nie_masz_miejsca_w_plecaku in #journal
  580. {
  581. gosub koniec
  582. return KoniecKopania
  583. }
  584. }
  585. }
  586. if Wlozyl in #sysmsg && %WydobywajRaz = 0
  587. {
  588. gosub wyzuc_rude
  589. }
  590. if %kop > 25
  591. {
  592. gosub koniec
  593. return KoniecKopania
  594. }
  595. if %chpx <> #charposx && %chpy <> #charposy
  596. gosub ucieczka
  597. if #RESULT = WrocDoStart
  598. return
  599. if #RESULT = WrocDoPetlaPrzyciskow
  600. return KoniecKopania
  601.  
  602. set %ji #jindex - %jindex
  603. if %WydobywajRaz = 0 && %ji > 0
  604. {
  605. for %i 1 %ji
  606. {
  607. ;set #lpc 200 ;0
  608. gosub buttonstop
  609. if #RESULT = KoniecKopania
  610. return KoniecKopania
  611. scanjournal %i
  612. if W_tym_miejscu in #journal || Nie_widzisz in #journal || Tu_nic_nie_wykopiesz in #journal || That_is_out in #journal || Nie_ma_juz_w_tym_miejscu in #journal
  613. {
  614. if *STOP = 1
  615. {
  616. set *WAIT 0
  617. repeat
  618. until *STOP = 0
  619. }
  620. set %kop %kop + 1
  621. set %licz %licz + 1
  622. if %licz > 1
  623. {
  624. set %licz 0
  625. gosub WyborSkila
  626. }
  627. if #RESULT = WrocDoPetlaPrzyciskow
  628. return KoniecKopania
  629. set %NoweMiejsce 1
  630. break
  631. }
  632. if Nie_masz_miejsca_w_plecaku in #journal
  633. {
  634. gosub koniec
  635. return KoniecKopania
  636. }
  637. }
  638. }
  639. if %NoweMiejsce = 1
  640. {
  641. ;event sysmessage nowe miejsce
  642. break
  643. }
  644. until #false
  645. return
  646. ;-----------------------------------------------------
  647. sub miejsce
  648. ;set #lpc 200
  649. if %kop = 1
  650. {
  651. set #ltargetx #charposx
  652. set #ltargety #charposy
  653. }
  654. if %kop = 2
  655. {
  656. set #ltargetx #charposx
  657. set #ltargety #charposy + 1
  658. }
  659. if %kop = 3
  660. {
  661. set #ltargetx #charposx - 1
  662. set #ltargety #charposy
  663. }
  664. if %kop = 4
  665. {
  666. set #ltargetx #charposx
  667. set #ltargety #charposy - 1
  668. }
  669. if %kop = 5
  670. {
  671. set #ltargetx #charposx + 1
  672. set #ltargety #charposy
  673. }
  674. if %kop = 6
  675. {
  676. set #ltargetx #charposx + 1
  677. set #ltargety #charposy + 1
  678. }
  679. if %kop = 7
  680. {
  681. set #ltargetx #charposx
  682. set #ltargety #charposy + 2
  683. }
  684. if %kop = 8
  685. {
  686. set #ltargetx #charposx - 1
  687. set #ltargety #charposy + 1
  688. }
  689. if %kop = 9
  690. {
  691. set #ltargetx #charposx - 2
  692. set #ltargety #charposy
  693. }
  694. if %kop = 10
  695. {
  696. set #ltargetx #charposx - 1
  697. set #ltargety #charposy - 1
  698. }
  699. if %kop = 11
  700. {
  701. set #ltargetx #charposx
  702. set #ltargety #charposy - 2
  703. }
  704. if %kop = 12
  705. {
  706. set #ltargetx #charposx + 1
  707. set #ltargety #charposy - 1
  708. }
  709. if %kop = 13
  710. {
  711. set #ltargetx #charposx + 2
  712. set #ltargety #charposy
  713. }
  714. if %kop = 14
  715. {
  716. set #ltargetx #charposx + 2
  717. set #ltargety #charposy + 1
  718. }
  719. if %kop = 15
  720. {
  721. set #ltargetx #charposx + 2
  722. set #ltargety #charposy + 2
  723. }
  724. if %kop = 16
  725. {
  726. set #ltargetx #charposx + 1
  727. set #ltargety #charposy + 2
  728. }
  729. if %kop = 17
  730. {
  731. set #ltargetx #charposx - 1
  732. set #ltargety #charposy + 2
  733. }
  734. if %kop = 18
  735. {
  736. set #ltargetx #charposx - 2
  737. set #ltargety #charposy + 2
  738. }
  739. if %kop = 19
  740. {
  741. set #ltargetx #charposx - 2
  742. set #ltargety #charposy + 1
  743. }
  744. if %kop = 20
  745. {
  746. set #ltargetx #charposx - 2
  747. set #ltargety #charposy - 1
  748. }
  749. if %kop = 21
  750. {
  751. set #ltargetx #charposx - 2
  752. set #ltargety #charposy - 2
  753. }
  754. if %kop = 22
  755. {
  756. set #ltargetx #charposx - 1
  757. set #ltargety #charposy - 2
  758. }
  759. if %kop = 23
  760. {
  761. set #ltargetx #charposx + 1
  762. set #ltargety #charposy - 2
  763. }
  764. if %kop = 24
  765. {
  766. set #ltargetx #charposx + 2
  767. set #ltargety #charposy - 2
  768. }
  769. if %kop = 25
  770. {
  771. set #ltargetx #charposx + 2
  772. set #ltargety #charposy - 1
  773. }
  774. return
  775. ;------------------------------------------------------
  776. sub wyzuc_rude
  777. if #contid <> %Id_juczniaka1
  778. {
  779. set #LOBJECTID %Id_juczniaka1
  780. set %TimeJuki #scnt2 + 20
  781. event macro 17
  782. repeat
  783. if %TimeJuki < #scnt2
  784. {
  785. set %TimeJuki #scnt2 + 20
  786. event macro 17
  787. }
  788. finditem wn_bo_yab G_2
  789. if #findkind = -1
  790. {
  791. event macro 1 0 podejdzcie
  792. return
  793. }
  794. until #contid = %PlecakJuczniaka
  795. wait 3
  796. contpos %Plecak_Juczniaka_X %Plecak_Juczniaka_Y
  797. }
  798.  
  799. ignoreitem reset
  800. finditem dwj_enk C_ , %PlecakJuczniaka
  801. for #FINDINDEX 1 #FiNDCNT
  802. {
  803. event Property #findid
  804. if %mc1 in #Property || %mc2 in #Property || %mc3 in #Property || %mc4 in #Property || %mc5 in #Property || %mc6 in #Property || %mc7 in #Property || %mc8 in #Property || %mc9 in #Property || %mc10 in #Property || %mc11 in #Property
  805. {
  806. if #findstack = 0
  807. exevent dtag #findid 1
  808. else
  809. exevent drag #findid #findstack
  810. wait %OpoznienieWyrzucaniaRudy
  811. exevent dropg #charposx #charposy #charposz
  812. wait %OpoznienieWyrzucaniaRudy
  813. }
  814. }
  815. finditem bo_wn_yab G_2 ;szuka jucznego konia, jucznej lamy i golema
  816. for #FINDINDEX 1 #FiNDCNT
  817. {
  818. if #findid <> %Id_juczniaka1
  819. {
  820. ignoreitem #findid
  821. event macro 1 0 podejdzcie
  822. wait 8
  823. }
  824. else
  825. {
  826. break
  827. }
  828. }
  829. if %mc12 = mapki
  830. {
  831. finditem RVH C_ , %PlecakJuczniaka
  832. for #FINDINDEX 1 #FiNDCNT
  833. {
  834. exevent drag #findid 1
  835. wait %OpoznienieWyrzucaniaRudy
  836. exevent dropg #charposx #charposy #charposz
  837. wait %OpoznienieWyrzucaniaRudy
  838. }
  839. }
  840. ignoreitem reset
  841. return
  842. ;---------------------------------------------
  843. sub zapis
  844. scanjournal 1
  845. if #sysmsg = Zapisywanie_Stanu_Swiata. || #journal = Zapisywanie_Stanu_Swiata.
  846. {
  847. set %time #SCNT + 14
  848. repeat
  849. scanjournal 1
  850. until Koniec_Zapisywania in #journal
  851. }
  852. return
  853. ;---------------------------------------------
  854. sub WyborSkila
  855. if %skill = 1
  856. event macro 13 21
  857. if %skill = 2
  858. event macro 13 14
  859. return ;WrocDoStart
  860. ;---------------------------------------------
  861. sub Wskaz_juczniaka
  862. ;pause
  863. set %ZmiennaIstnieje 0
  864. if %zapis_do_pliku = 0
  865. call %path
  866. if N/A in %Id_juczniaka1
  867. set %zapis_do_pliku 1 ; jesli nie ma pliku; nastapi utworzenie nowego i zapis do niego
  868. if N/A notin %Id_juczniaka1 ;&& %zapis_do_pliku = 0
  869. { ;jesli plik jest i zmienne sa ustawione poprawnie
  870. set %zapis_do_pliku 0
  871. event macro 1 0 podejdzcie
  872. set %ZamknijPJ_X ( %Plecak_Juczniaka_X + 70 )
  873. set %ZamknijPJ_Y ( %Plecak_Juczniaka_Y + 70 )
  874. wait 1s
  875. click %ZamknijPJ_X %ZamknijPJ_Y r f
  876. ;move %TuWcisnietoStart_X %TuWcisnietoStart_Y 0 20s
  877. set %ZmiennaIstnieje 1
  878. }
  879. if %ZmiennaIstnieje = 0
  880. {
  881. gosub WybierzPojemnik
  882. repeat
  883. scanjournal 1
  884. if Wybierz_pojemnik in #journal || Stoisz_za_daleko in #journal
  885. gosub WybierzPojemnik
  886. until #TargCurs = 0 && Ustawiono_pojemnik in #journal
  887. set %Id_juczniaka1 #ltargetid
  888. set *GOLEM %Id_juczniaka1
  889. set #NEXTCPOSX %Plecak_Juczniaka_X
  890. set #NEXTCPOSY %Plecak_Juczniaka_Y
  891. set %Plecak_Jucz_X #NEXTCPOSX + 70
  892. set %Plecak_Jucz_Y #NEXTCPOSY + 70
  893. set #lobjectid %Id_juczniaka1
  894. set %TimeOJ #scnt2 + 20
  895. event macro 17
  896. repeat
  897. if %TimeOJ < #scnt2
  898. {
  899. set #lobjectid %Id_juczniaka1
  900. event macro 17
  901. set %TimeOJ #scnt2 + 20
  902. }
  903. until %Plecak_Juczniaka_X = #contposx && %Plecak_Juczniaka_Y = #contposy
  904. set %PlecakJuczniaka #contid
  905. set %zapis_do_pliku 1
  906. }
  907. if %ZmiennaIstnieje = 1
  908. {
  909. set %zapis_do_pliku 0
  910. set #NEXTCPOSX %Plecak_Juczniaka_X
  911. set #NEXTCPOSY %Plecak_Juczniaka_Y
  912. set %Plecak_Jucz_X #NEXTCPOSX + 70
  913. set %Plecak_Jucz_Y #NEXTCPOSY + 70
  914. set #lobjectid %Id_juczniaka1
  915. set %TimeOJ #scnt2 + 10
  916. set %czas_otwarcia_juki #scnt2 + 30
  917. event macro 17
  918. repeat
  919. if %TimeOJ < #scnt2
  920. {
  921. set #lobjectid %Id_juczniaka1
  922. event macro 17
  923. set %TimeOJ #scnt2 + 10
  924. }
  925. if %czas_otwarcia_juki < #scnt2
  926. {
  927. set %zapis_do_pliku 1
  928. set %Id_juczniaka1 N/A
  929. return ZmiennejNiema
  930. }
  931. until %Plecak_Juczniaka_X = #contposx && %Plecak_Juczniaka_Y = #contposy
  932. ;click %Plecak_Jucz_X %Plecak_Jucz_Y
  933. set %PlecakJuczniaka #contid
  934. }
  935. if %zapis_do_pliku = 1
  936. {
  937. event sysmessage UWAGA!! NASTAPI ZAPIS DANYCH JUKI. WYSKOCZY OKIENKO.
  938. wait 2s
  939. execute cmd.exe /c "del %path && echo s , et , #spc , % , Id_juczniaka1 , #spc , %Id_juczniaka1 >> %path && echo exi , t >> %path "
  940. set %zapis_do_pliku 0
  941. }
  942. if #LOBJECTTYPE = YAB
  943. set %JestGolem 1
  944. return
  945. ;---------------------------------------------
  946. sub przetapianie
  947. if N/A in %Id_juczniaka1
  948. gosub Wskaz_juczniaka
  949. if #RESULT = ZmiennejNiema
  950. gosub Wskaz_juczniaka
  951. finditem bo_wn_yab G_1 ;szuka jucznego konia, jucznej lamy i golema
  952. for #findindex 1 #findcnt
  953. {
  954. if #findid <> %Id_juczniaka1
  955. {
  956. ignoreitem #findid
  957. event macro 1 0 podejdzcie
  958. wait 1s
  959. }
  960. else ;jesli znalazl swojego juczniaka wyskocz
  961. {
  962. break
  963. }
  964. }
  965. ignoreitem reset
  966. set %czasPJ #scnt2 + 40 ;czas plecaka juczniaka
  967. set #LOBJECTID %Id_juczniaka1
  968. event macro 17
  969. repeat
  970. if %czasPJ < #scnt
  971. {
  972. set #LOBJECTID %Id_juczniaka1
  973. event macro 17
  974. }
  975. until #contid = %PlecakJuczniaka
  976. wait 3
  977. contpos %Plecak_Juczniaka_X %Plecak_Juczniaka_Y
  978. wait 5
  979. ignoreitem reset
  980. innaruda:
  981. finditem * C_ , %PlecakJuczniaka
  982. for #findindex 1 #findcnt
  983. {
  984. if #CONTID <> %PlecakJuczniaka ;jesli plecak juczniaka nie jest otwarty
  985. {
  986. set #LOBJECTID %Id_juczniaka1
  987. set %Time_juki #scnt2 + 40
  988. event macro 17
  989. repeat
  990. if %Time_juki < #scnt
  991. {
  992. event macro 1 0 podejdzcie
  993. wait 1s
  994. set #LOBJECTID %Id_juczniaka1
  995. event macro 17
  996. }
  997. until #CONTID = %PlecakJuczniaka
  998. wait 3
  999. contpos %Plecak_Juczniaka_X %Plecak_Juczniaka_Y
  1000. }
  1001. if #FINDCOL = 1209 ;royal
  1002. {
  1003. ignoreitem #findid
  1004. continue
  1005. }
  1006. if #findtype = dwj
  1007. {
  1008. set %time_przetop #scnt2 + 20
  1009. set #LOBJECTID #FINDID
  1010. event macro 17
  1011. repeat
  1012. if %time_przetop < #scnt
  1013. continue
  1014. until Rozpocz in #sysmsg ; #journal
  1015. set %jindex #jindex
  1016. repeat
  1017. gosub SprawdzGumpa
  1018. until %WyjdzZPetli = 1 ;Przetopil in #sysmsg || Zniszczyl in #sysmsg
  1019. set %WyjdzZPetli 0
  1020. }
  1021. }
  1022. event sysmessaga RUDA PRZETOPIONA
  1023. return
  1024. ;------------------------------------------------
  1025. sub kilof
  1026. ignoreitem reset
  1027. finditem npf C_ , #charid
  1028. if #findkind = -1
  1029. {
  1030. set %kilof 0
  1031. return KilofaBrak
  1032. }
  1033. set %kilof 1
  1034. for #findindex 1 #findcnt
  1035. {
  1036. set #lobjectid #findid
  1037. event macro 17
  1038. if #targcurs = 1
  1039. {
  1040. return
  1041. }
  1042. set %TimeCelownik #scnt2 + 10
  1043. repeat
  1044. if %TimeCelownik < #scnt2
  1045. {
  1046. set %TimeCelownik #scnt2 + 10
  1047. set #lobjectid #findid
  1048. event macro 17 0
  1049. }
  1050. until #targcurs = 1
  1051. return
  1052. }
  1053. return
  1054. ;------------------------------------------------
  1055. sub lopata
  1056. ignoreitem reset
  1057. finditem TWF C_ , #backpackid
  1058. if #findkind = -1
  1059. {
  1060. return LopatyBrak
  1061. }
  1062. for #findindex 1 #findcnt
  1063. {
  1064. set #lobjectid #findid
  1065. event macro 17 0
  1066. if #targcurs = 1
  1067. {
  1068. return
  1069. }
  1070. set %TimeCelownik #scnt2 + 20
  1071. repeat
  1072. if %TimeCelownik < #scnt2
  1073. {
  1074. set %TimeCelownik #scnt2 + 20
  1075. set #lobjectid #findid
  1076. event macro 17 0
  1077. }
  1078. until #targcurs = 0
  1079. return
  1080. }
  1081. return
  1082. ;------------------------------------------------
  1083. sub WybierzPojemnik
  1084. event sysmessage Poczekaj na celownik i wyceluj w juczniaka.
  1085. set %TimePojemnik #scnt2 + 20
  1086. event macro 1 0 .pojemnik
  1087. repeat
  1088. if %TimePojemnik < #scnt2
  1089. {
  1090. set %TimePojemnik #scnt2 + 20
  1091. event macro 1 0 .pojemnik
  1092. }
  1093. until #ContSize = 250_180 && generic_gump in #CONTNAME
  1094.  
  1095. set %Pojemnik_X #CONTPOSX + 28
  1096. set %Pojemnik_Y #CONTPOSY + 150
  1097. click %Pojemnik_X %Pojemnik_Y mc
  1098. return
  1099. ;------------------------------------------------
  1100. sub buttonstop
  1101. if #menubutton = mbstop
  1102. {
  1103. set #menubutton n/a
  1104. menu font color black
  1105. menu font style b
  1106. menu button mbstart 10 205 60 24 Start
  1107. menu font color black
  1108. click %Click_Przerwij_X %Click_Przerwij_Y
  1109. gosub wyzuc_rude
  1110. click %ZamknijPJ_X %ZamknijPJ_Y r f
  1111. set #menubutton n/a
  1112. return KoniecKopania
  1113. }
  1114. return
  1115. ;-----------------------------------------------
  1116. sub ucieczka
  1117. set #menubutton n/a
  1118. gosub RysujPrzyciskStart
  1119. event sysmessage Oddaliles sie od miejs w ktorym kopales.
  1120. event sysmessage Wroc na miejsce i wcisnij Start.
  1121. repeat
  1122. if #menubutton = mbstop
  1123. return WrocDoPetlaPrzyciskow
  1124. until #menubutton = mbstart
  1125. set #menubutton n/a
  1126. menu delete mbstart
  1127. return WrocDoStart
  1128. ;-----------------------------------------------
  1129. sub koniec
  1130. gosub wyzuc_rude
  1131. set #sysmsgcol 1080
  1132. event sysmessage Skonczono kopac
  1133. sound %SciezkaDoDzwieku
  1134. set #menubutton n/a
  1135. menu font style b
  1136. menu button mbstart 10 205 60 24 Start
  1137. set %nrmok 1
  1138. menu set mekopanie %nrmok
  1139. click %ZamknijPJ_X %ZamknijPJ_Y r f
  1140. return
  1141. ;-----------------------------------------------
  1142. sub wszystko
  1143. for %i 1 %0
  1144. {
  1145. menu Set % . %i #true
  1146. }
  1147. return
  1148. ;-----------------------------------------------
  1149. sub nic
  1150. for %i 1 %0
  1151. {
  1152. menu Set % . %i #false
  1153. }
  1154. return
  1155. ;-----------------------------------------------
  1156. sub zerowanie
  1157. for %i 1 %0
  1158. {
  1159. menu Set % . %i
  1160. }
  1161. for %i 1 20
  1162. {
  1163. set %s . %i
  1164. }
  1165. return
  1166. ;----------------------------------------------------------
  1167. sub domagazynu ;otwiera magazyn
  1168. set %TuWcisnietoStart_X #charposx
  1169. set %TuWcisnietoStart_Y #charposy
  1170. if N/A in %Id_juczniaka1
  1171. gosub Wskaz_juczniaka
  1172. if #RESULT = ZmiennejNiema
  1173. gosub Wskaz_juczniaka
  1174. move %TuWcisnietoStart_X %TuWcisnietoStart_Y 0 20s
  1175. if %SkrzyniaWDomku_TYP <> N/A
  1176. set %SkrzyniaDom 1
  1177. if %SkrzyniaDom <> 1
  1178. {
  1179. repeat
  1180. finditem * G_5 ;szuka wszystkiego
  1181. event Property #findid
  1182. ignoreitem #findid
  1183. until Magazynier in #property
  1184. ignoreitem reset
  1185. move #findx #findy 1 30s
  1186. event macro 1 0 Podejdzcie.
  1187. wait 5
  1188. szmag:
  1189. set #NEXTCPOSX %Skrzynia_Magazyn_X
  1190. set #NEXTCPOSY %Skrzynia_Magazyn_Y
  1191. event macro 1 0 Magazynier otworz moja skrzynie
  1192. }
  1193. SkrzyniaDom:
  1194. if %SkrzyniaWDomku_TYP <> N/A
  1195. {
  1196. event sysmessage Szukam skrzyni.
  1197. finditem %SkrzyniaWDomku_TYP G_2
  1198. for #findindex 1 #findcnt
  1199. {
  1200. if %SkrzyniaWDomku_TYP = #findtype
  1201. {
  1202. event pathfind #findx #findy #findz
  1203. wait 3s
  1204. }
  1205. }
  1206. set #lobjectid #findid
  1207. event macro 17
  1208. }
  1209. repeat
  1210. wait 5
  1211. until #CONTSIZE = 180_240
  1212. wait 3
  1213. set %SkrzyniaMagazyn #CONTID
  1214. contpos %Skrzynia_Magazyn_X %Skrzynia_Magazyn_Y
  1215. wait 3
  1216. set %Magazyn_contx #CONTPOSX + 100
  1217. set %Magazyn_conty #CONTPOSY + 100
  1218. if #contid <> %PlecakJuczniaka
  1219. {
  1220. set #LOBJECTID %Id_juczniaka1
  1221. event macro 17
  1222. set %czas #SCNT2 + 30
  1223. repeat
  1224. if %czas < #SCNT
  1225. {
  1226. set #LOBJECTID %Id_juczniaka1
  1227. event macro 17
  1228. }
  1229. until #contid = %PlecakJuczniaka
  1230. wait 3
  1231. contpos %Click_PrzeniesPJ_X %Click_PrzeniesPJ_Y
  1232. wait 3
  1233. set %Jucznia_Nr1_contx #CONTPOSX + 100
  1234. set %Jucznia_Nr1_conty #CONTPOSY + 100
  1235. }
  1236. ;przezucanie rudy royal
  1237. finditem dwj C_ , %PlecakJuczniaka
  1238. for #findindex 1 #findcnt
  1239. {
  1240. if #findtype = dwj
  1241. {
  1242. exevent drag #findid #findstack
  1243. wait %OpoznienieWyrzucaniaRudy
  1244. exevent dropc %SkrzyniaMagazyn
  1245. wait %OpoznienieWyrzucaniaRudy
  1246. ignoreitem #findid
  1247. }
  1248. }
  1249. ignoreitem reset
  1250. ignoreitem #backpackid
  1251. set %czas #scnt + 5
  1252. set %RudyNima 0
  1253. finditem enk C_ , %PlecakJuczniaka
  1254. repeat
  1255. event sysmessage Ilosc sztab w juczniaku: #findstack
  1256. if %stack_naraz = 1
  1257. {
  1258. gosub zapis_stanu_swiata
  1259. exevent drag #findid #findstack
  1260. wait %OpoznienieWyrzucaniaRudy
  1261. exevent dropc %SkrzyniaMagazyn
  1262. wait %OpoznienieWyrzucaniaRudy
  1263. continue
  1264. }
  1265. exevent drag #findid %sztab_na_raz ;#findstack
  1266. wait %OpoznienieWyrzucaniaRudy
  1267. exevent dropc %SkrzyniaMagazyn
  1268. wait %OpoznienieWyrzucaniaRudy
  1269. finditem enk C_ , %PlecakJuczniaka
  1270. if #findkind = -1
  1271. set %RudyNima 1
  1272. until %RudyNima = 1
  1273. ignoreitem reset
  1274. finditem SZF_VZF_RVF_RVH C_ , %PlecakJuczniaka
  1275. for #findindex 1 #findcnt
  1276. {
  1277. exevent drag #findid #findstack
  1278. wait %OpoznienieWyrzucaniaRudy
  1279. exevent dropc #backpackid
  1280. wait %OpoznienieWyrzucaniaRudy
  1281. }
  1282. click %Click_ZamknijPJ_X %Click_ZamknijPJ_Y mc r
  1283. wait 8
  1284. if %SkrzyniaWDomku_ID = N/A || N/A in %SkrzyniaWDomku_ID
  1285. gosub Sztaby_do_kwitow
  1286. gosub buttonstop
  1287. return
  1288. ;--------------------------------------------------------
  1289. sub Sztaby_do_kwitow
  1290. ;--- tworzenie wiazki 2000 sztab
  1291. finditem enk_dwj C_ , %SkrzyniaMagazyn
  1292. set %StartX_kupki 0
  1293. set %StartY_kupki 150
  1294. set %X_kupki %StartX_kupki + 10
  1295. set %Y_kupki 150
  1296. for #findindex 1 #findcnt
  1297. {
  1298. if #findstack > 2000
  1299. {
  1300. set %Wielokrotnosc2k ( #findstack / 2000 )
  1301. event sysmessage Kupek po 2k: %Wielokrotnosc2k
  1302. set %ID_starej_kupki #findid
  1303. for %c 1 %Wielokrotnosc2k
  1304. {
  1305. set %X_kupki %X_kupki + 20
  1306. exevent drag #findid 2000
  1307. wait 5
  1308. if dwj in #findtype
  1309. exevent dropc %SkrzyniaMagazyn 200 150
  1310. else
  1311. exevent dropc %SkrzyniaMagazyn %X_kupki %Y_kupki
  1312. wait 5
  1313. finditem enk_dwj C_ , %SkrzyniaMagazyn
  1314. }
  1315. }
  1316. }
  1317. ;---- wypisywanie kwitu
  1318. wait 5
  1319. ignoreitem reset
  1320. finditem ENK_DWJ C_ , %SkrzyniaMagazyn
  1321. for #findindex 1 #findcnt
  1322. {
  1323. if #findstack = 2000
  1324. {
  1325. event macro 1 0 wypisz kwit
  1326. repeat
  1327. until #targcurs = 1
  1328. wait 3
  1329. set %x #findx + 15
  1330. set %y #findy + 15
  1331. click %x %y mc
  1332. wait 15
  1333. event macro 1 0 tak
  1334. wait 1s
  1335. ignoreitem #findid
  1336. continue
  1337. }
  1338. }
  1339. ;---- przenoszenie kwitu
  1340. finditem TVH C_ , #backpackid
  1341. for #findindex 1 #findcnt
  1342. {
  1343. exevent drag #findid 1
  1344. wait 3
  1345. if %KwityDoPlecakaMagazyn = 1
  1346. {
  1347. set #lobjectid %ID_Plecaka_Na_Kwity
  1348. event macro 17
  1349. wait 5
  1350. exevent dropc %ID_Plecaka_Na_Kwity
  1351. wait 3
  1352. continue
  1353. }
  1354. else
  1355. exevent dropc %SkrzyniaMagazyn 10 200
  1356. }
  1357. finditem TVH C_ , %ID_Plecaka_Na_Kwity
  1358. event sysmessage Kwitow: #findcnt
  1359. return
  1360. ;---------------------------------------------
  1361. sub SprawdzGumpa
  1362. set #lpc 2000
  1363. scanjournal 1 ;%i
  1364. set %dziennik #journal
  1365. ;event sysmessage dziennik %dziennik
  1366. str Pos %dziennik )
  1367. set %Pozycja_nawiasu #StrRes
  1368. set %end %Pozycja_nawiasu - 2
  1369. str Mid %dziennik 2 %end
  1370. set %Tyle_z_Tylu #StrRes
  1371. str Pos %Tyle_z_Tylu z
  1372. set %z_end #StrRes - 2
  1373. str Mid %Tyle_z_Tylu 1 %z_end
  1374. set %Pierwsza_wartosc #StrRes
  1375. ;event sysmessage Pierwsza_wartosc %Pierwsza_wartosc
  1376. str Pos %Tyle_z_Tylu _
  1377. set %__start #StrRes + 3
  1378. str Len %Tyle_z_Tylu
  1379. set %Dlugosc #StrRes
  1380. str Mid %Tyle_z_Tylu %__start %Dlugosc
  1381. set %Druga_wartosc #StrRes
  1382. if %Pierwsza_wartosc = %Druga_wartosc
  1383. {
  1384. scanjournal 1
  1385. if #JCOLOR = 40
  1386. {
  1387. click %Click_Przerwij_X %Click_Przerwij_Y
  1388. wait 6s
  1389. }
  1390. set %WyjdzZPetli 1
  1391. }
  1392. else
  1393. {
  1394. set #lpc 100
  1395. return
  1396. }
  1397. }
  1398. set #lpc 100
  1399. return
  1400. ;---------------------------------------------
  1401. sub RysujPrzyciskStart
  1402. menu font size 9
  1403. menu font color black
  1404. menu font style b
  1405. menu button mbstart 10 205 60 24 Start
  1406. return
  1407. ;---------------------------------------------
  1408. sub Zywiolak
  1409. set %ID_Zywolu %1
  1410. set %M_Kopania_X #charposx
  1411. set %M_Kopania_Y #charposy
  1412. set %ZdejmijBron 0
  1413. if *STOP = 1
  1414. set *WAIT 1
  1415. wait 1s
  1416. if %Bron = N/A || N/A in %Bron ;nie ma broni wiec wola straz
  1417. {
  1418. click %Click_Przerwij_X %Click_Przerwij_Y
  1419. set %SzukajDrugiRaz 0
  1420. SzukajDrugiRaz:
  1421. set %Straznik_Cnt 0
  1422. ignoreitem #findid
  1423. set %i 1
  1424. finditem MMB_GQG_HHH_SMGEG_ANGEG_BKERD_WJERD_XJERD_ZDDK G ;_15 ;szuka straznikow
  1425. for #findindex 1 #findcnt
  1426. {
  1427. if #findid = MMB || #findid = GQG || #findid = HHH || #findid = SMGEG || #findid = ANGEG || #findid = BKERD || #findid = WJERD || #findid = XJERD || #findid = ZDDK ;Straznik in #property || Obronca in #property
  1428. {
  1429. set %Straznik_ID_ . %i #findid
  1430. set %Straznik_X_ . %i #findx
  1431. set %Straznik_Y_ . %i #findy
  1432. set %Straznik_Dist_ . %i #finddist
  1433. set %Straznik_Cnt %i
  1434. ignoreitem #findid
  1435. set %i %i + 1
  1436. }
  1437. }
  1438. ignoreitem reset
  1439. if %Straznik_Cnt > 0
  1440. {
  1441. if N/A in %Straznik_Dist_2
  1442. {
  1443. set %Straznik_Dist_2 100
  1444. }
  1445. set %TimeStraznik #scnt + 10
  1446. if %Straznik_Dist_1 > %Straznik_Dist_2 ;jesi straznik 1 jest dalej od 2 biegnij do 2
  1447. {
  1448. event Pathfind %Straznik_X_2 %Straznik_Y_2 #charposz
  1449. repeat
  1450. if *STOP = 1
  1451. set *WAIT 1
  1452. if %TimeStraznik < #scnt
  1453. break
  1454. wait 1s
  1455. event Pathfind %Straznik_X_2 %Straznik_Y_2 #charposz
  1456. finditem %Straznik_ID_2 G_1
  1457. until %Straznik_ID_2 = #findid
  1458. }
  1459. if %Straznik_Dist_1 < %Straznik_Dist_2 ;jesli straznik 2 jest dalej niz 1 to biegnij do 1
  1460. {
  1461. event Pathfind %Straznik_X_1 %Straznik_Y_1 #charposz
  1462. repeat
  1463. if *STOP = 1
  1464. set *WAIT 1
  1465. if %TimeStraznik < #scnt
  1466. break
  1467. wait 1s
  1468. event Pathfind %Straznik_X_1 %Straznik_Y_1 #charposz
  1469. finditem %Straznik_ID_1 G_1
  1470. ;wait 2
  1471. until %Straznik_ID_1 = #findid
  1472. }
  1473. }
  1474. else
  1475. {
  1476. event macro 4 4 Straz!! Pomocy!! Morduja!!
  1477. return StraznikaBrak
  1478. }
  1479. ;set #lpc 200
  1480. event macro 4 4 Straz!! Pomocy!! Morduja!!
  1481. wait 1s
  1482. event Pathfind %M_Kopania_X %M_Kopania_Y #charposz ;wraca na miejsce kopania
  1483. repeat
  1484. if *STOP = 1
  1485. set *WAIT 1
  1486. wait 2s
  1487. event Pathfind %M_Kopania_X %M_Kopania_Y #findz
  1488. until %M_Kopania_X = #charposx && %M_Kopania_Y = #charposy
  1489. event macro 1 0 za mna
  1490. wait 5
  1491. event macro 1 0 podejdzcie
  1492. wait 2s
  1493. return StraznikaBrak
  1494. }
  1495. else ;postac ma bron w plecaku i potrafi sie nia bronic
  1496. {
  1497. click %Click_Przerwij_X %Click_Przerwij_Y
  1498. set %WrocNaMiejsceKopania 0
  1499. event Pathfind #findx #findy #charposz
  1500. wait 1s
  1501. if *STOP = 1
  1502. set *WAIT 1
  1503. finditem %Bron C_ , #backpackid ;szuka widel
  1504. set #lobjectid #findid
  1505. set %BronID #findid
  1506. event macro 17
  1507. event macro 1 0 Straznik zostaw sam to zabije.
  1508. set %TimeZalozBron #scnt2 + 20
  1509. repeat
  1510. if *STOP = 1
  1511. set *WAIT 1
  1512. if %TimeZalozKilof < #scnt2
  1513. {
  1514. set #lobjectid %BronID
  1515. event macro 17 0
  1516. set %TimeZalozBron #scnt2 + 20
  1517. }
  1518. finditem %Bron C_ , #charid
  1519. until %BronID = #findid
  1520. repeat
  1521. if *STOP = 1
  1522. set *WAIT 1
  1523. if #HITS < #MAXHITS
  1524. gosub Leczenie
  1525. finditem ED_VE G ;ED - zywiolak ziemi VE - szlam
  1526. if #finddist > 1 && %BiegnijZaZywiolem = 1
  1527. event Pathfind #findx #findy #findz
  1528. if %ID_Zywolu <> #findid
  1529. break
  1530. until #false
  1531. event macro 1 0 podejdzcie
  1532. move %M_Kopania_X %M_Kopania_Y 0 20s
  1533. event sysmessage Odpoczywam po walce
  1534. wait 6s
  1535. }
  1536. finditem TWF_NPF C_ , #backpackid
  1537. for #findindex 1 #findcnt
  1538. {
  1539. if #findtype = TWF
  1540. {
  1541. set %ZdejmijBron 1
  1542. break
  1543. }
  1544. if #findtype = NPF
  1545. {
  1546. set %ZdejmijBron 1
  1547. break
  1548. }
  1549. }
  1550. if *STOP = 1
  1551. set *WAIT 1
  1552. if %ZdejmijBron = 0
  1553. {
  1554. set #sysmsgcol 1080
  1555. event sysmessage Nie znalazlem lopaty ani kolofa.
  1556. event sysmessage Koniec kopania.
  1557. return KilofaBrak
  1558. }
  1559. if %ZdejmijBron = 1
  1560. {
  1561. finditem %Bron C_ , #charid
  1562. exevent drag #findid 1
  1563. wait 5
  1564. exevent dropc #backpackid
  1565. wait 5
  1566. event macro 1 0 podejdzcie
  1567. if *STOP = 1
  1568. set *WAIT 1
  1569. finditem NPF C_ , #backpackid
  1570. set #lobjectid #findid
  1571. event macro 17 0
  1572. set %TimeZalozKilof #scnt2 + 20
  1573. set %KilofID #findid
  1574. repeat
  1575. if %TimeZalozKilof < #scnt2
  1576. {
  1577. set #lobjectid %KilofID
  1578. event macro 17 0
  1579. set %TimeZalozKilof #scnt2 + 20
  1580. }
  1581. finditem NPF C_ , #charid
  1582. until %KilofID = #findid
  1583. wait 1s
  1584. return StraznikaBrak
  1585. }
  1586. return
  1587. ;--------------------------------------------
  1588. sub Leczenie
  1589. if #hits = #maxhits
  1590. return
  1591. finditem ZLF C_ , #backpackid ;czyste bandarze
  1592. for #findindex 1 #findcnt
  1593. {
  1594. if #findtype = ZLF
  1595. {
  1596. if #findstack < 10
  1597. event sysmessage Koncza Ci sie bandaze. Zostalo #findstack bandazy!!!
  1598. set #lobjectid #findid
  1599. event macro 17
  1600. set %cel_time #scnt2 + 20
  1601. repeat
  1602. if %cel_time < #scnt2
  1603. {
  1604. set #lobjectid #findid
  1605. event macro 17
  1606. set %cel_time #scnt2 + 20
  1607. }
  1608. until #targcurs = 1
  1609. set %cel_time #scnt2 + 20
  1610. event macro 23
  1611. repeat
  1612. if %cel_time < #scnt2
  1613. {
  1614. set %cel_time #scnt2 + 20
  1615. event macro 23
  1616. }
  1617. if Ta_osoba_jest_w_pelni in #sysmsg
  1618. return
  1619. until Zaczynasz in #sysmsg
  1620. set %licznik 0
  1621. set %czas #scnt2 + 9
  1622. set %jindex #jindex
  1623. ;set #lpc 200
  1624. set %czas_hp #scnt + 1
  1625. repeat
  1626. set #sysmsgcol 1088
  1627. if %czas < #scnt2
  1628. {
  1629. set %licznik %licznik + 1
  1630. if %licznik > 14 || #hits = #maxhits
  1631. {
  1632. return
  1633. }
  1634. set %czas #scnt2 + 9
  1635. }
  1636. set %ji #jindex - %jindex
  1637. for %i 1 %ji
  1638. {
  1639. scanjournal %i
  1640. if Wyleczyl in #journal || palec in #journal || Nie_udalo in #journal || przestal in #journal || Anulowano. in #journal || Ta_osoba in #journal
  1641. {
  1642. return
  1643. }
  1644. }
  1645. if #hits < 20 && #charghost = no && %czas_hp < #scnt
  1646. {
  1647. set #sysmsgcol 1080
  1648. event sysmessage MASZ #hits HP!!!
  1649. set %czas_hp #scnt + 1
  1650. }
  1651. until Wyleczyl in #sysmsg || palec in #sysmsg || Nie_udalo in #sysmsg || przestal in #sysmsg || Anulowano. in #sysmsg || Ta_osoba in #journal
  1652. return
  1653. }
  1654. }
  1655. set #sysmsgcol 1080
  1656. event sysmessage NIE MASZ BANDAZY !!!
  1657. return
  1658. ;-----------------------------------------------------------------------
  1659. sub WydobywajTylkoRaz ;( nie - 50 powtorzen lub tak - po 1 sztuce )
  1660. event macro 1 0 .ustawienia
  1661. set %TimeUstaw #scnt2 + 20
  1662. repeat
  1663. if %TimeUstaw < #scnt2
  1664. {
  1665. event macro 1 0 .ustawienia
  1666. set %TimeUstaw #scnt2 + 20
  1667. }
  1668. until 500_430 in #CONTSIZE || ( #CONTSIZEX = 500 && #CONTSIZEY = 430 )
  1669. wait 1s
  1670. if nie in %1 ; sprawdza czy bedzie kul do 50 powtorzen
  1671. {
  1672. set %WydobywajRaz 0 ;bedzie kul do 50 powtorzen
  1673. savepix %click_X_Ustawienia %click_Y_Ustawienia 1
  1674. if #pixcol = %WydobycieRazKolorNie
  1675. {
  1676. click %click_X_UstawieniaZamknij %click_Y_UstawieniaZamknij
  1677. return
  1678. }
  1679. if #pixcol = %WydobycieRazKolorTak
  1680. {
  1681. click %click_X_Ustawienia %click_Y_Ustawienia
  1682. repeat
  1683. until 500_430 in #CONTSIZE || ( #CONTSIZEX = 500 && #CONTSIZEY = 430 )
  1684. wait 1s
  1685. savepix %click_X_Ustawienia %click_Y_Ustawienia 1
  1686. if #pixcol = %WydobycieRazKolorNie
  1687. {
  1688. click %click_X_UstawieniaZamknij %click_Y_UstawieniaZamknij
  1689. return
  1690. }
  1691. }
  1692. }
  1693. if tak in %1 ; sprawdza czy bedzie kul do 50 powtorzen
  1694. {
  1695. set %WydobywajRaz 1 ;bedzie kul po 1 sztuce
  1696. savepix %click_X_Ustawienia %click_Y_Ustawienia 1
  1697. if #pixcol = %WydobycieRazKolorTak
  1698. {
  1699. click %click_X_UstawieniaZamknij %click_Y_UstawieniaZamknij
  1700. return
  1701. }
  1702. if #pixcol = %WydobycieRazKolorNie
  1703. {
  1704. click %click_X_Ustawienia %click_Y_Ustawienia
  1705. repeat
  1706. until 500_430 in #CONTSIZE || ( #CONTSIZEX = 500 && #CONTSIZEY = 430 )
  1707. wait 1s
  1708. savepix %click_X_Ustawienia %click_Y_Ustawienia 1
  1709. if #pixcol = %WydobycieRazKolorTak
  1710. {
  1711. click %click_X_UstawieniaZamknij %click_Y_UstawieniaZamknij
  1712. return
  1713. }
  1714. }
  1715. }
  1716. return BrakPiksela
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement