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 { } } }
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(); }
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); } }
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); } }