-This fixes a bug where items created with smithing, tailoring, etc, don't get proper values. -In skills.cpp, function void makemenutarget(): Replace this: do { read2(); if (script1[0]!='}') { if (!(strcmp("NAME",script1))) { sprintf(items[itemcount].name, "%s", script2); } if (!(strcmp("ID",script1))) { tmp=hstr2num(script2); items[itemcount].id1=tmp/256; items[itemcount].id2=tmp%256; } if (!(strcmp("AMOUNT",script1))) { items[itemcount].amount=str2num(script2); } if (!(strcmp("COLOR",script1))) { tmp=hstr2num(script2); items[itemcount].color1=tmp/256; items[itemcount].color2=tmp%256; } if (!(strcmp("TYPE",script1))) { items[itemcount].type=str2num(script2); } if (!(strcmp("ATT",script1))) { items[itemcount].att=str2num(script2); } if (!(strcmp("DEF",script1))) { items[itemcount].def=str2num(script2); } if (!(strcmp("MOVABLE",script1))) { items[itemcount].magic=str2num(script2); } if (!(strcmp("VISIBLE",script1))) { items[itemcount].visible=str2num(script2); } if (!(strcmp("DYE",script1))) { items[itemcount].dye=str2num(script2); } } With this: do { read2(); if (script1[0]!='}') { if (!(strcmp("NAME",script1))) { sprintf(items[itemcount].name, "%s", script2); } if (!(strcmp("ID",script1))) { tmp=hstr2num(script2); items[itemcount].id1=tmp/256; items[itemcount].id2=tmp%256; } if (!(strcmp("AMOUNT",script1))) { items[itemcount].amount=str2num(script2); } if (!(strcmp("COLOR",script1))) { tmp=hstr2num(script2); items[itemcount].color1=tmp/256; items[itemcount].color2=tmp%256; } if (!(strcmp("TYPE",script1))) { items[itemcount].type=str2num(script2); } if ((!(strcmp("DAMAGE",script1)))||(!(strcmp("ATT",script1)))) { items[itemcount].att = getstatskillvalue(script2); } if (!(strcmp("DEF",script1))) { items[itemcount].def=str2num(script2); } if (!(strcmp("HP", script1))) { items[itemcount].hp=str2num(script2); } if (!(strcmp("STR", script1))) { items[itemcount].st=str2num(script2); } if (!(strcmp("LODAMAGE", script1))) { items[itemcount].lodamage=str2num(script2); } if (!(strcmp("HIDAMAGE", script1))) { items[itemcount].hidamage=str2num(script2); } if (!(strcmp("MOVABLE",script1))) { items[itemcount].magic=str2num(script2); } if (!(strcmp("VISIBLE",script1))) { items[itemcount].visible=str2num(script2); } if (!(strcmp("DYE",script1))) { items[itemcount].dye=str2num(script2); } if (!(strcmp("DECAY",script1))) { items[itemcount].priv=items[itemcount].priv|0x01; } if (!(strcmp("VALUE",script1))) { items[itemcount].value=str2num(script2); } } -Now items you make, have hp, value, hi/lo damage, etc.