Can you write split script that will attach few items to (example) footman and few items to knights.
Sample DropRates
Events
Map initialization
Conditions
Actions
Custom script: set udg_TableIDs = CreateTable( )
Custom script: set udg_TableIDs2 = CreateTable( )
Custom script: call DropTableAddItem( udg_TableIDs , 'I01M' , 25 )
Custom script: call DropTableAddItem( udg_TableIDs2 , 'I001' , 40 )
Custom script: call DropTableAddTable( udg_TableIDs2 , udg_TableIDs , 50 )
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units in (Playable map area) matching (((Unit-type of (Matching unit)) Equal to (==) Wolf) or ((Unit-type of (Matching unit)) Equal to (==) Dire Wolf))) and do (Actions)
Loop - Actions
Custom script: call UnitAttachTable( GetEnumUnit( ) , udg_TableIDs )
If you want use pure jass with few comments