Advertisement
Guest User

Gornik_Menu_v-2.1.5.txt

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