Một chút code phê cần giúp bạn pick tướng nhanh như chớp!
Bạn có thể đọc bài viết chi tiết tại đây 😀
/ yasuoit
- Viết bằng AutoIt
- Hướng dẫn bạn sử dụng LCU API
/ yasharp
- Viết b C#
- Bắt các LCU event thông qua websocket
- Giao tiếp với hệ thống thông qua chat box
Chỉ với vài bước đơn giản là có thể tự động chấp nhận trận đấu và pick tướng nhanh đến chóng mặt.
- Leadgue Client đã được bật sẵn
- Một trình duyệt web như Chrome, CốcCốc, FireFox, Opera... phiên bản mới nhất (nói không với IE nha)
Bước 1
Mở console/terminal và gõ lệnh sau:
-
Trên Windows (sử dụng cmd, phải có quyền admin)
WMIC PROCESS WHERE name='LeagueClientUx.exe' GET commandline
-
Trên MacOS
ps x -o args | grep 'LeagueClientUx'
Nhấn enter để thực thi lệnh.
Bước 2
Tìm dòng sau trên terminal
"--remoting-auth-token=abcdef123456ABCDEF123456" "--app-port=56789"
Trong đó:
abcdef123456ABCDEF123456
key xác thực (password)56789
là cổng kết nối (port)
Bước 3
Mở trình duyệt web và gõ URL:
https://127.0.0.1:PORT/lol-champions/v1/owned-champions-minimal
- Thay PORT bằng port tìm được ở trên
Nhấn enter để truy cập vào URL.
Sẽ có hộp thoại đăng nhập hiện ra
- Tên đăng nhập là "riot"
- Mật khẩu là cái password tìm được ở trên
Sau khi đăng nhập thành công, trình duyệt sẽ hiện ra JSON data chứa toàn bộ tướng đã sở hữu.
Nhấn Ctrl + F để tìm ID của tướng cần pick theo format:
"name":"<tên tướng>
ID của Yasuo là 157, Kayle là 10, Annie là 1...
Bước 4
Mở console trong tab đăng nhập lúc nãy (trên Windows, nhấn Ctrl+Shift+J nếu dùng Chrome)
Dán đoạn code sau vào (hoặc copy code trong file script.js):
var start=function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[157],a=async function(t,n,a){return await fetch(n,{method:t,body:a,headers:{"Content-type":"application/json; charset=UTF-8"}}).then(function(t){return t.text()}).then(function(t){return JSON.parse(t.length?t:"{}")})},e=async function(t,n){return 0===Object.keys(await a("PATCH","/lol-champ-select/v1/session/actions/".concat(t),JSON.stringify({championId:n}))).length},c=setInterval(async function(){if(await async function(){return"InProgress"===(await a("GET","/lol-matchmaking/v1/ready-check")).state}())await async function(){return await a("POST","/lol-matchmaking/v1/ready-check/accept")}();else if((t=await async function(){var t=await a("GET","/lol-champ-select/v1/session"),n=t.localPlayerCellId,e=t.actions;return e?e[0].filter(function(t){return t.actorCellId===n})[0].id:-1}())>-1){for(var i=0;i<n.length&&!await e(t,n[i]);i++);await async function(t){return await a("POST","/lol-champ-select/v1/session/actions/".concat(t,"/complete"))}(t),clearInterval(c)}},250)};
Bước 5
Gọi hàm start
và truyền vào một mảng ID của các tướng
start([157, 10, 1]) // Yasuo, Kayle, Annie
- Cho vào console và enter
- Sẽ có một số báo lỗi đỏ (do bad request) hiện ra, không cần quan tâm
Bước 6
Tạo một trận Phòng tập hoặc Đánh thường và thưởng thức.
Đối với rank thì chỉ hỗ trợ auto chấp nhận trận đấu thôi nhé!