Код eAthena в частности вот (судя по диалогам у нас стоит эта версия):
<!-- m --><a class="postlink" href="http://svn.eathena.ws/svn/ea/trunk/npc/merchants/advanced_refiner.txt">http://svn.eathena.ws/svn/ea/trunk/npc/ ... efiner.txt</a><!-- m -->
Единственная проверка уровня заточки которую я там нашел смотрит не дошли ли мы уже до +10 и отказывает точить дальше в этом случае. А иначе просто генерируются 2 случайных числа от 0 до 99 и если одно из них ниже шанса заточки в процентах - заточка проходит удачно, иначе ломается.
Например если шанс 20% одно из чисел для удачной заточки должно быть от 0 до 19.
Простая заточка работает аналогично, но генерируется только одно число.