public BaseMgr(string s) { this.FilePath = s; textString = new TStringList(); list = new List <T>(); }
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(""); }
private void btnListProcesses_Click(object sender, System.EventArgs e) { TStrings list = new TStringList(); JclSysInfo.RunningProcessesList(list, true); tbProcesses.Lines = JclStrings.ArrayOf(list); }
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; } } } } } }
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; }
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")); } }
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); }
public TStringList GetHelpStrings(string HelpString) { TStringList Result = new TStringList(); Result.Add(GetViewerName() + ": " + HelpString); return(Result); }
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("城堡列表文件未找到!!!"); } }
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); } }
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); }
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); }
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; }
// IniFile Constructor. public TIniFile(string strIniPath) { m_Path = strIniPath; TmpList = new TStringList(); TmpList.Clear(); if (File.Exists(m_Path)) { TmpList.LoadFromFile(m_Path); } }
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; } }
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(); }
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); }
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(); }
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); } } } } }
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); } }
/// <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("行会信息文件未找到!!!"); } }
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); }
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; }
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); } }
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"); } }
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(); } }
/// <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(); }
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; }
//--------------------------------------------------------------------------- public CChatLog() { fChatLog = null; arItemNames = new TStringList(); }
//--------------------------------------------------------------------------- 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; }
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); } } }
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(); }
private void btnListProcesses_Click(object sender, System.EventArgs e) { TStrings list = new TStringList(); JclSysInfo.RunningProcessesList(list, true); tbProcesses.Lines = JclStrings.ArrayOf(list); }