of course you can create an item with random stats.. it's already in sources.
Here's Lithium's:
Code:
public void MakeNoobPot(byte slot, MapleCharacter player) {
int randst = (int) (100.0 * Math.random()) + 21;
MapleInventory equip = player.getInventory(MapleInventoryType.EQUIP);
Equip eu = (Equip) equip.getItem(slot);
int item = equip.getItem(slot).getItemId();
// MapleJob job = eu.();
short hand = eu.getHands();
byte level = eu.getLevel();
Equip nItem = new Equip(item, equip.getNextFreeSlot(), (byte)0);
nItem.setStr((short) randst); // STR
nItem.setDex((short) randst); // DEX
nItem.setInt((short) randst); // INT
nItem.setLuk((short) randst); //LUK
nItem.setWatk((short) randst); // WA
nItem.setUpgradeSlots((byte) 0); // SLOT
//nItem.setJob(job);
nItem.setHands(hand);
nItem.setLevel(level);
player.getInventory(MapleInventoryType.EQUIP).addFromDB(nItem);
}
This will randomize stats on the item. Just call this function and change the randoms if you want.