All pastes #147597 Raw Edit

Someone

public text v1 · immutable
#147597 ·published 2006-08-24 14:27 UTC
rendered paste body
set %instruments LQF_MQF


initevents

gosub init


;;### MAINLOOP ###
loop:
 gosub detPet
 gosub findPet %group
 gosub checkReset
 goto loop



;;*******************SUBS**********************

sub setInstrument
  finditem %instruments C_ , #backpackid
  if #findkind <> -1
  {
   set #lobjectid #findid
   event macro 17
   wait 10
  }
  else
  {
   display ok no more instruments!
   halt
  }
return

;;********************************************

sub init
 ignoreitem reset
 set %timeReset #scnt
return

;;********************************************

sub checkReset
 if ( #scnt - %timeReset ) >= 300
 {
  ignoreitem reset
  set %timeReset #scnt
  event SysMessage 5 Minute Anti-Macro Timer Reset
  wait 20
 }
return

;;********************************************
 
sub detPet
 chooseSkill Disc
 if #skill <= 100
  set %group AG_ZF_WC_JF_NF_RF_TF_PF_IG_NG_CO_BE_EG_DG_TG_HG
 if #skill <= 200 && #skill > 100
  set %group EG_DG_TG_HG_TC_KB_SF_MG_SG_OF_AH_WJ_PG_ZI
 if #skill <= 300 && #skill > 200
  set %group TC_KB_SF_MG_SG_OF_AH_WJ_PG_ZI_VD_QE_BG_JG_CG_UF_GE_ZD_VE_ZE_L_M_YG_XG_YF_VF
 if #skill <= 400 && #skill > 300
  set %group VD_QE_BG_JG_CG_UF_GE_ZD_VE_ZE_L_M_YG_XG_YF_VF_WF_XC_TO_QD_TI
 if #skill <= 500 && #skill > 400
  set %group WF_XC_TO_QD_TI_NC_LD_JB_SE_UD_WGB_QO_SD
 if #skill <= 600 && #skill > 500
  set %group NC_LD_JB_SE_UD_WGB_QO_SD_VGB_AP_RB_ED_UE_NI_RE_YD_W
 if #skill <= 700 && #skill > 600
  set %group VGB_AP_RB_ED_UE_NI_RE_YD_W_FD
 if #skill <= 800 && #skill > 700
  set %group ED_FD
 if #skill <= 900 && #skill > 800
  set %group FD
 if #skill > 900
  set %group FD
  
 ;; TRAINING WITH SUMMONS..
 set %group ED_FD
return

;;********************************************

;sub checkInstrument


;;********************************************

sub findPet
 _again:
  finditem %1 ;G_ , 10
  if #findkind <> -1
   gosub setInstrument
  set %temp1 #skill
  set %temp2 #scnt
  _loop:
   finditem %1 ;G_ , 10
   if #findkind <> -1
   {
    gosub disco #findid
    if ( #skill - %temp1 ) < 3 && ( #scnt - %temp2 ) <= 30
     goto _loop
    else
     ignoreitem #findid
    wait 5
    goto _again
   }
return

;;********************************************

sub disco
  event macro 13 15
  target 5s
  set #ltargetid %1
  event Macro 22 0
  wait 20
return

;;********************************************