В базе где вещи,создай поле two_hands и если оно равно 1 то при одевании делаешь слоты где щит и оружие не равные нулю причём где оружие должно апдейтится ид оружия а щит должен быть просто не равен нулю...а там уже сист6ема сама не даст одевать щит так как он будет не равен нулю)