Advertisement
Guest User

Untitled

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