The problem, I think, is
	My intention was that if you cannot achieve 18/10 here, you should not spend any points at all on dex until the last phase.  Instead, you spend a lot of points even when you cannot achieve 18/10.
							
						
					Code:
	 
813                         /* If possible buy adj DEX of 18/10 */ 
814                         case 1: 
815                         { 
816                                 if (!maxed[A_DEX] && p_ptr->state.stat_top[A_DEX] < 18+10) 
817                                 { 
818                                         if (!buy_stat(A_DEX, stats, points_spent, points_left)) 
819                                                 maxed[A_DEX] = TRUE; 
820                                 } 
821                                 else 
822                                 { 
823                                         step++; 
824                                 } 
825  
826                                 break; 
827                         }
 
	
Comment