All pastes #281947 Raw Edit

Mine

public text v1 · immutable
#281947 ·published 2006-12-17 04:38 UTC
rendered paste body
;==== SOME BASIC SETUP========
; Get the ITEMID of your Runebook you will use
; Just open it and check #LOBJECTID
set %runebook FFSCMND

; Now set up the runes in your book
; Set each to the number slot in your book
; TAILOR RUNES
set %brit1 2
set %brit2 3
set %delucia 11
set %jhelom1 7
set %jhelom2 8
set %magincia 13
set %moonglow 10
set %nujelm 6
set %serps 9
set %skara 1
set %trinsic 12
set %vesper1 4
set %vesper2 5
; THE BANKS
set %bank1 14
set %bank2 15
set %bank3 16

; How much of each item do you want to
; be carrying or making etc.

set %maxgold 2200 ; How much gold to get from bank
set %mingold 400 ; How much gold before you should go bank
set %bankgold 4000 ; Bank gold at this much
set %maxkits 5    ; Max number of sewing kits
set %minkits 3 ; Min number of sewing kits
set %maxweight ( #maxweight / 10 ) * 9     ; Sets max weight just below actual
;=============================


;*******************************
;*******************************
;*******BELOW HERE SHOULDNT*****
;*********NEED EDITING**********
;*******************************

initevents

Start:
gosub interface

Itemcheck:
gosub countpack
if %banktrip > 0
{
   gosub randbank
   gosub recall %randbank
   wait 20
   gosub bankrestock
}

; =============ALL THE SUBS=============

; ====SET UP THE INTERFACE=======
sub interface
event sysmessage Hello #charname
wait 5
event sysmessage This is Mark's tailor script.
wait 10
event sysmessage Just setting everything up..
event macro 31 0
wait 10                 ; Close all gumps
event macro 8 1
wait 10                  ; Open Paperdoll
contpos 900 0
event macro 8 2
wait 10                  ; Open Status Window
contpos 890 350
event macro 8 8
wait 10                  ; Open Radar
event macro 8 8
wait 10                  ; Make bigger
contpos 890 620
event macro 8 3
wait 10                  ; Open Journal
contpos 560 620
event macro 8 7         ; Open Backpack
wait 10
contpos 300 640
event sysmessage All done.. Lets go!
return
; =====================================
; CHECK WEIGHT ETC IN BACKPACK
sub countpack
    ; RESET THE VALUES TO AVOID N/A
    set %banktrip 0
    set %numkits 0
    set %numscissors 0
    set %numcloth 0
    set %numshirts 0
    ; START THE ACTUAL CHECKS
    finditem JAG C_ , #BACKPACKID       ; Count number of scissors in pack
             if #findkind <> -1
             {
             set %numscissors #findcnt
             }
             else
             {
             set %numscissors 0
             set %banktrip %banktrip + 1
             }
    finditem CUI C_ , #BACKPACKID       ; Count number of cloth piles in pack
             if #findkind <> -1
             {
                set %numcloth #findcnt
             }
             else
             {
                 set %numcloth 0
                 set %banktrip %banktrip + 1
             }
    finditem TQL C_ , #BACKPACKID       ; Count number of shirts in pack
             if #findkind <> -1
             {
                set %numshirts #findcnt
             }
             else
             {
              set %numshirts 0
              }
    finditem HAG C_ , #BACKPACKID       ; Count number of sewing kits in pack
             if #findkind <> -1
             {
                set %numkits #findcnt
             }
             if %numkits < %minkits
             {
                 set %banktrip %banktrip + 1
             }

    if #gold < %mingold
       {
             set %banktrip %banktrip + 1
       }
    event sysmessage Bank trip : %banktrip
    gosub titleupdate
return
; =====================================
; CHANGES THE UO TITLE AND SHOWS STATS
sub titleupdate
    wait 12
    setUOTitle Tailoring Stats: Gold: #GOLD | Weight: #WEIGHT / #MAXWEIGHT | Sew Kits: %numkits | Cloth: %numcloth | Shirts: %numshirts |Scissors : %numscissors
return
; =====================================
; RESTOCK AT THE BANK IF NEEDED
sub bankrestock
    wait 30
    msg ! vendor buy bank guards !$
    wait 12
    contpos 250 250
    wait 5
    gosub banksewingkit
    gosub bankgoldcollect
return
; =====================================
; GETS THE WANTED NUMBER OF SEWING KITS FROM BANK
sub bankgoldcollect
    if #gold < %mingold
       {
       finditem POF C_JYXZIND
             if #findkind <> -1
                {
                if #findbagid <> #BACKPACKID
                   {
                   wait 12
                   set %goldamount %maxgold - #gold
                   exevent drag #findid %goldamount
                   wait 12
                   Exevent Dropc #BACKPACKID
                   wait 12
                   gosub countpack
                   if #gold = %maxgold
                   {
                   event sysmessage %maxgold gp collected..
                   }
                   else
                   {
                   event sysmessage There was a problem getting %maxgold gp.. halting
                   halt
                   }
                }
       }
return
; =====================================
; GETS THE WANTED NUMBER OF SEWING KITS FROM BANK
sub banksewingkit
    if %numkits <= %minkits
    {
     while %numkits < %maxkits
     {
          finditem HAG C_JYXZIND

          if #findkind <> -1
          {
             if #findbagid <> #BACKPACKID
             {
                wait 12
                exevent drag #findid
                wait 12
                Exevent Dropc #BACKPACKID
                wait 12
                gosub countpack
                EVENT Sysmessage Collected %numkits of %maxkits ..
             }
          }
          else
          {
               Event SysMessage Out of sewing kits.. Halting.
               Halt
          }
    }
return
; =====================================
; CHOOSES A RANDOM BANK TO RECALL TO
sub randbank
    randbank:
    set %rand #random % 4
    if %rand = 0
    {
     goto randbank
    }
    if %rand = 1
    {
       set %randbank %bank1               ; Find a number between 1-3
    }
    if %rand = 2
    {
       set %randbank %bank2
    }
    if %rand = 3
    {
       set %randbank %bank3
    }
return
; =====================================
; RECALL TO THE NEXT RUNE
sub recall
    set #lobjectid %runebook
    event macro 17 0                    ; OPENS UP THE RUNEBOOK
    wait 12
    contpos 250 250
    wait 12
    if %1 > 0 && %1 < 3                    ; CHECK IF RUNE IS 1st PAGE
       {
       click 391 445
       }
    if %1 > 2 && %1 < 5                    ; CHECK IF RUNE IS 2nd PAGE
       {
       click 426 445
       }
    if %1 > 4 && %1 < 7                    ; CHECK IF RUNE IS 3rd PAGE
       {
       click 458 445
       }
    if %1 > 6 && %1 < 9                    ; CHECK IF RUNE IS 4th PAGE
       {
       click 497 445
       }
    if %1 > 8 && %1 < 11                    ; CHECK IF RUNE IS 5th PAGE
       {
       click 561 445
       }
    if %1 > 10 && %1 < 13                    ; CHECK IF RUNE IS 6th PAGE
       {
       click 591 445
       }
    if %1 > 12 && %1 < 15                    ; CHECK IF RUNE IS 7th PAGE
       {
       click 629 445
       }
    if %1 > 14 && %1 < 17                    ; CHECK IF RUNE IS 8th PAGE
       {
       click 664 445
       }
       wait 15
       gosub oddoreven %1
return
; =====================================
; CHECK TO SEE IF ITS LEFT OR RIGHT PAGE OF RUNEBOOK
sub oddoreven
    set %even %1 % 2
    if %even > 0
          {
          click 406 408
          wait 10
          }
    else
          {
          click 567 408
          wait 10
          }
return
; =====================================
halt