double CScript::GetPlayerAllProperties(const char* CmdStr, char* retStr)
{
	if(p_SrcShape == NULL) return 0;

	CHAR* szName = GetStringParam( CmdStr, 0 );
	if( szName )
	{
		CPlayer* pPlayer = GetGame() -> FindPlayer( szName );
		if( pPlayer )
		{
			//##找到该玩家
			CHAR szText[1024 * 4] = {0};

			//##输出角色基本状态
			_snprintf( szText, 1024 * 4, "名称:%s [职业:%d], 等级 %d, 经验 %d, HP %u/%u, MP %u/%u, RP %u/%u, 基本HP %u, 基本MP %u, 基本RP %u, PK数 %u, 杀人数 %u, 金钱:%d", 
				pPlayer -> GetName(),
				pPlayer->GetOccupation(),
				pPlayer->GetLevel(),
				pPlayer->GetExp(),
				pPlayer->GetHP(),
				pPlayer->GetMaxHP(),
				pPlayer->GetMP(),
				pPlayer->GetMaxMP(),
				pPlayer->GetEnergy(),
				pPlayer->GetMaxEnergy(),
				pPlayer->GetBaseMaxHP(),
				pPlayer->GetBaseMaxMP(),
				pPlayer->GetBaseMaxEnergy(),
				pPlayer->GetPkValue(),
				pPlayer->GetPkCount(),
				pPlayer->GetMoney()),

				//##发送给客户端
				((CPlayer*)p_SrcShape) -> SendNotifyMessage( szText, 0xffffff00 , 0, eNOTIFYPOS_LEFT_BOTTOM);


			//##输出角色的基本属性
			_snprintf( szText, 1024 * 4, "基本力量:%u,基本敏捷:%u,基本体质:%u,基本智慧:%u,基本攻击力:%u - %u,基本命中能力:%u,基本负重上限:%u,基本致命一击几率:%u,基本防御力:%u,基本闪避能力:%u,基本攻击速度:%u,基本元素抵抗力:%u,基本生命恢复速度:%u,基本法力恢复速度:%u", 
				pPlayer->GetStrenth(),
				pPlayer->GetAgility(),
				pPlayer->GetConsti(),
				pPlayer->GetWisdom(),
				pPlayer->GetMinAtk(),
				pPlayer->GetMaxAtk(),
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0);

			//##发送给客户端
			((CPlayer*)p_SrcShape) -> SendNotifyMessage( szText, 0xffffffff , 0, eNOTIFYPOS_LEFT_BOTTOM);



			//##输出角色的当前属性
			_snprintf( szText, 1024 * 4, "力量:%u,敏捷:%u,体质:%u,灵力:%u,攻击力:%u - %u,命中:%u,负重上限:%u,致命一击:%u,防御力:%u,闪避能力:%u,攻击速度:%u,元素抵抗力:%u,生命恢复速度:%u,法力恢复速度:%u,附加法术攻击力:%u,法术修正:%d,硬直几率修正:%u,附加妖力攻击力:%u,妖力伤害抗性:%u", 
				pPlayer->GetStrenth(),
				pPlayer->GetAgility(),
				pPlayer->GetConsti(),
				pPlayer->GetAgility(),
				pPlayer->GetMinAtk(),
				pPlayer->GetMaxAtk(),
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0);

			//##发送给客户端
			((CPlayer*)p_SrcShape) -> SendNotifyMessage( szText, 0xffff00ff , 0, eNOTIFYPOS_LEFT_BOTTOM);
		}

		M_FREE( szName, sizeof(char)*MAX_VAR_LEN );
	}

	return 1;
}