Right, those fixes seemed to work. I've attached the modified client_process.cpp. Bards and Beastlords should be able to Dual wield properly.
I noticed a new problem while messing about with my Beastlord, you don't seem to be able to #level them in 0.2.3. It's down to the function GetEXPForLevel() in Client.cpp which contains the line :
Code:
if (tmprace >= 14 || GetClass() < 1 || GetClass() > 14)
return 0xFFFFFFFF;
Need to change the second '14' to '15' as that's the Beastlord class id.
K.