more precise extend chances

main
Bryce Allen 11 years ago
parent a449087aba
commit 50466f05dc

@ -10,6 +10,7 @@ CAP_SKILL_GOD = 3
LUCK_SKILL_NONE = 0 LUCK_SKILL_NONE = 0
LUCK_SKILL_GOOD = 1 LUCK_SKILL_GOOD = 1
LUCK_SKILL_GREAT = 2 LUCK_SKILL_GREAT = 2
LUCK_SKILL_AMAZING = 3
QUEST_A = "A" QUEST_A = "A"
QUEST_B = "B" QUEST_B = "B"
@ -89,11 +90,13 @@ def quest_reward_expected_c(line=QUEST_A, luck_skill=LUCK_SKILL_NONE):
of fixed items from the output to get the actual value. of fixed items from the output to get the actual value.
""" """
if luck_skill == LUCK_SKILL_NONE: if luck_skill == LUCK_SKILL_NONE:
extend_p = 69 extend_p = 22 * 100.0 / 32
elif luck_skill == LUCK_SKILL_GOOD: elif luck_skill == LUCK_SKILL_GOOD:
extend_p = 81 extend_p = 25 * 100.0 / 32
elif luck_skill == LUCK_SKILL_GREAT: elif luck_skill == LUCK_SKILL_GREAT:
extend_p = 90 extend_p = 28 * 100.0 / 32
elif luck_skill == LUCK_SKILL_AMAZING:
extend_p = 31 * 100.0 / 32
else: else:
raise ValueError() raise ValueError()
@ -122,13 +125,13 @@ def capture_reward_expected_c(cap_skill=CAP_SKILL_NONE):
if cap_skill == CAP_SKILL_NONE: if cap_skill == CAP_SKILL_NONE:
min_c = 2 min_c = 2
max_c = 3 max_c = 3
extend_p = 69 extend_p = 22 * 100.0 / 32
elif cap_skill == CAP_SKILL_EXPERT: elif cap_skill == CAP_SKILL_EXPERT:
return 3 return 3
elif cap_skill == CAP_SKILL_MASTER: elif cap_skill == CAP_SKILL_MASTER:
min_c = 3 min_c = 3
max_c = 4 max_c = 4
extend_p = 69 extend_p = 22 * 100.0 / 32
elif cap_skill == CAP_SKILL_GOD: elif cap_skill == CAP_SKILL_GOD:
return 4 return 4
else: else:
@ -149,10 +152,10 @@ def carve_delta_expected_c(carve_skill):
return 1 return 1
elif carve_skill == CARVING_SKILL_GOD: elif carve_skill == CARVING_SKILL_GOD:
# Description: Increases the number of carving chances by one (maybe more) and prevents knockbacks while carving. # Description: Increases the number of carving chances by one (maybe more) and prevents knockbacks while carving.
# TODO: max 2 and 50% extend is a guess, find the actual values # From ShadyFigure on reddit, extend chance is 25 / 32
min_c = 1 min_c = 1
max_c = 2 max_c = 2
extend_p = 50 extend_p = 25 * 100.0 / 32
elif carve_skill == CARVING_SKILL_FELYNE_LOW: elif carve_skill == CARVING_SKILL_FELYNE_LOW:
min_c = 0 min_c = 0
max_c = 1 max_c = 1

Loading…
Cancel
Save