Forum Gildii Wielkiego Bractwa Sosarii (WBS)

Forum Gildii Wielkiego Bractwa Sosarii (WBS)

  • Nie jesteś zalogowany.

  • Index
  •  » Makra
  •  » Kopanie z juczniakiem i wyborem rudy

#1 2010-05-18 14:51:50

Anion

Administrator

Zarejestrowany: 2010-04-06
Posty: 51
Punktów :   

Kopanie z juczniakiem i wyborem rudy

Kod:

set %ruda12 1320
set %ruda15 2007
set %ruda7 1109
set %ruda1 0
set %ruda14 1209
set %ruda13 1309
set %ruda9 2001
set %ruda11 1247
set %ruda10 1424
set %ruda8 1024
set %ruda6 1121
set %ruda5 1301
set %ruda3 2130
set %ruda4 1541
set %ruda2 1548
set %ruda null

initEvents
Event SysMessage "Do roboty"
set #LTARGETKIND 3
set %postac #CHARID

narzedzie:
Menu Clear
Menu HideEUO
Menu Window size 200 100
Menu Font Name tahoma
Menu Window Title Wybierz narzedzie
menu list create narzedzie_list 10 10 175 40
Menu list add narzedzie_list Kilof
Menu list add narzedzie_list Łopata
menu list select narzedzie_list 1
Menu Button narzedzie_btn 20 65 160 22 OK

narzedzie_loop:
if #MENUBUTTON = narzedzie_btn
{
set #MENUBUTTON null
menu get narzedzie_list
if #MENURES = 1
{
set %tool NPF
set %sur DWJ
goto wybierzrude
}
if #MENURES = 2
{
set %tool TWF
set %sur POF_TMK
set %equip #false
goto surowce
}
goto surowce
}
goto narzedzie_loop

wybierzrude:
Menu Clear
Menu HideEUO
Menu Window size 200 350
Menu Font Name tahoma
Menu Window Title Wybierz rude
menu Check _1 10 10 150 20 #true Żelazo
menu Check _2 10 30 150 20 #true Miedź
menu Check _3 10 50 150 20 #true Malachit
menu Check _4 10 70 150 20 #true Rdzawa ruda
menu Check _5 10 90 150 20 #true Srebro
menu Check _6 10 110 150 20 #true Złoto
menu Check _7 10 130 150 20 #true Syderyt
menu Check _8 10 150 150 20 #true Agapit
menu Check _9 10 170 150 20 #true  Valorite
menu Check _20 10 190 150 20 #true Verite
menu Check _11 10 210 150 20 #true Azuryt
menu Check _12 10 230 150 20 #true Mithril
menu Check _13 10 250 150 20 #true Magnetyt
menu Check _14 10 270 150 20 #true Krwawnik
menu Check _15 10 290 150 20 #true Terathryt
Menu Button wyb_rud 20 320 160 22 OK

wyb_rud_loop:
if #MENUBUTTON = wyb_rud
   {
   set #MENUBUTTON null
   for %x 1 15
      {
      menu get _ , %x
      set %rudatemp %ruda . %x
      if #MENURES = #TRUE
      set %ruda %ruda , _ , %rudatemp
      }
   goto surowce
   }
goto wyb_rud_loop

surowce:
Menu Clear
Menu HideEUO
Menu Window size 200 100
Menu Font Name tahoma
Menu Window Title Co robić z surowcami?
menu list create sur_list 10 10 175 40
Menu list add sur_list Do juczniaka
Menu list add sur_list Na ziemie
menu list select sur_list 1
Menu Button sur_btn 20 65 160 22 OK

sur_loop:
if #MENUBUTTON = sur_btn
{
set #MENUBUTTON null
menu get sur_list
if #MENURES = 1
{
set %sur_juczn #true
set %sur_ziemia #false
}
if #MENURES = 2
{
set %sur_ziemia #true
set %sur_juczn #false
}
goto juczniaki
}
goto sur_loop

juczniaki:
if %sur_juczn = #false
goto zaczynaj

Menu Clear
Menu HideEUO
Menu Window size 400 100
Menu Font Name tahoma
Menu Window Title Ile masz juczniakow? (domyslnie 1)
menu Edit iloscjuczn_pole 10 10 350 Wpisz ilosc juczniakow...
Menu Button iloscjuczn_btn 20 65 160 22 OK

while #MENUBUTTON <> iloscjuczn_btn
{
}
menu hide

set #MENUBUTTON null
menu getNum iloscjuczn_pole 1
set %iloscjuczn #MENURES

for %licz1 1 %iloscjuczn
{
event sysmessage Wskaz juczniaka %licz1
set #TARGCURS 1
repeat
until #TARGCURS = 0

set %juczniak . %licz1 #LTARGETID
}
set %licz3 1

event sysmessage Wskaz pojemnik z kilofami
set #TARGCURS 1
repeat
until #TARGCURS = 0
set %zapas #LTARGETID

zaczynaj:
gosub kilof
gosub zbierz_ziola
gosub przenies
set %celx #CHARPOSX + 3
event pathfind %celx #CHARPOSY
wait 2s
gosub zbierz_ziola
gosub przenies
set %cely #CHARPOSY + 3
event pathfind #CHARPOSX %cely
wait 2s
gosub zbierz_ziola
gosub przenies
set %celx #CHARPOSX - 3
event pathfind %celx #CHARPOSY
wait 2s
gosub zbierz_ziola
gosub przenies
set %cely #CHARPOSY - 3
event pathfind #CHARPOSX %cely
wait 2s
goto zaczynaj
event SysMessage Koniec zbierania...
halt
;---------------------------------------------------------------------
sub zbierz_ziola
; set %my_x #charposx
; set %my_y #charposy
;--gora zbieraj----
np1:
Event sysmessage szukam rudy miejscu nr 1
set #LOBJECTID %kilof
set #ltargetx #charposx
set #ltargety #charposy - 1
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat1:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat1
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np2
     }

if  nie_udalo_ci_sie in %ms
     {
;         wait 1s
     }
if znalazles in %ms
     {
;         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np1

;---gora prawo , na prawo maleje (moje)
np2:
Event sysmessage szukam rudy w innym miejscu...(2)
set #LOBJECTID %kilof
set #ltargetx #charposx - 1
set #ltargety #charposy - 1
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat2:
set %ms #SYSMSG
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat2
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np3
     }

if  nie_udalo_ci_sie in %ms
     {
;         wait 1s
     }
if znalazles in %ms
     {
;         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np2

np3:
Event sysmessage szukam rudy w innym miejscu...(3)
set #LOBJECTID %kilof
set #ltargetx #charposx - 1
set #ltargety #charposy
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat3:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      wait 1s
      event macro 17
      target
      event macro 22
      goto komunikat3
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np4
     }

if  nie_udalo_ci_sie in %ms
     {
;         wait 1s
     }
if znalazles in %ms
     {
;         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np3

np4:
Event sysmessage szukam rudy w innym miejscu...(4)
set #LOBJECTID %kilof
set #ltargetx #charposx - 1
set #ltargety #charposy + 1
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat4:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat4
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np5
     }

if  nie_udalo_ci_sie in %ms
     {
;         wait 1s
     }
if znalazles in %ms
     {
;         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np4

np5:
Event sysmessage szukam rudy w innym miejscu...(5)
set #LOBJECTID %kilof
set #ltargetx #charposx
set #ltargety #charposy + 1
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat5:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat5
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np6
     }

if  nie_udalo_ci_sie in %ms
     {
         wait 1s
     }
if znalazles in %ms
     {
         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np5

np6:
Event sysmessage szukam rudy w innym miejscu...(6)
set #LOBJECTID %kilof
set #ltargetx #charposx + 1
set #ltargety #charposy + 1
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat6:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat6
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np7
     }

if  nie_udalo_ci_sie in %ms
     {
         wait 1s
     }
if znalazles in %ms
     {
         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np6

np7:
Event sysmessage szukam rudy w innym miejscu...(7)
set #LOBJECTID %kilof
set #ltargetx #charposx + 1
set #ltargety #charposy
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat7:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat7
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np8
     }

if  nie_udalo_ci_sie in %ms
     {
         wait 1s
     }
if znalazles in %ms
     {
         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np7

np8:
Event sysmessage szukam rudy w innym miejscu...(8)
set #LOBJECTID %kilof
set #ltargetx #charposx + 1
set #ltargety #charposy - 1
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat8:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat8
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np9
     }

if  nie_udalo_ci_sie in %ms
     {
         wait 1s
     }
if znalazles in %ms
     {
         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np8

np9:
Event sysmessage szukam rudy w innym miejscu...(9)
set #LOBJECTID %kilof
set #ltargetx #charposx
set #ltargety #charposy
set #LTARGETKIND 3
event macro 17
target
event macro 22
wait 1s
komunikat9:
set %ms #SYSMSG
;event SysMessage MG : %ms
  if N/A in %ms
   {
      event macro 17
      target
      event macro 22
      goto komunikat9
   }
if nie_ma in %ms || nie_mozesz in %ms
     {
         goto np10
     }

if  nie_udalo_ci_sie in %ms
     {
         wait 1s
     }
if znalazles in %ms
     {
         wait 1s
     }
FindItem NPF C_ , %postac
if #FINDID = x
gosub kilof
goto np9

np10:
sound cratepickup.wav
;--------wyjscie z funkcji zbierania sie.....
return

sub kilof
FindItem %tool C_ , %postac
if #FINDID = x
   {
   FindItem %tool C_ , #BACKPACKID
   if #FINDID = x
      {
      set #LOBJECTID %juczniak1
      event macro 17
      wait 1s
      finditem %tool C_ , #CONTID
      if #FINDID = x
      {
      set #LOBJECTID %zapas
      event macro 17
      wait 3s
      finditem %tool C_ , #CONTID
      if #FINDID = x
         {
         display ok Nie masz kilofow! Zatrzymuje!
         halt
         }
      }
        ;for %liczkilofy 1 10
        repeat
            {
            finditem %tool C_ , #CONTID
            exevent drag #FINDID
            wait 10
            exevent dropc #BACKPACKID
            }
        until #WEIGHT > #MAXWEIGHT - 15
      }
   }
set #LOBJECTID #findid
set %kilof #FINDID
if %equip = #false
return
exevent drag #FINDID
wait 1s
exevent droppd
wait 2s
return

sub przenies
if %sur_ziemia = #true
{
   finditem %sur C_ , #BACKPACKID
   while #FINDID <> x
   {
      exevent drag #FINDID #FINDSTACK
      wait 10
      exevent dropg #CHARPOSX #CHARPOSY #CHARPOSZ
      wait 10
      finditem %sur C_ , #BACKPACKID
   }
   return
}

otworz_juki:
msg .grab$
set #LOBJECTID %juczniak . %licz3
event macro 17
szukaj:
finditem %sur C_ , #BACKPACKID
if #FINDID = x
{
for %11 1 %iloscjuczn
{
finditem QQD C
exevent drag #FINDID 1
wait 10
exevent dropc %juczniak . %11
wait 10
}
set #LOBJECTID %kilof
return
}
if #FINDCOL in %ruda
{
exevent drag #FINDID #FINDSTACK
wait 10
exevent dropc #CONTID
wait 10
set %licz2 %licz2 + #FINDSTACK
if too_heavy in #SYSMSG
{
event sysmessage Zmieniam juczniaka!
set %licz3 %licz3 + 1
set %licz2 0
if %licz3 > %iloscjuczn
{
display ok Juczniaki pelne! Zatrzymuje
halt
}
goto otworz_juki
}
}
else
{
exevent drag #FINDID #FINDSTACK
wait 10
exevent dropg #CHARPOSX #CHARPOSY #CHARPOSZ
wait 10
}
goto szukaj

Anion - Wojownik
Kanion - Rzemieślnik

Offline

 
  • Index
  •  » Makra
  •  » Kopanie z juczniakiem i wyborem rudy

Stopka forum

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

[ Generated in 0.081 seconds, 10 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.fflf2klan.pun.pl www.tibiaots.pun.pl www.tibiacity.pun.pl www.ak.pun.pl www.spirits.pun.pl