Hola tengo un script puesto en onequipeitem. Funciona perfectamente. Pero creando otra copia del mismo objeto, el segundo no funciona.
if (oItem == GetObjectByTag("piedra_drow")) // Tag del objeto { int iPCApa = GetAppearanceType(oPC); int iPCApaOriginal = GetLocalInt(oVariables, "original"); if(!GetIsPC(oPC)){return;} //si no es PJ, deja de leer aquí SetLocalInt(oVariables, "original", iPCApa); if(GetGender(oPC)== GENDER_MALE) { if(GetLevelByClass(CLASS_TYPE_BARBARIAN,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WARRIOR_2); } else if(GetLevelByClass(CLASS_TYPE_CLERIC,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WARRIOR_2); } else if(GetLevelByClass(CLASS_TYPE_FIGHTER,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FIGHTER); } else if(GetLevelByClass(CLASS_TYPE_WIZARD,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WIZARD); } else if(GetLevelByClass(CLASS_TYPE_SORCERER,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WIZARD); } else if(GetLevelByClass(CLASS_TYPE_DRUID,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WIZARD); } else if(GetLevelByClass(CLASS_TYPE_ROGUE,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FIGHTER); } else if(GetLevelByClass(CLASS_TYPE_RANGER,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WARRIOR_3); } else if(GetLevelByClass(CLASS_TYPE_PALADIN,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WARRIOR_2); } else { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_WARRIOR_1); } } else { if(GetLevelByClass(CLASS_TYPE_BARBARIAN,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_1); } else if(GetLevelByClass(CLASS_TYPE_CLERIC,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_CLERIC); } else if(GetLevelByClass(CLASS_TYPE_FIGHTER,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_1); } else if(GetLevelByClass(CLASS_TYPE_WIZARD,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_2); } else if(GetLevelByClass(CLASS_TYPE_SORCERER,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_1); } else if(GetLevelByClass(CLASS_TYPE_DRUID,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_2); } else if(GetLevelByClass(CLASS_TYPE_ROGUE,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_1); } else if(GetLevelByClass(CLASS_TYPE_RANGER,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_2); } else if(GetLevelByClass(CLASS_TYPE_PALADIN,oPC) >= 6) { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_1); } else { SetCreatureAppearanceType(oPC,APPEARANCE_TYPE_DROW_FEMALE_2); } } }