It's really so hard to open source, find code, replace and rebuild
Go to the TClient source open TClientGame.cpp, replace the code and rebuild TClient.
Your code :
Code:
case TKEY_MODE :
if( m_pSESSION &&
!m_pMainChar->IsDead() && !m_pMainChar->IsDown() && !m_pMainChar->IsFall() &&
!m_pMainChar->IsJump() && !m_pMainChar->m_bPrivateShop && !m_pMainChar->GetRidingPet() )
{
if( m_pMainChar->m_bMode == MT_BATTLE )
{
LoopSkillOFF();
m_pSESSION->SendCS_CHGMODE_REQ(MT_NORMAL);
}
BYTE bActionID;
if( m_pMainChar->m_bAction == TA_SITDOWN )
{
m_pMainChar->SetTAction(TA_STAND);
StopMoveMainChar();
bActionID = TA_STAND;
}
else
{
m_pMainChar->SetTAction(TA_STAND);
StopMoveMainChar();
bActionID = TA_SIT;
}
TACTION vActionID = m_pMainChar->FindActionID(
bActionID,
m_pMainChar->GetWeaponID(m_pMainChar->m_bMode));
SendCS_ACTION_REQ(
m_pMainChar->m_dwID,
m_pMainChar->m_bType,
bActionID,
vActionID.m_dwActID,
vActionID.m_dwAniID,
m_pMainWnd->m_bChannel,
m_vMAP.m_wMapID, 0);
}
break;
You need to replace with this one :
Code:
case TKEY_MODE :
if( m_pSESSION &&
!m_pMainChar->IsDead() && !m_pMainChar->IsDown() && !m_pMainChar->IsFall() &&
!m_pMainChar->IsJump() && !m_pMainChar->m_bPrivateShop && !m_pMainChar->GetRidingPet() )
{
if( m_pMainChar->m_bMode == MT_BATTLE )
{
LoopSkillOFF();
m_pSESSION->SendCS_CHGMODE_REQ(MT_NORMAL);
}
BYTE bActionID;
if( m_pMainChar->m_bAction == TA_SITDOWN )
{
bActionID = TA_STAND;
}
else
{
bActionID = TA_SIT;
}
TACTION vActionID = m_pMainChar->FindActionID(
bActionID,
m_pMainChar->GetWeaponID(m_pMainChar->m_bMode));
SendCS_ACTION_REQ(
m_pMainChar->m_dwID,
m_pMainChar->m_bType,
bActionID,
vActionID.m_dwActID,
vActionID.m_dwAniID,
m_pMainWnd->m_bChannel,
m_vMAP.m_wMapID, 0);
}
break;