Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.34 KB | None | 0 0
  1. //Sampire Leather Farm
  2. //Author: Madu
  3. if not listexists 'layers'
  4.   @createlist 'layers'
  5.   @pushlist 'layers' 4 // pants
  6.   @pushlist 'layers' 6 // head
  7.   @pushlist 'layers' 7 // gloves
  8.   @pushlist 'layers' 10 // neck
  9.   @pushlist 'layers' 13 // torso
  10.   @pushlist 'layers' 19 // arms
  11. endif
  12. if not @findobject 'Bag of Sending'
  13.   promptalias 'Bag of Sending'
  14. endif
  15. if not @findobject 'Butcher'
  16.   promptalias 'Butcher'
  17. endif
  18. while not dead
  19.   if @weight >= 520 or @counttype 0x26b4 'any' 'backpack' >= 4200
  20.     timermsg 'send' 33
  21.     if @property 'Charges: 0' 'Bag of Sending'
  22.       if usetype! 0x26b8 'any' 'backpack'
  23.         waitfortarget 2000
  24.         target! 'Bag of Sending'
  25.       else
  26.         messagebox 'Powder' 'Powder'
  27.       endif
  28.       pause 1500
  29.     endif
  30.     settimer 'send' 0
  31.     useobject! 'Bag of Sending'
  32.     waitfortarget 2000
  33.     targettype! 0x26b4
  34.   elseif @findtype 0x2006 'any' 'ground' 1 2 and not dead 'self'
  35.     if useobject 'Butcher'
  36.       waitfortarget 5000
  37.       target! 'found'
  38.       ignoreobject 'found'
  39.       pause 1000
  40.     endif
  41.     while @movetype 0x1081 'backpack' 'found'
  42.       pause 1000
  43.     endwhile
  44.     while @movetype 0x9f1 'backpack' 'found'
  45.       pause 1000
  46.     endwhile
  47.   endif
  48.   while not @findobject 'target'
  49.     if hits 'self' < 60 and mana > 20
  50.       cast 'confidence'
  51.     endif
  52.     if dead 'self'
  53.       break
  54.     endif
  55.     for 0 to layers
  56.       if @findlayer 'self' layers[]
  57.         if @property 'durability 0' 'found'
  58.           messagebox 'ARMOR' 'Armadura quebrando!'
  59.         endif
  60.       endif
  61.     endfor
  62.     @canceltarget
  63.     @cancelautotarget
  64.     @getenemy  'enemy' 'criminal' 'gray' 'closest'
  65.     if @inrange 'enemy' 13
  66.       setalias 'target' 'enemy'
  67.       virtue 'honor'
  68.       waitfortarget 10000
  69.       target! 'target'
  70.     endif
  71.   endwhile
  72.   @getenemy  'enemy' 'criminal' 'gray' 'closest'
  73.   if not 'buffexists' 'curse weapon' and hits < 80
  74.    cast 'curse weapon'
  75.  elseif buffexists "Blood Oath"
  76.    while buffexists "Blood Oath"
  77.      warmode 'on'
  78.      warmode 'off'
  79.      cast 'remove curse' 'self'
  80.      while waitingfortarget
  81.      endwhile
  82.    endwhile
  83.  elseif hits < 30 and dead
  84.    chivalryheal
  85.    while waitingfortarget
  86.    endwhile
  87.  elseif not buffexists "Consecrate Weapon"
  88.    cast "Consecrate Weapon"
  89.    //elseif hits < 90 or poisoned
  90.    //  chivalryheal
  91.    //  while waitingfortarget
  92.    //  endwhile
  93.  elseif stam < 80 or not buffexists "Divine Fury"
  94.    cast "Divine Fury"
  95.  elseif not buffexists "Enemy of one"
  96.    //and not @inregion 'Bedlam' 'self'
  97.    cast "Enemy of one"
  98.    //elseif not buffexists 'immolating weapon' and graphic 'target' != 0x138
  99.    //cast 'immolating weapon'
  100.  elseif str < 100 and dead
  101.    cast 'remove curse' 'self'
  102.    while waitingfortarget
  103.    endwhile
  104.  elseif not buffexists 'Confidence'
  105.    cast 'confidence'
  106.  elseif not buffexists 'evasion' and dead
  107.    cast 'evasion'
  108.  endif
  109.  if not buffexists "Blood Oath"
  110.    attack 'enemy'
  111.  else
  112.    warmode 'on'
  113.    warmode 'off'
  114.  endif
  115.  if @injournal 'attacking'
  116.    clearjournal
  117.    messagebox 'Olha' 'Atacando'
  118.  endif
  119.  if not buffexists 'Counter Attack'
  120.    cast 'Counter Attack'
  121.  endif
  122.  if buffexists "Consecrate Weapon"
  123.    if not buffexists 'lightning strike'
  124.      if @graphic 'righthand' == 0x13b0
  125.        if graphic 'target' == 0x137 and @hits 'target' > 40
  126.           @setability 'secondary' 'on'
  127.         else
  128.           @setability 'primary' 'on'
  129.         endif
  130.       else
  131.         @setability 'primary' 'on'
  132.       endif
  133.     endif
  134.     waitforjournal 'mana to perform that attack' 500
  135.     if @injournal 'mana to perform that attack' and mana >= 4
  136.       clearjournal
  137.       // Lightning Strike
  138.       if not buffexists 'lightning strike'
  139.         cast 'lightning strike'
  140.         pause 500
  141.       endif
  142.     endif
  143.   endif
  144.   if @hits 'enemy' < 20
  145.    // Pathfind
  146.    @settimer 'pathfind' 0
  147.    if @findobject 'enemy' and not @inrange 'enemy' 1
  148.      @getenemy 'murderer' 'enemy' 'criminal' 'gray' 'closest'
  149.      if dead
  150.        break
  151.      elseif @timer 'pathfind' >= 5000
  152.         // Diverge
  153.         if direction == 0
  154.           @poplist 'unstuck' 'north'
  155.         elseif direction == 2
  156.           @poplist 'unstuck' 'east'
  157.         elseif direction == 4
  158.           @poplist 'unstuck' 'south'
  159.         elseif direction == 6
  160.           @poplist 'unstuck' 'west'
  161.         endif
  162.         // Unstuck
  163.         if list 'unstuck' != 0
  164.           for 5
  165.             run 'unstuck[0]'
  166.             pause 100
  167.           endfor
  168.           poplist 'unstuck' 'front'
  169.         endif
  170.         break
  171.       elseif @x 'enemy' > x 'self' and @y 'enemy' > y 'self'
  172.         run 'southeast'
  173.       elseif @x 'enemy' < x 'self' and @y 'enemy' > y 'self'
  174.         run 'southwest'
  175.       elseif @x 'enemy' > x 'self' and @y 'enemy' < y 'self'
  176.        run 'northeast'
  177.      elseif @x 'enemy' < x 'self' and @y 'enemy' < y 'self'
  178.        run 'northwest'
  179.      elseif @x 'enemy' > x 'self' and @y 'enemy' == y 'self'
  180.         run 'east'
  181.       elseif @x 'enemy' < x 'self' and @y 'enemy' == y 'self'
  182.        run 'west'
  183.      elseif @x 'enemy' == x 'self' and @y 'enemy' > y 'self'
  184.         run 'south'
  185.       elseif @x 'enemy' == x 'self' and @y 'enemy' < y 'self'
  186.        run 'north'
  187.      endif
  188.      pause 100
  189.    endif
  190.  endif
  191. endwhile
  192. messagebox 'Dead' 'You are dead!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement