这篇教程C++ GetIntParam函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetIntParam函数的典型用法代码示例。如果您正苦于以下问题:C++ GetIntParam函数的具体用法?C++ GetIntParam怎么用?C++ GetIntParam使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetIntParam函数的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: TransforCameradouble CScript::TransforCamera(const char* cmd, char* retStr){ int nRet = 0; //变化方式 long lTransforMode = static_cast<long>(GetIntParam(cmd, 0)); if( lTransforMode != ERROR_CODE && lTransforMode != INVILID_VALUE ) { long lParam1 = static_cast<long>(GetIntParam(cmd, 1)); long lParam2 = static_cast<long>(GetIntParam(cmd, 2)); long lParam3 = static_cast<long>(GetIntParam(cmd, 3)); if( lParam1 != ERROR_CODE && lParam1 != INVILID_VALUE && lParam2 != ERROR_CODE && lParam2 != INVILID_VALUE && lParam3 != ERROR_CODE && lParam3 != INVILID_VALUE) { CPlayer* pPlayer = dynamic_cast<CPlayer*>(p_SrcShape); if( pPlayer ) { CMessage msg(MSG_S2C_OTHER_TRANSFORCAMERA); msg.Add(lTransforMode); msg.Add(lParam1); msg.Add(lParam2); msg.Add(lParam3); msg.SendToPlayer(pPlayer->GetExID()); nRet = 1; } } } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:29,
示例2: GetStringParamdouble CScript::SetDelTimeByGuid(const char* cmd, char* retStr){ if(!p_SrcShape) return -1.0f; char* szGUID = GetStringParam(cmd, 0); int type=GetIntParam(cmd,1); int iDelTime= GetIntParam(cmd,2); if (szGUID==NULL || type== ERROR_CODE || type== INVILID_VALUE) { M_FREE( szGUID, sizeof(char)*MAX_VAR_LEN ); return 0; } if (iDelTime== ERROR_CODE || iDelTime== INVILID_VALUE) { iDelTime=0; } CGUID monsterGUID = GetVariableList()->GetGuidValue(szGUID); CServerRegion* pRegion=dynamic_cast<CServerRegion*>(p_SrcShape->GetFather()); if (pRegion!= NULL) { CMoveShape* pMoveShape= dynamic_cast<CMoveShape*>(pRegion->FindChildObject(type,monsterGUID)); if (pMoveShape!= NULL) { pMoveShape->AddDelEvent(iDelTime); } } M_FREE( szGUID, sizeof(char)*MAX_VAR_LEN ); return 0;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:33,
示例3: HourDiffdouble CScript::HourDiff(const char* CmdStr, char* retStr){ double lTime1=GetIntParam(CmdStr, 0); double lTime2=GetIntParam(CmdStr, 1); tm Time1; tm Time2; time_t tTime1; time_t tTime2; //从参数提取第一个时间 Time1.tm_year=((long)lTime1)>>3>>6>>5>>5>>4; Time1.tm_mon=(((long)lTime1)>>3>>6>>5>>5)&15; Time1.tm_mday=(((long)lTime1)>>3>>6>>5)&31; Time1.tm_hour=(((long)lTime1)>>3>>6)&31; Time1.tm_min=(((long)lTime1)>>3)&63; tTime1=mktime(&Time1); if(lTime2==ERROR_CODE) { //如果没有第二参数,则取当前时间 time(&tTime2); } else { //如果有第二时间,则转换为time_t Time2.tm_year=((long)lTime2)>>3>>6>>5>>5>>4; Time2.tm_mon=(((long)lTime2)>>3>>6>>5>>5)&15; Time2.tm_mday=(((long)lTime2)>>3>>6>>5)&31; Time2.tm_hour=(((long)lTime2)>>3>>6)&31; Time2.tm_min=(((long)lTime2)>>3)&63; tTime2=mktime(&Time2); } return (int)difftime(tTime2,tTime1)/3600; //一小时3600秒}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:34,
示例4: GetStringParamdouble CScript::SendWorldCredit(const char* CmdStr, char* retStr){ char* strName = GetStringParam(CmdStr,0); DWORD lCredit = GetIntParam(CmdStr,1); DWORD lWorldCredit = GetIntParam(CmdStr,2); CMessage msg(MSG_S2C_LOTTERY_MaxTodayPoint); msg.Add( (long)lCredit ); msg.Add( (char*)strName ); msg.SendToPlayer(((CPlayer*)p_SrcShape)->GetExID()); // 发送到客户端 CMessage msgEx(MSG_S2C_LOTTERY_WorldPoint); msgEx.Add( (long)lWorldCredit ); msgEx.SendToPlayer(((CPlayer*)p_SrcShape)->GetExID()); CMessage msgToWSCredit(MSG_S2W_LOTTERY_CHANGEWORLDCREDIT); msgToWSCredit.Add((long)lWorldCredit); msgToWSCredit.Send(); CMessage msgToWSName(MSG_S2W_LOTTERY_CHANGEPRECEDE); msgToWSName.Add((long)lCredit); msgToWSName.Add((char*)strName); msgToWSName.Send(); return 0;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:25,
示例5: GetStringParamdouble CScript::PlayVideo(const char* CmdStr, char* retStr){ double ret = 0; char* strFileName = GetStringParam(CmdStr,0); long lLoop = GetIntParam(CmdStr,1); long lX = GetIntParam(CmdStr,2); long lY = GetIntParam(CmdStr,3); long lWidth = GetIntParam(CmdStr,4); long lHeight = GetIntParam(CmdStr,5); if (p_SrcShape!=NULL && strFileName!=NULL && lLoop!=ERROR_CODE && lLoop!=INVILID_VALUE && lX!=ERROR_CODE && lX!=INVILID_VALUE && lY!=ERROR_CODE && lY!=INVILID_VALUE && lWidth!=ERROR_CODE && lWidth!=INVILID_VALUE && lHeight!=ERROR_CODE && lHeight!=INVILID_VALUE) { CMessage msg(MSG_S2C_OTHER_PLAY_VIDEO); msg.Add(strFileName); msg.Add(lLoop); msg.Add(lX); msg.Add(lY); msg.Add(lWidth); msg.Add(lHeight); msg.SendToPlayer(p_SrcShape->GetExID()); ret = 1; } M_FREE( strFileName, sizeof(char)*MAX_VAR_LEN ); return ret;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:29,
示例6: AddSkillToShortCutBardouble CScript::AddSkillToShortCutBar(const char* cmd, char* retStr){ long nRet = 0; DWORD dwSkillID = static_cast<DWORD>(GetIntParam(cmd, 0)); if( dwSkillID != ERROR_CODE && dwSkillID != INVILID_VALUE ) { long nBarNo = static_cast<long>(GetIntParam(cmd, 1)); if( nBarNo != ERROR_CODE && nBarNo != INVILID_VALUE) { CPlayer* pPlayer = dynamic_cast<CPlayer*>(p_SrcShape); if( pPlayer && pPlayer->CheckSkill(dwSkillID) ) { dwSkillID = dwSkillID|0x80000000; pPlayer->SetHotKey(nBarNo,dwSkillID); CMessage msg(MSG_S2C_SETHOTKEY); msg.Add((char)HOTKEY_SET_SUCCEED); msg.Add((BYTE)nBarNo); msg.Add(dwSkillID); msg.SendToPlayer(pPlayer->GetExID()); nRet = 1; } } } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:27,
示例7: GetIntParamdouble CScript::ShowString(const char* cmd, char* retStr){ CPlayer *pPlayer = dynamic_cast<CPlayer*>(p_SrcShape); if(NULL == pPlayer) return -1; LONG lScreenPosX = GetIntParam(cmd, 0); LONG lScreenPosY = GetIntParam(cmd, 1); char* pString = GetStringParam( cmd, 2 ); if(NULL == pString) return -1; LONG lIsShow = GetIntParam(cmd, 3); CMessage msg(MSG_S2C_OTHER_SHOW_STRING); msg.Add(lIsShow); if(0 != lIsShow) { msg.Add(lScreenPosX); msg.Add(lScreenPosY); msg.Add(pString); } msg.SendToPlayer(pPlayer->GetExID(), false); M_FREE( pString, sizeof(char)*MAX_VAR_LEN ); return 1;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:25,
示例8: RegisterTimer//为当前对象注册一个定时器double CScript::RegisterTimer(const char* cmd, char* retStr){ int nRet = 0; long lfuturetime = static_cast<long>(GetIntParam(cmd, 0)); if(lfuturetime != ERROR_CODE && lfuturetime != INVILID_VALUE) { long lInterTime = static_cast<long>(GetIntParam(cmd, 1)); if(lInterTime != ERROR_CODE && lInterTime != INVILID_VALUE) { char* pszScriptName=GetStringParam(cmd,2); if( pszScriptName ) { long lUserData = static_cast<long>(GetIntParam(cmd, 3)); if(lUserData != ERROR_CODE && lUserData != INVILID_VALUE) { CMoveShape* pMoveShape = dynamic_cast<CMoveShape*>(p_SrcShape); if( pMoveShape ) { //添加提示 nRet = pMoveShape->RegisterScriptTimer(lfuturetime,lInterTime, pszScriptName,lUserData); } } M_FREE( pszScriptName, sizeof(char)*MAX_VAR_LEN ); } } } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:30,
示例9: PlayMotion//播放表情double CScript::PlayMotion(const char* cmd, char* retStr){ int nRet = 0; long lMotionNum = static_cast<long>(GetIntParam(cmd, 0)); if(lMotionNum != ERROR_CODE && lMotionNum != INVILID_VALUE) { long lAround = static_cast<long>(GetIntParam(cmd, 1)); if(lAround != ERROR_CODE && lAround != INVILID_VALUE) { if( p_SrcShape ) { CMessage msg( MSG_S2C_SHAPE_EMOTION ); msg.Add( p_SrcShape->GetType() ); msg.Add( p_SrcShape->GetExID() ); msg.Add( lMotionNum ); //发送给周围玩家 if(lAround) { msg.SendToAround(p_SrcShape); } else if(p_SrcShape->GetType() == TYPE_PLAYER) { msg.SendToPlayer(p_SrcShape->GetExID()); } } } } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:30,
示例10: InterfaceHint//界面帮助提示double CScript::InterfaceHint(const char* cmd, char* retStr){ int nRet = 0; char* pszScriptName=GetStringParam(cmd,0); if( pszScriptName ) { long lFutureDelTime = static_cast<long>(GetIntParam(cmd, 1)); if( lFutureDelTime != ERROR_CODE && lFutureDelTime != INVILID_VALUE ) { char* pszInterfaceName=GetStringParam(cmd,2); if( pszInterfaceName ) { long lX = static_cast<long>(GetIntParam(cmd, 3)); long lY = static_cast<long>(GetIntParam(cmd, 4)); long lWidth = static_cast<long>(GetIntParam(cmd, 5)); long lHeight = static_cast<long>(GetIntParam(cmd, 6)); if(lX != ERROR_CODE && lX != INVILID_VALUE && lY != ERROR_CODE && lY != INVILID_VALUE && lWidth != ERROR_CODE && lWidth != INVILID_VALUE && lHeight != ERROR_CODE && lHeight != INVILID_VALUE) { CPlayer* pPlayer = dynamic_cast<CPlayer*>(p_SrcShape); if( pPlayer ) { //添加提示 nRet = pPlayer->AddInterfaceHint(pszScriptName,lFutureDelTime,pszInterfaceName,lX,lY,lWidth,lHeight); } } M_FREE( pszInterfaceName, sizeof(char)*MAX_VAR_LEN ); } } M_FREE( pszScriptName, sizeof(char)*MAX_VAR_LEN ); } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:36,
示例11: Read_Rmdir_Configint Read_Rmdir_Config( config_file_t config, void *module_config, char *msg_out, int for_reload ){ int rc; bool bval; rmdir_config_t *conf = ( rmdir_config_t * ) module_config; static const char * rmdir_allowed[] = { "runtime_interval", "nb_threads_rmdir", "rmdir_queue_size", NULL }; /* get RMDIR_PARAM block */ config_item_t param_block = rh_config_FindItemByName( config, RMDIR_PARAM_BLOCK ); if ( param_block == NULL ) { /* no error, because no parameter is mandatory */ return 0; } /* check this is a block... */ if ( rh_config_ItemType( param_block ) != CONFIG_ITEM_BLOCK ) { strcpy( msg_out, "A block is expected for '" RMDIR_PARAM_BLOCK "' item" ); return EINVAL; } /* parse parameters */ rc = GetDurationParam(param_block, RMDIR_PARAM_BLOCK, "runtime_interval", INT_PARAM_POSITIVE | INT_PARAM_NOT_NULL, &conf->runtime_interval, NULL, NULL, msg_out); if ((rc != 0) && (rc != ENOENT)) return rc; rc = GetIntParam( param_block, RMDIR_PARAM_BLOCK, "nb_threads_rmdir", INT_PARAM_POSITIVE | INT_PARAM_NOT_NULL, ( int * ) &conf->nb_threads_rmdir, NULL, NULL, msg_out ); if ( ( rc != 0 ) && ( rc != ENOENT ) ) return rc; rc = GetIntParam( param_block, RMDIR_PARAM_BLOCK, "rmdir_queue_size", INT_PARAM_POSITIVE | INT_PARAM_NOT_NULL, ( int * ) &conf->rmdir_queue_size, NULL, NULL, msg_out ); if ( ( rc != 0 ) && ( rc != ENOENT ) ) return rc; rc = GetBoolParam(param_block, RMDIR_PARAM_BLOCK, "simulation_mode", 0, &bval, NULL, NULL, msg_out); if (rc != ENOENT) { DisplayLog( LVL_EVENT, "RmdirConfig", "WARNING: deprecated parameter 'simulation_mode'. Use '--dry-run' option instead."); } CheckUnknownParameters( param_block, RMDIR_PARAM_BLOCK, rmdir_allowed ); return 0;}
开发者ID:seagate-ssg,项目名称:robinhood,代码行数:59,
示例12: GetIntParamdouble CScript::Rgb(const char* CmdStr, char* retStr){ LONG nRed = GetIntParam( CmdStr, 0 ); LONG nGreen = GetIntParam( CmdStr, 1 ); LONG nBlue = GetIntParam( CmdStr, 2 ); DWORD dwColor = 0xff000000 | ( (nRed & 0xff) << 16 ) | ( (nGreen & 0xff) << 8 ) | ( nBlue & 0xff ); return dwColor;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:8,
示例13: GetIntParamdouble CScript::ChangeAttr(const char* CmdStr, char* retStr){ OBJECT_TYPE type; CGUID id; double value = 0; double ret = INVILID_VALUE; int param = GetIntParam(CmdStr, 0); if(param != ERROR_CODE && param != INVILID_VALUE) { type = (OBJECT_TYPE)param; char* pIdName = GetStringParam(CmdStr, 1); if(NULL == pIdName) return ret; id = GetVariableList()->GetGuidValue(pIdName); if(id == NULL_GUID) id = GetGeneralVariableList()->GetGuidValue(pIdName); if(id == NULL_GUID) id = ((CPlayer*)p_SrcShape)->GetVariableList()->GetGuidValue(pIdName); CMoveShape* shape = GetGame()->FindShape(type, id); char* name = GetStringParam(CmdStr, 2); if(name) { value = GetIntParam(CmdStr, 3); if(value != ERROR_CODE && value != INVILID_VALUE) { if(NULL == shape) // 默认id=0时,直接调用SrcShape的SetAttr接口 { CShape* cShape = GetSrcShape(); if(cShape) { ((CMoveShape*)cShape)->ChangeAttribute(string(name), value); ((CMoveShape*)cShape)->UpdateAttribute(); ret = 1; } } else { shape->ChangeAttribute(string(name), value); shape->UpdateAttribute(); ret = 1; } } } M_FREE( pIdName, sizeof(char)*MAX_VAR_LEN ); M_FREE( name, sizeof(char)*MAX_VAR_LEN ); } else // 参数是字符串 { AddErrorLogText(CStringReading::LoadString(IDS_GS_FUNCTION, STR_GS_FUNCTION_CHANGEATTRFIRSTVARISSTRING)); } return ret;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:58,
示例14: GetDoordouble CScript::GetDoor(const char* cmd, char* retStr){ char *strTemp=GetStringParam(cmd,0); if (strTemp) { long id=GetIntParam(cmd,1); double dRegion=GetIntParam(cmd,2); if (id!=ERROR_CODE) { CServerRegion* pRegion=NULL; if (dRegion!=ERROR_CODE) { pRegion = GameManager::GetInstance()->GetRgnManager()->FindRgnByTemplateID(RGN_NORMAL, dRegion); if(pRegion == NULL) pRegion = GameManager::GetInstance()->GetRgnManager()->FindRgnByTemplateID(RGN_PERSONAL, dRegion); if(pRegion == NULL) pRegion = GameManager::GetInstance()->GetRgnManager()->FindRgnByTemplateID(RGN_PERSONAL_HOUSE, dRegion); if(pRegion == NULL) pRegion = GameManager::GetInstance()->GetRgnManager()->FindRgnByTemplateID(RGN_TEAM, dRegion); } else { CPlayer *pPlayer=dynamic_cast<CPlayer*>(p_SrcShape); if(pPlayer) pRegion=dynamic_cast<CServerRegion*>(pPlayer->GetFather()); } if (pRegion) { if (strcmp("State",strTemp)==0) { M_FREE( strTemp, sizeof(char)*MAX_VAR_LEN ); return pRegion->GetDoorState(id); } else if (strcmp("Switch",strTemp)==0) { M_FREE( strTemp, sizeof(char)*MAX_VAR_LEN ); return pRegion->GetDoorDestroySwitch(id); } else if (strcmp("Hp",strTemp)==0) { M_FREE( strTemp, sizeof(char)*MAX_VAR_LEN ); return pRegion->GetDoorHP(id); } else if (strcmp("MaxHp",strTemp)==0) { M_FREE( strTemp, sizeof(char)*MAX_VAR_LEN ); return pRegion->GetDoorMaxHP(id); } } } M_FREE( strTemp, sizeof(char)*MAX_VAR_LEN ); } return 0;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:54,
示例15: GetPowdouble CScript::GetPow(const char* CmdStr, char* retSt){ double lX=GetIntParam(CmdStr, 0); if(ERROR_CODE == lX) return -1.0f; double lY=GetIntParam(CmdStr, 1); if(ERROR_CODE == lY) return -1.0f; double llRet = std::pow(lX, lY); return llRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:13,
示例16: GetSerialPortvoid RaceAnalyzerComm::readAccelConfig(AccelConfig *config){ CComm *serialPort = GetSerialPort(); if (NULL==serialPort) throw CommException(CommException::OPEN_PORT_FAILED); for (int i = 0; i < CONFIG_ACCEL_CHANNELS; i++){ AccelConfig &accelConfig = (config[i]); wxString cmd = wxString::Format("getAccelCfg %d",i); wxString rsp = SendCommand(serialPort,cmd); populateChannelConfig(accelConfig.channelConfig,rsp); accelConfig.mode = (accel_mode_t)GetIntParam(rsp,"mode"); accelConfig.channel = (accel_channel_t)GetIntParam(rsp,"channel"); accelConfig.zeroValue = GetIntParam(rsp,"zeroValue"); }}
开发者ID:autosportlabs,项目名称:RaceAnalyzer,代码行数:14,
示例17: RoundNumdouble CScript::RoundNum(const char* cmd, char* retStr){ double lValue =GetIntParam(cmd, 0); if(lValue == ERROR_CODE) return 0; return Round(lValue);}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:7,
示例18: GetFather//------//返回执行者周围一定范围内的同类怪物数量double CScript::GetSameMonsterNumByAround(const char* cmd, char* retStr){ CMonster* pMonster= dynamic_cast<CMonster*>(p_SrcShape); if (pMonster == NULL) return -1; CServerRegion* pRegion = dynamic_cast<CServerRegion*>( pMonster -> GetFather() ); if( pRegion == NULL ) return -1; double range= GetIntParam(cmd,0); if (range==INVILID_VALUE && range==ERROR_CODE ) { return -1; } vector<CShape*> vOut; pRegion -> FindAroundObject( pMonster, TYPE_MONSTER, vOut ); int iSameTypeNum=0; for (int a=0; a<vOut.size(); a++) { if (pMonster->Distance(vOut[a]) > range) continue; if (pMonster->GetIndex()!= ((CMonster*)vOut[a])->GetIndex()) continue; iSameTypeNum++; } return iSameTypeNum;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:27,
示例19: BufferBinding BufferName BufferBinding(GLuint index) const { return BufferName(GetIntParam( GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, index )); }
开发者ID:Extrunder,项目名称:oglplus,代码行数:7,
示例20: AddGoodToShortCutBardouble CScript::AddGoodToShortCutBar(const char* cmd, char* retStr){ int nRet = 0; char* name=GetStringParam(cmd,0); if( name ) { CPlayer* pPlayer = dynamic_cast<CPlayer*>(p_SrcShape); if(pPlayer) { CGoods * pGoods = pPlayer->FindGoodInPack(name); //如果检测有该物品 if(pGoods) { long nBarNo = static_cast<long>(GetIntParam(cmd, 1)); if( nBarNo != ERROR_CODE && nBarNo != INVILID_VALUE) { pPlayer->SetHotKey(nBarNo, pGoods->GetBasePropertiesIndex()); CMessage msg(MSG_S2C_SETHOTKEY); msg.Add((char)HOTKEY_SET_SUCCEED); msg.Add((BYTE)nBarNo); msg.Add(pGoods->GetBasePropertiesIndex()); msg.SendToPlayer(pPlayer->GetExID()); nRet = 1; } } } M_FREE( name, sizeof(char)*MAX_VAR_LEN ); } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:32,
示例21: OperaInterfacedouble CScript::OperaInterface(const char* cmd, char* retStr){ int nRet = 0; //变化方式 long lOperaMode = static_cast<long>(GetIntParam(cmd, 0)); if( lOperaMode != ERROR_CODE && lOperaMode != INVILID_VALUE ) { char* InterfaceName=GetStringParam(cmd,1); if( InterfaceName ) { CPlayer* pPlayer = dynamic_cast<CPlayer*>(p_SrcShape); if( pPlayer ) {#ifdef _DEBUG OutputDebugString("/n================发送关闭界面消息=========================/n");#endif CMessage msg(MSG_S2C_OTHER_OPERAINTERFACE); msg.Add(lOperaMode); msg.Add(InterfaceName); msg.SendToPlayer(pPlayer->GetExID()); nRet = 1; } M_FREE( InterfaceName, sizeof(char)*MAX_VAR_LEN ); } } return nRet;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:27,
注:本文中的GetIntParam函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GetIntValue函数代码示例 C++ GetIntFromConfig函数代码示例 |