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; }