Najemnicy

* * * * * * * * * * Zamknięte forum dyskusyjne Gildii Najemników na prywatnym serwerze "Dziedzictwo Mistrzów" na bazie gry Ultimy Online * * * * * * * * *


#1 2014-10-15 23:58:14

Amelia Selakow

Aktywny

Zarejestrowany: 2014-10-13
Posty: 194
Punktów :   

Drwal3

;Autor: [nGz]; przerobiony przez Robinton
;- drzewo   do 50
;- cedr     do 60
;- dab      do 80
;- orzech   do 80
;- wierzba  do 80
;- cyprys   do 90
;- o'hii
;%Rodzaje_drzew - defaultowo drzewo_cedr_dab_orzech_wierzba_o'hii - okresla jakich drzew ma szukac, jesli chcesz tylko zwykle drzewa to zmien na drzewo, a jesli np. cyprysowe i ohii to zmien na cyprys_o'hii (te nazwy musza byc dokladnie takie same jak na liscie)(nie mozna uzywac spacji, zamiast tego stosowac "_" )(kolejnosc jest obojetna, nic nieznaczaca).
;================
set %Rodzaje_drzew drzewo_cedr
;set %Rodzaje_drzew cyprys_drzewo_YEW_drzewo_cedr_dab_orzech_wierzba_drzewo_o'hii
set %Sciezka_do_wava C:\WINDOWS\Media\ding.wav
set %Max_waga 800
set %Max_odleglosc 15
set %czasjedz #scnt
;================
set #lpc 200
tile Init noOverrides
if drzewo in %Rodzaje_drzew
  set %Rodzaje_drzew tree_ , %Rodzaje_drzew
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 %Rodzaje_drzew && Impassable in #tileflags
      {
        set #lpc 10
        set %licz 0
        gosub Podejdz_do_drzewa
        if #result
          gosub Scinaj_drzewo
          wait 5
          gosub jedzenie
          wait 5
        else
        {
          set #sysmsgcol 1080
          event sysmessage Nie udalo mi sie dostac do drzewa.
          set #sysmsgcol 1152
          event sysmessage Szukam dalej...
        }
        set #lpc 200
      }
    }
  }
}
sound %Sciezka_do_wava
set #sysmsgcol 1152
event sysmessage Przeszukiwanie skonczone.
halt

sub Podejdz_do_drzewa
set #sysmsgcol 1152
event sysmessage Znalazlem drzewo o nazwie #tilename , #dot
wait 10
Zacznij_isc:
set %jrnl #jindex
event pathfind %x %y #tilez
set %Timer #scnt2 + 10
dalej3:
wait 5
if ( #charposx < ( %x + 2 ) && #charposx > ( %x - 2 )  &&  #charposy < ( %y + 2 ) && #charposy > ( %y - 2 ) )
   return #true
if %Timer < #scnt2
   goto Zacznij_isc
if #jindex > %jrnl
   {
   set %jrnl %jrnl + 1
   scanjournal %jrnl
   if Can't_get_there in #journal
   return #false
   if Pathfinding! in #journal
   goto dalej3
   }
goto dalej3
return

sub Scinaj_drzewo
Petla_scinania_drzewa:
if %licz > 20
return
deletejournal
Toporek:
if #weight > %Max_waga
{
  sound %Sciezka_do_wava
  set #sysmsgcol 1080
  event sysmessage Przekroczono maxymalna wage - %Max_waga
  halt
}
finditem fsf C_ , #charid
if #findkind = -1
{
  sound %Sciezka_do_wava
  set #sysmsgcol 1080
  event sysmessage Nie znaleziono Topora.
  pause
}
set #lobjectid #findid
event macro 17
wait 5
until #targcurs = 1
Celownik:
gosub Ustaw_x_y_drzewa
repeat
event macro 22
wait 5
until #targcurs = 0
finditem ZLK C_ , #backpackid
if #FINDCNT > 0
{
        Exevent Drag #findid #findstack
        wait 1s
        Exevent Dropg #charposx #charposy #charposz
}
set %jrnl #jindex
dalej2:
wait 5
if #targcurs = 1
event macro 22
if #jindex > %jrnl
{
            set %jrnl %jrnl + 1
            scanjournal %jrnl
            if Stoisz_za_daleko. in #journal
             {
              event pathfind ( %x - 1 ) ( %y - 1 )
              return
              }
            if Nie_wiesz_jak_uzyc_te_przedmioty_razem. in #journal
            return
            if your_skill_in in #journal
            {
            set %licz %licz + 1
            goto Petla_scinania_drzewa
            }
            if Nie_mozesz_tego_uzyc in #journal
            return
            if To_drzewo_wyglada_juz_na_wystarczajaco_obciete in #journal
            return
            if Sciales_troche in #journal
            {
            set %licz %licz + 1
            goto Petla_scinania_drzewa
            }
            if Zniszczyles_klody in #journal
            goto Petla_scinania_drzewa
            if Oddaliles_sie in #journal
            goto Petla_scinania_drzewa
            if nie_udalo_ci_sie in #journal
              {
            set %licz %licz + 1
            goto Petla_scinania_drzewa
            }
}
goto dalej2
return

sub Ustaw_x_y_drzewa
set #ltargetx %x
set #ltargety %y
set #ltargetz #tilez
set #ltargetkind 3
set #ltargettile #tiletype
return

sub jedzenie
set %jrnl #jindex
event macro 1 0 .glod
cisnij:
wait 5
if #scnt > %czasjedz
   {
   event macro 22
   wait 10
   set %czasjedz #scnt + 930
   }
if #jindex > %jrnl
{
            set %jrnl %jrnl + 1
            set %dupa %dupa + 1
            scanjournal %jrnl
            if Jestes_najedzony. in #journal
            goto dalej1
            if porzadnie in #journal
            return
            if %dupa > 5
            return
goto cisnij
dalej1:
finditem IND_GUD_FND_HQD_DQD_WLI_NWI_NNQ_ZBG_SLI_VRD_NGG_IND_GUD_FND_HQD_WLI_QRD_NRD_VRD_NW
set #lobjectid #findid
if #findkind = -1
event sysmessage SKONCZYLO SIE JEDZENIE!
event macro 17 0
wait 1s
return

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.wshifm.pun.pl www.maly-kacik.pun.pl www.hhniezginie.pun.pl www.speedwayadam.pun.pl www.zewip07.pun.pl