
Really awesome mod tho, makes it fun to play!
bladziak wrote:Hi. I have mac and I useing version 2.36. This version work wonderfull on mac but 2.5, 2.5b and 2.5c look beautifull but when I play song :/ I can't get score x4. I wait on new version. I hope is new version be better.
Code: Select all
  #if hopo == False:
  #first, iterate through activeList and check for the hopoLast key
  LastHopoFretStillHeld = False
  HigherFretsHeld = False
  for k in self.keysList[num]:
   if self.controls.getState(k):
    if self.guitars[num].keys[self.guitars[num].hopoLast] == k:
     LastHopoFretStillHeld = True
    elif k > self.guitars[num].keys[self.guitars[num].hopoLast]:
     #if any higher frets are held - let this pick through so it can fail!
     HigherFretsHeld = True
  #if len(activeList) == 1 and self.guitars[num].keys[self.guitars[num].hopoLast] == activeList[0]:
  if LastHopoFretStillHeld == True and HigherFretsHeld == False:
   if self.guitars[num].hopoActive != False and hopoFudge > 0 and hopoFudge < self.guitars[num].lateMargin:
    #here, a HOPO strum has all but been confirmed - we now need to EXCLUDE the special case
    #when a HOPO is followed by another of the same note in its' late margin before returning,
    #and also ensure that the hopoActive and hopoLast variables are reset to indicate the last note was    ÂÂ
    #strummed and not HOPO'd as originally assumed.
    if self.guitars[num].hopoActive < 0:
     #if last hopo active was tappable=3 (hopo end)...
     #the following funtion call returns all notes that might be valid
     #for a pick at this point in time - all early and late margins
     # - even if overlapping with the previous note's
     PotentialHopoStrumBugNotes = self.guitars[num].getRequiredNotes3(self.song, pos, hopo)
     #we already know, here, that we have the correct fret held down for the
     #last Hopo'd note -- then we might be in for a strum of the next, same
     #note. So - compare the two:
     if PotentialHopoStrumBugNotes:
      if PotentialHopoStrumBugNotes[0][1].number == self.guitars[num].hopoLast:
       #now, we know the next required note is the same note as last HOPO'd...
       #need the last HOPO'd note's time pos: abs(self.guitars[num].hopoActive) should return it
       #compare the time of the pick (pos) with the last HOPO'd note's time position
       #then compare the time of the pick with the next
       if( hopoFudge <= abs((PotentialHopoStrumBugNotes[0][0])-pos) ):
        #The pick occurred closer to the previous HOPO note than to the next same note
        #Looks like this might be a problem - so just skip this pick!
        #must make certain that this does not occur for the NEXT pick, which should be for the next note.
        #so:
        self.guitars[num].hopoLast = 0
        self.guitars[num].hopoActive = False
        PotentialHopoStrumBugNotes=[]
        return
     else:
      #no potential HOPO strum bug notes in sight: OK to just return and skip pick
      return
    else:
     #normal HOPO strum: may return normally and skip pick without regard for special cases
     return
Code: Select all
  if hopo == False:
  #first, iterate through activeList and check for the hopoLast key
   LastHopoFretStillHeld = False
   HigherFretsHeld = False
   for k in self.keysList[num]:
    if self.controls.getState(k):
     if self.guitars[num].keys[self.guitars[num].hopoLast] == k:
      LastHopoFretStillHeld = True
     elif k > self.guitars[num].keys[self.guitars[num].hopoLast]:
      #if any higher frets are held - let this pick through so it can fail!
      HigherFretsHeld = True
   #if len(activeList) == 1 and self.guitars[num].keys[self.guitars[num].hopoLast] == activeList[0]:
   if LastHopoFretStillHeld == True and HigherFretsHeld == False:
    if self.guitars[num].hopoActive != False and hopoFudge > 0 and hopoFudge < self.guitars[num].lateMargin:
     #here, a HOPO strum has all but been confirmed - we now need to EXCLUDE the special case
     #when a HOPO is followed by another of the same note in its' late margin before returning,
     #and also ensure that the hopoActive and hopoLast variables are reset to indicate the last note was    ÂÂ
     #strummed and not HOPO'd as originally assumed.
     if self.guitars[num].hopoActive < 0:
      #if last hopo active was tappable=3 (hopo end)...
      #the following funtion call returns all notes that might be valid
      #for a pick at this point in time - all early and late margins
      # - even if overlapping with the previous note's
      PotentialHopoStrumBugNotes = self.guitars[num].getRequiredNotes3(self.song, pos, hopo)
      #we already know, here, that we have the correct fret held down for the
      #last Hopo'd note -- then we might be in for a strum of the next, same
      #note. So - compare the two:
      if PotentialHopoStrumBugNotes:
       if PotentialHopoStrumBugNotes[0][1].number == self.guitars[num].hopoLast:
        #now, we know the next required note is the same note as last HOPO'd...
        #need the last HOPO'd note's time pos: abs(self.guitars[num].hopoActive) should return it
        #compare the time of the pick (pos) with the last HOPO'd note's time position
        #then compare the time of the pick with the next
        if( hopoFudge <= abs((PotentialHopoStrumBugNotes[0][0])-pos) ):
         #The pick occurred closer to the previous HOPO note than to the next same note
         #Looks like this might be a problem - so just skip this pick!
         #must make certain that this does not occur for the NEXT pick, which should be for the next note.
         #so:
         self.guitars[num].hopoLast = 0
         self.guitars[num].hopoActive = False
         PotentialHopoStrumBugNotes=[]
         return
      else:
       #no potential HOPO strum bug notes in sight: OK to just return and skip pick
       return
     else:
      #normal HOPO strum: may return normally and skip pick without regard for special cases
      return
Quick question: Is there anything that I have to put in the song.ini or wherever so that it will say "As Made Famous By" instead of "As Performed By"?
Return to “FOF Mod Discussion and Support”
Users browsing this forum: No registered users and 14 guests