Exemplo n.º 1
0
        public BaseMgr(string s)
        {
            this.FilePath = s;

            textString = new TStringList();
            list       = new List <T>();
        }
Exemplo n.º 2
0
        public string GetTranslationProperty(string Propertyname)
        {
            Propertyname = Propertyname.ToUpper() + ": ";
            TStringList sl = new TStringList();

            try
            {
                sl.Text = gettext("");
                for (int i = 0; i < sl.Count; i++)
                {
                    string s = sl.Strings[i];
                    if (s.Length > Propertyname.Length && s.Substring(0, Propertyname.Length).ToUpper() == Propertyname)
                    {
                        string Result = s.Substring(Propertyname.Length).Trim();

#if DXGETTEXTDEBUG
                        DebugLogger("GetTranslationProperty(" + Propertyname + ") returns ''" + Result + "''.");
#endif
                        return(Result);
                    }
                }
            }
            finally
            {
            }
#if DXGETTEXTDEBUG
            DebugLogger("GetTranslationProperty(" + Propertyname + ") did not find any value. An empty string is returned.");
#endif
            return("");
        }
Exemplo n.º 3
0
        private void btnListProcesses_Click(object sender, System.EventArgs e)
        {
            TStrings list = new TStringList();

            JclSysInfo.RunningProcessesList(list, true);
            tbProcesses.Lines = JclStrings.ArrayOf(list);
        }
Exemplo n.º 4
0
 public void LoadServerAddr()
 {
     string sFileName;
     TStringList LoadList;
     int I;
     int nServerIdx;
     string sLineText;
     sFileName = ".\\!ServerAddr.txt";
     nServerIdx = 0;
     if (File.Exists(sFileName))
     {
         LoadList = new TStringList();
         LoadList.LoadFromFile(sFileName);
         for (I = 0; I < LoadList.Count; I++)
         {
             sLineText = LoadList[I].Trim();
             if ((sLineText != "") && (sLineText[I] != ';'))
             {
                 if (HUtil32.TagCount(sLineText, '.') == 3)
                 {
                     LSShare.ServerAddr[nServerIdx] = sLineText;
                     nServerIdx++;
                     if (nServerIdx >= LSShare.MAXGATEROUTE - 1)
                     {
                         break;
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 5
0
 internal TStringList PropertiesToIgnore; // This is ignored if Handler is set
 public TClassMode()
 {
     PropertiesToIgnore               = new TStringList();
     PropertiesToIgnore.Sorted        = true;
     PropertiesToIgnore.Duplicates    = TDuplicates.dupError;
     PropertiesToIgnore.CaseSensitive = false;
 }
Exemplo n.º 6
0
        public static void convertDirectory(string InDir, string OutDir)
        {
            var exclude = new TStringList();

            exclude.Add("WebCore\\bindings");
            exclude.Add("WebCore\\testing");

            foreach (var excl in exclude)
            {
                if (InDir.EndsWith(excl))
                {
                    return;
                }
            }

            if (!(InDir.EndsWith("\\")))
            {
                InDir += "\\";
            }
            if (!(OutDir.EndsWith("\\")))
            {
                OutDir += "\\";
            }

            System.IO.DirectoryInfo InDirInfo = new System.IO.DirectoryInfo(InDir);
            foreach (System.IO.DirectoryInfo InDirInfo2 in InDirInfo.GetDirectories())
            {
                convertDirectory(InDirInfo2.FullName, OutDir + InDirInfo2.Name);
            }

            foreach (System.IO.FileInfo file in InDirInfo.GetFiles("*.idl"))
            {
                convertFile(file.FullName, OutDir + file.Name.Replace(".idl", ".cs"));
            }
        }
Exemplo n.º 7
0
        public void SaveGuildList()
        {
            TStringList SaveList;

            if (M2Share.nServerIndex != 0)
            {
                return;
            }
            SaveList = new TStringList();
            if (GuildList.Count > 0)
            {
                for (int I = 0; I < GuildList.Count; I++)
                {
                    // SaveList.Add(((GuildList[I]) as TGUild).sGuildName);
                }
            }
            try
            {
                SaveList.SaveToFile(M2Share.g_Config.sGuildFile);
            }
            catch
            {
                M2Share.MainOutMessage("行会信息保存失败!!!");
            }
            SaveList.Dispose();
            Dispose(SaveList);
        }
Exemplo n.º 8
0
            public TStringList GetHelpStrings(string HelpString)
            {
                TStringList Result = new TStringList();

                Result.Add(GetViewerName() + ": " + HelpString);
                return(Result);
            }
Exemplo n.º 9
0
        public void LoadCastleList()
        {
            TStringList LoadList;
            TUserCastle Castle;
            string      sCastleDir;

            if (File.Exists(M2Share.g_Config.sCastleFile))
            {
                LoadList = new TStringList();
                LoadList.LoadFromFile(M2Share.g_Config.sCastleFile);
                if (LoadList.Count > 0)
                {
                    for (int I = 0; I < LoadList.Count; I++)
                    {
                        sCastleDir = LoadList[I].Trim();
                        if (sCastleDir != "")
                        {
                            Castle = new TUserCastle(sCastleDir);
                            m_CastleList.Add(Castle);
                        }
                    }
                }
                Dispose(LoadList);
                M2Share.MainOutMessage("已读取 [" + m_CastleList.Count + "] 个城堡信息...");
            }
            else
            {
                M2Share.MainOutMessage("城堡列表文件未找到!!!");
            }
        }
Exemplo n.º 10
0
        public void SaveCastleList()
        {
            TStringList LoadList;

            try
            {
                if (!Directory.Exists(M2Share.g_Config.sCastleDir))
                {
                    Directory.CreateDirectory(M2Share.g_Config.sCastleDir);
                }
                if (m_CastleList.Count > 0)
                {
                    LoadList = new TStringList();
                    for (int I = 0; I < m_CastleList.Count; I++)
                    {
                        LoadList.Add(Convert.ToString(I));
                    }
                    LoadList.SaveToFile(M2Share.g_Config.sCastleFile);
                }
            }
            catch
            {
                M2Share.MainOutMessage("{异常} CastleManager.SaveCastleList..." + M2Share.g_Config.sCastleFile);
            }
        }
Exemplo n.º 11
0
        public static void convertFile(string InFile, string OutFile)
        {
            TStringList st = new TStringList();

            st.Add("org\\w3c\\dom\\html\\Function.java");
            st.Add("org\\w3c\\dom\\websocket");

            foreach (string f in st)
            {
                if (InFile.Contains(f))
                {
                    return;
                }
            }

            Console.WriteLine(InFile);

            if (!(System.IO.Directory.Exists(Path.GetDirectoryName(OutFile))))
            {
                System.IO.Directory.CreateDirectory(Path.GetDirectoryName(OutFile).ToLower());
            }

            TParsedFile Parser = new TParsedFile();

            Parser.convertFile(InFile, OutFile);

            parsedFiles.Add(Parser);
        }
Exemplo n.º 12
0
        public bool SaveCustomItemName()
        {
            bool        result;
            int         I;
            TStringList SaveList;
            string      sFileName;
            TItemName   ItemName;

            sFileName = M2Share.g_Config.sEnvirDir + "ItemNameList.txt";
            SaveList  = new TStringList();
            lock (m_ItemNameList)
                try {
                    if (m_ItemNameList.Count > 0)
                    {
                        for (I = 0; I < m_ItemNameList.Count; I++)
                        {
                            ItemName = m_ItemNameList[I];
                            //SaveList.Add((ItemName.nMakeIndex).ToString() + "\09" + (ItemName.nItemIndex).ToString() + "\09" + ItemName.sItemName);
                        }
                    }
                } finally {
                }
            SaveList.SaveToFile(sFileName);
            Dispose(SaveList);
            SaveList.Dispose();
            result = true;
            return(result);
        }
Exemplo n.º 13
0
        private void TfoDownload_FormCreate(object sender, EventArgs e)
        {
            TGnuGettextInstance.TranslateComponent(this);
            appFile   = Path.GetFileName(Application.ExecutablePath);
            appFolder = Utils.IncludeTrailingPathDelimiter(Path.GetDirectoryName(Application.ExecutablePath));
            if (ApplicationDeployment.IsNetworkDeployed)
            {
                baseFolder = Utils.IncludeTrailingPathDelimiter(ApplicationDeployment.CurrentDeployment.DataDirectory);
            }
            else
            {
                baseFolder = Utils.IncludeTrailingPathDelimiter(Application.StartupPath);
            }
            LogFile = new TStringList();
            Log("Update Log " + DateTime.Now.ToString());
            DataStream   = new MemoryStream();
            step         = 1;
            selfUpdate   = false;
            filesUpdated = false;
            newsUpdated  = false;
            errorUpdate  = false;
            bool done;

            idleHandler       = (s, args) => UpdateIdle(s, out done);
            Application.Idle += idleHandler;
        }
Exemplo n.º 14
0
    // IniFile Constructor.
    public TIniFile(string strIniPath)
    {
        m_Path = strIniPath;

        TmpList = new TStringList();
        TmpList.Clear();
        if (File.Exists(m_Path))
        {
            TmpList.LoadFromFile(m_Path);
        }
    }
Exemplo n.º 15
0
 private void TfoDownload_FormDestroy(object sender, EventArgs e)
 {
     DataStream.Dispose();
     LogFile.SaveToFile(baseFolder + "update.log");
     LogFile.Clear();
     LogFile = null;
     if (idleHandler != null)
     {
         Application.Idle -= idleHandler;
     }
 }
Exemplo n.º 16
0
        public TThreadParseList(bool CreateSuspended)
        {
            AccountLoadList = new TStringList();
            IPaddrLoadList  = new TStringList();
            AccountCostList = new SortedList();
            IPaddrCostList  = new SortedList();
            bo40            = false;
            th = new Thread(Execute);
            th.IsBackground = true;

            //th.Suspend();
        }
Exemplo n.º 17
0
        public bool LoadCustomItemName()
        {
            bool        result;
            TStringList LoadList;
            string      sFileName;
            string      sLineText;
            string      sMakeIndex = string.Empty;
            string      sItemIndex = string.Empty;
            int         nMakeIndex = 0;
            int         nItemIndex = 0;
            string      sItemName  = string.Empty;
            TItemName   ItemName;

            result    = false;
            sFileName = M2Share.g_Config.sEnvirDir + "ItemNameList.txt";
            LoadList  = new TStringList();
            if (File.Exists(sFileName))
            {
                lock (m_ItemNameList)
                    try {
                        if (m_ItemNameList.Count > 0)
                        {
                            m_ItemNameList.Clear();
                        }
                        LoadList.LoadFromFile(sFileName);
                        for (int I = 0; I < LoadList.Count; I++)
                        {
                            sLineText  = LoadList[I].Trim();
                            sLineText  = HUtil32.GetValidStr3(sLineText, ref sMakeIndex, new string[] { " ", "\09" });
                            sLineText  = HUtil32.GetValidStr3(sLineText, ref sItemIndex, new string[] { " ", "\09" });
                            sLineText  = HUtil32.GetValidStr3(sLineText, ref sItemName, new string[] { " ", "\09" });
                            nMakeIndex = HUtil32.Str_ToInt(sMakeIndex, -1);
                            nItemIndex = HUtil32.Str_ToInt(sItemIndex, -1);
                            if ((nMakeIndex >= 0) && (nItemIndex >= 0))
                            {
                                ItemName            = new TItemName();
                                ItemName.nMakeIndex = nMakeIndex;
                                ItemName.nItemIndex = nItemIndex;
                                ItemName.sItemName  = sItemName;
                                m_ItemNameList.Add(ItemName);
                            }
                        }
                        result = true;
                    } finally {
                    }
            }
            else
            {
                LoadList.SaveToFile(sFileName);
            }
            Dispose(LoadList);
            return(result);
        }
Exemplo n.º 18
0
        static TFileLocator()
        {
            MoFilesCS              = new ReaderWriterLock();
            MoFiles                = new TStringList();
            filelist               = new TStringList();
            MoFiles.Sorted         = true;
            MoFiles.Duplicates     = TDuplicates.dupError;
            MoFiles.CaseSensitive  = false;
            filelist.Duplicates    = TDuplicates.dupError;
            filelist.CaseSensitive = false;
            filelist.Sorted        = true;

            Analyze();
        }
Exemplo n.º 19
0
        public void GetListOfLanguages(TStringList list)
        {
            string filename, path;
            string langcode;
            int    j;

            list.Clear();

            // Iterate through filesystem
            foreach (string name in System.IO.Directory.EnumerateDirectories(Directory, "*"))
            {
                if (name != "." && name != "..")
                {
                    filename = Directory + name + Path.DirectorySeparatorChar + "LC_MESSAGES" + Path.DirectorySeparatorChar + Domain + ".mo";
                    if (File.Exists(filename))
                    {
                        langcode = name.ToLower();
                        if (list.IndexOf(langcode) == -1)
                        {
                            list.Add(langcode);
                        }
                    }
                }
            }

            // Iterate through embedded files
            for (int i = 0; i < TFileLocator.filelist.Count; i++)
            {
                filename = TFileLocator.basedirectory + TFileLocator.filelist.Strings[i];
                path     = Directory;
                path     = path.ToUpper();
                filename = filename.ToUpper();
                j        = path.Length;
                if (filename.Substring(0, j) == path)
                {
                    path = Path.DirectorySeparatorChar + "LC_MESSAGES" + Path.DirectorySeparatorChar + Domain + ".mo";
                    path = path.ToUpper();
                    if (filename.Substring(filename.Length - path.Length, path.Length) == path)
                    {
                        langcode = filename.Substring(j, filename.Length - path.Length - j).ToLower();
                        langcode = langcode.Substring(0, 3) + langcode.Substring(3).ToUpper();
                        if (list.IndexOf(langcode) == -1)
                        {
                            list.Add(langcode);
                        }
                    }
                }
            }
        }
Exemplo n.º 20
0
            public void ShowHelp(string HelpKeyword, string HelpFileName)
            {
                List <ICustomHelpViewer> providesHelp = new List <ICustomHelpViewer>();

                foreach (var viewer in helpViewers)
                {
                    int topics = viewer.UnderstandsKeyword(HelpKeyword);
                    if (topics > 0)
                    {
                        providesHelp.Add(viewer);
                    }
                }

                if (providesHelp.Count == 0)
                {
                    return;
                }

                if (helpSelector == null || providesHelp.Count == 1)
                {
                    providesHelp[0].ShowHelp(HelpKeyword);
                }
                else
                {
                    TStringList keywords = new TStringList();
                    keywords.Duplicates = TDuplicates.dupIgnore;
                    foreach (var viewer in providesHelp)
                    {
                        TStringList temp  = new TStringList(viewer.GetHelpStrings(HelpKeyword));
                        int         count = temp.Count;
                        for (int i = 0; i < count; i++)
                        {
                            temp.Objects[i] = viewer;
                        }
                        keywords.AddStrings(temp);
                    }
                    int index = helpSelector.SelectKeyword(keywords);
                    if (index < 0)
                    {
                        return;
                    }
                    string            helpstring     = keywords[index];
                    ICustomHelpViewer selectedViewer = (ICustomHelpViewer)keywords.Objects[index];
                    selectedViewer.ShowHelp(helpstring);
                }
            }
Exemplo n.º 21
0
        /// <summary>
        /// 加载游戏行会
        /// </summary>
        public void LoadGuildInfo()
        {
            TStringList LoadList;
            TGUild      Guild;
            string      sGuildName;

            if (File.Exists(M2Share.g_Config.sGuildFile))
            {
                LoadList = new TStringList();
                LoadList.LoadFromFile(M2Share.g_Config.sGuildFile);
                if (LoadList.Count > 0)
                {
                    for (int I = 0; I < LoadList.Count; I++)
                    {
                        sGuildName = LoadList[I].Trim();
                        if (sGuildName != "")
                        {
                            Guild = new TGUild(sGuildName);
                            GuildList.Add(Guild);
                        }
                    }
                }
                Dispose(LoadList);
                for (int I = GuildList.Count - 1; I >= 0; I--)
                {
                    if (GuildList.Count <= 0)
                    {
                        break;
                    }
                    Guild = GuildList[I];
                    if (!Guild.LoadGuild())
                    {
                        M2Share.MainOutMessage(Guild.sGuildName + " 读取出错!!!");
                        Dispose(Guild);
                        GuildList.RemoveAt(I);
                        SaveGuildList();
                    }
                }
                M2Share.MainOutMessage("已读取 [" + (GuildList.Count).ToString() + "] 个行会信息...");
            }
            else
            {
                M2Share.MainOutMessage("行会信息文件未找到!!!");
            }
        }
Exemplo n.º 22
0
        private TStringList TokensToStringList()
        {
            TStringList st = new TStringList();

            System.Text.StringBuilder CurrentLine = new System.Text.StringBuilder();
            foreach (TCodeToken tok in Tokens)
            {
                if (tok.token == ECodeToken.SyEndOfLine)
                {
                    st.Add(CurrentLine.ToString());
                    CurrentLine.Length = 0;
                }
                else
                {
                    CurrentLine.Append(tok.value);
                }
            }
            return(st);
        }
Exemplo n.º 23
0
        public static void SaveGateConfig(TConfig Config)
        {
            TStringList SaveList;
            int         I;
            int         n8;
            string      s10;
            string      sC;

            SaveList = new TStringList();
            SaveList.Add(";No space allowed");
            SaveList.Add(GenSpaceString(";Server", 15) + GenSpaceString("Title", 15) + GenSpaceString("Remote", 17) + GenSpaceString("Public", 17) + "Gate...");
            for (I = 0; I < Config.nRouteCount; I++)
            {
                sC = GenSpaceString(Config.GateRoute[I].sServerName, 15) + GenSpaceString(Config.GateRoute[I].sTitle, 15) + GenSpaceString(Config.GateRoute[I].sRemoteAddr, 17)
                     + GenSpaceString(Config.GateRoute[I].sPublicAddr, 17);
                n8 = 0;
                while (true)
                {
                    s10 = Config.GateRoute[I].Gate[n8].sIPaddr;
                    if (s10 == "")
                    {
                        break;
                    }
                    if (!Config.GateRoute[I].Gate[n8].boEnable)
                    {
                        s10 = '*' + s10;
                    }
                    s10 = s10 + ':' + (Config.GateRoute[I].Gate[n8].nPort).ToString();
                    sC  = sC + GenSpaceString(s10, 17);
                    n8++;
                    if (n8 >= 10)
                    {
                        break;
                    }
                }
                SaveList.Add(sC);
            }
            SaveList.SaveToFile(".\\!addrtable.txt");

            //SaveList.Free;
        }
Exemplo n.º 24
0
        private void LoadRobot()
        {
            TStringList      LoadList;
            string           sFileName       = string.Empty;
            string           sLineText       = string.Empty;
            string           sRobotName      = string.Empty;
            string           sScriptFileName = string.Empty;
            string           sRobotType      = string.Empty;
            TPlayRobotObject RobotHuman;

            sFileName = M2Share.g_Config.sEnvirDir + "Robot.txt";
            if (File.Exists(sFileName))
            {
                LoadList = new TStringList();
                LoadList.LoadFromFile(sFileName);
                if (LoadList.Count > 0)
                {
                    for (int I = 0; I < LoadList.Count; I++)
                    {
                        sLineText = LoadList[I];
                        if ((sLineText != "") && (sLineText[0] != ';'))
                        {
                            sLineText = HUtil32.GetValidStr3(sLineText, ref sRobotName, new string[] { " ", "/", "\09" });
                            sLineText = HUtil32.GetValidStr3(sLineText, ref sScriptFileName, new string[] { " ", "/", "\09" });
                            sLineText = HUtil32.GetValidStr3(sLineText, ref sRobotType, new string[] { " ", "/", "\09" });
                            if ((sRobotName != "") && (sScriptFileName != "") && (sRobotType == "1"))
                            {
                                RobotHuman                   = new TPlayRobotObject();
                                RobotHuman.m_sCharName       = sRobotName;
                                RobotHuman.m_sScriptFileName = sScriptFileName;
                                RobotHuman.LoadScript();
                                RobotHumanList.Add(RobotHuman);
                            }
                        }
                    }
                }
                Dispose(LoadList);
            }
        }
Exemplo n.º 25
0
 public void LoadUserLimit()
 {
     TStringList LoadList;
     string sFileName = string.Empty;
     int I;
     int nC;
     string sLineText = string.Empty;
     string sServerName = string.Empty;
     string s10 = string.Empty;
     string s14 = string.Empty;
     nC = 0;
     sFileName = ".\\!UserLimit.txt";
     if (File.Exists(sFileName))
     {
         LoadList = new TStringList();
         LoadList.LoadFromFile(sFileName);
         for (I = 0; I < LoadList.Count; I++)
         {
             sLineText = LoadList[I];
             sLineText = HUtil32.GetValidStr3(sLineText, ref sServerName, new string[] { " ", "\t" });
             sLineText = HUtil32.GetValidStr3(sLineText, ref s10, new string[] { " ", "\t" });
             sLineText = HUtil32.GetValidStr3(sLineText, ref s14, new string[] { " ", "\t" });
             if (sServerName != "")
             {
                 UserLimit[nC].sServerName = sServerName;
                 UserLimit[nC].sName = s10;
                 UserLimit[nC].nLimitCountMax = HUtil32.Str_ToInt(s14, 3000);
                 UserLimit[nC].nLimitCountMin = 0;
                 nC++;
             }
         }
         nUserLimit = nC;
     }
     else
     {
         MessageBox.Show("[Critical Failure] file not found. .\\!UserLimit.txt");
     }
 }
Exemplo n.º 26
0
            public void ShowTableOfContents()
            {
                List <ICustomHelpViewer> providesHelp = new List <ICustomHelpViewer>();

                foreach (var viewer in helpViewers)
                {
                    if (viewer.CanShowTableOfContents())
                    {
                        providesHelp.Add(viewer);
                    }
                }

                if (providesHelp.Count == 0)
                {
                    return;
                }

                if (helpSelector == null || providesHelp.Count == 1)
                {
                    providesHelp[0].ShowTableOfContents();
                }
                else
                {
                    TStringList viewerNames = new TStringList();
                    viewerNames.Duplicates = TDuplicates.dupIgnore;
                    foreach (var viewer in providesHelp)
                    {
                        viewerNames.AddObject(viewer.GetViewerName(), viewer);
                    }
                    int index = helpSelector.TableOfContents(viewerNames);
                    if (index < 0)
                    {
                        return;
                    }
                    ICustomHelpViewer selectedViewer = (ICustomHelpViewer)viewerNames.Objects[index];
                    selectedViewer.ShowTableOfContents();
                }
            }
Exemplo n.º 27
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TfrmOnlineMsg_Load(object sender, EventArgs e)
        {
            dgvNoticeList.RowHeadersVisible        = false;
            dgvNoticeList.SelectionMode            = DataGridViewSelectionMode.FullRowSelect;
            dgvNoticeList.MultiSelect              = false;
            dgvNoticeList.AutoSizeRowsMode         = DataGridViewAutoSizeRowsMode.AllCells;
            dgvNoticeList.AllowUserToResizeColumns = false;
            dgvNoticeList.AllowUserToResizeRows    = false;
            dgvNoticeList.AllowUserToAddRows       = false;
            dgvNoticeList.ReadOnly             = true;
            dgvNoticeList.ColumnHeadersVisible = false;
            StrList = new TStringList();
            DataGridViewTextBoxColumn acCode = new DataGridViewTextBoxColumn();

            acCode.Name             = "List";
            acCode.DataPropertyName = "List";
            acCode.HeaderText       = "公告列表";
            acCode.SortMode         = DataGridViewColumnSortMode.NotSortable;
            acCode.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
            dgvNoticeList.Columns.Add(acCode);
            Refresh();
            MemoMsg.Clear();
        }
Exemplo n.º 28
0
 private TStringList TokensToStringList()
 {
     TStringList st = new TStringList();
     System.Text.StringBuilder CurrentLine = new System.Text.StringBuilder();
     foreach (TCodeToken tok in Tokens)
     {
         if (tok.token == ECodeToken.SyEndOfLine)
         {
             st.Add(CurrentLine.ToString());
             CurrentLine.Length = 0;
         }
         else
         {
             CurrentLine.Append(tok.value);
         }
     }
     return st;
 }
Exemplo n.º 29
0
 //---------------------------------------------------------------------------
 public CChatLog()
 {
     fChatLog    = null;
     arItemNames = new TStringList();
 }
Exemplo n.º 30
0
        //---------------------------------------------------------------------------

        private void UpdateMaterials()
        {
            int i, j;

            int[][]       Gems     = new int[10][]; // Zähler für die Gems
            TStringList[] sGemList = new TStringList[2];
            sGemList[0] = new TStringList();
            sGemList[1] = new TStringList();
            // Lösche die Zählvariablen
            for (i = 0; i < Unit.xml_config.nIngredients; i++)
            {
                Unit.xml_config.arIngredients[i].Count[0] = 0;
                Unit.xml_config.arIngredients[i].Count[1] = 0;
            }
            for (i = 0; i < 10; i++)
            {
                Gems[i]    = new int[2];
                Gems[i][0] = 0;
                Gems[i][1] = 0;
            }
            for (i = 0; i < 4; i++)
            {
                if (iBid[i] >= 0)
                {
                    int val = Unit.player.EffectValue[Unit.frmMain.iActSlot][i];
                    // Gemlevel bestimmen
                    int gemlevel = -1;
                    for (j = 0; j < 10; j++)
                    {
                        if (Unit.xml_config.arBonuses[iBid[i]].Gemvalue[j] == val)
                        {
                            gemlevel = j;
                            break;
                        }
                    }
                    Debug.Assert(gemlevel >= 0);
                    // Besorge zu dem gemlevel die anzahl an Stäuben
                    int dusts     = Unit.xml_config.arBonuses[iBid[i]].DustAmount[gemlevel];
                    int liquids   = Unit.xml_config.arBonuses[iBid[i]].LiquidAmount[gemlevel];
                    int gemamount = Unit.xml_config.arBonuses[iBid[i]].GemAmount[gemlevel];
                    // Jetzt wissen wir welches Gem gebraucht wird
                    int dust     = Unit.xml_config.arBonuses[iBid[i]].GemDust;
                    int nliquids = Unit.xml_config.arBonuses[iBid[i]].nLiquids;
                    if (!chDone[i].Checked)
                    {   // Ist noch nicht fertig, also auch zum "Erwartet" Fenster addieren
                        Gems[gemlevel][0] += (gemamount * (int)udTries.Value);
                        Unit.xml_config.arIngredients[dust].Count[0] += (int)udTries.Value * dusts;
                        for (j = 0; j < nliquids; j++)
                        {
                            Unit.xml_config.arIngredients[Unit.xml_config.arBonuses[iBid[i]].GemLiquids[j]].Count[0] += (int)udTries.Value * liquids;
                        }
                    }
                    // Auf verbrauchte auf jeden Fall addieren
                    Gems[gemlevel][1] += gemamount + (gemamount * Unit.player.Remakes[Unit.frmMain.iActSlot][i]);
                    Unit.xml_config.arIngredients[dust].Count[1] += (Unit.player.Remakes[Unit.frmMain.iActSlot][i] + 1) * dusts;
                    for (j = 0; j < nliquids; j++)
                    {
                        Unit.xml_config.arIngredients[Unit.xml_config.arBonuses[iBid[i]].GemLiquids[j]].Count[1] += (Unit.player.Remakes[Unit.frmMain.iActSlot][i] + 1) * liquids;
                    }
                }
            }
            int Gem = Unit.xml_config.GetMaterialId("GEMS");

            Debug.Assert(Gem > 0);
            // Und nun die Textboxen selber erstellen
            for (i = 0; i < 10; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    if (Gems[i][j] > 0)
                    {
                        sGemList[j].Add((Gems[i][j]).ToString() + " " + Unit.xml_config.arMaterials[Gem].arLevel[i].Name + " Juwel");
                    }
                }
            }
            for (i = 0; i < Unit.xml_config.nIngredients; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    if (Unit.xml_config.arIngredients[i].Count[j] > 0)
                    {
                        sGemList[j].Add((Unit.xml_config.arIngredients[i].Count[j]).ToString()
                                        + " " + Unit.xml_config.arIngredients[i].Name);
                    }
                }
            }
            tbExpected.Lines = sGemList[0].Strings.ToArray();
            tbUsed.Lines     = sGemList[1].Strings.ToArray();
            sGemList[0]      = null;
            sGemList[1]      = null;
        }
Exemplo n.º 31
0
        public void AddItemsFromConfig()
        {
            TStringList  LoadList;
            TMonItemInfo MonItem;
            string       s28;
            string       s2C;
            string       s30 = string.Empty;
            int          n18;
            int          n1C;
            int          n20;
            IniFile      ItemIni;
            // ---------------------------读取怪物配置----------------------------------
            string sFileName = M2Share.g_Config.sEnvirDir + "MonUseItems\\" + m_sCharName + ".txt";

            if (File.Exists(sFileName))
            {
                ItemIni = new IniFile(sFileName);
                if (ItemIni != null)
                {
                    m_nButchChargeClass = ItemIni.ReadInteger("Info", "ButchChargeClass", (byte)3); // 收费模式(0金币,1元宝,2金刚石,3灵符)
                    m_nButchChargeCount = ItemIni.ReadInteger("Info", "ButchChargeCount", 1);       // 挖每次收费点数
                    boIntoTrigger       = ItemIni.ReadBool("Info", "ButchCloneItem", false);        // 怪挖是否进入触发
                    // ---------------------------读取探索物品----------------------------------
                    sFileName = M2Share.g_Config.sEnvirDir + "MonUseItems\\" + m_sCharName + "-Item.txt";
                    if (File.Exists(sFileName))
                    {
                        if (m_ButchItemList != null)
                        {
                            if (m_ButchItemList.Count > 0)
                            {
                                for (int I = 0; I < m_ButchItemList.Count; I++)
                                {
                                    if (m_ButchItemList[I] != null)
                                    {
                                        Dispose(m_ButchItemList[I]);
                                    }
                                }
                            }
                            m_ButchItemList.Clear();
                        }
                        LoadList = new TStringList();
                        LoadList.LoadFromFile(sFileName);
                        if (LoadList.Count > 0)
                        {
                            for (int I = 0; I < LoadList.Count; I++)
                            {
                                s28 = LoadList[I];
                                if ((s28 != "") && (s28[0] != ';'))
                                {
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "/", "\09" });
                                    n18 = HUtil32.Str_ToInt(s30, -1);
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "/", "\09" });
                                    n1C = HUtil32.Str_ToInt(s30, -1);
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "\09" });
                                    if (s30 != "")
                                    {
                                        if (s30[0] == '\"')
                                        {
                                            HUtil32.ArrestStringEx(s30, "\"", "\"", ref s30);
                                        }
                                    }
                                    s2C = s30;
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "\09" });
                                    n20 = HUtil32.Str_ToInt(s30, 1);
                                    if ((n18 > 0) && (n1C > 0) && (s2C != ""))
                                    {
                                        MonItem          = new TMonItemInfo();
                                        MonItem.SelPoint = n18 - 1;
                                        MonItem.MaxPoint = n1C;
                                        MonItem.ItemName = s2C;
                                        MonItem.Count    = n20;
                                        if (HUtil32.Random(MonItem.MaxPoint) <= MonItem.SelPoint) // 计算机率 1/10 随机10<=1 即为所得的物品
                                        {
                                            m_ButchItemList.Add(MonItem);
                                        }
                                    }
                                }
                            }
                        }
                        if (m_ButchItemList.Count > 0)
                        {
                            m_boExploration = true; // 是否可探索
                        }
                        Dispose(LoadList);
                    }
                    Dispose(ItemIni);
                }
            }
        }
Exemplo n.º 32
0
		private void TipOfTheDayForm_Load(object sender, System.EventArgs e)
		{
			string fileName = Path.Combine(Path.GetDirectoryName(
				System.Reflection.Assembly.GetExecutingAssembly().Location),
			                               csFileName);
			if (!File.Exists(fileName))
			{
				Lextm.Windows.Forms.MessageBoxFactory.Warn(Text, "File missing", "No tip file exists: " + fileName);
				this.Close();
				return;
			}
			ini = new TIniFile(fileName);
			tips = new TStringList();
			ini.ReadSectionValues(csTipItem, tips);
			curIndex = (new Random()).Next(tips.Count);
			ShowTip();
		}
Exemplo n.º 33
-1
 private void btnListProcesses_Click(object sender, System.EventArgs e)
 {
     TStrings list = new TStringList();
     JclSysInfo.RunningProcessesList(list, true);
     tbProcesses.Lines = JclStrings.ArrayOf(list);
 }