AoE Question!

03/10/2018 12:37 jericho2nd#1
Code:
BOOL TextCmd_SetPlayerFaction( CScanner& scanner )  
{
#ifdef __WORLDSERVER
//	TCHAR lpszPlayer[MAX_PLAYER];
	scanner.GetToken();
	CUser* pUser = (CUser*)scanner.dwValue;
#if __VER >= 11 // __SYS_PLAYER_DATA
	u_long idPlayer		= CPlayerDataCenter::GetInstance()->GetPlayerId( scanner.token );
#else	// __SYS_PLAYER_DATA
	u_long idPlayer		= prj.GetPlayerID( scanner.Token );
#endif	// __SYS_PLAYER_DATA
	CUser* pUserTarget = static_cast<CUser*>( prj.GetUserByID( idPlayer ) );
	if( IsValidObj( pUser ))
	{
		if( idPlayer > 0 )
		{
			if( IsValidObj( pUserTarget ) )
			{
				int nFaction = scanner.GetNumber();
				if( nFaction >= 0 && nFaction <= 3 )
				{
					pUserTarget->m_nFraction = nFaction;
					g_UserMng.UpdateUser( pUserTarget, 6 );
					CString str;
					str.Format( "Welcome to your new fraction : %s" ,(LPCTSTR)CFractionManager::GetInstance()->GetName( pUserTarget->m_nFraction ) );
					pUserTarget->AddText( str, 0xFFFF0000 );
				}
			}
			else
				pUser->AddDefinedText( TID_DIAG_0061, "\"%s\"", scanner.Token );
		}
		else
			pUser->AddDefinedText( TID_DIAG_0060, "\"%s\"", scanner.Token );
	}
where in the remove the player name?
if i use this func /setplayerfaction "name of char" 2 like this
i want is to remove the name of char what i will rmove?

2nd problem.

i have glow change in the create char.
i create a char then choose the glow but in game nothing change what i will change in my database or source? :D

thanks
03/10/2018 14:21 pedala1#2
any other information?
03/10/2018 14:27 jericho2nd#3
Quote:
Originally Posted by pedala1 View Post
any other information?
i add the guild buff system, from sebfiles!
03/10/2018 15:22 Dr. Peacock#4
It seems that your WorldServer got a Problem with "DoActiveSkill" take a look at Your Source and Check the Function =)
03/10/2018 15:33 jericho2nd#5
#ifdef __DO_ADD_BUFF
void CCtrl::DoAddBuff( DWORD dwSkill, int nLevel, int nTime, CCtrl *pTarget )
{
if( pTarget )
{
ItemProp* pSkillProp;
AddSkillProp* pAddSkillProp;
GetSkillProp( &pSkillProp, &pAddSkillProp, dwSkill, nLevel, "DoActiveSkill" );

if( pAddSkillProp )
{
DWORD dwSkillTime2 = pAddSkillProp->dwSkillTime;
if( nTime && nTime > 0 )
{
nTime *= 1000;
pAddSkillProp->dwSkillTime = nTime;
}
DoApplySkill( pTarget, pSkillProp, pAddSkillProp, 0, 0, FALSE, 0 );
#ifdef __WORLDSERVER
g_UserMng.AddDoApplySkill( this, pTarget->GetId(), dwSkill, nLevel );
#endif // __WORLDSERVER
pAddSkillProp->dwSkillTime = dwSkillTime2;
}
}
}
#endif // __DO_ADD_BUFF
03/10/2018 16:53 Avalion#6
Code:
	if( pAddSkillProp->dwName != pSkillProp->dwID )
		Error( "%s : %d. Add��ų(%d) AddSkill->dwName�� Skill->dwID�� �ٸ���.", szErr, GetIndex(), nSkill );