Advertisement
Guest User

Untitled

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