เกี่ยวกับ Launcher
- ชื่อโปรแกรม: KC SAMP Launcher V1
- ภาษาที่ใช้เขียน: C#
- IDE: Visual Studio 2019 หรือ Visual Studio 2022
- .NET Framework เวอร์ชั่น: 4.7.2
ความต้องการของระบบ
- Windows: Windows 10 หรือ Windows 11 64 บิต (Windows 8.1 อาจใช้งานได้)
- CPU: Intel Core 2 Q6600 @ 2.40GHz / AMD Phenom 9850 @ 2.5GHz
- GPU: NVIDIA 9800 GT 1GB / AMD HD 4870 1GB / Intel HD GT2
- RAM: 8GB (4GB อาจใช้งานได้)
- Framework: .NET Framework 4.7.2
- หน้าจอแสดงผล: 1600*900
ดาวน์โหลด
ก่อนที่เราจะเริ่ม คุณจำเป็นต้องมีโปรแกรมเหล่านี้สะก่อน
-
Visual Studio 2019 หรือ 2022 Community เราจะใช้โปรแกรมนี้เพื่อแก้ไขโค้ด และสร้างไฟล์ .EXE คุณสามารถดาวน์โหลดได้ที่ปุ่มนี้ได้เลย
ดาวน์โหลด Visual Studio 2019 (แนะนำ) ดาวน์โหลด Visual Studio 2022 -
Inno Setup เราจะใช้โปรแกรมนี้เพื่อสร้างไฟล์ .EXE สำหรับติดตั้งบนเครื่องอื่น คุณสามารถดาวน์โหลดได้ที่ปุ่มนี้ได้เลย
ดาวน์โหลด Inno Setup ดาวน์โหลด Inno Setup (ดาวน์โหลดโดยตรง)
การติดตั้ง Visual Studio 2019 หรือ 2022 Community
ทำการติดตั้งโปรแกรม Visual Studio 2019 หรือ 2022 Community บนเครื่อง PC ของคุณ และติดตั้ง .NET Development โดยเข้าไปที่โปรแกรม Visual Studio Installer คุณสามารถค้นหาได้โดยใช้ชื่อ Visual Studio Installer หรือที่นี่
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio Installer
คลิ๊กที่ปุ่ม Modity ➜ ติ๊กที่ .NET Development ➜ คลิ๊กที่ปุ่ม Modity รอให้โปรแกรมทำการติดตั้งจนเสร็จ แค่นี้โปรแกรม Visual Studio ของคุณก็พร้อมสำหรับใช้งานแล้ว
วิธีติดตั้ง: ไปที่แท็บ Individual components บน Visual Studio Installer ➜ ติ๊กที่ .NET Framework 4.7.2 SDK ➜ คลิ๊กที่ปุ่ม Modity รอให้โปรแกรมทำการติดตั้งจนเสร็จ
การติดตั้ง Inno Setup
ทำการติดตั้งโปรแกรม Inno Setup บนเครื่อง PC ของคุณให้เรียบร้อย แต่เราจะยังไม่ใช้โปรแกรมนี้ตอนนี้
ที่อยู่ไฟล์โปรเจค
ให้ทำการดาวน์โหลดไฟล์และแตกไฟล์ "KC SAMP Launcher V1.zip" ไปที่ไดร์ C คุณควรจะได้ที่อยู่ของไฟล์แบบนี้ C:\KC SAMP Launcher\
C:\KC SAMP Launcher\
วิธีเพิ่มข้อยกเว้น
เพื่อไม่ให้ Antivirus ทำการลบไฟล์ที่จำเป็นสำหรับ Launcher ทิ้งอัตโนมัติ หลังจากเพิ่มข้อยกเว้นเสร็จคุณสามารถเปิด Antivirus ให้กลับมาทำงานเหมือนเดิมได้แล้ว
Restore NuGet Packages และตั้งค่า
เข้าไปที่ C:\KC SAMP Launcher\
และเปิดไฟล์ KC SAMP Launcher.sln หลังจากที่โปรเจคเปิดขึ้นมาให้ทำการ Restore NuGet Packages และทำการ Build (วิธี Build เขียนอยู่ในไฟล์ _Settings.cs หรือทำตามวิดีโอตัวอย่าง) เมื่อทำการ Build เสร็จ คุณสามารถกดที่ปุ่ม Start เพื่อเช็คว่าโปรแกรมค่าเริ่มต้นทำงานได้หรือไม่ (โปรดอ่าน Note) ➜
นำเลข IP เซิฟร์เวอร์ SAMP ใส่ลงในเครื่องหมาย " " ของ ServerIP ➜
นำเลข Port เซิฟร์เวอร์ SAMP ใส่ลงหลังเครื่องหมาย = ของ ServerPort ➜
นำ Server Password เซิฟร์เวอร์ SAMP ใส่ลงในเครื่องหมาย " " ของ ServerPassword หากคุณไม่มีให้ปล่อยว่าง ➜
นำ CRON Password เซิฟร์เวอร์ SAMP ใส่ลงในเครื่องหมาย " " ของ CRONPassword หากคุณไม่มีให้ปล่อยว่าง ➜
ตั้งชื่อหรือใส่ชื่อโปรแกรม Launcher ใส่ลงในเครื่องหมาย " " ของ LauncherName ➜ กดที่ปุ่ม Start เพื่อทดสอบว่าโปรแกรมทำงานได้หรือไม่ (หากไม่สามารถเชื่อมต่อกับ SAMP ได้ โปรดอ่าน Note)
เปลี่ยนรูปพื้นหลัง Launcher
โปรดเตรียมไฟล์รูปสำหรับใช้เป็นรูปพื้นหลัง Launcher ขนาด 1920x1080 และตั้งชื่อไฟล์เป็น app_bg.png เท่านั้น
จากนั้นเข้าไปที่ C:\KC SAMP Launcher\KC SAMP Launcher\resource\
นำไฟล์รูปที่ต้องการเปลี่ยนมาว่างทับไฟล์เดิม เท่านี้ก็เป็นอันเสร็จสิ้น ➜ เข้าไปที่ C:\KC SAMP Launcher\
และเปิดไฟล์ KC SAMP Launcher.sln หลังจากที่โปรเจคเปิดขึ้นมาให้ทำการ Build ใหม่อีกครั้ง และกดที่ปุ่ม Start เพื่อให้โปรแกรมเรียกใช้ไฟล์รูปพื้นหลังใหม่
เปลี่ยนรูป Logo Launcher
โปรดเตรียมไฟล์รูปสำหรับใช้เป็นรูป Logo Launcher ขนาด 937x835 และตั้งชื่อไฟล์เป็น app_logo.png เท่านั้น
จากนั้นเข้าไปที่ C:\KC SAMP Launcher\KC SAMP Launcher\resource\
นำไฟล์รูปที่ต้องการเปลี่ยนมาว่างทับไฟล์เดิม เท่านี้ก็เป็นอันเสร็จสิ้น ➜ เข้าไปที่ C:\KC SAMP Launcher\
และเปิดไฟล์ KC SAMP Launcher.sln หลังจากที่โปรเจคเปิดขึ้นมาให้ทำการ Build ใหม่อีกครั้ง และกดที่ปุ่ม Start เพื่อให้โปรแกรมเรียกใช้ไฟล์รูป Logo ใหม่
ใส่รูป Icon Launcher
โปรดเตรียมไฟล์รูปสำหรับใช้เป็นรูป Icon Launcher ขนาด 200x200 และประเภทไฟล์ต้องเป็น ICO เท่านั้น หากคุณมีแค่ไฟล์ประเภท PNG คุณสามารถแปลงไฟล์ PNG เป็น ICO ได้
ที่นี่เลย
จากนั้นเข้าไปที่ C:\KC SAMP Launcher\
และเปิดไฟล์ KC SAMP Launcher.sln หลังจากที่โปรเจคเปิดขึ้นมา ให้คลิ๊กขวาที่โฟลเดอร์ resource ➜ เลือก Add ➜ เลือก Existing Item... ➜ เปลี่ยนจาก Visual C# Files
เป็น All Files ➜ เลือกไฟล์ Logo ของคุณที่เป็นประเภท ICO ➜ คลิ๊ก Add จากนั้นคลิ๊กขวาที่ KC SAMP Launcher ➜ เลือก Properties ➜ เลือกหัวข้อ Application ➜ หัวข้อ Icon คลิ๊กที่ลูกศรชี้ลง ⇩ ➜ เลือกไฟล์ Logo ของคุณ และทำการ Build และกดที่ปุ่ม
Start เพื่อให้โปรแกรมเรียกใช้ไฟล์ Icon
เปลี่ยนชื่อไฟล์ Launcher
เข้าไปที่ C:\KC SAMP Launcher\
และเปิดไฟล์ KC SAMP Launcher.sln หลังจากที่โปรเจคเปิดขึ้นมา ให้คลิ๊กขวาที่ KC SAMP Launcher ➜ เลือก Properties ➜ เลือกหัวข้อ Application ➜ หัวข้อ Assembly Name ให้ตั้งชื่อไฟลโปรแกรมตามที่ต้องการและทำการ
Build ถือเป็นอันเสร็จสิ้น
ลบไฟล์ที่ไม่จำเป็น
เข้าไปที่ Path C:\KC SAMP Launcher\FileBuild\
➜ คลิ๊กที่ Type ➜ ทำการลบไฟล์เหล่านี้
- RestSharp.xml
- Newtonsoft.Json.xml
- KC SAMP Launcher.pdb
ป้องกันไฟล์ของคุณด้วย ConfuserEx
เข้าไปที่ C:\KC SAMP Launcher\Project Tools\
➜ ติดตั้งโปรแกรม ConfuserEx Select Setup.exe ➜ จากนั้นให้เปิดโปรแกรม ConfuserEx Select ที่อยู่ใน Start Menu หรือที่หน้า Desktop ของคุณ ➜ คลิ๊กที่ ConfuserEx
1.0 ➜ เข้าไปที่ C:\KC SAMP Launcher\FileBuild\
➜ ลากไฟล์ Launcher ประเภท EXE ลงในโปรแกรม ConfuserEx ➜
ในหัวข้อ Output Directory ให้ลบ \Confused
ออก ➜ ไปที่แท็บ Settings และคลิ๊กที่ไฟล์ Launcher ➜ ในฝั่ง Rules ให้คลิ๊กที่ปุ่ม + ➜ คลิ๊กที่ 📝 และคลิ๊กที่ปุ่ม + 5 ครั้ง ➜
และให้เพิ่มดังต่อไปนี้
- anti ildasm
- anti tamper
- constants
- ctrl flow
- anti dump
เริ่มต้นสร้างโปรเจค Inno Setup
เปิดโปรแกรม Inno Setup Compiler ที่ติดตั้งไปเมื่อก่อนหน้านี้ ถัดจากขั้นตอนนี้ไปโปรดอย่าพลาดขั้นตอนไดไป โดยที่ขั้นตอนจะเรียงตามหัวข้อของโปรแกรมหากคุณพร้อมแล้วไปเริ่มกันเลย
Welcome และ Welcome to the Inno Setup Script Wizard
เลือก Create a nnew script file using the Script Wizard ➜ คลิ๊ก OK ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
Application Information
- หัวข้อย่อย Application name ใส่ชื่อโปรแกรมของคุณ (ตัวอย่าง KC SAMP Launcher V1)
- หัวข้อย่อย Application version ใส่เลขเวอร์ชั่นให้ตรงกับไฟล์ launcher.exe(ตัวอย่าง 1.0.0)
- หัวข้อย่อย Application publisher ใส่ชื่อบริษัทหรือชื่อผู้พัฒนา (ตัวอย่าง Fujino N's)
- หัวข้อย่อย Application website ใส่ลิ้งค์เว็บไซต์ (ตัวอย่าง https://discord.com/invite/3fa6gc9)
Application Folder
- หัวข้อย่อย Application destination base folder เลือกเป็น Program Files folder ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
- หัวข้อย่อย Application main executable file เลือก Browse...➜ เข้าไปที่
C:\KC SAMP Launcher\FileBuild\
➜ เลือกไฟล์ Launcher ประเภท EXE ➜ คลิ๊ก Open - หัวข้อย่อย Other application file เลือก Add folder... ➜ เข้าไปที่ This PC ➜ เลือกไดร์ C ➜ เลือก KC SAMP Launcher ➜ เลือก FileBuild ➜ คลิ๊ก OK ➜ คลิ๊ก Yes ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
-
คลิ๊ก Next ➜ คลิ๊ก Next ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
- หัวข้อย่อย Install mode เลือก Non Administrative install mode (install for current user only) ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
- หัวข้อย่อย Launguages เลือก ภาษา English หรือภาษาที่ต้องการ ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
- หัวข้อย่อย Custom compiler output folder เลือก Browse... ➜ เข้าไปที่ This PC ➜ เลือกไดร์ C ➜ เลือก KC SAMP Launcher ➜ เลือกโฟลเดอร์ Setup ➜ คลิ๊ก OK
- หัวข้อย่อย Custom compiler ตั้งชื่อไฟล์สำหรับติดตั้ง(ตัวอย่าง KC SAMP Launcher V1 Setup)
- หัวข้อย่อย Custom Setup Icon file เลือกรูปไอคอนประเภท ICO ของคุณ ➜ คลิ๊ก Next เพื่อไปที่หัวข้อ ↲
คลิ๊ก Next ➜ คลิ๊ก Finish ➜ คลิ๊ก Yes ➜ คลิ๊ก Yes (เพื่อสร้างไฟล์สคริป Inno) หรือ คลิ๊ก No (เพื่อข้ามการสร้างไฟล์สคริปInno) ➜ รอจนขึ้น Finished เท่านี้ไฟล์ก็พร้อมสำหรับใช้งานและติดตั้งบนเครื่องอื่นแล้ว ไฟล์สำหรับติดตั้งจะถูกเก็บไว้ใน
C:\KC SAMP Launcher\Setup\