From 600fab733208988ad662a54937b41396935b3608 Mon Sep 17 00:00:00 2001 From: Bitl Date: Sun, 26 Feb 2017 19:37:04 -0700 Subject: [PATCH] 1.9.0 --- CSMPFunctions.lua | 102 +---------- CSMPFunctions_Modern.lua | 102 +---------- .../CharacterColors.Designer.cs | 17 +- .../RBXLegacyLauncher/CharacterColors.cs | 156 ++++++++++++++--- .../CharacterCustomization.Designer.cs | 158 +++++++++--------- .../CharacterCustomization.cs | 12 +- .../RBXLegacyLauncher/ClientinfoCreator.cs | 11 +- .../RBXLegacyLauncher/GlobalVars.cs | 6 +- .../RBXLegacyLauncher/MainForm.cs | 35 ++-- ...gacyLauncher.csproj.GenerateResource.Cache | Bin 1118 -> 1118 bytes .../obj/Release/RBXLegacyLauncher.exe | Bin 1953792 -> 1957888 bytes RBXLegacySetup.iss | 2 +- 12 files changed, 269 insertions(+), 332 deletions(-) diff --git a/CSMPFunctions.lua b/CSMPFunctions.lua index bb75d80..703e25a 100644 --- a/CSMPFunctions.lua +++ b/CSMPFunctions.lua @@ -246,104 +246,6 @@ function CSConnect(UserID,ServerIP,ServerPort,PlayerName,OutfitID,ColorHash,Pant end end -function GetHatID(Hat1ID,Hat2ID,Hat3ID) - if (Hat1ID == 1) then - Hat1 = "rbxasset://charcustom/hats/BlueBaseballCap.rbxm" - elseif (Hat1ID == 2) then - Hat1 = "rbxasset://charcustom/hats/DominoCrown.rbxm" - elseif (Hat1ID == 3) then - Hat1 = "rbxasset://charcustom/hats/fedora.rbxm" - elseif (Hat1ID == 4) then - Hat1 = "rbxasset://charcustom/hats/GreenTopHat.rbxm" - elseif (Hat1ID == 5) then - Hat1 = "rbxasset://charcustom/hats/headphones.rbxm" - elseif (Hat1ID == 6) then - Hat1 = "rbxasset://charcustom/hats/NoHat.rbxm" - elseif (Hat1ID == 7) then - Hat1 = "rbxasset://charcustom/hats/PirateHat.rbxm" - elseif (Hat1ID == 8) then - Hat1 = "rbxasset://charcustom/hats/PoliceCap.rbxm" - elseif (Hat1ID == 9) then - Hat1 = "rbxasset://charcustom/hats/PurpleTopHat.rbxm" - elseif (Hat1ID == 10) then - Hat1 = "rbxasset://charcustom/hats/RedBaseballCap.rbxm" - elseif (Hat1ID == 11) then - Hat1 = "rbxasset://charcustom/hats/RedTopHat.rbxm" - elseif (Hat1ID == 12) then - Hat1 = "rbxasset://charcustom/hats/shades.rbxm" - elseif (Hat1ID == 13) then - Hat1 = "rbxasset://charcustom/hats/ShadowNinjaMask.rbxm" - elseif (Hat1ID == 14) then - Hat1 = "rbxasset://charcustom/hats/sombrero.rbxm" - elseif (Hat1ID == 15) then - Hat1 = "rbxasset://charcustom/hats/VikingHelm.rbxm" - end - - if (Hat2ID == 1) then - Hat2 = "rbxasset://charcustom/hats/BlueBaseballCap.rbxm" - elseif (Hat2ID == 2) then - Hat2 = "rbxasset://charcustom/hats/DominoCrown.rbxm" - elseif (Hat2ID == 3) then - Hat2 = "rbxasset://charcustom/hats/fedora.rbxm" - elseif (Hat2ID == 4) then - Hat2 = "rbxasset://charcustom/hats/GreenTopHat.rbxm" - elseif (Hat2ID == 5) then - Hat2 = "rbxasset://charcustom/hats/headphones.rbxm" - elseif (Hat2ID == 6) then - Hat2 = "rbxasset://charcustom/hats/NoHat.rbxm" - elseif (Hat2ID == 7) then - Hat2 = "rbxasset://charcustom/hats/PirateHat.rbxm" - elseif (Hat2ID == 8) then - Hat2 = "rbxasset://charcustom/hats/PoliceCap.rbxm" - elseif (Hat2ID == 9) then - Hat2 = "rbxasset://charcustom/hats/PurpleTopHat.rbxm" - elseif (Hat2ID == 10) then - Hat2 = "rbxasset://charcustom/hats/RedBaseballCap.rbxm" - elseif (Hat2ID == 11) then - Hat2 = "rbxasset://charcustom/hats/RedTopHat.rbxm" - elseif (Hat2ID == 12) then - Hat2 = "rbxasset://charcustom/hats/shades.rbxm" - elseif (Hat2ID == 13) then - Hat2 = "rbxasset://charcustom/hats/ShadowNinjaMask.rbxm" - elseif (Hat2ID == 14) then - Hat2 = "rbxasset://charcustom/hats/sombrero.rbxm" - elseif (Hat2ID == 15) then - Hat2 = "rbxasset://charcustom/hats/VikingHelm.rbxm" - end - - if (Hat3ID == 1) then - Hat3 = "rbxasset://charcustom/hats/BlueBaseballCap.rbxm" - elseif (Hat3ID == 2) then - Hat3 = "rbxasset://charcustom/hats/DominoCrown.rbxm" - elseif (Hat3ID == 3) then - Hat3 = "rbxasset://charcustom/hats/fedora.rbxm" - elseif (Hat3ID == 4) then - Hat3 = "rbxasset://charcustom/hats/GreenTopHat.rbxm" - elseif (Hat3ID == 5) then - Hat3 = "rbxasset://charcustom/hats/headphones.rbxm" - elseif (Hat3ID == 6) then - Hat3 = "rbxasset://charcustom/hats/NoHat.rbxm" - elseif (Hat3ID == 7) then - Hat3 = "rbxasset://charcustom/hats/PirateHat.rbxm" - elseif (Hat3ID == 8) then - Hat3 = "rbxasset://charcustom/hats/PoliceCap.rbxm" - elseif (Hat3ID == 9) then - Hat3 = "rbxasset://charcustom/hats/PurpleTopHat.rbxm" - elseif (Hat3ID == 10) then - Hat3 = "rbxasset://charcustom/hats/RedBaseballCap.rbxm" - elseif (Hat3ID == 11) then - Hat3 = "rbxasset://charcustom/hats/RedTopHat.rbxm" - elseif (Hat3ID == 12) then - Hat3 = "rbxasset://charcustom/hats/shades.rbxm" - elseif (Hat3ID == 13) then - Hat3 = "rbxasset://charcustom/hats/ShadowNinjaMask.rbxm" - elseif (Hat3ID == 14) then - Hat3 = "rbxasset://charcustom/hats/sombrero.rbxm" - elseif (Hat3ID == 15) then - Hat3 = "rbxasset://charcustom/hats/VikingHelm.rbxm" - end -end - --same function but with our new localized customization system! function CSConnect2(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID,Hat3ID,Ticket) pcall(function() game:SetPlaceID(-1, false) end); @@ -369,7 +271,9 @@ function CSConnect2(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID if (OutfitID and OutfitID ~= 0) then player.CharacterAppearance="http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..OutfitID; elseif (Hat1ID and Hat1ID ~= 0) then - GetHatID(Hat1ID,Hat2ID,Hat3ID) + Hat1 = "rbxasset://charcustom/hats/"..Hat1ID + Hat2 = "rbxasset://charcustom/hats/"..Hat2ID + Hat3 = "rbxasset://charcustom/hats/"..Hat3ID local charapp = "rbxasset://charcustom/CharacterColors.rbxm;"..Hat1..";"..Hat2..";"..Hat3 player.CharacterAppearance = charapp else diff --git a/CSMPFunctions_Modern.lua b/CSMPFunctions_Modern.lua index 8833f47..30a76e1 100644 --- a/CSMPFunctions_Modern.lua +++ b/CSMPFunctions_Modern.lua @@ -260,104 +260,6 @@ function CSConnect(UserID,ServerIP,ServerPort,PlayerName,OutfitID,ColorHash,Pant pcall(function() Visit:SetUploadUrl(""); end); end -function GetHatID(Hat1ID,Hat2ID,Hat3ID) - if (Hat1ID == 1) then - Hat1 = "rbxasset://charcustom/hats/BlueBaseballCap.rbxm" - elseif (Hat1ID == 2) then - Hat1 = "rbxasset://charcustom/hats/DominoCrown.rbxm" - elseif (Hat1ID == 3) then - Hat1 = "rbxasset://charcustom/hats/fedora.rbxm" - elseif (Hat1ID == 4) then - Hat1 = "rbxasset://charcustom/hats/GreenTopHat.rbxm" - elseif (Hat1ID == 5) then - Hat1 = "rbxasset://charcustom/hats/headphones.rbxm" - elseif (Hat1ID == 6) then - Hat1 = "rbxasset://charcustom/hats/NoHat.rbxm" - elseif (Hat1ID == 7) then - Hat1 = "rbxasset://charcustom/hats/PirateHat.rbxm" - elseif (Hat1ID == 8) then - Hat1 = "rbxasset://charcustom/hats/PoliceCap.rbxm" - elseif (Hat1ID == 9) then - Hat1 = "rbxasset://charcustom/hats/PurpleTopHat.rbxm" - elseif (Hat1ID == 10) then - Hat1 = "rbxasset://charcustom/hats/RedBaseballCap.rbxm" - elseif (Hat1ID == 11) then - Hat1 = "rbxasset://charcustom/hats/RedTopHat.rbxm" - elseif (Hat1ID == 12) then - Hat1 = "rbxasset://charcustom/hats/shades.rbxm" - elseif (Hat1ID == 13) then - Hat1 = "rbxasset://charcustom/hats/ShadowNinjaMask.rbxm" - elseif (Hat1ID == 14) then - Hat1 = "rbxasset://charcustom/hats/sombrero.rbxm" - elseif (Hat1ID == 15) then - Hat1 = "rbxasset://charcustom/hats/VikingHelm.rbxm" - end - - if (Hat2ID == 1) then - Hat2 = "rbxasset://charcustom/hats/BlueBaseballCap.rbxm" - elseif (Hat2ID == 2) then - Hat2 = "rbxasset://charcustom/hats/DominoCrown.rbxm" - elseif (Hat2ID == 3) then - Hat2 = "rbxasset://charcustom/hats/fedora.rbxm" - elseif (Hat2ID == 4) then - Hat2 = "rbxasset://charcustom/hats/GreenTopHat.rbxm" - elseif (Hat2ID == 5) then - Hat2 = "rbxasset://charcustom/hats/headphones.rbxm" - elseif (Hat2ID == 6) then - Hat2 = "rbxasset://charcustom/hats/NoHat.rbxm" - elseif (Hat2ID == 7) then - Hat2 = "rbxasset://charcustom/hats/PirateHat.rbxm" - elseif (Hat2ID == 8) then - Hat2 = "rbxasset://charcustom/hats/PoliceCap.rbxm" - elseif (Hat2ID == 9) then - Hat2 = "rbxasset://charcustom/hats/PurpleTopHat.rbxm" - elseif (Hat2ID == 10) then - Hat2 = "rbxasset://charcustom/hats/RedBaseballCap.rbxm" - elseif (Hat2ID == 11) then - Hat2 = "rbxasset://charcustom/hats/RedTopHat.rbxm" - elseif (Hat2ID == 12) then - Hat2 = "rbxasset://charcustom/hats/shades.rbxm" - elseif (Hat2ID == 13) then - Hat2 = "rbxasset://charcustom/hats/ShadowNinjaMask.rbxm" - elseif (Hat2ID == 14) then - Hat2 = "rbxasset://charcustom/hats/sombrero.rbxm" - elseif (Hat2ID == 15) then - Hat2 = "rbxasset://charcustom/hats/VikingHelm.rbxm" - end - - if (Hat3ID == 1) then - Hat3 = "rbxasset://charcustom/hats/BlueBaseballCap.rbxm" - elseif (Hat3ID == 2) then - Hat3 = "rbxasset://charcustom/hats/DominoCrown.rbxm" - elseif (Hat3ID == 3) then - Hat3 = "rbxasset://charcustom/hats/fedora.rbxm" - elseif (Hat3ID == 4) then - Hat3 = "rbxasset://charcustom/hats/GreenTopHat.rbxm" - elseif (Hat3ID == 5) then - Hat3 = "rbxasset://charcustom/hats/headphones.rbxm" - elseif (Hat3ID == 6) then - Hat3 = "rbxasset://charcustom/hats/NoHat.rbxm" - elseif (Hat3ID == 7) then - Hat3 = "rbxasset://charcustom/hats/PirateHat.rbxm" - elseif (Hat3ID == 8) then - Hat3 = "rbxasset://charcustom/hats/PoliceCap.rbxm" - elseif (Hat3ID == 9) then - Hat3 = "rbxasset://charcustom/hats/PurpleTopHat.rbxm" - elseif (Hat3ID == 10) then - Hat3 = "rbxasset://charcustom/hats/RedBaseballCap.rbxm" - elseif (Hat3ID == 11) then - Hat3 = "rbxasset://charcustom/hats/RedTopHat.rbxm" - elseif (Hat3ID == 12) then - Hat3 = "rbxasset://charcustom/hats/shades.rbxm" - elseif (Hat3ID == 13) then - Hat3 = "rbxasset://charcustom/hats/ShadowNinjaMask.rbxm" - elseif (Hat3ID == 14) then - Hat3 = "rbxasset://charcustom/hats/sombrero.rbxm" - elseif (Hat3ID == 15) then - Hat3 = "rbxasset://charcustom/hats/VikingHelm.rbxm" - end -end - --same function but with our new localized customization system! function CSConnect2(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID,Hat3ID,Ticket) pcall(function() game:SetPlaceID(-1, false) end); @@ -458,7 +360,9 @@ function CSConnect2(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID if (OutfitID and OutfitID ~= 0) then Player.CharacterAppearance="http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..OutfitID; elseif (Hat1ID and Hat1ID ~= 0) then - GetHatID(Hat1ID,Hat2ID,Hat3ID) + Hat1 = "rbxasset://charcustom/hats/"..Hat1ID + Hat2 = "rbxasset://charcustom/hats/"..Hat2ID + Hat3 = "rbxasset://charcustom/hats/"..Hat3ID local charapp = "rbxasset://charcustom/CharacterColors.rbxm;"..Hat1..";"..Hat2..";"..Hat3 player.CharacterAppearance = charapp else diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs index 2091490..0e6a9cd 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs @@ -78,6 +78,7 @@ namespace RBXLegacyLauncher this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.button39 = new System.Windows.Forms.Button(); + this.button40 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 @@ -477,19 +478,30 @@ namespace RBXLegacyLauncher // // button39 // - this.button39.Location = new System.Drawing.Point(170, 160); + this.button39.Location = new System.Drawing.Point(170, 186); this.button39.Name = "button39"; - this.button39.Size = new System.Drawing.Size(255, 50); + this.button39.Size = new System.Drawing.Size(255, 24); this.button39.TabIndex = 40; this.button39.Text = "Save Colors"; this.button39.UseVisualStyleBackColor = true; this.button39.Click += new System.EventHandler(this.Button39Click); // + // button40 + // + this.button40.Location = new System.Drawing.Point(170, 156); + this.button40.Name = "button40"; + this.button40.Size = new System.Drawing.Size(255, 24); + this.button40.TabIndex = 41; + this.button40.Text = "Reset Colors"; + this.button40.UseVisualStyleBackColor = true; + this.button40.Click += new System.EventHandler(this.Button40Click); + // // CharacterColors // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(437, 222); + this.Controls.Add(this.button40); this.Controls.Add(this.button39); this.Controls.Add(this.label2); this.Controls.Add(this.label1); @@ -539,6 +551,7 @@ namespace RBXLegacyLauncher this.Load += new System.EventHandler(this.CharacterColorsLoad); this.ResumeLayout(false); } + private System.Windows.Forms.Button button40; private System.Windows.Forms.Button button39; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs index d9f5f49..8932618 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs @@ -10,6 +10,9 @@ using System; using System.Drawing; using System.Windows.Forms; using System.Xml; +using System.IO; +using System.Diagnostics; +using System.Threading; namespace RBXLegacyLauncher { @@ -18,13 +21,13 @@ namespace RBXLegacyLauncher /// public partial class CharacterColors : Form { - public static int HeadColor = 0; - public static int TorsoColor = 0; - public static int LArmColor = 0; - public static int RArmColor = 0; - public static int LLegColor = 0; - public static int RLegColor = 0; - public static string SelectedPart = ""; + public static int HeadColor = 24; + public static int TorsoColor = 23; + public static int LArmColor = 24; + public static int RArmColor = 24; + public static int LLegColor = 119; + public static int RLegColor = 119; + public static string SelectedPart = "Head"; public CharacterColors() { @@ -76,14 +79,99 @@ namespace RBXLegacyLauncher void CharacterColorsLoad(object sender, EventArgs e) { - HeadColor = 24; - TorsoColor = 23; - LArmColor = 24; - RArmColor = 24; - LLegColor = 119; - RLegColor = 119; - SelectedPart = "Head"; + if (!File.Exists("playercolors.txt")) + { + WriteColorConfigValues(); + } + if (!File.Exists(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm")) + { + WriteColorModel(); + } label2.Text = SelectedPart; + button1.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); + button2.BackColor = ConvertStringtoColor("Color [A=255, R=13, G=105, B=172]"); + button3.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); + button4.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); + button5.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); + button6.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); + ReadColorConfigValues(); + } + + void ReadColorConfigValues() + { + string line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12; + + using(StreamReader reader = new StreamReader("playercolors.txt")) + { + line1 = reader.ReadLine(); + line2 = reader.ReadLine(); + line3 = reader.ReadLine(); + line4 = reader.ReadLine(); + line5 = reader.ReadLine(); + line6 = reader.ReadLine(); + line7 = reader.ReadLine(); + line8 = reader.ReadLine(); + line9 = reader.ReadLine(); + line10 = reader.ReadLine(); + line11 = reader.ReadLine(); + line12 = reader.ReadLine(); + } + + int iline1 = Convert.ToInt32(line1); + HeadColor = iline1; + + int iline2 = Convert.ToInt32(line2); + TorsoColor = iline2; + + int iline3 = Convert.ToInt32(line3); + LArmColor = iline3; + + int iline4 = Convert.ToInt32(line4); + RArmColor = iline4; + + int iline5 = Convert.ToInt32(line5); + LLegColor = iline5; + + int iline6 = Convert.ToInt32(line6); + RLegColor = iline6; + + button1.BackColor = ConvertStringtoColor(line7); + button2.BackColor = ConvertStringtoColor(line8); + button3.BackColor = ConvertStringtoColor(line9); + button4.BackColor = ConvertStringtoColor(line10); + button5.BackColor = ConvertStringtoColor(line11); + button6.BackColor = ConvertStringtoColor(line12); + } + + void WriteColorConfigValues() + { + string[] lines = { + HeadColor.ToString(), + TorsoColor.ToString(), + LArmColor.ToString(), + RArmColor.ToString(), + LLegColor.ToString(), + RLegColor.ToString(), + button1.BackColor.ToString(), + button2.BackColor.ToString(), + button3.BackColor.ToString(), + button4.BackColor.ToString(), + button5.BackColor.ToString(), + button6.BackColor.ToString(), + }; + File.WriteAllLines("playercolors.txt", lines); + } + + Color ConvertStringtoColor(string CString) + { + var p = CString.Split(new char[]{',',']'}); + + int A = Convert.ToInt32(p[0].Substring(p[0].IndexOf('=') + 1)); + int R = Convert.ToInt32(p[1].Substring(p[1].IndexOf('=') + 1)); + int G = Convert.ToInt32(p[2].Substring(p[2].IndexOf('=') + 1)); + int B = Convert.ToInt32(p[3].Substring(p[3].IndexOf('=') + 1)); + + return Color.FromArgb(A,R,G,B); } void ChangeColorOfPart(int ColorID, Color ButtonColor) @@ -346,7 +434,14 @@ namespace RBXLegacyLauncher void Button39Click(object sender, EventArgs e) { - string filename = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm"; + WriteColorModel(); + WriteColorConfigValues(); + MessageBox.Show("Colors Saved!"); + } + + void WriteColorModel() + { + string filename = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm"; XmlTextWriter writer = new XmlTextWriter(filename, System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented; writer.Indentation = 3; @@ -362,15 +457,6 @@ namespace RBXLegacyLauncher writer.WriteStartElement("External"); writer.WriteString("nil"); writer.WriteEndElement(); - WriteColorModel(writer); - writer.WriteEndElement(); - writer.WriteEndDocument(); - writer.Close(); - MessageBox.Show("Colors Saved!"); - } - - void WriteColorModel(XmlTextWriter writer) - { writer.WriteStartElement("Item"); writer.WriteAttributeString("class", "BodyColors"); writer.WriteStartElement("Properties"); @@ -408,6 +494,28 @@ namespace RBXLegacyLauncher writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); + writer.WriteEndElement(); + writer.WriteEndDocument(); + writer.Close(); } + + void Button40Click(object sender, EventArgs e) + { + HeadColor = 24; + TorsoColor = 23; + LArmColor = 24; + RArmColor = 24; + LLegColor = 119; + RLegColor = 119; + button1.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); + button2.BackColor = ConvertStringtoColor("Color [A=255, R=13, G=105, B=172]"); + button3.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); + button4.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); + button5.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); + button6.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); + WriteColorModel(); + WriteColorConfigValues(); + MessageBox.Show("Colors Reset!"); + } } } diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs index 7b1ebea..898962a 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs @@ -63,15 +63,15 @@ namespace RBXLegacyLauncher this.tabPage1 = new System.Windows.Forms.TabPage(); this.label7 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label16 = new System.Windows.Forms.Label(); - this.label17 = new System.Windows.Forms.Label(); - this.label18 = new System.Windows.Forms.Label(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.label18 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.button1 = new System.Windows.Forms.Button(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -322,7 +322,7 @@ namespace RBXLegacyLauncher this.tabPage1.Padding = new System.Windows.Forms.Padding(3); this.tabPage1.Size = new System.Drawing.Size(255, 341); this.tabPage1.TabIndex = 0; - this.tabPage1.Text = "Online Editor"; + this.tabPage1.Text = "Custom Outfit (Online)"; this.tabPage1.ToolTipText = "Requires Internet Connection"; this.tabPage1.UseVisualStyleBackColor = true; // @@ -342,75 +342,6 @@ namespace RBXLegacyLauncher this.label2.Size = new System.Drawing.Size(228, 2); this.label2.TabIndex = 28; // - // button1 - // - this.button1.Location = new System.Drawing.Point(6, 6); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(243, 40); - this.button1.TabIndex = 0; - this.button1.Text = "Edit Character Colors"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.Button1Click); - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(6, 85); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(243, 69); - this.listBox1.TabIndex = 1; - this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged); - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.Location = new System.Drawing.Point(6, 173); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(243, 69); - this.listBox2.TabIndex = 2; - this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged); - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.Location = new System.Drawing.Point(6, 266); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(243, 69); - this.listBox3.TabIndex = 3; - this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged); - // - // label12 - // - this.label12.Location = new System.Drawing.Point(108, 69); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(35, 13); - this.label12.TabIndex = 4; - this.label12.Text = "Hat 1"; - // - // label16 - // - this.label16.Location = new System.Drawing.Point(108, 157); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(35, 13); - this.label16.TabIndex = 5; - this.label16.Text = "Hat 2"; - // - // label17 - // - this.label17.Location = new System.Drawing.Point(108, 245); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(35, 18); - this.label17.TabIndex = 6; - this.label17.Text = "Hat 3"; - // - // label18 - // - this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label18.Location = new System.Drawing.Point(6, 58); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(243, 2); - this.label18.TabIndex = 7; - // // tabPage2 // this.tabPage2.Controls.Add(this.label18); @@ -426,9 +357,78 @@ namespace RBXLegacyLauncher this.tabPage2.Padding = new System.Windows.Forms.Padding(3); this.tabPage2.Size = new System.Drawing.Size(255, 341); this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "Offline Editor"; + this.tabPage2.Text = "Custom Outfit (Local)"; this.tabPage2.UseVisualStyleBackColor = true; // + // label18 + // + this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.label18.Location = new System.Drawing.Point(6, 58); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(243, 2); + this.label18.TabIndex = 7; + // + // label17 + // + this.label17.Location = new System.Drawing.Point(108, 245); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(35, 18); + this.label17.TabIndex = 6; + this.label17.Text = "Hat 3"; + // + // label16 + // + this.label16.Location = new System.Drawing.Point(108, 157); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(35, 13); + this.label16.TabIndex = 5; + this.label16.Text = "Hat 2"; + // + // label12 + // + this.label12.Location = new System.Drawing.Point(108, 69); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(35, 13); + this.label12.TabIndex = 4; + this.label12.Text = "Hat 1"; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.Location = new System.Drawing.Point(6, 266); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(243, 69); + this.listBox3.TabIndex = 3; + this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged); + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.Location = new System.Drawing.Point(6, 173); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(243, 69); + this.listBox2.TabIndex = 2; + this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged); + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.Location = new System.Drawing.Point(6, 85); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(243, 69); + this.listBox1.TabIndex = 1; + this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(6, 6); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(243, 40); + this.button1.TabIndex = 0; + this.button1.Text = "Edit Character Colors"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.Button1Click); + // // CharacterCustomization // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs index 61905ff..7ac7524 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs @@ -259,9 +259,9 @@ namespace RBXLegacyLauncher listBox2.Items.Add(file.Name); listBox3.Items.Add(file.Name); } - listBox1.SelectedIndex = GlobalVars.Custom_Hat1ID_Offline-1; - listBox2.SelectedIndex = GlobalVars.Custom_Hat2ID_Offline-1; - listBox3.SelectedIndex = GlobalVars.Custom_Hat3ID_Offline-1; + listBox1.SelectedItem = GlobalVars.Custom_Hat1ID_Offline; + listBox2.SelectedItem = GlobalVars.Custom_Hat2ID_Offline; + listBox3.SelectedItem = GlobalVars.Custom_Hat3ID_Offline; GlobalVars.CustomMode = 1; } else @@ -286,7 +286,7 @@ namespace RBXLegacyLauncher string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; if (Directory.Exists(hatdir)) { - GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedIndex+1; + GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();; } } @@ -295,7 +295,7 @@ namespace RBXLegacyLauncher string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; if (Directory.Exists(hatdir)) { - GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedIndex+1; + GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();; } } @@ -304,7 +304,7 @@ namespace RBXLegacyLauncher string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; if (Directory.Exists(hatdir)) { - GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedIndex+1; + GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();; } } } diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/ClientinfoCreator.cs b/RBXLegacyLauncher/RBXLegacyLauncher/ClientinfoCreator.cs index 0680427..ba4069e 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/ClientinfoCreator.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/ClientinfoCreator.cs @@ -155,7 +155,16 @@ namespace RBXLegacyLauncher if (sfd.ShowDialog() == DialogResult.OK) { - string[] lines = { GlobalVars.ClientCreator_UsesPlayerName.ToString(), GlobalVars.ClientCreator_UsesID.ToString(), GlobalVars.ClientCreator_SupportsLocalPlay.ToString(), GlobalVars.ClientCreator_SupportsAppearanceID.ToString(), GlobalVars.ClientCreator_LoadsAssetsOnline.ToString(), GlobalVars.ClientCreator_ModernClient.ToString(), GlobalVars.ClientCreator_SupportsCharacterCustomization.ToString() ,GlobalVars.ClientCreator_SelectedClientDesc.ToString() }; + string[] lines = { + GlobalVars.ClientCreator_UsesPlayerName.ToString(), + GlobalVars.ClientCreator_UsesID.ToString(), + GlobalVars.ClientCreator_SupportsLocalPlay.ToString(), + GlobalVars.ClientCreator_SupportsAppearanceID.ToString(), + GlobalVars.ClientCreator_LoadsAssetsOnline.ToString(), + GlobalVars.ClientCreator_ModernClient.ToString(), + GlobalVars.ClientCreator_SupportsCharacterCustomization.ToString(), + GlobalVars.ClientCreator_SelectedClientDesc.ToString() + }; File.WriteAllLines(sfd.FileName, lines); } } diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs b/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs index 6b059f9..8f4b81e 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs @@ -50,7 +50,7 @@ public static int Custom_Hat3Version = 1; //charcustom offline public static int CustomMode = 0; - public static int Custom_Hat1ID_Offline = 6; - public static int Custom_Hat2ID_Offline = 6; - public static int Custom_Hat3ID_Offline = 6; + public static string Custom_Hat1ID_Offline = "NoHat.rbxm"; + public static string Custom_Hat2ID_Offline = "NoHat.rbxm"; + public static string Custom_Hat3ID_Offline = "NoHat.rbxm"; } \ No newline at end of file diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs index e2fb8e4..38303b8 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs @@ -127,24 +127,24 @@ namespace RBXLegacyLauncher { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0," + GlobalVars.Custom_Hat1ID_Offline + "," + GlobalVars.Custom_Hat2ID_Offline + "," + GlobalVars.Custom_Hat3ID_Offline + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0," + GlobalVars.Custom_Hat1ID_Offline + "," + GlobalVars.Custom_Hat2ID_Offline + "," + GlobalVars.Custom_Hat3ID_Offline + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0," + GlobalVars.Custom_Hat1ID_Offline + "," + GlobalVars.Custom_Hat2ID_Offline + "," + GlobalVars.Custom_Hat3ID_Offline + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; } //how the fuck does this even happen? oh well. else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0," + GlobalVars.Custom_Hat1ID_Offline + "," + GlobalVars.Custom_Hat2ID_Offline + "," + GlobalVars.Custom_Hat3ID_Offline + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; } @@ -378,14 +378,9 @@ namespace RBXLegacyLauncher int iline21 = Convert.ToInt32(line21); GlobalVars.CustomMode = iline21; - int iline22 = Convert.ToInt32(line22); - GlobalVars.Custom_Hat1ID_Offline = iline22; - - int iline23 = Convert.ToInt32(line23); - GlobalVars.Custom_Hat2ID_Offline = iline23; - - int iline24 = Convert.ToInt32(line24); - GlobalVars.Custom_Hat3ID_Offline = iline24; + GlobalVars.Custom_Hat1ID_Offline = line22; + GlobalVars.Custom_Hat2ID_Offline = line23; + GlobalVars.Custom_Hat3ID_Offline = line24; if (GlobalVars.CloseOnLaunch == true) { @@ -491,7 +486,7 @@ namespace RBXLegacyLauncher GlobalVars.BodyColors = true; GlobalVars.UserID = 0; GlobalVars.PlayerName = "Player"; - GlobalVars.SelectedClient = "2008"; + GlobalVars.SelectedClient = "Mid-2008"; GlobalVars.CharacterAppearanceID = 0; GlobalVars.UseAppearanceID = false; GlobalVars.Map = "Baseplate.rbxl"; @@ -505,9 +500,9 @@ namespace RBXLegacyLauncher GlobalVars.Custom_Hat2ID = 0; GlobalVars.Custom_Hat3ID = 0; GlobalVars.CustomMode = 0; - GlobalVars.Custom_Hat1ID_Offline = 1; - GlobalVars.Custom_Hat2ID_Offline = 1; - GlobalVars.Custom_Hat3ID_Offline = 1; + GlobalVars.Custom_Hat1ID_Offline = "NoHat.rbxm"; + GlobalVars.Custom_Hat2ID_Offline = "NoHat.rbxm"; + GlobalVars.Custom_Hat3ID_Offline = "NoHat.rbxm"; WriteConfigValues(); ReadConfigValues(); } @@ -645,6 +640,7 @@ namespace RBXLegacyLauncher checkBox5.Checked = false; button8.Enabled = false; GlobalVars.UseCustomAppearanceID = false; + GlobalVars.CustomMode = 0; } textBox6.Text = GlobalVars.SelectedClientDesc; @@ -738,6 +734,7 @@ namespace RBXLegacyLauncher void Button5Click(object sender, EventArgs e) { WriteConfigValues(); + MessageBox.Show("Config Saved!"); } void TextBox2TextChanged(object sender, EventArgs e) @@ -857,6 +854,7 @@ namespace RBXLegacyLauncher void Button7Click(object sender, EventArgs e) { WriteConfigValues(); + MessageBox.Show("Config Saved!"); } void TextBox4TextChanged(object sender, EventArgs e) @@ -938,6 +936,7 @@ namespace RBXLegacyLauncher void Button9Click(object sender, EventArgs e) { ResetConfigValues(); + MessageBox.Show("Config Reset!"); } void ListBox3SelectedIndexChanged(object sender, EventArgs e) diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/obj/Release/RBXLegacyLauncher.csproj.GenerateResource.Cache b/RBXLegacyLauncher/RBXLegacyLauncher/obj/Release/RBXLegacyLauncher.csproj.GenerateResource.Cache index 00602e9a85b6fadf30817bff862e0423e2745d1c..2dad5789d23d4e0fc1a58beb7f6379d4982e4f02 100644 GIT binary patch delta 53 zcmcb|agSp|0u!V8=0v8=j7sV`{_6tbu5>Um3NbJ+@B=ZYB#7Vx5^a`cvH@|E%~&)5 Dfbt9O delta 53 zcmcb|agSp|0u!U*=0v8=j7pc+OK(^hd!>VsQHX(ofggxDB|!uqknrZ}ST!?tvKfm8 E0I1mwasU7T diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/obj/Release/RBXLegacyLauncher.exe b/RBXLegacyLauncher/RBXLegacyLauncher/obj/Release/RBXLegacyLauncher.exe index 550a6c405449208db96aebcc7a6354c60670101e..fd4dec76e0ad0e2c3621078b79d882151c61e452 100644 GIT binary patch delta 54929 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 R<#$F7p1*O~KB?cg{2wo7(X{{o diff --git a/RBXLegacySetup.iss b/RBXLegacySetup.iss index 295e257..89a3689 100644 --- a/RBXLegacySetup.iss +++ b/RBXLegacySetup.iss @@ -1,7 +1,7 @@ ; Script generated by the Inno Script Studio Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! -#define AppVer "1.8.4" +#define AppVer "1.9" [Setup] ; NOTE: The value of AppId uniquely identifies this application.