Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Krawiec_Menu_sety_exp_v-1.6-1.txt
- ; Autor: Janusz [Fris]
- ;============ OPIS ==================
- ; UWAGA !!
- ; W przypadku innych wersji systemu niz Windows XP
- ; trzeba uruchamiac EasyUO jako administrator
- ;
- ; Skrypt Testowany na systemach Windows XP SP3 oraz Windows 7 SP1
- ;------------------------------------
- ; Skrypt ten wspolpracuje ze skryptem Glod_v-2.0 mojego autorstwa.
- ; Jesli postac zglodnieje makro zostanie zatrzymane i bedzie czekac, az
- ; skrypt Glod_v-2.0 nakarmi postac. Gdy postac zostanie nakarmiona Skrypt
- ; Platnerz_Menu_sety_exp_v-1.4 wznowi prace od miejsca w ktorym skonczyl.
- ;------------------------------------
- ; Po wybraniu czegos do szycia zostaniesz poproszony o otwarcie plecakow
- ; i zapisanie ich przyciskiem "Zapisz dane plecaka" jest to konieczne.
- ; ----
- ; Nalerzy miec w plecaku postaci narzedzia szewskie, kociol z olejem
- ; jesli robi sie utwardzane oraz norzyczki.
- ; Skrypt szyje sam kolejno wszystkie elementy wybranego setu
- ;----
- ; Lista rozwijana: "Wytwarzaj tylko raz" daje mozliwosc wyboru czy postac ma szyc do 50 powtorzen/sztuk,
- ; czy szyc po jednym przedmiocie.
- ; Domyslnie ustawienie to: "Tak - Szyj po 1 szt." czyli bedzie szyc 1 sztuce danego przedmiotu.
- ; Ewentualna zmiana na tej liscie zadziala dopiero po wcisnieciu przycisku Start.
- ; Czyli jesli juz cos szyjesz musisz najpierw wcisnac Stop, poczekac az przestanie szyc i dopiero wcisnac przycisk Start.
- ;----
- ; Po wcisnieciu Start skrypt zacznie szyc elementy setu po kazdym wyjatku zatrzyma szycie
- ; przezuci wyjatek do plecaka na wyjatki i zacznie szyc kolejny element zbroi.
- ; I tak w kolko az wykuje wszystkie elementy danej zbroi.
- ; Gdy uszyje wszystkie elementy setu potnie zwykle elementy zbroi i zatrzyma skrypt.
- ;----
- ; Przycisk Stop dziala tylko podczas szycia i po pocieciu przedmiotow.
- ; Wiec jesli wcisniesz Stop podczas rozcinania skrypt zatrzyma sie dopiero po pocieciu.
- ;-------------------------------------------
- ; Dodac:
- ;
- ; Bledy:
- ;
- ;===========================================
- ;-- Zmiennych od tego miejsca w dol nie zmieniac --
- set %click_X_PrzerwanieSzycia 188
- set %click_Y_PrzerwanieSzycia 168
- set %click_X_ToCoOstatnio 137
- set %click_Y_ToCoOstatnio 389
- set %click_X_Anuluj 500
- set %click_Y_Anuluj 388
- set %to_co_ostatnio 0
- set %element_startowy 1
- set %nr_produktu 0
- set %PlecakiZapisane 0
- set %part_1 0
- set %part_2 0
- set %part_3 0
- set %part_4 0
- set %part_5 0
- set %part_6 0
- set %part_7 0
- set #lpc 2000
- menu hideEUO
- menu clear
- menu window color btnface
- menu show
- menu window size 210 330
- menu window title Krawiec Wyjatki 1.6
- ;=================== Rodzaj setu =====================
- menu font size 8
- menu text mtmiasto 10 9 Co szyjemy
- menu font size 10
- menu font bgcolor white
- menu combo create mcprodukt 10 28 190
- menu combo add mcprodukt Skora Kosciana
- menu combo add mcprodukt Samuraj Utwardzany
- menu combo add mcprodukt Magowa Nie Utwardzany
- menu combo add mcprodukt Samuraj Nie Utwardzany
- menu combo add mcprodukt Magowa Utwardzana
- menu combo select mcprodukt %nr_produktu
- repeat
- menu get mcprodukt
- set %nr_produktu #menures
- until %nr_produktu > 0
- ;=================== wybor powtorzen =================
- menu font bgcolor btnface
- menu text mtWydobycie 10 220 Wytwarzaj tylko raz?
- menu font size 10
- menu font bgcolor white
- menu combo create mcWydobycie 10 235 190
- menu combo add mcWydobycie Nie - Szyj do 50 szt.
- menu combo add mcWydobycie Tak - Szyj po 1 szt.
- menu combo select mcWydobycie 2
- ;=================== przyciski =================
- menu font bgcolor btnface
- menu font size 9
- menu font color black
- menu font style b
- menu font bgcolor btnface
- menu button mbstart 10 270 60 24 Start
- menu button mbpotnij 75 270 60 24 Potnij
- menu button mbstop 140 270 60 24 Stop
- menu button mbZapisz 10 300 190 24 Zapisz dane plecaka
- ;=================== elementy =======================
- gosub UstalPlecaki
- rysuj_elementy:
- menu font style
- menu font size 10
- menu font bgcolor btnface
- menu text mtskil 10 60 Od ktorego elementu setu
- menu font bgcolor white
- menu combo create mcelement 10 78 190
- if %nr_produktu = 1
- {
- menu combo add mcelement Helm
- menu combo add mcelement Rekawice
- menu combo add mcelement Naramienniki
- menu combo add mcelement Nogawice
- menu combo add mcelement Tunika
- menu combo add mcelement Karczek
- menu combo add mcelement Sandaly
- }
- if %nr_produktu = 2 || %nr_produktu = 4
- {
- menu combo add mcelement Helm - Kabuto
- menu combo add mcelement Twarz - Mempo
- menu combo add mcelement Naramienniki - Hiro Sode
- menu combo add mcelement Nogawice - suneate
- menu combo add mcelement Tunika - Do
- menu combo add mcelement Rekawice
- menu combo add mcelement Sandaly samuraja
- }
- if %nr_produktu = 3 || %nr_produktu = 5
- {
- menu combo add mcelement Helm
- menu combo add mcelement Karczek
- menu combo add mcelement Rekawice
- menu combo add mcelement Naramienniki
- menu combo add mcelement Nogawice
- menu combo add mcelement Tunika
- menu combo add mcelement Sandaly
- }
- menu combo select mcelement %element_startowy
- ;===============================================
- set #lpc 10
- set #menubutton N/A
- ;=================== petla ===========================
- repeat
- if #menubutton = mbstart
- {
- set #menubutton N/A
- menu delete mbstart
- ignoreitem reset
- menu get mcprodukt
- set %nr_produktu #menures
- ;event sysmessage %nr_produktu
- if %nr_produktu = 1
- {
- set %Rodzaj_produktu Kosciana
- set %Itemy_do_pociecia ZPH_AQH_QPH_CQH_PPH_ALH_KCP
- }
- if %nr_produktu = 2
- {
- set %Rodzaj_produktu Samuraj ;urwardzana
- set %Itemy_do_pociecia DCP_PCP_NWO_TBP_MWO_XKH_KCP
- }
- if %nr_produktu = 3
- {
- set %Rodzaj_produktu Magowa ;nie utwardzana
- set %Itemy_do_pociecia NJL_JKH_KKH_PKH_VKH_QKH_NVI
- }
- if %nr_produktu = 4
- {
- set %Rodzaj_produktu Samuraj
- set %Itemy_do_pociecia QWO_SWO_OWO_UBP_RWO_KKH_KCP
- }
- if %nr_produktu = 5
- {
- set %Rodzaj_produktu Magowa ;urwardzana
- set %Itemy_do_pociecia SBP_ALH_XKH_YKH_MLH_LLH_NVI
- }
- set %WcisnietoStart 1
- menu get mcWydobycie
- if #menures <> 1
- {
- set %KujRaz 1
- set %IloscPowtorzen 1
- }
- else
- {
- set %KujRaz 0
- set %IloscPowtorzen 50
- }
- gosub Skladniki
- gosub SkladnikiInfo
- if #RESULT = dalej
- {
- set #lpc 10
- menu get mcelement
- set %nr_elementu #menures
- for %i 1 7
- {
- if %nr_elementu = %i ;jesli %nr_elementu = %i
- {
- set % . part_ . %i 1 ;to ustawi odpowiedni part_ na 1
- }
- }
- gosub Rysuj_Opisy
- set %to_co_ostatnio 0
- gosub Licz_wyjatki
- gosub rozpocznij
- }
- }
- if #menubutton = CLOSED ;wcisnieto przycisk X
- {
- menu hide
- set #menubutton N/A
- halt
- }
- if #menubutton = mbpotnij
- {
- set #menubutton N/A
- gosub Skladniki
- set %Itemy_do_pociecia ZPH_AQH_QPH_CQH_PPH_ALH_KCP_DCP_PCP_NWO_TBP_MWO_XKH_NJL_JKH_KKH_PKH_VKH_QKH_NVI_QWO_SWO_OWO_UBP_RWO_KKH_SBP_ALH_XKH_YKH_MLH_LLH
- gosub Potnij
- }
- menu get mcprodukt
- set %Nowy_nr_produktu #menures
- if %nr_produktu <> %Nowy_nr_produktu
- {
- set #lpc 2000
- menu delete mcelement
- set %nr_produktu %Nowy_nr_produktu
- goto rysuj_elementy
- }
- until #false
- ;------------------------------------------------------
- sub rozpocznij
- set #lpc 10
- ;gosub PrzeniesSztaby
- set %JestWyjatek #false
- set %WyjdzZPetli 0
- ;pause
- set #sysmsgcol 1090
- repeat
- ;set %PodejdzDoKowadla 0
- if #menubutton = mbstop
- {
- gosub Wcisnieto_Stop
- return
- }
- ;gosub SprawdzCzyPlecakiOtwarte
- gosub UzyjNarzedzi
- gosub ToCoOstatnio
- if #RESULT = PetalPrzyciskow
- return
- set %TimeKlikWMenu #scnt2 + 10
- repeat
- if %TimeKlikWMenu < #scnt2
- {
- gosub ToCoOstatnio ;%KujRaz
- if #RESULT = PetalPrzyciskow
- return
- set %TimeKlikWMenu #scnt2 + 10
- }
- until #targcurs = 1
- finditem DDG C_ , %Plecak_roboczy
- wait 2
- if #findcnt = 0
- {
- key Esc
- gosub Potnij
- if #RESULT = KoniecKucia
- return
- ;gosub PodejdzDoKowadla
- continue
- }
- set #LTARGETID #findid
- set #LTARGETX #findx
- set #LTARGETY #findy
- set #LTARGETKIND 1
- event macro 22
- set %TimeKlikWSkore #scnt + 20
- repeat
- if %TimeKlikWSkore < #scnt
- {
- event macro 22
- set %TimeKlikWSkore #scnt + 20
- }
- until #targcurs = 0
- set %czas_konca #scnt + 10
- set %Robi 0
- set %time_okna #scnt + 6
- repeat
- if %time_okna < #scnt
- {
- for %ji 1 5
- {
- scanjournal %ji
- if Brakuje_Ci in #journal
- {
- set %KoniecSztab 1
- }
- }
- break ;set %Robi 1
- }
- if %czas_konca < #scnt
- {
- gosub Potnij
- if #RESULT = KoniecKucia
- return
- event sysmessage Koniec szycia.
- gosub Rysuj_przycisk_start
- return ;PetlaPrzyciskow
- }
- until #contsize = 380_200 || %KujRaz = 1
- if %KoniecSztab = 1
- {
- ;set %KoniecSztab 0
- break
- }
- ;gosub SprawdzCzyPlecakiOtwarte
- repeat
- if *STOP = 1 ;jesli glodny
- {
- click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa szycie
- wait 7s
- if Wyjatkowej_jakosci in #sysmsg
- {
- set %JestWyjatek #true
- }
- set *WAIT 0
- repeat
- until *STOP = 0
- if %JestWyjatek = #true
- {
- break
- }
- else
- {
- set %to_co_ostatnio 1
- continue
- }
- }
- if #menubutton = mbstop
- {
- set %TimeKoniecKucia #scnt + 6
- gosub Wcisnieto_Stop
- repeat
- if Wyjatkowej_jakosci in #sysmsg
- {
- click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa szycie
- wait 7s
- break
- }
- until %TimeKoniecKucia < #scnt
- return
- }
- if %KujRaz = 1
- {
- set %TimeKoniecKucia #scnt2 + 60
- ;set #lpc 1000
- repeat
- if *STOP = 1
- {
- set *WAIT 0
- repeat
- if wyjatkowej_jakosci in #sysmsg
- {
- set %JestWyjatek #true
- set %WyjdzZPetli 1
- }
- until *STOP = 0
- if %JestWyjatek = #true || *STOP = 0
- break
- }
- scanjournal 1
- if Wybierz in #journal
- {
- gosub Zlom
- }
- scanjournal 2
- if Lista in #journal
- {
- set %BrakSztab 1
- gosub Potnij
- if #RESULT = KoniecKucia
- return
- ;gosub PodejdzDoKowadla
- break
- }
- scanjournal 1
- if Anulowano in #journal ;zabraklo sztabek
- {
- finditem %Itemy_do_pociecia C_ , %Plecak_roboczy
- wait 2
- if #findcnt > 3 && #findcnt < 11 ; koniec kucia
- {
- gosub Potnij
- if #RESULT = KoniecKucia
- return
- ;gosub PodejdzDoKowadla
- set #sysmsgcol 80
- event sysmessage Masz za mało skor. Skrypt zatrzymany.
- return
- }
- }
- scanjournal 1
- until _Uszyl in #journal || %TimeKoniecKucia < #scnt2
- if wyjatkowej_jakosci in #journal
- {
- set %JestWyjatek #true
- set %WyjdzZPetli 1
- }
- set #lpc 10
- if %WyjdzZPetli = 0
- break
- if %BrakSztab = 1
- {
- set %BrakSztab 0
- break
- }
- }
- else
- {
- gosub SprawdzGumpa
- }
- if Wybierz in #sysmsg && %KujRaz = 0
- {
- gosub Zlom
- }
- if Wyjatkowej_jakosci in #sysmsg && %KujRaz = 0
- {
- click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa szycie
- wait 6s
- set %WyjdzZPetli 1
- set %JestWyjatek #true
- }
- if W_pojemnik_nie_ma_juz_miejsca in #sysmsg
- {
- break
- }
- until %WyjdzZPetli = 1
- set %WyjdzZPetli 0
- set %OdPoczatku 1
- ;koniec_robienia:
- if %JestWyjatek = #false && %KujRaz = 1
- {
- set %to_co_ostatnio 1
- continue
- }
- set %JestWyjatek #false
- gosub Przenies_Wyjatki
- gosub Licz_wyjatki
- ;gosub Przetop
- if #menubutton = mbstop
- {
- gosub Wcisnieto_Stop
- return
- }
- if %KoniecSztab = 0
- {
- gosub Skladniki
- if jest notin %narzedzia_szewskie || jest notin %nozyczki || jest notin %pasta || jest notin %tchnienie
- {
- if jest notin %narzedzia_szewskie
- set %brakuje_1 %narzedzia_szewskie
- else
- set %brakuje_1 -
- if jest notin %nozyczki
- set %brakuje_2 %nozyczki
- else
- set %brakuje_2 -
- if jest notin %pasta
- set %brakuje_3 %pasta
- else
- set %brakuje_3 -
- if jest notin %tchnienie
- set %brakuje_4 %tchnienie
- else
- set %brakuje_4 -
- ;menu Hide
- Display ok Nie masz: $ %brakuje_1 $ %brakuje_2 $ %brakuje_3 $ %brakuje_4
- ;halt
- gosub Rysuj_przycisk_start
- return
- }
- }
- set %KoniecSztab 0
- if %czy_jest_wyjatek = 0
- {
- set %to_co_ostatnio 1
- }
- else
- {
- gosub WybierzKolejnyPrzedmiot
- if #RESULT = PetalPrzyciskow
- {
- gosub Potnij
- if #RESULT = KoniecKucia
- return
- if #menubutton = mbstop
- {
- gosub Wcisnieto_Stop
- return
- }
- ;gosub PodejdzDoKowadla
- set #sysmsgcol 75
- event sysmessage Se , t uszyty.
- return
- }
- }
- until #false
- return
- ;--------------------------------------------------
- sub Skladniki
- set %Ilosc_pasty 0
- set %Ilosc_tchnien 0
- if %Plecak_roboczy <> #backpackid
- {
- set #lobjectid %Plecak_roboczy ;otwiera plecak roboczy
- set #NEXTCPOSX %Pozycja_X_Plecak_roboczy
- set #NEXTCPOSY %Pozycja_Y_Plecak_roboczy
- event macro 17
- wait 1s
- }
- finditem HAG C_ , #backpackid ;narzedzia szewskie
- wait 2
- if #findkind = -1
- set %narzedzia_szewskie Narzedzi , #spc , Szewskich
- else
- set %narzedzia_szewskie jest
- if Kosciana in %Rodzaj_produktu
- {
- ;display ok jest kosciana
- finditem GUF C_ , %Plecak_roboczy
- if #findkind = -1
- set %kosci Kosci
- else
- set %kosci jest
- }
- finditem MTH C_ , #backpackid
- wait 2
- if #findkind = -1
- set %kociol Kotla
- else
- set %kociol jest
- finditem %Plecak_na_Wyjatki C_ , #backpackid
- wait 2
- if #findkind = -1
- set %plecak_wyjatki Plecaka , #spc , na , #spc , wyjatki
- else
- {
- set %plecak_wyjatki jest
- set #lobjectid #findid ;otwiera plecak na wyjatki
- set #NEXTCPOSX %Pozycja_X_Plecak_wyjatki
- set #NEXTCPOSY %Pozycja_Y_Plecak_wyjatki
- event macro 17
- wait 1s
- }
- finditem KAG C_ , #backpackid ;szuka norzyczek
- wait 2
- if #findkind <> -1
- {
- set %nozyczki_id #findid
- set %nozyczki jest
- }
- else
- set %nozyczki Norzyczek , #spc , w , #spc , plecaku , #spc , postaci
- finditem KRD C_ , #backpackid ; pasta
- wait 2
- if #findkind = -1 ;&& #findstack < 7
- set %pasta Silnej , #spc , Pasty!!
- else
- set %pasta jest
- finditem IND C_ , #backpackid ; tchnienie
- wait 2
- if #findkind = -1 ;&& #findstack < 7
- set %tchnienie jest ;Tchnienia , #spc , Khardana!!
- else
- set %tchnienie jest
- return
- ;--------------------------------------------------
- sub Rodzaj_setu
- if Kosciana in %Rodzaj_produktu
- {
- ;set %Itemy_do_pociecia ZPH_AQH_QPH_CQH_PPH_ALH_KCP
- click 518 360
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- click 125 360
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- if %part_1 = 1
- click 180 210 ;- helm
- if %part_2 = 1
- click 280 210 ;- rekawice
- if %part_3 = 1
- click 380 210 ;- naramienniki
- if %part_4 = 1
- click 480 210 ;- nogawice
- if %part_5 = 1
- click 180 305 ;- tunika
- if %part_6 = 1
- {
- click 200 360 ;- utwardzane
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 180 210 ;- karczek
- wait 3
- }
- if %part_7 = 1
- {
- click 360 360 ;- buty
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 170 210 ;- sandaly
- wait 3
- }
- }
- if Samuraj in %Rodzaj_produktu
- {
- if %nr_produktu = 4 ;nie utwardzana
- {
- ;set %Itemy_do_pociecia QWO_SWO_OWO_UBP_RWO_KKH_KCP
- click 518 360 ;strzalka w prawo w menu krawca
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- click 200 360 ;- utwardzany samuraj menu
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- if %part_1 = 1
- click 180 210 ;- helm = kabuto
- if %part_2 = 1
- click 280 210 ;- twarz = mempo
- if %part_3 = 1
- click 380 210 ;- naramienniki = hiro sode
- if %part_4 = 1
- click 180 305 ;- nogawice = suneate
- if %part_5 = 1
- click 280 305 ;- tunika = do
- if %part_6 = 1
- {
- click 120 360 ;- skorzane
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 380 210 ;- rekawice
- wait 3
- }
- if %part_7 = 1
- {
- click 360 360 ;- buty
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 440 210 ;- sandaly samuraja
- wait 3
- }
- }
- else ; utwardzana
- {
- ;set %Itemy_do_pociecia DCP_PCP_NWO_TBP_MWO_XKH_KCP
- click 518 360
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- click 340 360 ;- utwardzany samuraj menu
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- if %part_1 = 1
- click 180 210 ;- helm = kabuto
- if %part_2 = 1
- click 280 210 ;- twarz = mempo
- if %part_3 = 1
- click 380 210 ;- naramienniki = hiro sode
- if %part_4 = 1
- click 180 305 ;- nogawice = suneate
- if %part_5 = 1
- click 280 305 ;- tunika = do
- if %part_6 = 1
- {
- click 200 360 ;- utwardzane
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 280 210 ;- rekawice
- wait 3
- }
- if %part_7 = 1
- {
- click 360 360 ;- buty
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 440 210 ;- sandaly samuraja
- wait 3
- }
- }
- }
- if Magowa in %Rodzaj_produktu
- {
- if %nr_produktu = 5 ;utwardzane
- {
- ;set %Itemy_do_pociecia SBP_JKH_XKH_YKH_MLH_QKH_NVI
- click 200 360
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- if %part_1 = 1
- click 280 305 ;- helm
- if %part_2 = 1
- click 180 210 ;- karczek
- if %part_3 = 1
- click 280 210 ;- rekawice
- if %part_4 = 1
- click 380 210 ;- naramienniki
- if %part_5 = 1
- click 480 210 ;- nogawice
- if %part_6 = 1
- click 180 304 ;- tunika
- if %part_7 = 1
- {
- click 360 360 ;- buty
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 170 210 ;- sandaly
- wait 3
- }
- }
- else ;nie utwardzane
- {
- ;set %Itemy_do_pociecia NJL_JKH_KKH_PKH_VKH_QKH_NVI
- click 120 360 ;- zwykle skorzane
- repeat
- until 560_460 in #CONTSIZE
- wait 3
- if %part_1 = 1
- click 180 210 ;- helm
- if %part_2 = 1
- click 280 210 ;- karczek
- if %part_3 = 1
- click 380 210 ;- rekawice
- if %part_4 = 1
- click 480 210 ;- naramienniki
- if %part_5 = 1
- click 180 305 ;- nogawice
- if %part_6 = 1
- click 280 305 ;- tunika
- if %part_7 = 1
- {
- click 360 360 ;- buty
- repeat
- scanjournal 1
- if Anulowano. in #journal
- gosub UzyjNarzedzi
- until 560_460 in #CONTSIZE
- wait 3
- click 170 210 ;- sandaly
- wait 3
- }
- }
- }
- return
- ;--------------------------------------------------
- sub Potnij
- repeat
- finditem %Plecak_roboczy C_ , #backpackid
- wait 2
- set #LOBJECTID %nozyczki_id
- event macro 17
- set %TimePiec #scnt2 + 20
- repeat
- if %TimePiec < #scnt2
- {
- set #LOBJECTID #FINDID
- event macro 17
- set %TimePiec #scnt2 + 20
- }
- until #targcurs = 1 ;jest celownik
- set #ltargetkind 1
- set #LTARGETX #FINDX
- set #LTARGETY #FINDY
- set #LTARGETID #FINDID
- event macro 22
- set %TimeKwSztaby #scnt2 + 30
- repeat
- if %TimeKwSztaby < #scnt2 && #targcurs = 1
- {
- event macro 22
- set %TimeKwSztaby #scnt2 + 30
- }
- if Anulowano. in #sysmsg
- break
- scanjournal 1
- until Pocial in #journal
- if Pocial in #journal
- break
- until #false
- repeat
- finditem DDG C_ , #backpackid
- wait 2
- if #findstack > 100
- {
- exevent drag #findid #findstack
- wait 5
- exevent dropc %Plecak_roboczy
- wait 5
- }
- finditem %Itemy_do_pociecia C_ , %Plecak_roboczy
- wait 2
- if #findcnt = 0
- break
- until Pocial notin #sysmsg
- finditem DDG C_ , #backpackid
- wait 2
- if #findkind <> -1
- {
- exevent drag #findid #findstack
- wait 5
- exevent dropc %Plecak_roboczy
- wait 5
- }
- event sysmessage Przedmioty pociete.
- if *STOP = 1
- {
- set *WAIT 0
- repeat
- until *STOP = 0
- }
- return
- ;--------------------------------------------------
- sub Przenies_Wyjatki
- event sysmessage Szukam Wyjatkow.
- set #lpc 10
- finditem %Itemy_do_pociecia C_ , %Plecak_roboczy
- wait 2
- for #findindex 1 #findcnt
- {
- event Property #findid
- wait 2
- if Wyjatkowej in #property
- {
- exevent drag #findid 1
- wait 5
- exevent dropc %Plecak_na_Wyjatki
- wait 5
- set %czy_jest_wyjatek 1
- }
- }
- ;ignoreitem reset
- return
- ;--------------------------------------------------
- sub WybierzKolejnyPrzedmiot
- for %i 1 7
- {
- if % . part_ . %i = 1 ;jesli part_1 = 1
- {
- set % . part_ . %i 0 ;to part_1 ustawi na 0
- set %j ( %i + 1 )
- set % . part_ . %j 1 ;a kolejny np: part_2 na 1
- ;display ok % , part_ , %i % . part_ . %i
- ;display ok % , part_ , %j % . part_ . %j
- break
- }
- }
- if %part_8 = 1
- {
- set %part_8 0
- event sysmessage SE , T ZROBIONY, Koniec szycia.
- gosub Rysuj_przycisk_start
- return PetalPrzyciskow
- }
- return
- ;--------------------------------------------------
- sub SprawdzGumpa
- set #lpc 2000
- set %dziennik #SYSMSG
- ;event sysmessage dziennik %dziennik
- str Pos %dziennik )
- set %Pozycja_nawiasu #StrRes
- set %end %Pozycja_nawiasu - 2
- str Mid %dziennik 2 %end
- set %Tyle_z_Tylu #StrRes
- str Pos %Tyle_z_Tylu z
- set %z_end #StrRes - 2
- str Mid %Tyle_z_Tylu 1 %z_end
- set %Pierwsza_wartosc #StrRes
- ;event sysmessage Pierwsza_wartosc %Pierwsza_wartosc
- str Pos %Tyle_z_Tylu _
- set %__start #StrRes + 3
- str Len %Tyle_z_Tylu
- set %Dlugosc #StrRes
- str Mid %Tyle_z_Tylu %__start %Dlugosc
- set %Druga_wartosc #StrRes
- ;event sysmessage Wartosci: %Pierwsza_wartosc z %Druga_wartosc
- for %i 1 5
- {
- scanjournal %i
- if Brakuje_Ci in #journal
- {
- set %WyjdzZPetli 1
- set #lpc 20
- return
- }
- }
- if %Pierwsza_wartosc > %Druga_wartosc
- {
- click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa prace
- set %WyjdzZPetli 1
- wait 6s
- set #lpc 20
- return
- }
- if %Pierwsza_wartosc = %Druga_wartosc
- {
- scanjournal 1
- if #JCOLOR = 40
- {
- click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia ;przerywa prace
- wait 6s
- }
- set %WyjdzZPetli 1
- }
- else
- {
- set #lpc 20
- return
- }
- set #lpc 20
- return
- ;--------------------------------------------------
- sub Rysuj_przycisk_start
- menu font color black
- menu font style b
- menu font bgcolor btnface
- menu button mbstart 10 270 60 24 Start
- return
- ;--------------------------------------------------
- sub Rysuj_Opisy
- set #lpc 2000
- menu font bgcolor btnface
- menu font size 9
- menu font color green
- menu font style b
- menu delete mt_el_1
- menu delete mt_el_2
- menu delete mt_el_3
- menu delete mt_el_4
- menu delete mt_el_5
- menu delete mt_el_6
- menu delete mt_el_7
- menu delete mt_el_opis_1
- menu delete mt_el_opis_2
- menu delete mt_el_opis_3
- menu delete mt_el_opis_4
- menu delete mt_el_opis_5
- menu delete mt_el_opis_6
- menu delete mt_el_opis_7
- if %nr_produktu = 1
- {
- menu text mt_el_1 10 110 Helm :
- menu text mt_el_2 10 125 Rekawice :
- menu text mt_el_3 10 140 Naramienniki :
- menu text mt_el_4 10 155 Nogawice :
- menu text mt_el_5 10 170 Tunika :
- menu text mt_el_6 10 185 Karczek :
- menu text mt_el_7 10 200 Sandaly :
- }
- if %nr_produktu = 2 || %nr_produktu = 4
- {
- menu text mt_el_1 10 110 Helm :
- menu text mt_el_2 10 125 Twarz :
- menu text mt_el_3 10 140 Naramienniki :
- menu text mt_el_4 10 155 Nogawice :
- menu text mt_el_5 10 170 Tunika :
- menu text mt_el_6 10 185 Rekawice :
- menu text mt_el_7 10 200 Sandaly samuraja :
- }
- if %nr_produktu = 3 || %nr_produktu = 5
- {
- menu text mt_el_1 10 110 Helm :
- menu text mt_el_2 10 125 Karczek :
- menu text mt_el_3 10 140 Rekawice :
- menu text mt_el_4 10 155 Naramienniki :
- menu text mt_el_5 10 170 Nogawice :
- menu text mt_el_6 10 185 Tunika :
- menu text mt_el_7 10 200 Sandaly :
- }
- menu text mt_el_opis_1 150 110 0
- menu text mt_el_opis_2 150 125 0
- menu text mt_el_opis_3 150 140 0
- menu text mt_el_opis_4 150 155 0
- menu text mt_el_opis_5 150 170 0
- menu text mt_el_opis_6 150 185 0
- menu text mt_el_opis_7 150 200 0
- set #lpc 10
- menu font color green
- return
- ;--------------------------------------------------
- sub Licz_wyjatki
- set #lpc 2000
- str Pos %Itemy_do_pociecia _ ; rozdziela typy itemow
- set %Pozycja_znaku #StrRes
- set %start 1
- set %end %Pozycja_znaku - 1
- for %i 1 7
- {
- str Mid %Itemy_do_pociecia %start %end
- set %zm_ . %i #StrRes ;powstaja zmienne: %zm_1 do %zm_7
- set %start ( %start + 4 )
- }
- for %i 1 7
- {
- finditem %zm_ . %i C_ , %Plecak_na_Wyjatki
- wait 2
- if #findkind <> -1
- {
- event Property #findid
- wait 2
- if Wyjatkowej in #property
- {
- menu Set mt_el_opis_ , %i #findcnt
- }
- }
- ignoreitem #findid
- }
- ignoreitem reset
- set #lpc 10
- return
- ;--------------------------------------------------
- sub ZarujParty
- for %i 1 7
- {
- set % . part_ . %i ;to ustawi odpowiedni part_ na 1
- }
- return
- ;--------------------------------------------------
- sub SkladnikiInfo
- set #menubutton N/A
- if jest notin %narzedzia_szewskie || jest notin %plecak_wyjatki || jest notin %nozyczki || jest notin %pasta || jest notin %tchnienie
- {
- if jest notin %narzedzia_szewskie
- set %brakuje_1 %narzedzia_szewskie
- else
- set %brakuje_1 -
- if jest notin %kociol
- set %brakuje_2 %kociol
- else
- set %brakuje_2 -
- if jest notin %plecak_wyjatki
- set %brakuje_3 %plecak_wyjatki
- else
- set %brakuje_3 -
- if jest notin %nozyczki
- set %brakuje_4 %nozyczki
- else
- set %brakuje_4 -
- if jest notin %pasta
- set %brakuje_5 %pasta
- else
- set %brakuje_5 -
- if jest notin %tchnienie
- set %brakuje_6 %tchnienie
- else
- set %brakuje_6 -
- if jest notin %kosci && Kosciana in %Rodzaj_produktu
- set %brakuje_7 %kosci
- else
- set %brakuje_7 -
- Display ok Nie masz: $ %brakuje_1 $ %brakuje_2 $ %brakuje_3 $ %brakuje_4 $ %brakuje_5 $ %brakuje_6 $ %brakuje_7
- gosub Rysuj_przycisk_start
- return
- }
- return dalej
- ;--------------------------------------------------
- sub UstalPlecaki
- display yesno $-- Ustawianie plecakow. -- $Musisz miec w plecaku postaci dodatkowe 2 plecaki, jeden na skory, a drugi na wyjatki. $Jesli posiadasz obydwa plecaki wcisniej Tak i podazaj za komunikatami.
- if #DISPRES = Yes
- {
- display ok $Otworz plecak w ktorym beda skory i przesun go gdzies bo sam bedzie sie otwieral. $A nastepnie wcisnij przycisk: Zapisz dane plecaka
- repeat
- until #menubutton = mbZapisz
- set #menubutton N/A
- set %Plecak_roboczy #contid
- set %Pozycja_X_Plecak_roboczy #CONTPOSX
- set %Pozycja_Y_Plecak_roboczy #CONTPOSY
- event sysmessage Dane plecaka zapisane
- display ok $Otworz plecak do ktorego beda przezucane wyjatki i przesun go gdzies bo sam bedzie sie otwieral. $A nastepnie wcisnij przycisk: Zapisz dane plecaka
- repeat
- until #menubutton = mbZapisz
- set #menubutton N/A
- set %Plecak_na_Wyjatki #contid
- set %Pozycja_X_Plecak_wyjatki #CONTPOSX
- set %Pozycja_Y_Plecak_wyjatki #CONTPOSY
- event sysmessage Dane plecaka zapisane
- set %PlecakiZapisane 1
- }
- else
- {
- display ok $Musisz miec w plecaku postaci 2 puste plecaki inaczej skrypt nie bedzie dzialal. $Skrypt wylaczony.
- menu hide
- halt
- }
- return
- ;--------------------------------------------------
- sub UzyjNarzedzi
- finditem HAG C_ , #backpackid ;narzedzia szewskie
- wait 2
- set #LOBJECTID #findid
- event macro 17
- set %TimeNarzedzi #scnt2 + 20
- repeat
- if %TimeNarzedzi < #scnt2
- {
- set #LOBJECTID #findid
- event macro 17
- set %TimeNarzedzi #scnt2 + 20
- }
- if #targcurs = 1
- key Esc
- if Zrobil in #sysmsg
- return robi
- until 560_460 in #CONTSIZE || ( #CONTSIZEX = 560 && #CONTSIZEY = 460 ) ;&& generic_gump in #CONTNAME
- ;wait 1s
- return
- ;--------------------------------------------------
- sub ToCoOstatnio
- if %KujRaz = 1 && %IloscPowtorzen = 1 && %WcisnietoStart = 1 ;zaczyna pierwszy raz kuc
- {
- ;event sysmessage KujRaz %KujRaz IloscPowtorzen %IloscPowtorzen WcisnietoStart %WcisnietoStart
- click 412 417 ;przycisk to co ostatnio 412 417
- key BACK
- key BACK
- key BACK
- msg %IloscPowtorzen
- wait 3
- set %WcisnietoStart 0
- }
- if %KujRaz = 0 && %IloscPowtorzen = 50 && %WcisnietoStart = 1
- {
- ;event sysmessage KujRaz %KujRaz IloscPowtorzen %IloscPowtorzen WcisnietoStart %WcisnietoStart
- click 412 417 ;przycisk to co ostatnio 412 417
- key BACK
- key BACK
- key BACK
- msg %IloscPowtorzen
- wait 3
- set %WcisnietoStart 0
- }
- if %KujRaz = 1 && %OdPoczatku = 0
- {
- click 138 390 ;przycisk to co ostatnio
- return
- }
- if %to_co_ostatnio = 0
- {
- gosub Rodzaj_setu
- if #RESULT = PetalPrzyciskow
- return PetalPrzyciskow
- }
- else
- click %click_X_ToCoOstatnio %click_Y_ToCoOstatnio ;przycisk to co ostatnio
- set %to_co_ostatnio 0
- set %OdPoczatku 0
- return
- ;--------------------------------------------------
- sub Wcisnieto_Stop
- event sysmessage Skrypt zatrzymany i czeka.
- click %click_X_PrzerwanieSzycia %click_Y_PrzerwanieSzycia
- set #menubutton N/A
- gosub Rysuj_przycisk_start
- gosub ZarujParty
- return
- ;---------------------------------------------------
- sub Zlom
- finditem %Itemy_do_pociecia C_ , %Plecak_roboczy
- wait 2
- for #findindex 1 #findcnt
- {
- if wyjatkowej_jakosci in #sysmsg
- return
- event Property #findid
- wait 2
- if Wyjatkowej notin #property
- {
- ignoreitem #findid
- }
- }
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement