Yes, my client spells_us.txt and the copy in my emu directory were out of sync. Copying the latest version from the client dir works with the official binaries.
The source I got from CVS has this check:
	Quote:
	
	
		
			
				if(spells[memspell->spell_id].classes[GetClass()-1] >= GetLevel()) 
 
		QueuePacket(app); 
 
	else{ 
 
		Message(13, "Unexpected error: Class cant use this spell at your level!"); 
 
		return; 
 
	}
			
		 | 
	
	
 Shouldn't that be:
	Quote:
	
	
		| 
			
				if(spells[memspell->spell_id].classes[GetClass()-1] <= GetLevel())
			
		 |