If I'm not mistaken, you need to do getitembound2:
*getitembound2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,<bound type>{,<account ID>};
*getitembound2 "<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,<bound type>{,<account ID>};
This command behaves identically to 'getitem2', but the items created
will be bound to the target character as specified by the bound type.
All items created in this manner cannot be dropped, sold, vended,
auctioned, or mailed, and in some cases cannot be traded or stored.
identify - Whether you want the item to be identified (1) or not (0).
refine - For how many pluses will it be refined.
It will not let you refine an item higher than the max refine.
attribute - Whether the item is broken (1) or not (0).
card1,2,3,4 - If you want a card compound to it, place the card ID number into
the specific card slot.
so for example: (obvs without the spaces but it's to explain)
getitembound2 atoi(.@item$[0]), atoi(.@item$[1]), 1, 10, 0 , , , , ,Bound_Account;
gets the item ID amount identified refine attribute cards bound
even if you put no cards you need to put the commas because otherwise it won't read the script properly ~