Kidd|WhiteHeaven| this is the triggers you're looking for...
In order to make your hero create items I can give you a few triggers. You'll see that they aren't difficult to make and look perfectly:
Trigger 1: how to use an ability to make items...
First of all you need to make an ability with base ability "Spellbook". The spellbook is and item ability so don't wander why you can't find it in the hero abilities tab. After you're finished editing the ability you have to do the following: make another ability with base ability "Roar" or something like that and remove all bonuses and buffs. Remember to set the casting time to whatever you want so the creating of the item requires time, right? Yeah, right. Then put the Sword ability in the spellbook, change the spellbook so its a hero ability and add it tho your hero's abilities. Name the new ability "Sword" because we now're goin to make a sword for example. Now... of what is made a sword? A few pieces of metal, also you need a hammer to forge with and of course a firepit. Make some items called hammer, iron, sword, place a firepit somwhere and put a region around it. I'll give comments about the functions of the trigger. So now we are ready to begin with the triger:
Events:
-A unit finishes casting an ability.
Conditions:
-[ability being cast] equal to sword
Actions:
-Set CraftingUnit = [Casting unit]
-Set FireForCrafting = [fire 1]
-If [all conditions are true] do [then actions] else do [else actions]
All Conditions are true:
-FireForCrafting contains [CraftingUnit] equal to true
-[CraftingUnit has item of type Iron] equal to true
-[CraftingUnit has item of type Hammer] equal to true
Then actions:
-Item - Set charges remaining in [Item carried by CraftingUnit of type Iron] to [[Charges remainig in [item carried by CraftingUnit of type Iron] - 1
-Hero - Create Sword and give it to [CraftingUnit]
Else Actions:
-do nothing
-If [all conditions are true] do [then actions] else do [else actions]
All Conditions are true:
-[Charges remaining in [item carried by CraftingUnit of type Iron]] = 0
Then actions:
-Item [remove item carried by CraftingUnit of type Iron]
Else actions:
-Do nothing
I hope I was in help. And if you gonna use that trigger include me in the credits...