Also, you don't need a noncombustable table. What you could do is this (psedu for example):
Code:
if (anyitem != tradeskillitem)
{
messsage(Wrong Ingredients message or something);
make it so it won't combine any of the ingredients so you didn't just lose them all.
}
else {
try the combine
}
that would make it a lot easier and would use a lot less bandwidth, since in live EQ, they reject any item(s) that can not be combined. I think they might also reject any combine that only has a few of the required components. So you would need to add a check for that as well.