== GetArea(oChair)) { SetLocalInt(oChair, "taken", 1); SpeakOneLinerConversation("", OBJECT_INVALID, TALKVOLUME_WHISPER); } else //if seat is free... { SetLocalInt(oChair, "taken", 0); //Check for Character Race with original Creature Size switch (iPC_size) { case 0: //Check for Character Race with original Creature Size if( ((GetRacialType(oSitter) == RACIAL_TYPE_ELF) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM)) || ((GetRacialType(oSitter) == RACIAL_TYPE_HALFELF) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM)) || ((GetRacialType(oSitter) == RACIAL_TYPE_HALFORC) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM)) || ((GetRacialType(oSitter) == RACIAL_TYPE_HUMAN) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM)) || ((GetSubRace(oSitter) == RACIAL_SUBTYPE_AASIMAR) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM)) || ((GetSubRace(oSitter) == RACIAL_SUBTYPE_TIEFLING) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM))) { if(GetIsObjectValid(oChair) && GetIsObjectValid(oSitter)) { //Debug //SendMessageToPC(GetFirstPC(), "Testando Sitting PC size 0"); //Old code: Change #1 //AssignCommand(oSitter, ActionJumpToLocation(lChair)); //AssignCommand(oSitter, ActionPlayCustomAnimation(oSitter, "sitidle", 1)); //NewCode: Change #1 AssignCommand(oSitter, JumpToLocation(lChair)); PlayCustomAnimation(oSitter,"sitidle",1); //End Change #1 SetLocalObject(oChair, "lastsitted", oSitter); } } else { if(sAutofit != "") { AssignCommand(oChair, SetIsDestroyable(TRUE, FALSE, FALSE)); AssignCommand(oSitter, DestroyObject(oChair)); oChair = CreateObject(OBJECT_TYPE_PLACEABLE, "pat_low_" + sAutofit, lChair_o, FALSE, sChair); if(!(GetIsObjectValid(oChair))) oChair = CreateObject(OBJECT_TYPE_PLACEABLE, "pat_low_stool01", lChair_o, FALSE, sChair); //Old code: Change #1 //AssignCommand(oSitter, ActionJumpToLocation(lChair)); //AssignCommand(oSitter, ActionPlayCustomAnimation(oSitter, "sitidle", 1)) //NewCode: Change #1 AssignCommand(oSitter, JumpToLocation(lChair)); PlayCustomAnimation(oSitter,"sitidle",1); //End Change #1; SetLocalString(oChair, "autofit", sAutofit); SetLocalInt(oChair, "degree", iHeading); SetLocalInt(oChair, "size", 1); SetLocalObject(oChair, "lastsitted", oSitter); } else SpeakOneLinerConversation("", OBJECT_INVALID, TALKVOLUME_WHISPER); } break; case 1: //Check for Character Race with original Creature Size if( ((GetRacialType(oSitter) == RACIAL_TYPE_DWARF) && (GetCreatureSize(oSitter) == CREATURE_SIZE_MEDIUM)) || ((GetRacialType(oSitter) == RACIAL_TYPE_GNOME) && (GetCreatureSize(oSitter) == CREATURE_SIZE_SMALL)) || ((GetRacialType(oSitter) == RACIAL_TYPE_HALFLING) && (GetCreatureSize(oSitter) == CREATURE_SIZE_SMALL))) { if(GetIsObjectValid(oChair) && GetIsObjectValid(oSitter)) { //Old code: Change #1 //AssignCommand(oSitter, ActionJumpToLocation(lChair)); //AssignCommand(oSitter, ActionPlayCustomAnimation(oSitter, "sitidle", 1)) //NewCode: Change #1 AssignCommand(oSitter, JumpToLocation(lChair)); PlayCustomAnimation(oSitter,"sitidle",1); //End Change #1; AssignCommand(oSitter, ActionJumpToLocation(lChair)); PlayCustomAnimation(oSitter,"sitidle",1); SetLocalObject(oChair, "lastsitted", oSitter); } } else { if(sAutofit != "") { AssignCommand(oChair, SetIsDestroyable(TRUE, FALSE, FALSE)); AssignCommand(oSitter, DestroyObject(oChair)); oChair = CreateObject(OBJECT_TYPE_PLACEABLE, "pat_mid_" + sAutofit, lChair_o, FALSE, sChair); if(!(GetIsObjectValid(oChair))) oChair = CreateObject(OBJECT_TYPE_PLACEABLE, "pat_mid_stool01", lChair_o, FALSE, sChair); //Old code: Change #1 //AssignCommand(oSitter, ActionJumpToLocation(lChair)); //AssignCommand(oSitter, ActionPlayCustomAnimation(oSitter, "sitidle", 1)); //NewCode: Change #1 AssignCommand(oSitter, JumpToLocation(lChair)); PlayCustomAnimation(oSitter,"sitidle",1); //End Change #1 SetLocalString(oChair, "autofit", sAutofit); SetLocalInt(oChair, "degree", iHeading); SetLocalInt(oChair, "size", 0); SetLocalObject(oChair, "lastsitted", oSitter); } else SpeakOneLinerConversation("", OBJECT_INVALID, TALKVOLUME_WHISPER); } break; default: //Character with no original Race and/or Creature size SpeakOneLinerConversation("", OBJECT_INVALID, TALKVOLUME_WHISPER); break; } }}Por fim, faltava apenas um problema. O personagem atravessava o banco e isso parecia meio estranho. Eu entao apenas adicionei um CollisionBox, mudei seu tamanho para 1;0,02;1 e posicionei no encosto do banco.Se quiser, voce pode baixar o Prefab aqui. Basta copiar o arquivo para a pasta Override e reiniciar o toolset. Ele aparecera la em BluePrints -> Prefabs.Voce vai notar que ele esta sem nome. Na verdade, o que era pra ser o nome esta em tag, e o nome ficou em branco. Ainda nao consegui resolver esse bug.Agora uma ScreenShot de como ficou:Aqui um erf apenas com o SitBox do Patcha ja com a nova script.