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 ;;********************************************