Mit Transistoren wird das ganze wesentlich aufwendiger. Du bräuchtest dann die selbe Schaltung mit L297. Nur der L298 müsste dann noch duch mehrere Transistoren ersetzt werden. Davon würde ich abraten.
Die Widerstände sind immer 0,5 Ohm oder 1 Ohm. Du musst den Strom mit einem Spannungsteiler einstellen. Das wird aber hier näher beschrieben: https://www.roboternetz.de/schrittmotoren.html
Da ist auch noch ein Schalbild wo man es genauer sieht
https://www.roboternetz.de/bilder/schaltungstep298.gif