int GetNextNeckIndex( int iIndex) { if(iIndex == 2) iIndex = 3; else if(iIndex == 7) iIndex = 63; else if(iIndex == 64) iIndex == 108; //CEP2.2 else if(iIndex == 109) iIndex == 1; else if(iIndex == 109) iIndex == 112; else if(iIndex == 114) iIndex == 120; else if(iIndex == 128) iIndex == 150; else if(iIndex == 161) iIndex == 181; else if(iIndex == 182) iIndex == 186; else if(iIndex == 187) iIndex == 1;//Start Over return iIndex; } void main() { object oPlayer = GetPCSpeaker(); int iSlot = GetLocalInt( OBJECT_SELF, "iSlot"); object oItem = GetItemInSlot( iSlot, oPlayer); int iIndex = GetItemAppearance( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_NECK); if( GetIsDM( oPlayer)) SendMessageToPC( oPlayer, "The index before is: " + IntToString( iIndex)); iIndex++; GetNextNeckIndex( iIndex); if( GetIsDM( oPlayer)) SendMessageToPC( oPlayer, "The index after is: " + IntToString( iIndex)); object oNewItem = CopyItemAndModify( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_NECK, iIndex, TRUE); if( GetIsObjectValid( oNewItem)) { AssignCommand( oPlayer, ActionEquipItem( oNewItem, iSlot)); DestroyObject( oItem); } else DestroyObject( oNewItem); }