public uint Execute(PacketDistributed ipacket) { CG_REQ_CHANGENAME packet = (CG_REQ_CHANGENAME)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
void OnChangeName() { if (m_NameType < ChangeNameType.ChangeNameType_PlayerName || m_NameType > ChangeNameType.ChangeNameType_PlayerName_CombineServer) { return; } //判断名称控件是否存在 if (null == m_ChangeNameLable) { LogModule.ErrorLog("OnChangeName m_ChangeNameLable is null"); return; } Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null == mainPlayer) { return; } //判断名称是否合法 string szCurName = m_ChangeNameLable.text; //过短 if (szCurName.Length <= 0) { mainPlayer.SendNoticMsg(false, "#{2943}"); //名字过长 return; } //过长 int nTextCount = 0; for (int i = 0; i < szCurName.Length; i++) { if (szCurName[i] >= 128) { nTextCount += 2; } else if (szCurName[i] >= 65 && szCurName[i] <= 90) { nTextCount += 2; } else { nTextCount++; } if (char.IsWhiteSpace(szCurName[i])) { mainPlayer.SendNoticMsg(false, StrDictionary.GetClientDictionaryString("#{2797}")); return; } } if (nTextCount > GlobeVar.MAX_GUILD_NAME) { mainPlayer.SendNoticMsg(false, "#{2943}"); //名字过长 return; } if (szCurName.Contains("*")) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1278}"); return; } if (Utils.GetStrFilter(szCurName, (int)Games.GlobeDefine.GameDefine_Globe.STRFILTER_TYPE.STRFILTER_NAME) != null) { mainPlayer.SendNoticMsg(false, "#{2932}"); //非法字符 return; } CG_REQ_CHANGENAME packet = (CG_REQ_CHANGENAME)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_CHANGENAME); packet.Changename = szCurName; packet.Nametype = (int)m_NameType; packet.SendPacket(); CloseWindow(); }