public override bool readFromBuff(ref NetInputBuffer buff)
        {
            int n = MacroDefine.INVALID_ID;

            if (buff.ReadInt(ref n) != sizeof(int))
            {
                return(false);
            }
            else
            {
                m_nCmdID = (ENUM_SCRIPT_COMMAND)n;
            }

            switch (m_nCmdID)
            {
            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_EVENT_LIST_RESPONSE:
            {
                ScriptParam = TempScriptParam_EventList;
                if (!TempScriptParam_EventList.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_RESPONSE:
            {
                ScriptParam = TempScriptParam_MissionInfo;
                if (!TempScriptParam_MissionInfo.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_REGIE:
            {
                ScriptParam = TempScriptParam_MissionRegie;
                if (!TempScriptParam_MissionRegie.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_DEMAND_RESPONSE:
            {
                ScriptParam = TempScriptParam_MissionDemandInfo;
                if (!TempScriptParam_MissionDemandInfo.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_CONTINUE_RESPONSE:
            {
                ScriptParam = TempScriptParam_MissionContinueInfo;
                if (!TempScriptParam_MissionContinueInfo.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_TIPS:
            {
                ScriptParam = TempScriptParam_MissionTips;
                if (!TempScriptParam_MissionTips.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_TRADE:
            {
                ScriptParam = TempScriptParam_Trade;
                if (!TempScriptParam_Trade.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_SKILL_STUDY:
            {
                ScriptParam = TempScriptParam_SkillStudy;
                if (!TempScriptParam_SkillStudy.Read(ref buff))
                {
                    return(false);
                }
                break;
            }

            default:
                break;
            }
            return(true);
        }