Heello guys
I just made a simulator for the weapon refine.
Jump to the conclusion
if you really want a shinny weapon (+16 or higher)
You should have at least 30 weapons and 900 anvil to anvil 30 times on each weapon.
You will probably get 3-4 weapons higher than +16 enhancement.
WEAPON POTENTIAL DEFAULT is 10
You can adjust it if you know how to run it.
If you think there is something wrong with the code or you think it should not be run like this. Please reply
> import random
>
> refine_level = 0
> weapon_potential = 10
>
>
> def anvil():
> global refine_level
> global weapon_potential
> if refine_level <= 5:
> refine_level += 1
> elif refine_level == 6:
> if anvil_suc_chance() > .12:
> refine_level += 1
> else:
> refine_level -= 1
> weapon_potential -= 1
> elif refine_level == 7:
> if anvil_suc_chance() > .22:
> refine_level += 1
> else:
> refine_level -= 1
> weapon_potential -= 1
> elif refine_level == 8:
> if anvil_suc_chance() > .32:
> refine_level += 1
> else:
> refine_level -= 1
> weapon_potential -= 1
> elif refine_level == 9:
> if anvil_suc_chance() > .41:
> refine_level += 1
> else:
> refine_level -= 1
> weapon_potential -= 1
> else:
> if anvil_suc_chance() > .50:
> refine_level += 1
> else:
> refine_level -= 1
> weapon_potential -= 1
>
>
> def anvil_suc_chance():
> chance = random.random()
> return chance
>
>
> # enhance 30 weapons
> for i in range(0, 30):
> # use 30 anvil to enhance
> refine_level = 0
> weapon_potential = 10
> for e in range(0, 30):
> anvil()
> print('weapon ', i)
> print('refine level is: ', refine_level)
> print('weapon potential is: ', weapon_potential)