1. SEARCH AND REPLACE CODE BLOCK COMPLETE
  2. def __RefreshSkillPage(self, name, slotCount):
  3. global SHOW_LIMIT_SUPPORT_SKILL_LIST
  4. skillPage = self.skillPageDict[name]
  5. startSlotIndex = skillPage.GetStartIndex()
  6. if "ACTIVE" == name:
  7. if self.PAGE_HORSE == self.curSelectedSkillGroup:
  8. startSlotIndex += slotCount
  9. getSkillType=skill.GetSkillType
  10. getSkillIndex=player.GetSkillIndex
  11. getSkillGrade=player.GetSkillGrade
  12. getSkillLevel=player.GetSkillLevel
  13. getSkillLevelUpPoint=skill.GetSkillLevelUpPoint
  14. getSkillMaxLevel=skill.GetSkillMaxLevel
  15. for i in xrange(slotCount+1):
  16. slotIndex = i + startSlotIndex
  17. skillIndex = getSkillIndex(slotIndex)
  18. for j in xrange(skill.SKILL_GRADE_COUNT):
  19. skillPage.ClearSlot(self.__GetRealSkillSlot(j, i))
  20. if 0 == skillIndex:
  21. continue
  22. skillGrade = getSkillGrade(slotIndex)
  23. skillLevel = getSkillLevel(slotIndex)
  24. skillType = getSkillType(skillIndex)
  25. if player.SKILL_INDEX_RIDING == skillIndex:
  26. if 1 == skillGrade:
  27. skillLevel += 19
  28. elif 2 == skillGrade:
  29. skillLevel += 29
  30. elif 3 == skillGrade:
  31. skillLevel = 40
  32. skillPage.SetSkillSlotNew(slotIndex, skillIndex, max(skillLevel-1, 0), skillLevel)
  33. skillPage.SetSlotCount(slotIndex, skillLevel)
  34. elif skill.SKILL_TYPE_ACTIVE == skillType:
  35. for j in xrange(skill.SKILL_GRADE_COUNT):
  36. realSlotIndex = self.__GetETCSkillRealSlotIndex(slotIndex)
  37. if not ((self.__CanUseSkillNow()) and (skillGrade != j)):
  38. skillPage.SetSkillSlotNew(realSlotIndex, skillIndex, j, skillLevel)
  39. skillPage.SetCoverButton(realSlotIndex)
  40. skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel)
  41. elif (skillGrade == skill.SKILL_GRADE_COUNT) and j == (skill.SKILL_GRADE_COUNT-1):
  42. skillPage.SetSkillSlotNew(realSlotIndex, skillIndex, j, skillLevel)
  43. skillPage.SetCoverButton(realSlotIndex)
  44. skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel)
  45. else:
  46. if not SHOW_LIMIT_SUPPORT_SKILL_LIST or skillIndex in SHOW_LIMIT_SUPPORT_SKILL_LIST:
  47. realSlotIndex = self.__GetETCSkillRealSlotIndex(slotIndex)
  48. skillPage.SetSkillSlot(realSlotIndex, skillIndex, skillLevel)
  49. skillPage.SetSlotCountNew(realSlotIndex, skillGrade, skillLevel)
  50. if skill.CanUseSkill(skillIndex):
  51. skillPage.SetCoverButton(realSlotIndex)
  52. skillPage.RefreshSlot()
  53. SEARCH : def OnUseSkill(self, slotIndex, coolTime):
  54. SEARCH AND REPLACE CODE BLOCK COMPLETE :
  55. def OnUseSkill(self, slotIndex, coolTime):
  56. skillIndex = player.GetSkillIndex(slotIndex)
  57. skillType = skill.GetSkillType(skillIndex)
  58. ## ACTIVE
  59. if skill.SKILL_TYPE_ACTIVE == skillType:
  60. skillGrade = player.GetSkillGrade(slotIndex)
  61. slotIndex = self.__GetETCSkillRealSlotIndex(skillGrade, slotIndex)
  62. for slotWindow in self.skillPageDict.values():
  63. if slotWindow.HasSlot(slotIndex):
  64. slotWindow.SetSlotCoolTime(slotIndex, coolTime)
  65. return
  66. ENJOY IT!