ÕâÆª½Ì³ÌC++ AddMemberº¯Êý´úÂëʾÀýдµÃºÜʵÓã¬Ï£ÍûÄܰﵽÄú¡£
±¾ÎÄÕûÀí»ã×ÜÁËC++ÖÐAddMemberº¯ÊýµÄµäÐÍÓ÷¨´úÂëʾÀý¡£Èç¹ûÄúÕý¿àÓÚÒÔÏÂÎÊÌ⣺C++ AddMemberº¯ÊýµÄ¾ßÌåÓ÷¨£¿C++ AddMemberÔõôÓã¿C++ AddMemberʹÓõÄÀý×Ó£¿ÄÇô¹§Ï²Äú, ÕâÀᆱѡµÄº¯Êý´úÂëʾÀý»òÐí¿ÉÒÔΪÄúÌṩ°ïÖú¡£ ÔÚÏÂÎÄÖÐÒ»¹²Õ¹Ê¾ÁËAddMemberº¯ÊýµÄ29¸ö´úÂëʾÀý£¬ÕâЩÀý×ÓĬÈϸù¾ÝÊÜ»¶Ó³Ì¶ÈÅÅÐò¡£Äú¿ÉÒÔΪϲ»¶»òÕ߸оõÓÐÓõĴúÂëµãÔÞ£¬ÄúµÄÆÀ¼Û½«ÓÐÖúÓÚÎÒÃǵÄÏµÍ³ÍÆ¼ö³ö¸ü°ôµÄC++´úÂëʾÀý¡£ ʾÀý1: strlenint CBlock::Write( int member_id, const char *member_data, CIcarus* icarus ){ CBlockMember *bMember = new CBlockMember; bMember->SetID( member_id ); bMember->SetData( member_data, icarus ); bMember->SetSize( strlen(member_data) + 1 ); AddMember( bMember ); return true;}
¿ª·¢ÕßID:Elfmagi£¬ÏîÄ¿Ãû³Æ:OpenJK£¬´úÂëÐÐÊý:13£¬
ʾÀý2: timebool Group::Create(ObjectGuid guid, const char* name){ m_leaderGuid = guid; m_leaderName = name; m_leaderLastOnline = time(nullptr); m_groupType = isBattleGroup() ? GROUPTYPE_RAID : GROUPTYPE_NORMAL; if (m_groupType == GROUPTYPE_RAID) _initRaidSubGroupsCounter(); m_lootMethod = GROUP_LOOT; m_lootThreshold = ITEM_QUALITY_UNCOMMON; m_masterLooterGuid = guid; m_currentLooterGuid = guid; // used for round robin looter if (!isBattleGroup()) { m_Id = sObjectMgr.GenerateGroupId(); Player* leader = sObjectMgr.GetPlayer(guid); Player::ConvertInstancesToGroup(leader, this, guid); // store group in database CharacterDatabase.BeginTransaction(); CharacterDatabase.PExecute("DELETE FROM groups WHERE groupId ='%u'", m_Id); CharacterDatabase.PExecute("DELETE FROM group_member WHERE groupId ='%u'", m_Id); CharacterDatabase.PExecute("INSERT INTO groups(groupId,leaderGuid,mainTank,mainAssistant,lootMethod,looterGuid,lootThreshold,icon1,icon2,icon3,icon4,icon5,icon6,icon7,icon8,isRaid) " "VALUES('%u','%u','%u','%u','%u','%u','%u','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','%u')", m_Id, m_leaderGuid.GetCounter(), m_mainTankGuid.GetCounter(), m_mainAssistantGuid.GetCounter(), uint32(m_lootMethod), m_masterLooterGuid.GetCounter(), uint32(m_lootThreshold), m_targetIcons[0].GetRawValue(), m_targetIcons[1].GetRawValue(), m_targetIcons[2].GetRawValue(), m_targetIcons[3].GetRawValue(), m_targetIcons[4].GetRawValue(), m_targetIcons[5].GetRawValue(), m_targetIcons[6].GetRawValue(), m_targetIcons[7].GetRawValue(), isRaidGroup()); } if (!AddMember(guid, name)) return false; if (!isBattleGroup()) CharacterDatabase.CommitTransaction(); _updateLeaderFlag(); return true;}
¿ª·¢ÕßID:Ghaster£¬ÏîÄ¿Ãû³Æ:mangos-classic£¬´úÂëÐÐÊý:51£¬
ʾÀý3: sizeofint CBlock::Write( int member_id, vector_t member_data ){ CBlockMember *bMember; bMember = new CBlockMember; bMember->SetID( member_id ); bMember->SetData( member_data ); bMember->SetSize( sizeof(vector_t) ); AddMember( bMember ); return true;}
¿ª·¢ÕßID:DavidZeise£¬ÏîÄ¿Ãû³Æ:OpenJK£¬´úÂëÐÐÊý:14£¬
ʾÀý4: nsXBLProtoImplMethodvoidnsXBLContentSink::ConstructMethod(const PRUnichar **aAtts){ mMethod = nsnull; const PRUnichar* name = nsnull; if (FindValue(aAtts, nsGkAtoms::name, &name)) { mMethod = new nsXBLProtoImplMethod(name); } if (mMethod) { AddMember(mMethod); }}
¿ª·¢ÕßID:EdgarChen£¬ÏîÄ¿Ãû³Æ:mozilla-cvs-history£¬´úÂëÐÐÊý:14£¬
|