コード例 #1
0
ファイル: Count.cpp プロジェクト: luw630/Server
void CCount::PrintPlayerDataCount(_PLAYERDATA *pData, const char*filename,  int nSaveType)
{
    m_outFile.open(FormatString("CountData\\%s.txt", filename), nSaveType);
    if(m_outFile.fail()) 
        return;

    m_outFile << "此玩家数据-------------------\r\n" << GetStringTime() << std::endl;

    m_outFile << "修为" << pData->dwLevel << std::endl; 
    m_outFile << "经验: " << pData->dwExper << std::endl; 
    m_outFile << "金钱: " << pData->dwMoney << std::endl; 
    m_outFile << "仓库金钱: " << pData->dwStoreMoney << std::endl; 
    m_outFile << "手太阳: " << pData->dwEN << std::endl;
    m_outFile << "手少阳: " << pData->dwIN << std::endl;
    m_outFile << "足太阴: " << pData->dwST << std::endl; 
    m_outFile << "足少阴: " << pData->dwAG << std::endl; 
    m_outFile << "装备灵敏度: " << pData->stEquipData.wEquipAGI << std::endl; 
    m_outFile << "装备武功攻击力: " << pData->stEquipData.wEquipDAM << std::endl; 
    m_outFile << "装备防御力: " << pData->stEquipData.wEquipDEF << std::endl; 
    m_outFile << "装备内功攻击力: " << pData->stEquipData.wEquipPOW << std::endl; 

    int i = 0;
    for(; i < 12; i++) {
        if(pData->stSkill[i].byLevel == 0)
            continue;

        m_outFile << "武功编号: " << (DWORD)pData->stSkill[i].wTypeID << "   武功等级: " << (DWORD)pData->stSkill[i].byLevel << "   武功熟练度: " << pData->stSkill[i].dwProficiency << std::endl; 
    }

    m_outFile.close();        
}
コード例 #2
0
ファイル: Count.cpp プロジェクト: luw630/Server
void CCount::PrintPlayerDataCount(_PLAYERDATA *pData, int type)
{
    rfalse(type, 1, "此玩家数据-------------------\r\n%s", GetStringTime());
    rfalse(type, 1, "等级: %d" ,  pData->dwLevel); 
    rfalse(type, 1, "经验: %d" , pData->dwExper); 
    rfalse(type, 1, "金钱: %d" , pData->dwMoney); 
    rfalse(type, 1, "仓库金钱: %d" , pData->dwStoreMoney); 
    rfalse(type, 1, "手太阳: %d" , pData->dwEN);
    rfalse(type, 1, "手少阳: %d" , pData->dwIN);
    rfalse(type, 1, "足太阴: %d" , pData->dwST); 
    rfalse(type, 1, "足少阴: %d" , pData->dwAG); 
    rfalse(type, 1, "装备灵敏度: %d" , pData->stEquipData.wEquipAGI); 
    rfalse(type, 1, "装备武功攻击力: %d" , pData->stEquipData.wEquipDAM); 
    rfalse(type, 1, "装备防御力: %d" , pData->stEquipData.wEquipDEF); 
    rfalse(type, 1, "装备内功攻击力: %d" , pData->stEquipData.wEquipPOW); 

    int i = 0;
    for(; i < 12; i++) {
        if(pData->stSkill[i].byLevel == 0)
            continue;

            rfalse(type, 1, "武功编号: %d, 武功等级: %d, 武功熟练度: %d",  pData->stSkill[i].wTypeID , pData->stSkill[i].byLevel ,pData->stSkill[i].dwProficiency ); 
            
    }
}
コード例 #3
0
ファイル: traceinfo.cpp プロジェクト: luw630/Server
BOOL TraceInfoDirectly_C( LPCSTR szFileName, LPCSTR szInfo )
{
    std::ofstream soutfile( szFileName, std::ios_base::app );
    if ( !soutfile.is_open() )
        return FALSE;

    soutfile << "[" << GetStringTime() << "] " << szInfo << std::endl;
    return TRUE;
}
コード例 #4
0
ファイル: Count.cpp プロジェクト: luw630/Server
void CCount::PrintMoneyDataCount(int type)
{
    rfalse(type, 1, "-----------------------------\r\n%s", GetStringTime());
    rfalse(type, 1, "地上所拾得钱数: %d", m_stMoneyData.dwGroundMoney);
    rfalse(type, 1, "交易的钱数: %d", m_stMoneyData.dwExchangeMoney);
    rfalse(type, 1, "卖给NPC所得钱数: %d", m_stMoneyData.dwSaleMoney);
    rfalse(type, 1, "与NPC买东西所付出的钱数: %d", m_stMoneyData.dwBuyMoney);
    rfalse(type, 1, "从NPC得到的钱数: %d", m_stMoneyData.dwGetMoneyFromNpc);
    rfalse(type, 1, "被NPC扣去的钱数: %d", m_stMoneyData.dwSubMoneyFromNpc);
}
コード例 #5
0
void CDialogMediaControl::UpdateTimeControls()
{
	__int64 curTime(m_VLCPlayer->GetTime());
	int newPos(0);
	if (mTotalTime)
		newPos = (int)((curTime * 1024) / mTotalTime);
	CSliderCtrl *pSlider((CSliderCtrl *)GetDlgItem(IDC_SLIDER_MEDIA_POS));
	pSlider->SetPos(newPos);
	CString t;
	if (m_bShowTimeInReverse) {
		curTime = mTotalTime - curTime;
		t += _T("-");
	}
	t += GetStringTime(curTime) + mStrTotalTime;
	SetDlgItemText(IDC_STATIC_MEDIA_TIME, t);
}
コード例 #6
0
ファイル: traceinfo.cpp プロジェクト: luw630/Server
BOOL TraceInfo_C( LPCSTR szFileName, LPCSTR szFormat, ... )
{
    va_list arg;
    if ( dwt::IsBadStringPtr( szFileName, MAXFILENAME ) )
        return FALSE;

    va_start( arg, szFormat );
    _vsnprintf( szBuff, MAXBUFFSIZE - 1, szFormat, arg );
    szBuff[ MAXBUFFSIZE - 1 ] = 0;
    va_end(arg);

    std::ofstream soutfile( szFileName, std::ios_base::app );
    if ( !soutfile.is_open() )
        return FALSE;

    soutfile << "[" << GetStringTime() << "] " << szBuff << std::endl;
    return TRUE;
}
コード例 #7
0
ファイル: traceinfo.cpp プロジェクト: luw630/Server
BOOL TraceMsgInfo_C( LPCSTR szFileName, LPCSTR szFormat, ... ) //密聊记录专用信息保存
{
    va_list arg;
    char tmpName[CONST_USERNAME];
    if ( dwt::IsBadStringPtr( szFileName, MAXFILENAME ) )
        return FALSE;

    va_start( arg, szFormat );
    _vsnprintf( szBuff, MAXBUFFSIZE - 1, szFormat, arg );
    szBuff[ MAXBUFFSIZE - 1 ] = 0;
    va_end(arg);

    std::ofstream soutfile( szFileName, std::ios_base::app );
    if ( !soutfile.is_open() )
        return FALSE;

    dwt::strcpy(tmpName, szBuff, CONST_USERNAME);
    soutfile << tmpName << " " << GetStringTime() << &szBuff[10] << std::endl;
    return TRUE;
}
コード例 #8
0
void CDialogMediaControl::UpdatePosition()
{
	if (m_hWnd == NULL)
		return;
	if (IsOpen()) {
		DWORD currentTime(GetTickCount());
		if (mTotalTime == 0) {
			mTotalTime = m_VLCPlayer->GetLength();
			CSliderCtrl *pSlider((CSliderCtrl *)GetDlgItem(IDC_SLIDER_MEDIA_VOLUME));
			pSlider->SetPos(m_VLCPlayer->GetVolume());
			SetDlgItemText(IDC_BUTTON_MEDIA_PLAY_PAUSE, _T("[]"));
			mStrTotalTime = _T("/") + GetStringTime(mTotalTime);
			mLastUpdateTime = currentTime;
		}
		if (currentTime - mLastUpdateTime >= 1000) {
			mLastUpdateTime = currentTime;
			UpdateTimeControls();
		}
	}
}