Luxátor - PvM Loot od Sarreny

15.12.2012 12:36
#################################################################
# Skript pro looceni pri PvM s moznosti prepinani.              #
# Vlakno pro: Looceni             - Luxator                     #
#             Prepinani modu      - prepinacvmlootu             #
#             Nastaveni lootbaglu - setobjectlootbagl           #
#                                                               #
#  - Skript looti mrtvoly 3 policka daleko                      #
#  - Mody: 1)Pouze z tel                                        #
#          2)I z tel, i ze zeme                                 #
#################################################################

sub prepinacpvmlootu()
if not uo.getglobal("prepinacpvmlootu")=="1" and not uo.getglobal("prepinacpvmlootu")=="2" then
 uo.setglobal("prepinacpvmlootu","1")
 endif
 if uo.getglobal("prepinacpvmlootu")=="1" then
  uo.charprint(0x0058,"Sbiram jen z tel!")
  uo.setglobal("sbirani","0")
  uo.setglobal("prepinacpvmlootu","2")
  uo.exec("terminate prepinacpvmlootu")
 end if
 if uo.getglobal("prepinacpvmlootu")=="2" then
  uo.charprint(0x005D,"Sbiram i ze zeme!")
  uo.setglobal("sbirani","1")
  uo.setglobal("prepinacpvmlootu","1")
  uo.exec("terminate prepinacpvmlootu")
end if
end sub


sub luxator()
var idtela, setlootbagl, n


if not uo.getglobal("pvmloot") == "1" then
 uo.setglobal("pvmloot","1")
 uo.charprint(0x0044,"Zapinam luxator")

DIM Loot[44]
 Loot[0]=0x0E76  #Item
 Loot[1]=0x0EED  #Penize
 Loot[2]=0x0F7B  #Blood Moss
 Loot[3]=0x0F7A  #blackpearls-BP
 Loot[4]=0x0F84  #garlic-GA
 Loot[5]=0x0F85  #Ginseng-GI
 Loot[6]=0x0F86  #mandrake root-MR
 Loot[7]=0x0F88  #Nightshade-NS
 Loot[8]=0x0F8C  #sulforous ash-SA
 Loot[9]=0x0F8D  #Spiders Silk-SS
 Loot[10]=0x0F78 #batwings
 Loot[11]=0x0F87 #Eyes of newt
 Loot[12]=0x14EB #Treassure Map
 Loot[13]=0x1BFB #Bolts - šipky
 Loot[14]=0x0E34 #Blanc Scroll
 Loot[15]=0x0E21 #bandage
 Loot[16]=0x1078 #Hides
 Loot[17]=0x0F25 #Pieces of Amber
 Loot[18]=0x0F16 #Ametyst
 Loot[19]=0x0F20 #Tourmaline
 Loot[20]=0x0F26 #Diamond
 Loot[21]=0x0F8B #Pumice
 Loot[22]=0x0F8E #Serpent Scales
 Loot[23]=0x19B9 #ore
 Loot[24]=0x0f89 #Obsidian
 Loot[25]=0x0F8A #Pig iron
 Loot[26]=0x0F91 #wyrms heart
 Loot[27]=0x0F82 #Dragon Blood
 Loot[28]=0x0F80 #Demon bones
 Loot[29]=0x0F8F #Grave dust
 Loot[30]=0x0F13 #Ruby
 Loot[31]=0x0F0F #Star sapphire
 Loot[32]=0x0F18 #Tourmaline
 Loot[33]=0x0f7d #vial of blood
 Loot[34]=0x0F15 #Citrine
 Loot[35]=0x1BDD #Logs
 Loot[36]=0x0f81 #Fertile Dirt
 Loot[37]=0x0F11 #sapphire
 Loot[38]=0x0F83 #Execution's Cap
 Loot[39]=0x38D8 #Zubatky
 Loot[40]=0x0F87 #Eyes of Newt
 Loot[41]=0x0F7E #Bones
 Loot[42]=0x0F90 #Dead wood
 Loot[43]=0x0F10 #Emerald

 uo.set("finddistance","3")
 while not uo.dead()
  uo.findtype("0x2006","-1","ground")
  if uo.findcount() > 0 then
   idtela = uo.getserial("finditem")
   uo.addobject("telo", idtela)
   FOR n = 0 to 43
    uo.findtype(loot[n],"-1","telo")
    if uo.findcount() > 0 then
     uo.moveitem("finditem","-1","lootbagl")
     cekej(500)
     n = n - 1
    endif
   NEXT
   uo.ignore("telo")
  else
   wait(100)
   if uo.getglobal("sbirani")=="1" then
    FOR n = 0 to 43
     uo.findtype(loot[n],"-1","ground")
     if uo.findcount() > 0 then
      uo.moveitem("finditem","-1","lootbagl")
      cekej(500)
      n = n - 1
     endif
    NEXT
   endif
  endif
 wend
 else 
  uo.setglobal("pvmloot","0")
  uo.charprint(0x0026,"Vypinam luxator")
  uo.exec("terminate luxator")
endif
end sub

sub setobjectlootbagl()
uo.print("Do jakeho batohu budes lootit?")
uo.addobject("lootbagl")
while uo.targeting()
 wait(100)
wend
end sub

sub cekej(cas)
var perioda = 200
While cas > perioda
 Wait(perioda)
 if uo.injournal("Ne tak rychle") then
  while uo.injournal("Ne tak rychle")
   uo.setjournalline(uo.injournal("Ne tak rychle")-1," ")
  wend
  wait(600)
 endif
 cas = cas - perioda
wend
Wait(cas)
end sub