PDA

View Full Version : [TLBB] Share Launch update client tự động cực nhanh kèm hướng dẫn - Dark.Hades



Dark.Hades
06-10-18, 06:01 PM
Launch TLBB by Dark.Hades

/**
* Liên hệ Facebook: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> nếu cần mua bản thương mại (chức năng hệt phía dưới nhưng tùy biến giao diện nhiều hơn)
*/

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

- Hỗ trợ mọi hệ điều hành Windows (từ xp tới win10)
- Không yêu cầu thêm bất kì thành phần nào như netframework để chạy vì được viết bằng C++11/17
- Hỗ trợ link tải là <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Hỗ trợ link tải có chuyển trang 301,302 (redirect HTTP)
- Sạch sẽ không có virus (0/70 virustotal.com (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>/file/4a5c8ec1da2c59c615fb6e15b71f8e7f417a544ca466f6b07e 2ee52b0e9ae0d8/detection))
- Tốc độ cực nhanh
- Không giới hạn dung lượng file tải về
- Hỗ trợ duy nhất định dạng .zip (dùng 7zip để nén file .zip)
- Tự động update chính nó nếu có phiên bản mới
- Tự động tắt Game.exe đang chạy nếu có update (sẽ nâng cấp Popup hỏi trước khi tắt vào phiên bản sau) - Đoạn này chính là phần yêu cầu UAC để quản lí process
- Có thể tự custom ảnh nền bằng cách chỉnh sửa file Data/Launch/BKG.png (sẽ nâng cấp có thể tự design vị trí button này nọ vào bản sau)


Hướng dẫn cấu hình sử dụng Launch


1. Tích hợp:
- Copy file Launch.exe + Launch.ini vào thư mục ngoài cùng của Client game

- Cài đặt lại các thông tin của Launch.ini để Launch hiển thị và hoạt động đúng:
---- Help_URL: Địa chỉ hiển thị khung web - thông tin/tin tức
---- PatchInfo: Địa chỉ lưu trữ file thông tin phiên bản vá / update
=== THÔNG TIN BẮT BUỘC, NẾU KHÔNG CÓ THÌ LAUNCH KHÔNG THỂ HOẠT ĐỘNG
ĐỊA CHỈ NÀY PHẢI KẾT THÚC BẰNG PatchInfo.json. Ví dụ URL: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> <= phải kết thúc bằng duy nhất tên PatchInfo.json
---- GameExe: Path cho cái Game.exe
---- RegURL: Link đăng kí tài khoản
---- ChoiceURL: Link nạp thẻ


2. Hướng dẫn quản lí các phiên bản và thông tin cho launch update tại file PatchInfo.json
---- File này bạn có thể upload lên bất cứ nơi đâu (không nén kèm trong client nhé), ở dưới sẽ là nội dung file và giải thích ý nghĩa từng dòng
(nên tìm hiểu về json)
================================================== =====

{
"Launch": { // đây là dành cho khai báo Launch, bản share thì các bạn hầu như không đụng tới đây nhiều
"LatestVersion": 17, // dòng này là bắt buộc
"NewVersionUrl": "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>" // Link tự động update launch khi có phiên bản mới
},
"LoginServerUrl": "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>", // Link login server, đặt luôn ở đây để đơn giản hóa vấn đề update
"LatestVersion": "1.00.00", // Phiên bản client mới nhất
"Patches": [ // Danh sách các bản cập nhật
{
"VersionFrom": "1.00.02", // Phiên bản cũ cần update
"VersionTo": "1.00.03", // Phiên bản muốn update lên
"Url": "" // link update nếu trống sẽ bị bỏ qua hoặc báo lỗi nếu phiên bản của client yêu cầu bản cập nhật này
}, // mỗi khi kết thúc 1 khai báo phiên bản, phải có dấu phẩy (,) ở cuối. Ưu tiên làm theo kiểu phiên bản mới hơn khai báo ở trên như thế này
{
"VersionFrom": "1.00.01",
"VersionTo": "1.00.02",
"Url": ""
},
{
"VersionFrom": "1.00.00",
"VersionTo": "1.00.01",
"Url": "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>" // (**) Link chứa file zip cần update, chú giải tạo file update ở phía dưới
} // phiên bản cũ nhất ở dưới cùng ko cần dấu phẩy (,) vì json quy tắc như vậy
]
}
================================================== =====


(**) Hướng dẫn tạo file zip update client
- Phải có file (version) được nén trong mỗi file zip đó, file này sẽ giữ thông tin phiên bản client cần cập nhật lên.
ví dụ, hiện tại client version là 1.00.00, bạn cần người chơi update lên 1.00.01, thì trong file nén, phải kèm theo file (version) với nội dung "1.00.01|" đặt ở dòng đầu tiên
Dấu "|" ở cuối mã phiên bản là để cho Game.exe hiển thị được cái phiên bản lên thôi, không có cũng ko sao, có thì đẹp hơn

- File zip có thể nén bao nhiêu file/folder thì tùy, Launch sẽ tự giải nén toàn bộ những gì đang có trong zip và đè lên những file đang tồn tại trên máy client, nếu không tồn tại thì
Launch sẽ tạo mới nó

Download:
[HIDE-THANKS]<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>[/HIDE-THANKS]

Lâm Ngọc Huy
06-10-18, 06:12 PM
Ghim bài 1 tháng cho mọi người dễ tìm hiểu

maxtest
06-10-18, 06:59 PM
Share kèm luôn file PSD của bác Lão Yêu :

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

kv02301009
19-06-23, 09:15 AM
Share kèm luôn file PSD của bác Lão Yêu :

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

ai còn file này k e xin với ạ
e cảm ơn