i have the mana check on spells worked out 
SET %target OE_XF_IE_LD_VE_BI_UB_HE_OE_CI_NG
    SET !_lowHits 55
    SET !_maxRange 10
    ; =====================================
    IGNOREITEM reset
    Ignoreitem #Charid
    enemyloop:
    FOR !_range 1 !_maxrange
    {
       FINDITEM %target G_ , !_range
       IF #FINDKIND <> -1
       {
         SET #LTARGETID #FINDID
         SET !_enemy #FINDID
         if #findCnt > 0 && #mana > 41
         GOSUB FS
         if #findCnt > 0 && #mana < 40
         GOSUB FB
       }
       WAIT 10
    }
    SET !_range 0
    goto enemyLoop
    ;================
    ; ================
   SUB FS
   finditem !_enemy G_
   if #findcnt > 0
   {
   event macro 15 50
   set #ltargetkind 1
   set #ltargetid #findid
   target 3s
   event macro 22 0
   wait 5
  }
    FINDITEM !_enemy G_
    IF #FINDKIND = 1
    {
    RETURN
    ;==================
    
    SUB FB
   finditem !_enemy G_
   if #findcnt > 0
   {
   event macro 15 17
   set #ltargetkind 1
   set #ltargetid #findid
   target 3s
   event macro 22 0
   wait 5
  }
    FINDITEM !_enemy G_
    IF #FINDKIND = 1
    {
    RETURN
 back to messing round with corpse skin timer, thank you everyone for your input so far it has helped the nooblet scripter lol