Najemnicy

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

  • Nie jesteś zalogowany.
  • Polecamy: Komputery

#1 2015-12-22 15:14:24

Amelia Selakow

Aktywny

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

Traperstwo

; ======================
; Kox traperstwa by urug
; Konfiguracja (1=on/0=off)
set %ukrywaj_sie 0 ; Koxac trape na hidzie?
set %jedz 1        ; Czy postac ma jesc?
; ======================

gosub reset
while ( #clilogged = 1 )
{
      gosub read_journal
      gosub trapka
      gosub timeout

      if ( %startuj = 0 )
      {
           gosub jedz
           gosub ukryj_sie
           gosub print_gain
      }
}


; ======================
; Resetuj wszystkie zmienne
; ======================
sub reset
{
    ; gainy
    set %licz 0
    set %licz_gain 0
    set %time_gain NIEZNANY
    set %print_gain 0
    ; tropienie
    set %startuj 0
    set %tropie 0
    set %nic_nie_odczytales 0
    ; inne
    set %jestes_glodny 0
    set %jindex #jindex

    return
}


; ======================
; Trapka
; ======================
sub trapka
{
    if ( %startuj = 0 )
    {
         event macro 1 0 .um traperstwo
         set %startuj 1
         set %time_start #SCNT
    }
    else
    {
        ; Kliknij w 'stworzenia'
        while ( #CONTSIZE = 190_220 && #CONTNAME = generic_gump )
              click 78 90

        ; W  kolejnym okienku kliknij pierwsza z gory istote
        while ( #CONTSIZE = 380_460 && #CONTNAME = generic_gump )
        {
              click 88 100
              wait
              if ( ! ( #CONTSIZE = 380_460 && #CONTNAME = generic_gump ) )
              {
                   set %tropie 1
                   set %licz %licz + 1
              }
        }

        if ( %tropie = 1 )
        {
             set %startuj 0
             set %tropie 0
             wait 8s
             return
        }

        if ( %nic_nie_odczytales = 1 )
        {
             set %startuj 0
             set %nic_nie_odczytales 0
             wait 9s
             return
        }
    }

    return
}


; ======================
; Modyfikuj zmienne na podstawie zawartosci journala
; ======================
sub read_journal
{
      set %last #jindex
      while ( %jindex <= %last )
      {
            scanjournal %jindex
            set %jindex %jindex + 1

            if ( Odrobine_zglodniales. in #journal )
            {
                 set %jestes_glodny 1
                 continue
            }

            if ( Nie_odczytales_nic_ze_sladow_na_ziemi. in #journal )
            {
                 set %nic_nie_odczytales 1
                 continue
            }

            if ( Your_skill_in_Traperstwo_has_increased_by_ in #journal )
            {
                 set %licz_gain %licz + 1
                 set %licz 0

                 set %old_time %time_gain
                 set %time_gain #TIME
                 str Ins %time_gain : 3
                 set %time_gain #strres
                 str Ins %time_gain : 6
                 set %time_gain #strres

                 event sysmessage Gain po: %licz_gain skutecznych uzyciach umiejetnosci, godzina: %time_gain ( Wczesniejszy o %old_time )
                 continue
            }
     }

     return
}


; ======================
; Nie pozwol zablokowac sie skryptowy
; ======================
sub timeout
{
    if ( %startuj = 1 && ( #SCNT - %time_start ) > 25 )
    {
         event sysmessage TIMEOUT
         set %startuj 0
    }

    return
}


; ======================
; Wyswietl czas ostatniego gaina
; ======================
sub print_gain
{
    if ( %print_gain = 5 )
    {
         event sysmessage Skuteczne uzycia umiejetnosci: %licz ( na %licz_gain potrzebnych do gaina )
         set %print_gain 0
    }
    else
         set %print_gain %print_gain + 1

    return
}


; ======================
; Ukryj sie
; ======================
sub ukryj_sie
{
    if ( %ukrywaj_sie = 1 && H notin #charstatus )
    {
         event macro 1 0 .um ukrywanie
         wait 10s
    }

    return
}


; ======================
; Jedz ktores z dostepnych typow zarcia
; ======================
sub jedz
{
    if ( %jedz = 0 || %jestes_glodny = 0  )
         return
    else
         set %jestes_glodny 0

    finditem QRD_HQD_NRD C
    if ( #findkind = -1 )
    {
         event sysmessage Brak znanych typow jedzenia, nie bede jadl.
         return
    }

    set %tmp #lobjectid
    set #lobjectid #findid
    event macro 17
    set #lobjectid %tmp
    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.wolves.pun.pl www.bl.pun.pl www.friziots.pun.pl www.rozmowki.pun.pl www.audi-olecko.pun.pl