Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;gornik 1.0 beta 13 autor Jony
- ;set %PlecakJuczniaka HYPZGQE ;<--- TUTAJ wpisz zamiast UTGDTFE id plecaka do ktorego ma byc ruda przezucana
- set %wyzucaj_mapki 0 ;1 - wyzuca postrzepione mapy, 0 - nie wyrzuca
- set %SciezkaDoDzwieku e:\well_done.wav
- set %SciezkaDoDzwieku2 e:\scream.wav
- set %Rodzaj floor
- set %Max_odleglosc 4 ;obszar w jakim rozkopuje kopalnie
- set %chstr 50 ;wpisz ilosc sily swojej postaci
- set %chdex 30 ;wpisz ilosc zrecznosci swojej postaci
- set %auto 1
- set %sek 25s
- set %odl 4 ;odleglosc od postaci w ktorej szuka magazyniera
- ;-------------------------------
- set %przedmiot ZFTEYC ;id przedmiotu do identyfikacji lub wiedzy o broni
- set %nrmok 1
- set %magaz VCJFYC
- set #lpc 2000
- menu clear
- menu window color btnface
- menu show
- menu window size 220 295
- menu window title Gornik 1.0 b13
- ;=================== miasta =====================
- menu font size 8
- menu text mtskil 110 9 Wybierz skil:
- menu text mtmiasto 10 9 Wybierz miasto:
- menu font size 10
- menu font bgcolor white
- menu combo create mcmiasto 10 26 80
- menu combo add mcmiasto Minoc
- menu combo add mcmiasto Karak Hirin
- menu combo select mcmiasto 1
- ;=================== skil =======================
- menu combo create mcskil 110 26 100
- menu combo add mcskil Zaden
- menu combo add mcskil Anatomia
- menu combo add mcskil Wiedza o broni
- menu combo add mcskil Ukrywanie
- menu combo add mcskil Wykrywanie
- menu combo add mcskil Identyfikacja
- menu combo add mcskil Wiedza o broni
- menu combo select mcskil 1
- ;=================== miejsce kopania ================
- menu font size 8
- menu font bgcolor btnface
- menu text mtomk 10 138 Obszar szukania:
- menu edit mefind 130 135 30 %Max_odleglosc
- menu font size 10
- ;=================== przyciski =================
- menu font color green
- menu font style b
- menu button mbstart 10 265 60 24 Start
- menu font color black
- menu button mbstop 75 265 60 24 Stop
- menu button mbanuluj 140 265 60 24 Zakoncz
- menu font size 9
- ;menu button mbzeruj 170 110 30 24 <-1
- ;menu button mbnic 110 185 75 20 Nic
- menu button mbuinfo 10 460 100 20 Ukryj Info
- menu font size 8
- menu button mbpiec 130 165 80 24 Przetop
- menu button mbmagazyn 130 195 80 24 Magazyn
- menu button mbrudadoskrzyni 120 225 100 24 Zdeponuj rude
- menu button mbinfo 10 165 80 24 Info jucz.
- menu button mbkopalnia 10 195 80 24 Kopalnia
- menu button mbinfomagazyn 10 225 100 24 Info magazyn
- ;=================== rudy ======================
- menu font style
- menu font size 8
- menu check mczelazo 20 77 90 15 #false zelazo
- menu check mcgrafit 130 77 60 15 #false grafit
- ;=================== sposob kopania ==================
- menu check mcwmiejscu 20 110 90 15 #false w miejscu
- menu check mcchodzone 130 110 90 15 #true chodzone
- ;=================== info o rudach ==================
- menu shape msopis_rud 10 55 200 16 3 7 1 blue 2 blue
- menu text mtopis_rudy 11 56 Zaznacz rude do wyrzucenia:
- menu shape msrudy 10 72 200 30 3 7 1 black 2 black
- menu font size 10
- ;=================== info ilosci rudy ==================
- menu shape msinfo 10 295 200 160 3 7 1 blue 2 blue
- menu shape msinfo_suma 120 460 90 20 3 7 1 blue 2 blue
- menu text mtOpisSumy 122 462 Razem:
- menu text mtInfoSuma 175 462
- menu font size 8
- menu text mtzelaso 13 300 Żelazo:
- ;------------------------------------------------------
- menu text mtsrebro 110 300 Srebro:
- menu text mtzloto 110 315 Złoto:
- menu text mtblack 110 330 Blackrosk:
- menu text mtagapit 110 345 Agapit:
- menu text mtvaloryt 110 360 Valoryt:
- menu text mtveryt 110 375 Veryt:
- menu text mtmyth 110 390 Mythril:
- menu text mtblood 110 405 Bloodrock:
- menu text mtazuryt 110 420 Azuryt:
- menu text mtroyal 110 435 Royal:
- ;=============== ilosci danej rudy ====================
- menu text mtDoMtZelazo 75 275
- ;------------------------------------------------------
- menu text mtDoMtSrebro 188 300
- menu text mtDoMtZloto 188 315
- menu text mtDoMtBlackrosk 188 330
- menu text mtDoMtAgapit 188 345
- menu text mtDoMtValoryt 188 360
- menu text mtDoMtVeryt 188 375
- menu text mtDoMtMytheril 188 390
- menu text mtDoMtBloodrock 188 405
- menu text mtDoMtAzuryt 188 420
- menu text mtDoMtRoyal 188 435
- menu font size 10
- menu hideEUO
- ;====================================================
- set #lpc 10
- set #menubutton n/a
- set %chstr %chstr + 10
- set %chdex %chdex + 10
- ;=================== petla ===========================
- loop:
- if #menubutton = mbstart
- {
- set #menubutton n/a
- menu delete mbstart
- menu delete mbinfo
- menu font size
- menu font color blue
- menu font bgcolor btnface
- menu font syle b
- menu button mbpauza 10 240 60 24 Pauza
- set #menubutton n/a
- menu get mcskil
- set %skill #menures - 1
- menu get mcmiasto
- if #menures = 1
- {
- set %swich 2
- }
- else
- {
- set %swich 3
- }
- ;menu getnum mekopanie
- ;set %kop #menures ;pobiera nr pozycji kopania z menu
- set %kop 1
- goto menucheck
- }
- if #menubutton = mbanuluj || #menubutton = CLOSED
- {
- menu hide
- halt
- }
- if #menubutton = mbpiec
- {
- set #menubutton n/a
- gosub przetapianie
- }
- if #menubutton = mbstop
- {
- menu delete mbpauza
- menu delete mbwznowstart
- menu button mbstart 10 240 60 24 Start
- set #menubutton n/a
- goto loop
- }
- if #menubutton = mbmagazyn
- {
- gosub magazyn
- set #menubutton n/a
- goto loop
- }
- if #menubutton = mbkopalnia
- {
- gosub kopalnia
- set #menubutton n/a
- goto loop
- }
- if #menubutton = mbinfomagazyn
- {
- gosub policzsztaby
- set #menubutton n/a
- goto loop
- }
- if #menubutton = mbinfo
- {
- set #menubutton n/a
- gosub przeliczrude
- }
- if #menubutton = mbuinfo
- {
- set #menubutton n/a
- menu window size 220 295
- gosub zerowanie mtDoMtZelazo mtDoMtSrebro mtDoMtZloto mtDoMtBlackrosk mtDoMtAgapit mtDoMtValoryt mtDoMtVeryt mtDoMtMytheril mtDoMtBloodrock mtDoMtAzuryt mtDoMtRoyal mtInfoSuma
- }
- if #menubutton = mbwznow
- {
- set #menubutton n/a
- menu delete mbwznow
- menu delete mbinfo
- menu font color blue
- menu font style b
- menu button mbpauza 10 240 60 24 Pauza
- repeat
- if #menubutton = mbanuluj || #menubutton = mbstop
- {
- gosub wyzuc_rude
- goto loop
- }
- until #menubutton = mbwznow || *START = 1
- set #menubutton n/a
- goto nextTile
- }
- if #menubutton = mbrudadoskrzyni
- {
- set #menubutton n/a
- gosub domagazynu
- }
- goto loop
- ;================= pola wyboru =======================
- menucheck:
- set #lpc 200
- menu get mczelazo
- if #menures = #true
- set %mc1 zelazo
- menu get mcgrafit
- if #menures = #true
- set %mc2 grafit
- menu get mcwmiejscu
- if #menures = #true
- {
- set %wmiejscu 1
- set %chodzone 0
- menu check mcchodzone 130 110 90 15 #false chodzone
- }
- menu get mcchodzone
- if #menures = #true
- {
- set %chodzone 1
- set %wmiejscu 0
- menu check mcwmiejscu 20 110 90 15 #false w miejscu
- }
- menu get mefind
- if #menures = #true
- set %Max_odleglosc #menures
- menu get mcauto
- if #menures = #true
- set %auto 1
- set #lpc 10
- set %pominlame 0
- set %twojplecakid #backpackid
- event macro 1 0 Za mna
- gosub juczniak
- ;====================== zmienne =======================
- ;menu getnum mekopanie
- ;set %kop #menures ;pobiera nr pozycji kopania z menu
- menu getnum mcskil
- set %skil #menures
- if %skil = 2 || %skil = 3 || %skil = 6 || %skil = 7
- {
- set #targcurs 1
- set #sysmsgcol 1281
- event sysmessage Wskarz cel dla umiejetnosci.
- repeat
- until #targcurs = 0
- set %idcelu #ltargetid
- }
- if %kop = 1
- {
- finditem %JuczID G_1
- if #findkind = -1
- {
- event macro 1 0 Podejdzcie
- wait 10
- }
- set #lobjectid %JuczID
- set #NEXTCPOSX 597
- set #NEXTCPOSY 394
- event macro 17
- set %kop 0
- }
- event macro 1 0 chroncie mnie
- ;======================================================
- if %chodzone = 1
- gosub miejsce
- if %wmiejscu = 1
- gosub miejsce_stojace
- start:
- set #lpc 100
- gosub zapis
- if #weight > 2000
- {
- set #sysmsgcol 1080
- event sysmessage WAZYSZ PONAD 2000 kamieni !
- sound set %SciezkaDoDzwieku2
- set #menubutton n/a
- menu delete mbpauza
- menu font style b
- menu button mbstart 10 240 60 24 Start
- goto loop
- }
- if %chdex > #DEX || %chstr > #STR
- gosub butle
- ;gosub miejsce
- ignoreitem reset
- ;szuka kilofa
- znajdzkilof:
- finditem npf C_ , #charid
- if #findkind = -1
- {
- set #sysmsgcol 1080
- event sysmessage Nie znaleziono kilofa
- set #menubutton n/a
- menu delete mbpauza
- menu font style b
- menu button mbstart 10 240 60 24 Start
- goto loop
- }
- set %kilof #findid
- set %zacz 1
- wait 1
- gosub buttonpauze
- gosub buttonanuluj
- gosub buttonstop
- gosub zapis
- uzyjkilofa:
- set #lobjectid %kilof
- event macro 17
- set %czas #SCNT + 5
- repeat
- gosub buttonpauze
- gosub buttonstop
- gosub zapis
- gosub trzasnol
- if %czas < #SCNT
- goto uzyjkilofa
- until #targcurs = 1
- set #ltargetkind %swich
- set #sysmsgcol 1264
- ;event sysmessage Zaczynam kopac w miejscu nr: %kop
- menu Set mekopanie %kop
- set %czascel #SCNT + 4
- set %czascel2 #SCNT + 6
- wyceluj:
- event macro 22
- repeat
- scanjournal 1
- if za_daleko in #journal || nie_wykopiesz in #journal
- goto nextTile
- if %czascel < #SCNT && #targcurs = 1
- goto wyceluj
- if %czascel2 < #SCNT && #targcurs = 0
- break
- until Zaczynasz in #sysmsg
- ;set %chpx #charposx
- ;set %chpy #charposy
- ;======================== loop1 ======================
- set %time1 #SCNT + 10
- gosub wyzuc_rude
- loop1:
- onhotkey Esc
- {
- gosub ucieczka
- }
- set #lpc 100
- scanjournal 1
- if Nie_widzisz in #journal
- goto nextTile
- repeat
- gosub buttonpauze
- gosub buttonstop
- gosub trzasnol
- gosub zapis
- if *STOP = 1
- {
- ;set *STOP 0
- set #sysmsgcol 1080
- set #menubutton n/a
- menu delete mbpauza
- menu font color green
- menu font size
- menu font style b
- menu button mbwznowstart 10 240 60 24 Wznow
- menu font color black
- repeat
- if #menubutton = mbanuluj || #menubutton = mbstop
- {
- gosub wyzuc_rude
- goto loop
- }
- until #menubutton = mbwznowstart || *START = 0
- wait 2
- set #menubutton n/a
- set *START 0
- menu delete mbwznowstart
- menu delete mbinfo
- menu font color blue
- menu font style b
- menu button mbpauza 10 240 60 24 Pauza
- }
- onhotkey Esc
- {
- gosub ucieczka
- }
- if #menubutton = mbanuluj
- goto loop
- gosub trzasnol
- if %chdex > #DEX || %chstr > #STR
- gosub butle
- ;gosub wyzuc_rude
- gosub ZaCiezko
- scanjournal 2
- if Nie_widzisz in #sysmsg || Tu_nic_nie_wykopiesz in #sysmsg || nie_ma_juz_rudy. in #sysmsg || nie_ma_juz_rudy. in #journal || Nie_widzisz in #journal
- goto nextTile
- ;if %chpx <> #charposx && %chpy <> #charposy
- ;gosub ucieczka
- gosub zapis
- onhotkey Esc
- {
- gosub ucieczka
- }
- if Wlozyl notin #sysmsg || Trafil notin #sysmsg || Nie_znalazl notin #sysmsg || Znalazl notin #sysmsg
- {
- wait 1
- }
- scanjournal 2
- until Wlozyl in #sysmsg || Trafil in #sysmsg || Znalazl in #sysmsg || Nie_udalo in #sysmsg || Wlozyl in #journal || Trafil in #journal || Znalazl in #journal || %time1 < #SCNT ;
- wait 2
- gosub zapis
- set %licz %licz + 1
- if %licz > 1
- {
- set %licz 0
- gosub WyborSkila
- }
- ;goto loop1
- onhotkey Esc
- {
- gosub ucieczka
- }
- goto start
- ;============== koniec loop1 ===========================
- sub trzasnol
- scanjournal 1
- if Trzasnales_sie in #sysmsg || Trzasnelas_sie in #sysmsg || _Trzasnales_sie_ in #journal || _Trzasnelas_sie_ in #journal
- {
- wait 15s
- gosub zapis
- }
- return
- ;------------------------------------------------------
- sub wyzuc_rude
- ;set #lpc 100
- finditem %PlecakJuczniaka
- if #findkind = -1
- {
- set #LOBJECTID %JuczID
- set #NEXTCPOSX 597
- set #NEXTCPOSY 394
- event macro 17
- }
- ignoreitem reset
- onhotkey Esc
- {
- gosub ucieczka
- }
- finditem dwj_enk C_ , #BACKPACKID
- if #findkind = 0
- {
- for %i 1 #findstack ; #findcnt
- {
- finditem dwj_enk C_ , #BACKPACKID
- wait 2
- event Property #findID
- set %idkupki #findid
- if Ore in #property
- {
- if #FINDCOL = 0 ;|| #FINDCOL = 1118 || #FINDCOL = 1637 || #FINDCOL = 1720 || #FINDCOL = 1546 || #FINDCOL = 1420 || #FINDCOL = 1548 || #FINDCOL = 1541 || #FINDCOL = 2130 || #FINDCOL = 1107
- {
- if #findstack = 1
- {
- exevent drag #findid 1
- wait 5
- exevent dropg #charposx #charposy #charposz
- wait 5
- }
- exevent drag #findid #findstack
- wait 5
- exevent dropg #charposx #charposy #charposz
- wait 2
- }
- }
- if $ in #Property && #findcnt = 0
- {
- goto szrwsp
- }
- if #spc , %mc1 in #Property || #spc , %mc2 in #Property ;|| %mc3 in #Property || #spc , %mc4 in #Property || #spc , %mc5 in #Property || #spc , %mc6 in #Property || #spc , %mc7 in #Property || #spc , %mc8 in #Property || #spc , %mc9 in #Property || #spc , %mc10 in #Property
- {
- podniesK:
- set %czask #SCNT + 3
- exevent drag #findid #findstack
- finditem dwj G_1
- set %irpn_old #findcnt
- repeat
- if holding in #sysmsg || pick in #sysmsg
- {
- event macro 9 7 ;zamyka backpack
- wait 5
- set #NEXTCPOSX 596 ;ustawia wspolzedne otwarcia bacpacka
- set #NEXTCPOSY 560
- event macro 8 7 ;otweira backpack
- }
- gosub zapis
- finditem %idkupki C_ , #BACKPACKID
- if %czask < #SCNT
- goto podniesK
- until #findkind = -1
- wait 5
- set %timew #SCNT + 4
- exevent dropg #charposx #charposy #charposz
- wait 5
- repeat
- gosub zapis
- finditem dwj G_1
- until %irpn_old <> #findcnt || %timew < #SCNT
- }
- 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
- {
- podniesSZ:
- set %czask #SCNT + 3
- exevent drag #findid 1
- finditem dwj G_1
- set %irpn_old #findcnt
- repeat
- if holding in #sysmsg || pick in #sysmsg
- {
- event macro 9 7 ;zamyka backpack
- wait 10
- set #NEXTCPOSX 596 ;ustawia wspolzedne otwarcia bacpacka
- set #NEXTCPOSY 560
- event macro 8 7 ;otweira backpack
- }
- gosub zapis
- finditem %idkupki C_ , #BACKPACKID
- if %czask < #SCNT
- goto podniesSZ
- until #findkind = -1
- wait 5
- set %timew2 #SCNT + 4
- exevent dropg #charposx #charposy #charposz
- wait 5
- repeat
- gosub zapis
- finditem dwj G_1
- until %irpn_old <> #findcnt || %timew2 < #SCNT
- }
- ignoreitem #findid ;1
- }
- ignoreitem reset
- }
- if %pominlame = 1
- goto d
- wait 1
- finditem %JuczID G_1
- if #findkind = -1
- {
- event macro 1 0 Podejdzcie
- wait 5
- }
- szrwsp:
- ;set #lpc 10
- ignoreitem reset
- set #findkind 0
- finditem dwj_enk C_ , #BACKPACKID
- pocz:
- for %i 1 #findstack
- {
- finditem dwj_enk C_ , #BACKPACKID
- wait 2
- event Property #findID
- set %idkupki #findid
- ;event sysmessage Znalazlam #property #findstack #findcnt
- if Ore in #property
- {
- if #FINDCOL = 1209 || #FINDCOL = 1247 || #FINDCOL = 1309 || #FINDCOL = 1320 || #FINDCOL = 1424 || #FINDCOL = 2001 || #FINDCOL = 1024 || #FINDCOL = 1109 || #FINDCOL = 1121 || #FINDCOL = 1301
- goto podniesKd
- }
- if $ in #property && #findkind = -1
- {
- ignoreitem #findid ;2
- goto d:
- }
- if No , #spc , Data in #property
- {
- ignoreitem #findid ;2
- goto pocz ;szuka ponownie rudy w plecaku
- }
- if #spc , %mc1 notin #Property || #spc , %mc2 notin #Property ;|| %mc3 notin #Property || #spc , %mc4 notin #Property || #spc , %mc5 notin #Property || #spc , %mc6 notin #Property || #spc , %mc7 notin #Property || #spc , %mc8 notin #Property || #spc , %mc9 notin #Property
- {
- podniesKd:
- set %czask #SCNT + 3
- set %timep #SCNT + 5
- exevent drag #findid #findstack
- repeat
- if holding in #sysmsg || pick in #sysmsg
- {
- event macro 9 7 ;zamyka backpack
- wait 10
- set #NEXTCPOSX 596 ;ustawia wspolzedne otwarcia bacpacka
- set #NEXTCPOSY 560
- event macro 8 7 ;otweira backpack
- }
- gosub zapis
- finditem %idkupki C_ , #backpackid
- if %czask < #SCNT
- goto podniesKd
- until #findkind = -1 || %timep < #SCNT
- wait 5
- exevent dropc %PlecakJuczniaka
- wait 5
- }
- gosub ZaCiezko
- if holding in #sysmsg || pick in #sysmsg
- {
- event macro 9 7 ;zamyka backpack
- wait 5
- set #NEXTCPOSX 596 ;ustawia wspolzedne otwarcia bacpacka
- set #NEXTCPOSY 560
- event macro 8 7 ;otweira backpack
- }
- ignoreitem #findid
- }
- d:
- ;set #lpc 10
- finditem RVH C_ , #backpackid
- if #findkind = 0 && %wyzucaj_mapki = 1
- {
- exevent drag #findid 1
- wait 5
- exevent dropg #charposx #charposy #charposz
- wait 2
- }
- ignoreitem reset
- return
- ;-------------------------------------------------
- sub ZaCiezko
- if That_item_is_too_heavy in #sysmsg
- {
- set #sysmsgcol 1080
- event sysmessage Plecak jest juz pelny
- menu delete mbpauza
- menu button mbstart 10 240 60 24 Start
- menu button mbinfo 10 140 80 24 Info jucz.
- sound %SciezkaDoDzwieku
- if %auto = 1
- gosub przetapianie
- goto loop
- }
- return
- ;-------------------------------------------------
- sub zapis
- scanjournal 1
- if Zapisywanie_Stanu_Swiata. in #sysmsg || Zapisywanie_Stanu_Swiata. in #journal
- {
- set %time #SCNT + 14
- repeat
- until %time < #SCNT
- }
- return
- ;-------------------------------------------------
- sub WyborSkila
- if %skill = 1
- gosub umiejetnosc 13 1 %idcelu 1
- if %skill = 2
- gosub umiejetnosc 13 4 %przedmiot 1
- if %skill = 3
- gosub umiejetnosc 13 21 %przedmiot 0
- if %skill = 4
- gosub umiejetnosc 13 14 %przedmiot 0
- if %skill = 5
- gosub umiejetnosc 13 3 %przedmiot 1
- if %skill = 6
- gosub umiejetnosc 13 4 %przedmiot 1
- return
- ;-------------------------------------------------
- sub umiejetnosc
- gosub buttonanuluj
- gosub buttonstop
- event macro %1 %2
- if %4 = 1
- {
- set #ltargetkind 1
- finditem NPF c
- set #LTARGETID #FINDID
- set %czas #SCNT + 3
- repeat
- if %czas < #SCNT
- gosub WyborSkila
- until #targcurs = 1
- event macro 22
- }
- goto start
- return
- ;-------------------------------------------------
- sub przeliczrude
- if N/A in %JuczID
- gosub juczniak
- gosub wyzuc_rude
- finditem %PlecakJuczniaka ;C_ , %JuczID
- if #findkind = -1
- {
- otwjucz:
- ignoreitem #backpackid
- set %czas #SCNT + 3
- set #LOBJECTID %JuczID
- wait 1
- set #NEXTCPOSX 597
- set #NEXTCPOSY 394
- event macro 17
- repeat
- if %czas < #SCNT
- goto otwjucz
- finditem dwj_enk C
- until #findkind = 0 && #CONTPOSX = 597 && #CONTPOSY = 394
- }
- ;pause
- menu window size 220 485
- set %typRudy dwj
- set %petla 1
- ;set #lpc 40
- zmszk:
- ignoreitem reset
- ignoreitem #backpackid
- finditem %typRudy C_ , %PlecakJuczniaka
- set #lpc 1000
- for %i 1 #findcnt
- {
- finditem %typRudy C_ , %PlecakJuczniaka
- wait 2
- event Property #findID
- ;event sysmessage #property
- if $ in #Property && #findcnt = 0
- {
- goto ks
- }
- if #spc , zelazo in #Property
- {
- set %s1 %s1 + #findstack
- menu Set mtDoMtZelazo %s1
- }
- if #spc , srebro in #Property
- {
- set %s11 %s11 + #findstack
- menu Set mtDoMtSrebro %s11
- }
- if #spc , zloto in #Property
- {
- set %s12 %s12 + #findstack
- menu Set mtDoMtZloto %s12
- }
- if #spc , blackrock in #Property
- {
- set %s13 %s13 + #findstack
- menu Set mtDoMtBlackrosk %s13
- }
- if #spc , agapit in #Property
- {
- set %s14 %s14 + #findstack
- menu Set mtDoMtAgapit %s14
- }
- if #spc , valoryt in #Property
- {
- set %s15 %s15 + #findstack
- menu Set mtDoMtValoryt %s15
- }
- if #spc , veryt in #Property
- {
- set %s16 %s16 + #findstack
- menu Set mtDoMtVeryt %s16
- }
- if #spc , mytheril in #Property
- {
- set %s17 %s17 + #findstack
- menu Set mtDoMtMytheril %s17
- }
- if #spc , bloodrock in #Property
- {
- set %s18 %s18 + #findstack
- menu Set mtDoMtBloodrock %s18
- }
- if #spc , azuryt in #Property
- {
- set %s19 %s19 + #findstack
- menu Set mtDoMtAzuryt %s19
- }
- if #spc , royal in #Property
- {
- set %s20 %s20 + #findstack
- menu Set mtDoMtRoyal %s20
- }
- ignoreitem #findid
- }
- ks:
- if %petla = 1
- {
- set %typRudy enk
- set %petla 2
- goto zmszk
- }
- if %petla = 2
- set %petla 0
- set %suma ( %s1 + %s11 + %s12 + %s13 + %s14 + %s15 + %s16 + %s17 + %s18 + %s19 + %s20 ) ;%s1 + %s2 + %s3 + %s4 + %s5 + %s6 + %s7 + %s8 + %s9 + %s10 +
- menu set mtInfoSuma %suma
- ignoreitem reset
- set #lpc 10
- return
- ;-------------------------------------------------
- sub juczniak
- event macro 1 0 Podejdzcie
- if N/A notin %JuczID
- goto otplecjucz
- set #targcurs 1
- set #sysmsgcol 1281
- event sysmessage Wskaz juczniaka lub golema.
- repeat
- onhotkey ESC
- {
- set %pominlame 1 ; nie przezuca rudy do juczniaka
- set #targcurs 0
- return
- }
- until #targcurs = 0
- set %JuczID #ltargetid
- set *GOLEM %JuczID
- wait 2
- set %pk 1
- otplecjucz:
- set %czasJ #SCNT + 2
- set #LOBJECTID %JuczID
- set #NEXTCPOSX 597
- set #NEXTCPOSY 394
- wait 2
- event macro 17
- repeat
- if %czasJ < #SCNT
- goto otplecjucz
- until #CONTPOSX = 597 && #CONTPOSY = 394
- wait 5
- set %PlecakJuczniaka #CONTID
- return
- ;-------------------------------------------------
- sub przetapianie
- event macro 1 0 za mna
- repeat
- if #CHARPOSX <= 2565 && #CHARPOSX >= 2555 && #CHARPOSY >= 491 && #CHARPOSY <= 500
- move 2558 503 0 %sek ;3 - przed wejsciem do kopalni
- gosub czypauza
- if #CHARPOSX <= 2565 && #CHARPOSX >= 2558 && #CHARPOSY >= 483 && #CHARPOSY <= 490
- move 2558 497 0 %sek ;4
- gosub czypauza
- if #CHARPOSX <= 2581 && #CHARPOSX >= 2563 && #CHARPOSY >= 474 && #CHARPOSY <= 489
- move 2562 489 0 %sek ;5
- gosub czypauza
- if #CHARPOSX <= 2578 && #CHARPOSX >= 2571 && #CHARPOSY >= 465 && #CHARPOSY <= 473
- move 2569 481 0 %sek ;6
- gosub czypauza
- if #CHARPOSX <= 2570 && #CHARPOSX >= 2559 && #CHARPOSY >= 465 && #CHARPOSY <= 472
- {
- move 2566 467 0 %sek ;7
- move 2571 471 0 %sek ;7
- }
- gosub czypauza
- if #CHARPOSX <= 2573 && #CHARPOSX >= 2567 && #CHARPOSY >= 453 && #CHARPOSY <= 464
- {
- move 2568 462 0 %sek ;8
- move 2571 471 0 %sek ;8
- }
- gosub czypauza
- if #CHARPOSX <= 2576 && #CHARPOSX >= 2567 && #CHARPOSY >= 441 && #CHARPOSY <= 452
- move 2568 457 0 %sek ;9
- gosub czypauza
- if #CHARPOSX <= 2588 && #CHARPOSX >= 2577 && #CHARPOSY >= 441 && #CHARPOSY <= 458
- move 2575 448 0 %sek ;10
- gosub czypauza
- if #CHARPOSX <= 2559 && #CHARPOSX >= 2555 && #CHARPOSY >= 501 && #CHARPOSY <= 505
- move 2563 503 0 %sek ;piec
- gosub czypauza
- until #CHARPOSX = 2563 && #CHARPOSY = 503
- event macro 1 0 Podejdzcie
- ;wait 10
- set #lpc 10
- repeat
- if N/A in %JuczID
- gosub juczniak
- finditem %JuczID G_1
- until #findkind = 1
- set %powtorz 0
- finditem %PlecakJuczniaka C
- if #findkind = -1
- {
- set #LOBJECTID %JuczID
- set #NEXTCPOSX 597
- set #NEXTCPOSY 394
- wait 2
- event macro 17
- repeat
- finditem dwj_enk C
- until #findkind = 0 && #CONTPOSX = 597 && #CONTPOSY = 394
- }
- powszuk:
- wait 5
- ignoreitem reset
- innaruda:
- finditem dwj C
- wait 2
- event Property #findID
- wait 5
- if #findkind = -1 && $ in #Property
- {
- finditem enk G_1
- if #findkind = 1
- {
- for %i 1 #findcnt
- {
- finditem enk G_1
- wait 5
- exevent drag #findid #findstack
- wait 10
- exevent dropc %PlecakJuczniaka
- wait 5
- }
- }
- set %powtorz %powtorz + 1
- if %powtorz >= 4
- {
- set %powtorz 0
- if %auto = 1
- gosub magazyn
- return
- }
- if %powtorz <= 3
- goto powszuk
- }
- ;event sysmessage #property
- if royal in #property || #FINDCOL = 1209
- {
- ignoreitem reset
- ignoreitem #findid
- goto innaruda
- }
- set #LOBJECTID #FINDID
- event macro 17
- repeat
- until Przetopil in #sysmsg || Zniszczyl in #sysmsg
- ignoreitem #findid
- finditem %PlecakJuczniaka C ;_ , %JuczID
- if #findkind = -1
- {
- set #LOBJECTID %JuczID
- set #NEXTCPOSX 597
- set #NEXTCPOSY 394
- wait 2
- event macro 17
- repeat
- finditem dwj_enk C ;_ , %JuczID
- until #findkind = 0 && #CONTPOSX = 597 && #CONTPOSY = 394
- }
- goto innaruda
- return
- ;==================== suby buttonow ====================
- sub buttonpauze
- if #menubutton = mbpauza
- {
- set #menubutton n/a
- menu delete mbpauza
- menu font color green
- menu font size
- menu font style b
- menu button mbwznowstart 10 240 60 24 Wznow
- menu font color black
- menu button mbinfo 10 140 80 24 Info jucz.
- gosub wyzuc_rude
- repeat
- wait 1
- if #menubutton = mbanuluj || #menubutton = mbstop
- {
- gosub wyzuc_rude
- goto loop
- }
- if #menubutton = mbinfo
- {
- set #menubutton n/a
- ;for %i 270 460
- ;menu window size 220 460
- gosub przeliczrude
- }
- if #menubutton = mbuinfo
- {
- set #menubutton n/a
- ;for %i 460 270
- menu window size 220 295
- gosub zerowanie mtDoMtZelazo ;mtDoMtBraz mtDoMtKalcyt mtDoMtMiedz mtDoMtPiryt mtDoMtMalachit mtDoMtRusty mtDoMtRose mtDoMtStara mtDoMtShadow mtDoMtSrebro mtDoMtZloto mtDoMtBlackrosk mtDoMtAgapit mtDoMtValoryt mtDoMtVeryt mtDoMtMytheril mtDoMtBloodrock mtDoMtAzuryt mtDoMtRoyal mtInfoSuma
- }
- until #menubutton = mbwznowstart || *START = 1
- wait 2
- set #menubutton n/a
- set *START 0
- menu delete mbwznowstart
- menu delete mbinfo
- menu font color blue
- menu font style b
- menu button mbpauza 10 240 60 24 Pauza
- ;gosub wyzuc_rude
- }
- return
- ;-------------------------------------------------
- sub buttonstop
- if #menubutton = mbstop
- {
- set #menubutton n/a
- menu delete mbpauza
- menu font color green
- menu font style b
- menu button mbstart 10 240 60 24 Start
- menu font color black
- menu button mbinfo 10 140 80 24 Info jucz.
- gosub wyzuc_rude
- repeat
- wait 1
- if #menubutton = mbinfo
- {
- set #menubutton n/a
- gosub przeliczrude
- }
- if #menubutton = mbuinfo
- {
- set #menubutton n/a
- menu window size 220 270
- gosub zerowanie mtDoMtZelazo ;mtDoMtBraz mtDoMtKalcyt mtDoMtMiedz mtDoMtPiryt mtDoMtMalachit mtDoMtRusty mtDoMtRose mtDoMtStara mtDoMtShadow mtDoMtSrebro mtDoMtZloto mtDoMtBlackrosk mtDoMtAgapit mtDoMtValoryt mtDoMtVeryt mtDoMtMytheril mtDoMtBloodrock mtDoMtAzuryt mtDoMtRoyal mtInfoSuma
- }
- until #menubutton = mbstart || #menubutton = mbanuluj || #menubutton = mbpiec
- ;menu set mekopanie %nrmok
- goto loop
- }
- return
- ;-------------------------------------------------
- sub buttonanuluj
- if #menubutton = mbanuluj
- {
- goto loop
- }
- return
- ;-------------------------------------------------
- sub ucieczka
- set #menubutton n/a
- set #sysmsgcol 1080
- event sysmessage Oddaliles sie od miejs w ktorym kopales. Makro wstrzymane.
- event sysmessage Jesli chcesz kopac w innym miejscu wcisnij STOP.
- menu delete mbpauza
- menu font style b
- menu button mbwznow 10 240 60 24 Wznow
- repeat
- if #menubutton = mbanuluj || #menubutton = mbstop
- goto loop
- until #menubutton = mbwznow
- set #menubutton n/a
- menu delete mbwznow
- menu font style b
- menu button mbstop 75 240 60 24 Stop
- menu button mbpauza 10 240 60 24 Pauza
- move %x %y 0 %sek
- goto start
- return
- ;-------------------------------------------------
- sub koniec
- set #menubutton n/a
- menu delete mbpauza
- menu button mbinfo 10 140 80 24 Info jucz.
- menu font style b
- menu button mbstart 10 240 60 24 Start
- ;set %nrmok 1
- ;menu set mekopanie %nrmok
- goto loop
- return
- ;-------------------------------------------------
- sub zerowanie
- for %i 1 %0
- menu Set % . %i
- for %i 1 20
- set %s . %i
- return
- ;----------------------------------------------------------
- sub miejsce
- tile Init
- if floor in %Rodzaj
- set %Rodzaj cave_ , %Rodzaj
- set %x_poczatek #charposx - %Max_odleglosc
- set %y_poczatek #charposy - %Max_odleglosc
- set %x_koniec #charposx + %Max_odleglosc
- set %y_koniec #charposy + %Max_odleglosc
- for %x %x_poczatek %x_koniec
- {
- for %y %y_poczatek %y_koniec
- {
- tile Cnt %x %y
- for %i 1 #tilecnt
- {
- tile Get %x %y %i
- if #tilename in %Rodzaj && Background in #tileflags ;Impassable
- {
- set #lpc 10
- ;event macro 1 0 za mna
- wait 5
- gosub Podejdz
- event macro 1 0 Podejdzcie
- set #LTARGETX %x
- set #LTARGETY %y
- goto znajdzkilof
- ;gosub Scinaj_drzewo
- nextTile:
- else
- {
- set #sysmsgcol 1080
- event sysmessage Nie udalo mi sie dostac do drzewa.
- set #sysmsgcol 1152
- event sysmessage Szukam dalej.
- }
- set #lpc 200
- break
- }
- }
- }
- }
- gosub koniec
- return
- ;-------------------------------------------------
- sub Podejdz
- set #sysmsgcol 1152
- event sysmessage Ide do: x: %x y: %y
- move %x %y 0 5s
- set %Timer #scnt2 + 7
- repeat
- if %Timer < #scnt2
- return
- until #CHARPOSX = %x && #CHARPOSY = %y
- return
- ;-------------------------------------------------
- sub magazyn
- event macro 1 0 za mna
- gosub czypauza
- move 2566 512 0 %sek
- gosub czypauza
- move 2574 520 0 %sek
- gosub czypauza
- move 2580 528 0 %sek
- gosub czypauza
- move 2586 528 0 %sek
- gosub czypauza
- move 2577 533 0 %sek
- event macro 1 0 Podejdzcie
- gosub domagazynu
- return
- ;------------------------------------------------
- sub kopalnia
- event macro 1 0 za mna
- gosub czypauza
- move 2585 532 0 %sek
- gosub czypauza
- move 2579 525 0 %sek
- gosub czypauza
- move 2572 519 0 %sek
- gosub czypauza
- move 2566 513 0 %sek
- gosub czypauza
- move 2560 505 0 %sek
- gosub czypauza
- move 2557 499 0 %sek
- gosub czypauza
- move 2564 488 0 %sek
- gosub czypauza
- move 2569 479 0 %sek
- gosub czypauza
- move 2572 469 0 %sek
- gosub czypauza
- move 2569 467 0 %sek
- gosub czypauza
- move 2569 454 0 %sek
- gosub czypauza
- move 2578 446 0 %sek
- gosub czypauza
- move 2583 448 0 %sek
- return
- ;--------------------------------------------------
- sub domagazynu
- gosub juczniak
- szmag:
- event macro 1 0 Magazynier podaj moja skrzynie
- ;set #NEXTCPOSX 410
- ;set #NEXTCPOSY 380
- repeat
- until #CONTSIZE = 180_240
- set %SkrzyniaMagazyn #CONTID
- contpos 410 380
- wait 5
- if N/A in %JuczID
- gosub juczniak
- gosub wyzuc_rude
- finditem %PlecakJuczniaka ;C_ , %JuczID
- if #findkind = -1
- {
- otwjucz:
- ignoreitem #backpackid
- set %czas #SCNT + 3
- set #LOBJECTID %JuczID
- wait 1
- set #NEXTCPOSX 407
- set #NEXTCPOSY 434
- event macro 17
- repeat
- if %czas < #SCNT
- goto otwjucz
- finditem dwj_enk C
- until #findkind = 0 && #CONTPOSX = 407 && #CONTPOSY = 434
- }
- set %typRudy dwj_enk
- set %petla 1
- set #lpc 1000
- zmszk:
- ignoreitem reset
- ignoreitem #backpackid
- finditem %typRudy C_ , %PlecakJuczniaka
- for %i 1 #findcnt
- {
- finditem %typRudy C_ , %PlecakJuczniaka
- wait 2
- event Property #findID
- ;event sysmessage #property
- if $ in #Property && #findcnt = 0
- return
- if #spc , zelazo in #Property
- gosub siup
- if #spc , srebro in #Property
- gosub siup
- if #spc , zloto in #Property
- gosub siup
- if #spc , blackrock in #Property
- gosub siup
- if #spc , agapit in #Property
- gosub siup
- if #spc , valoryt in #Property
- gosub siup
- if #spc , veryt in #Property
- gosub siup
- if #spc , mytheril in #Property
- gosub siup
- if #spc , bloodrock in #Property
- gosub siup
- if #spc , azuryt in #Property
- gosub siup
- if #spc , royal in #Property
- gosub siup
- if #spc , grafit in #Property
- gosub siup
- ignoreitem #findid
- }
- ignoreitem reset
- set #lpc 10
- if %auto = 1
- click 711 443 r
- gosub kopalnia
- return
- ;--------------------------------------------------------
- sub siup
- set #lpc 10
- exevent drag #findid #findstack
- wait 5
- exevent dropc %SkrzyniaMagazyn
- wait 5
- set #lpc 1000
- return
- ;--------------------------------------------------------
- sub czypauza
- if #menubutton = mbstop
- {
- set #menubutton n/a
- event sysmessage Makro zatrzymane.
- event sysmessage Wcisnij Start aby wznowić.
- repeat
- if #menubutton = mbanuluj
- goto loop
- until #menubutton = mbstart
- wait 2
- set #menubutton n/a
- }
- return
- ;--------------------------------------------------------
- sub policzsztaby
- if n/a in %SkrzyniaMagazyn
- {
- event macro 1 0 Magazynierze podaj moja skrzynie
- repeat
- until #CONTSIZE = 180_240
- set %SkrzyniaMagazyn #CONTID
- contpos 410 380
- }
- set %sztabyrazem 0
- ignoreitem reset
- ignoreitem #backpackid
- finditem dwj_enk C_ , %SkrzyniaMagazyn
- event sysmessage W magazynie masz:
- for %i 1 #findcnt
- {
- finditem dwj_enk C_ , %SkrzyniaMagazyn
- wait 2
- event Property #findID
- ;event sysmessage #property
- if $ in #Property && #findcnt = 0
- return
- if #spc , zelazo in #Property
- event sysmessage zelazo , : #findstack
- if #spc , srebro in #Property
- event sysmessage srebro , : #findstack
- if #spc , zloto in #Property
- event sysmessage zloto , : #findstack
- if #spc , blackrock in #Property
- event sysmessage blackrock , : #findstack
- if #spc , agapit in #Property
- event sysmessage agapit , : #findstack
- if #spc , valoryt in #Property
- event sysmessage valoryt , : #findstack
- if #spc , veryt in #Property
- event sysmessage veryt , : #findstack
- if #spc , mytheril in #Property
- event sysmessage mytheril , : #findstack
- if #spc , bloodrock in #Property
- event sysmessage bloodrock , : #findstack
- if #spc , azuryt in #Property
- event sysmessage azuryt , : #findstack
- if #spc , royal in #Property
- event sysmessage royal , : #findstack
- set %sztabyrazem %sztabyrazem + #findstack
- ignoreitem #findid
- }
- event sysmessage Ilosc rudy w magazynie to: %sztabyrazem
- ignoreitem reset
- return
- ;---------------------------------------------------------
- sub butle
- finditem YUF C_ , #backpackid ;niebieska butla
- if #findkind = 0 && %chdex > #DEX
- {
- set %nibieska #findid
- set %czas #scnt2 + 75
- ;finditem dwj_enk C_ , #backpackid
- ;if #findkind = 0
- ;set %jestruda 1
- set *STOP 1
- repeat
- finditem dwj_enk C_ , #backpackid
- if %czas < #scnt2
- set #findkind 0
- until #findkind = 0 ;|| ;%jestruda = 1
- ;set %jestruda 0
- set #LOBJECTID %nibieska
- event macro 17
- set *STOP 0
- return
- }
- finditem XUF C_ , #backpackid ;biala butla
- if #findkind = 0 && %chstr > #STR
- {
- set %biala #findid
- set %czas #scnt2 + 75
- ;finditem dwj_enk C_ , #backpackid
- ;if #findkind = 0
- ;set %jestruda 1
- set *STOP 1
- repeat
- finditem dwj_enk C_ , #backpackid
- ;if %czas < #scnt2
- ;set #findkind 0
- if #findkind = -1 && %czas < #scnt2
- goto wysk
- until #findkind = 0 ;|| ;%jestruda = 1
- wysk:
- set #LOBJECTID %biala
- event macro 17
- set *STOP 0
- return
- }
- return
- ;-------------------------------------------------------------
- sub miejsce_stojace
- set #lpc 100
- if %kop = 1
- {
- set #ltargetx #charposx
- set #ltargety #charposy
- }
- if %kop = 2
- {
- set #ltargetx #charposx
- set #ltargety #charposy + 1
- }
- if %kop = 3
- {
- set #ltargetx #charposx - 1
- set #ltargety #charposy
- }
- if %kop = 4
- {
- set #ltargetx #charposx
- set #ltargety #charposy - 1
- }
- if %kop = 5
- {
- set #ltargetx #charposx + 1
- set #ltargety #charposy
- }
- if %kop = 6
- {
- set #ltargetx #charposx + 1
- set #ltargety #charposy + 1
- }
- if %kop = 7
- {
- set #ltargetx #charposx
- set #ltargety #charposy + 2
- }
- if %kop = 8
- {
- set #ltargetx #charposx - 1
- set #ltargety #charposy + 1
- }
- if %kop = 9
- {
- set #ltargetx #charposx - 2
- set #ltargety #charposy
- }
- if %kop = 10
- {
- set #ltargetx #charposx - 1
- set #ltargety #charposy - 1
- }
- if %kop = 11
- {
- set #ltargetx #charposx
- set #ltargety #charposy - 2
- }
- if %kop = 12
- {
- set #ltargetx #charposx + 1
- set #ltargety #charposy - 1
- }
- if %kop = 13
- {
- set #ltargetx #charposx + 2
- set #ltargety #charposy
- }
- if %kop = 14
- {
- set #ltargetx #charposx + 2
- set #ltargety #charposy + 1
- }
- if %kop = 15
- {
- set #ltargetx #charposx + 2
- set #ltargety #charposy + 2
- }
- if %kop = 16
- {
- set #ltargetx #charposx + 1
- set #ltargety #charposy + 2
- }
- if %kop = 17
- {
- set #ltargetx #charposx - 1
- set #ltargety #charposy + 2
- }
- if %kop = 18
- {
- set #ltargetx #charposx - 2
- set #ltargety #charposy + 2
- }
- if %kop = 19
- {
- set #ltargetx #charposx - 2
- set #ltargety #charposy + 1
- }
- if %kop = 20
- {
- set #ltargetx #charposx - 2
- set #ltargety #charposy - 1
- }
- if %kop = 21
- {
- set #ltargetx #charposx - 2
- set #ltargety #charposy - 2
- }
- if %kop = 22
- {
- set #ltargetx #charposx - 1
- set #ltargety #charposy - 2
- }
- if %kop = 23
- {
- set #ltargetx #charposx + 1
- set #ltargety #charposy - 2
- }
- if %kop = 24
- {
- set #ltargetx #charposx + 2
- set #ltargety #charposy - 2
- }
- if %kop = 25
- {
- set #ltargetx #charposx + 2
- set #ltargety #charposy - 1
- }
- set #lpc 10
- return
Add Comment
Please, Sign In to add comment