Consegui resolver, preciso de ajuda para o resets do arch
Levo tudo ao rei e não vai, não sei porque!
/*Reset Arch*/
if (pMob[a_iConn].MOB.Equip[8].sIndex == 5637 && pMob[a_iConn].MOB.Equip[9].sIndex == 5639 && pMob[a_iConn].MOB.Equip[10].sIndex == 5638 && pMob[a_iConn].MOB.Equip[11].sIndex == 5640)
{
if (pMob[a_iConn].Extra.QuestInfo.gReset.Reset == 4)
pMob[a_iConn].MOB.Equip[1].sIndex = 3500;
pMob[a_iConn].MOB.ScoreBonus = 0;
pMob[a_iConn].MOB.SkillBonus = 0;
pMob[a_iConn].MOB.SpecialBonus = 134;
pMob[a_iConn].MOB.BaseScore.Level = 0;
pMob[a_iConn].MOB.BaseScore.Str = BaseSIDCHM[pMob[a_iConn].MOB.Class][0];
pMob[a_iConn].MOB.BaseScore.Int = BaseSIDCHM[pMob[a_iConn].MOB.Class][1];
pMob[a_iConn].MOB.BaseScore.Dex = BaseSIDCHM[pMob[a_iConn].MOB.Class][2];
pMob[a_iConn].MOB.BaseScore.Con = BaseSIDCHM[pMob[a_iConn].MOB.Class][3];
pMob[a_iConn].MOB.BaseScore.Special[0] = 0;
pMob[a_iConn].MOB.BaseScore.Special[1] = 0;
pMob[a_iConn].MOB.BaseScore.Special[2] = 0;
pMob[a_iConn].MOB.BaseScore.Special[3] = 0;
pMob[a_iConn].MOB.BaseScore.Mp = 65;
pMob[a_iConn].MOB.BaseScore.MaxMp = 65;
pMob[a_iConn].MOB.CurrentScore.Mp = 65;
pMob[a_iConn].MOB.CurrentScore.MaxMp = 65;
pMob[a_iConn].MOB.BaseScore.Mp = 65;
pMob[a_iConn].MOB.BaseScore.MaxMp = 65;
pMob[a_iConn].MOB.CurrentScore.Mp = 65;
pMob[a_iConn].MOB.CurrentScore.MaxMp = 65;
pMob[a_iConn].MOB.BaseScore.Ac = 76;
pMob[a_iConn].MOB.CurrentScore.Ac = 76;
pMob[a_iConn].MOB.LearnedSkill = 0;
pMob[a_iConn].Extra.SecLearnedSkill = 0;
pMob[a_iConn].MOB.Exp = 0;
pMob[a_iConn].Extra.QuestInfo.gReset.Reset += 1;
memset(&pMob[a_iConn].MOB.Equip[8], 0, sizeof(STRUCT_ITEM));
memset(&pMob[a_iConn].MOB.Equip[9], 0, sizeof(STRUCT_ITEM));
memset(&pMob[a_iConn].MOB.Equip[10], 0, sizeof(STRUCT_ITEM));
memset(&pMob[a_iConn].MOB.Equip[11], 0, sizeof(STRUCT_ITEM));
SendItem(a_iConn, ITEM_PLACE_EQUIP, 8, &pMob[a_iConn].MOB.Equip[8]);
SendItem(a_iConn, ITEM_PLACE_EQUIP, 9, &pMob[a_iConn].MOB.Equip[9]);
SendItem(a_iConn, ITEM_PLACE_EQUIP, 10, &pMob[a_iConn].MOB.Equip[10]);
SendItem(a_iConn, ITEM_PLACE_EQUIP, 11, &pMob[a_iConn].MOB.Equip[11]);
BASE_GetHpMp(&pMob[a_iConn].MOB, &pMob[a_iConn].Extra);
SendScore(a_iConn);
SendEtc(a_iConn);
CharLogOut(a_iConn);
return;
}