public void TakeOnHorse(string[] @Params, TPlayObject PlayObject)
        {
            string sParam = @Params.Length > 0 ? @Params[0] : "";

            if ((sParam != "") && (sParam[1] == '?'))
            {
                PlayObject.SysMsg("上马命令,在戴好马牌后输入此命令就可以骑上马。", TMsgColor.c_Red, TMsgType.t_Hint);
                PlayObject.SysMsg(String.Format("命令格式: @%s", this.Attributes.Name), TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            if (PlayObject.m_boOnHorse)
            {
                return;
            }
            if ((PlayObject.m_btHorseType == 0))
            {
                PlayObject.SysMsg("骑马必须先戴上马牌!!!", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            PlayObject.m_boOnHorse = true;
            PlayObject.FeatureChanged();
            if (PlayObject.m_boOnHorse)
            {
                try
                {
                    // M2Share.g_FunctionNPC.GotoLable(PlayObject, "@OnHorse", false);
                }
                catch
                {
                }
            }
        }
Example #2
0
        public void TakeOffHorse(string[] @Params, TPlayObject PlayObject)
        {
            string sParam = @Params.Length > 0 ? @Params[0] : "";

            if ((sParam != "") && (sParam[1] == '?'))
            {
                PlayObject.SysMsg("下马命令,在骑马状态输入此命令下马。", TMsgColor.c_Red, TMsgType.t_Hint);
                PlayObject.SysMsg(String.Format("命令格式: @%s", this.Attributes.Name), TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            if (!PlayObject.m_boOnHorse)
            {
                return;
            }
            PlayObject.m_boOnHorse = false;
            PlayObject.FeatureChanged();
        }
Example #3
0
        public void ChangeGender(string[] @Params, TPlayObject PlayObject)
        {
            string sHumanName = @Params.Length > 0 ? @Params[0] : "";
            string sSex       = @Params.Length > 1 ? @Params[1] : "";
            int    nSex       = -1;

            if ((sSex == "Man") || (sSex == "男") || (sSex == "0"))
            {
                nSex = 0;
            }
            if ((sSex == "WoMan") || (sSex == "女") || (sSex == "1"))
            {
                nSex = 1;
            }
            if ((sHumanName == "") || (nSex == -1))
            {
                PlayObject.SysMsg("命令格式: @" + this.Attributes.Name + " 人物名称 性别(男、女)", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            TPlayObject m_PlayObject = UserEngine.GetPlayObject(sHumanName);

            if (m_PlayObject != null)
            {
                if (m_PlayObject.m_btGender != nSex)
                {
                    m_PlayObject.m_btGender = (byte)nSex;
                    m_PlayObject.FeatureChanged();
                    PlayObject.SysMsg(m_PlayObject.m_sCharName + " 的性别已改变。", TMsgColor.c_Green, TMsgType.t_Hint);
                }
                else
                {
                    PlayObject.SysMsg(m_PlayObject.m_sCharName + " 的性别未改变!!!", TMsgColor.c_Red, TMsgType.t_Hint);
                }
            }
            else
            {
                PlayObject.SysMsg(sHumanName + "没有在线!!!", TMsgColor.c_Red, TMsgType.t_Hint);
            }
        }
Example #4
0
        public void Hair(TPlayObject PlayObject, string[] @Params)
        {
            string sHumanName = @Params.Length > 0 ? @Params[0] : "";
            int    nHair      = @Params.Length > 1 ? int.Parse(@Params[1]) : 0;

            if ((sHumanName == "") || (nHair < 0))
            {
                PlayObject.SysMsg("命令格式: @" + this.Attributes.Name + " 人物名称 类型值", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            TPlayObject m_PlayObject = UserEngine.GetPlayObject(sHumanName);

            if (m_PlayObject != null)
            {
                m_PlayObject.m_btHair = (byte)nHair;
                m_PlayObject.FeatureChanged();
                PlayObject.SysMsg(sHumanName + " 的头发已改变。", TMsgColor.c_Green, TMsgType.t_Hint);
            }
            else
            {
                PlayObject.SysMsg(String.Format(GameMsgDef.g_sNowNotOnLineOrOnOtherServer, sHumanName), TMsgColor.c_Red, TMsgType.t_Hint);
            }
        }