It will probably take too much time, at least I won't be able to make it anytime soon.
But here's how you can check it all by yourself, it's not that hard.
1) You'll need the war3map.j to check crafting code.
Attachment:
war3map.j
2) You'll need item list with IDs to find them in the code.
Attachment:
items.txt
Attachment:
items-Cleaned.txt
3) Here's an example of crafting code.
Code:
call RemoveItem(GetItemOfTypeFromUnitBJ(GetTriggerUnit(),'ratc'))
call RemoveItem(GetItemOfTypeFromUnitBJ(GetTriggerUnit(),'gcel'))
call UnitAddItemByIdSwapped('ratf',GetTriggerUnit())
As you can see, it removes 2 items and gives you a new one.
ID - Item Name- ratc - Claws of Attack (Lv1)
- gcel - Gloves of Haste (Lv1)
- ratf - Fighter's Gauntlets (Lv2)
4) Try it yourself, feel free to ask if you don't understand something.