15/12/15

Mối quan hệ giữa ping và tỉ lệ thắng trong Liên Minh Huyền Thoại

Hãy cùng đến với những con số, và biểu đồ giúp cho bạn hiểu hơn về ping cũng như tỉ lệ thắng trong Liên Minh Huyền Thoại.

blog-header-top
divider
Không gì đe dọa niềm vui chơi game online hơn sự trì hoãn. Ít nhất một lần trong đời chúng ta cũng đều đã gặp phải cảnh lag hay giật đúng lúc có một tình huống quyết định.
Có một điều mà tôi đã suy nghĩ từ rất lâu đó là mỗi khi gặp lag thì các tướng trong Liên Minh Huyền Thoại sẽ bị ảnh hưởng thế nào bởi kết nối chậm giữa máy tính của người chơi và máy chủ của trò chơi.
Anh trai tôi sống ở Nhật Bản, anh ấy chơi ở máy chủ Bắc Mỹ để cả hai có thể chơi cùng nhau. Anh ấy cố ý tránh cầm các tướng chủ lực, vì theo logic của anh ấy, đó là một vai trò quan trọng và không hợp để đảm nhiệm trong điều kiện ping cao.
Nhưng giả thuyết ấy đúng đến đâu? Liệu có một số vai trò (hoặc tướng) lại dễ thể hiện kém hơn khi ping tăng?

PHƯƠNG PHÁP

Để thử nghiệm, tôi đã dùng hết mọi cách. Tôi tạo ra một loạt mẫu thống kê để dự đoán kết quả trận đấu (thắng hoặc thua) dựa trên ping của một người. Hóa ra, việc dùng ping làm yếu tố dự đoán cũng còn phải tùy vào vị tướng được chơi nữa. Nói cách khác, kết quả trận đấu có ping kém dễ dự đoán hơn với một số vị tướng nhất định.

Việc dùng ping làm yếu tố dự đoán cũng còn phải tùy vào vị tướng được chơi nữa

Mô hình hồi quy tuyến tính cổ điển đưa ra dự đoán về các biến liên tục, trong đó các số được xếp theo trật tự logic (như là số trận thắng trên một Tướng). Vì biến đầu ra trong trường hợp này là nhị phân (thắng hoặc thua), mô hình hồi quy logistic được dùng để xác định xác suất ước tính của đầu ra độ trễ. Tôi đã phân tích 95 triệu biến cố khác nhau của một Tướng xuất hiện ở Summoner’s Rift. Để nhấn mạnh chênh lệch tương đối về độ trễ giữa người chơi, tôi dùng chênh lệch ping trung bình trong trận(từ giờ tôi sẽ gọi là ‘   ping chênh lệch’) làm biến dự đoán thay vì giá trị ping tuyệt đối. Ví dụ, nếu ping trung bình trong trận của người chơi là 75, trong khi ping trung bình của những người khác là 70, thì giá trị biến dự đoán sẽ là 5 (thay vì 75).

KẾT QUẢ

Có vẻ một tướng tập trung vào kỹ thuật bị ảnh hưởng nhiều bởi độ trễ, trong khí Tướng đỡ đòn hoặc có kỹ năng chỉ-và-nhấn ít bị hơn.
Bảng dưới đây cho thấy xác suất ước tính của Vayne ở đội thắng theo hàm số về chênh lệch ping. Như biểu đồ minh họa, chênh lệch ping trung bình càng thấp thì Tướng càng có nhiều cơ hội dựa vào khả năng chọn vị trí tuyệt đối chính xác để giành chiến thắng hơn là đội địch.
graph-vayne-copy2
Xác suất ước tính của Vayne ở đội thắng là hàm số của chênh lệch ping trung bình trong trận.
hệ số = -.0014, chỉ số z = -41
Mối quan hệ này cũng tương tự với Xerath. Độ trễ của hắn càng cao tương đối so với người chơi khác trong cùng trận, thì vị bán thần xứ Shurima càng khó ngắm kỹ năng định hướng vào đối thủ hơn.
graph-xerath copy1
Xác suất ước tính của Xerath ở đội thắng là hàm số của chênh lệch ping trung bình trong trận.
hệ số = -.002, chỉ số z = -20
Tôi tin điều này là đúng. Ngắm trúng chiêu cuối của Xerath hoặc Kết Án của Vayna khi chuyển động của đối thủ nhạy hơn bạn là không dễ chút nào.

NHẤN R ĐỂ CHIẾN THẮNG?

Tuy nhiên, một số Tướng có mối quan hệ chặt chẽ giữa độ trễ và xác suất chiến thắng ước tính.
Nhìn vào Warwick chẳng hạn, chênh lệch trong ping trung bình giữa người chơi trong trận không phải là một biến dự đoán mạnh.
graph-warwick copy1
Xác suất ước tính của Warwick ở đội thắng là hàm số của chênh lệch ping trung bình trong trận.
hệ số = -.0002, chỉ số z = -4
Tương tự, xác suất Singed ở đội thắng có vẻ không bị ảnh hưởng nhiều bởi độ trễ.
Nếu Singed có ping thấp hơn 30 so với trung bình, hắn có 60% cơ hội thắng. Và nếu Singed có ping cao hơn 30 so với trung bình, cơ hội thắng của hắn là… ờ… khoảng 50%.
Theo tôi hiểu, những kỹ năng cần thiết với Singed nghiêng về tính chiến thuật nhiều hơn. Cắm mắt khi nào, ở đâu? Khi nào thì chia ra? Khi nào thì Dịch Chuyển hay tập hợp lại?

Độ trễ chỉ tác động đến kết quả trận đấu trong chừng mực mà nó khác với ping bình thường của người chơi.

Ngoài ra, tôi khá miễn cưỡng khi loại trừ mọi ảnh hưởng của lag lên khả năng thắng của Warwick hay Singed. Hệ thống tìm trận đấu được thiết kế với mục đích để người chơi này đối đầu với người chơi khác trong một cuộc chiến mà tỉ lệ thắng trung bình của cả hai là 50%. Nếu độ trễ cao ảnh hưởng một cách hệ thống đến người chơi, thì ảnh hưởng của lag lên khả năng thắng của Tướng cũng nên bị loại bỏ. Ví dụ, khi người chơi thường có ping tốt bất ngờ gặp lag, thì người chơi đó có lẽ sẽ dễ thua trận đấy hơn là nếu người chơi đó liên tục phải chơi với ping xấu. Nói cách khác, độ trễ chỉ tác động đến kết quả trận đấu trong chừng mực mà nó khác với ping bình thường của người chơi.
Cuối cùng, tôi muốn chú ý mọi người rằng tương tác giữa độ trễ, Tướng, và xác suất thắng ước tính có lẽ không có quan hệ nhân quả. Các mẫu dưới đấy chỉ có một biến dự đoán đơn, và có thể, nếu tôi đưa thêm nhiều biến khác vào, ảnh hưởng của độ trễ sẽ biến mất. Nói thế cũng có nghĩa là, tôi nghĩ phân tích dữ liệu ủng hộ giả thuyết ảnh hưởng của độ trễ lên kết quả trận đấu khác nhauvới mỗi Tướng. Một phân tích trong tương lai dùng những mẫu phức tạp hơn có thể cung cấp nhiều dấu hiệu về tính nhân quả hơn.
graph-singed copy1
Xác suất ước tính của Singed ở đội thắng là hàm số của chênh lệch ping trung bình trong trận.
hệ số = -.0003, chỉ số z = -2

CHÚNG TA CÓ THỂ KHÁI QUÁT HÓA CÁC KẾT QUẢ NÀY
KHÔNG?

Hãy quay lại với câu hỏi anh trai tôi có đúng khi tránh cầm Tướng chủ lực vì ping cao không. Để trả lời, tôi xếp hạng Tướng theo xác suất thắng ước tính bị ảnh hưởng bởi độ trễ (nói một cách thống kê hơn, tôi xếp hạng Tướng theo hệ số hồi quy tiêu chuẩn cho bởi chỉ số z). Sau đó tôi lấy trung vị trong bảng xếp hạng theo vai trò của mỗi Tướng. Ví dụ, Yasuo có vẻ là Tướng bị ảnh hưởng nhiều nhất bởi lag, nên anh ta được xếp đầu. Vayne đứng thứ hai—khiến việc xếp hạng đôi lâu dài với một người hay chơi Vayne có khi lại là một lời khuyên tồi.

“Chúng ta đã thấy sự chênh lệch trong ảnh hưởng của độ trễ đến xác suất thắng ước tính dựa trên vai trò”

Hóa ra chúng ta đã thấy sự chênh lệch trong ảnh hưởng của độ trễ đến xác suất thắng ước tính dựa trên vai trò. Tướng được xếp vào ‘chủ lực’ (trung vị = 21) có vẻ chịu ảnh hưởng nhiều nhất từ độ trễ, sau đó là ‘đường giữa’ (trung vị = 50). Cuối cùng, hỗ trợ, đường trên, và rừng cũng đều có xếp hạng tương đối cao (tương ứng là 70, 79 và 93)
Những kết quả này tương đồng với ý kiến cho rằng các vai trò khác nhau bị ảnh hưởng khác nhau bởi độ trễ, và quả thật, anh trai tôi có lẽ tốt hơn nên chơi đường trên, hỗ trợ, hoặc đi rừng thay vì chơi chủ lực hoặc được giữa khi có độ trễ cao hơn trung bình.
divider

Điểm tin Liên Minh ngày 15/12: Bảng bổ trợ nhận thay đổi lớn!

Tiếp tục các cân bằng, và trong đó phải kể tới là việc chỉnh sửa lại các điểm bổ trợ then chốt.

Hiển Thị Thế Lính

Thay đổi cho thế lính ở bản 5.23, bao gồm việc tăng thêm sát thương cho lính lên lính và giảm sát thương từ lính vào lính dựa trên cấp độ của cả đội, giờ đây sẽ hiển thị ở bảng thông tin của đơn vị lính đó.
dam
red

Các Thay Đổi Khác

  • Hệ Thống Chọn Tướng mới tiếp tục được mở lại trên máy chủ PBE ngày hôm nay.

Chỉnh Sửa Cân Bằng

Lưu ý: Những chỉnh sửa cân bằng này chỉ mang tính chất thử nghiệm và có thể không xuất hiện trên phiên bản chính thức. Đừng đặt quá nhiều kì vọng!
Tướng
Mordekaiser
  • Người Sắt (Nội Tại) lượng giáp giảm mỗi giây giảm từ 2% xuống 1.5%.
mordepassive
  • Giáp Kim Loại (W) [phần hiển thị kĩ năng được cập nhật, bạn có thể sử dụng W lên lính đồng minh.]
mordew
Trang Bị
Mắt Giám Sát
  • Nội Tại DUY NHẤT – Cống Hiến sẽ không thể sử dụng trong vòng 12 giây nếu tiêu diệt một chỉ số lính.
eye
Yêu Sách Của Băng Hậu
  • Nội Tại DUY NHẤT – Cống Hiến sẽ không thể sử dụng trong vòng 12 giây nếu tiêu diệt một chỉ số lính.
fqc
Bảng Bổ Trợ
Lửa Tử Thần (Cuồng Bạo, Cấp 6)
  • Tỉ lệ sát thương vật lý cộng thêm tăng từ 50% lên 60%.
  • Tỉ lệ sức mạnh phép thuật tăng từ 20% lên 25%.
deathfire
Nhiệt Huyết Chiến Đấu (Cuồng Bạo, Cấp 6)
  • Lượng sát thương vật lý cộng thêm dựa theo cấp độ trên mỗi đòn đánh tăng từ [1-8] lên [1-12].
  • Điểm cộng dồn tối đa giảm từ 10 xuống 8.
ferver
Cuồng Huyết Chiến Tướng (Cuồng Bạo, Cấp 6)
  • Giờ sẽ hồi lại 5-25% (dựa theo cấp độ) máu dựa trên lượng sát thương gây ra (tăng từ 15%) và tăng 30% tốc độ đánh (tăng từ 20%) trong vòng 4 giây.
warloerd
Xung Kích Bão Tố (Khéo Léo, Cấp 6)
  • Tốc độ di chuyển tăng từ 35% lên 40%.
  • Giờ đây sẽ nhận thêm khả năng kháng 100% tốc độ di chuyển trong 3 giây.
  • Thời gian để gây sát thương nhận hiệu ứng tăng từ 2 lên 2.5 giây.
stormragers
Liên Kết Sắt Đá (Kiên Định, Cấp 6)
  • Điểm bổ trợ này sẽ thay đổi như sau, sẽ không còn là [+3% giảm sát thương, tăng lên 6% khi ở cạnh tướng đồng minh. 6% sát thương mà tướng địch gây lên tướng đồng minh gần nhất sẽ chuyển sang cho bạn.] mà thay đổi thành [+4% giảm sát thương. 6% sát thương mà tướng địch gây lên tướng đồng minh gần nhất sẽ chuyển sang cho bạn.]
    • Khả năng giảm sát thương tăng từ 3% lên 4%.
    • Không còn khả năng giảm sát thương gấp đôi khi ở gần tướng đồng minh.
bond
Chiến Đấu Lão Luyện (Kiên Định, Cấp 6)
  • Giờ đây phần hiệu ứng của nó sẽ thay đổi từ “Sau khi đã tối đa lượng máu cộng thêm, khi tiêu diệt lính xe sẽ hồi lại 100 máu” thành “Sau khi đã tối đa lượng máu cộng thêm, tiêu diệt lính xe sẽ hồi lại 6% máu tối đa của bạn”.
    • Hiệu ứng sẽ kích hoạt trên quái lớn và lính xe thay vì chỉ lính xe như trước.
    • Khi tối đa lượng máu cộng thêm, tiêu diệt sẽ hồi lại cho bạn 6% máu tối đa thay vì 100 máu.
strength
 Theo Surrender at 20.

Hướng dẫn get link video facebook bằng cURL

Có nhiều bạn muốn get link video facebook với nhiều mục đích khác nhau như download video facebook… Hôm nay mình xin hướng dẫn cách get link video facebook bằng cURL

Demo get link video facebook online: 

  • function cURL

Vì sử dụng hàm cURL nên chúng ta không thể thiếu hàm cURL rồi:
function curl($url) {    $ch = @curl_init();    curl_setopt($ch, CURLOPT_URL, $url);    $head[] = "Connection: keep-alive";    $head[] = "Keep-Alive: 300";    $head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";    $head[] = "Accept-Language: en-us,en;q=0.5";    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36');    curl_setopt($ch, CURLOPT_HTTPHEADER, $head);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    curl_setopt($ch, CURLOPT_TIMEOUT, 60);    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));    $page = curl_exec($ch);    curl_close($ch);    return $page;}
  • function getFacebook

Có funtion curl rồi giờ chúng ta đến function getFacebook
function getFacebook($link){    if(substr($link, -1) != '/' && is_numeric(substr($link, -1))){        $link = $link.'/';    }    preg_match('/https:\/\/www.facebook.com\/(.*)\/videos\/(.*)\/(.*)\/(.*)/U', $link, $id); // link dạng https://www.facebook.com/userName/videos/vb.IDuser/IDvideo/?type=2&theater    if(isset($id[4])){        $idVideo = $id[3];    }else{        preg_match('/https:\/\/www.facebook.com\/(.*)\/videos\/(.*)\/(.*)/U', $link, $id); // link dạng https://www.facebook.com/userName/videos/IDvideo        if(isset($id[3])){            $idVideo = $id[2];        }else{            preg_match('/https:\/\/www.facebook.com\/video\.php\?v\=(.*)/', $link, $id); // link dạng https://www.facebook.com/video.php?v=IDvideo            $idVideo = $id[1];            $idVideo = substr($idVideo, 0, -1);        }    }    $embed = 'https://www.facebook.com/video/embed?video_id='.$idVideo; // đưa link về dạng embed    $get = curl($embed);    $data = explode('[["params","', $get); // tách chuỗi [["params"," thành mảng    $data = explode('"],["', $data[1]); // tách chuỗi "],[" thành mảng    $data = str_replace(        array('\u00257B', '\u002522', '\u00253A', '\u00252C', '\u00255B', '\u00255C\u00252F', '\u00252F', '\u00253F', '\u00253D', '\u002526'),        array('{', '"', ':', ',', '[', '\/', '/', '?', '=', '&'),        $data[0]    ); // thay thế các ký tự mã hóa thành ký tự đặc biệt    //Link HD    $HD = explode('[{"hd_src":"', $data);    $HD = explode('","', $HD[1]);    $HD = str_replace('\/', '/', $HD[0]);    //Link SD    $SD = explode('"sd_src":"', $data);    $SD = explode('","', $SD[1]);    $SD = str_replace('\/', '/', $SD[0]);    if($HD){        $linkDownload['HD'] = $HD; // link download HD    }    if($SD){        $linkDownload['SD'] = $SD; // link download SD    }    $imageVideo = 'https://graph.facebook.com/'.$idVideo.'/picture'; // get ảnh thumbnail    $linkVideo = array_values($linkDownload);    $return['linkVideo'] = $linkVideo[0]; // link video có độ phân giải lớn nhất    $return['imageVideo'] = $imageVideo; // ảnh thumb của video    $return['linkDownload'] = $linkDownload; // link download video    return $return;}

Hàm này sẽ trả về 1 mảng chứa image thumbnail của video, 1 link có độ phân giải lớn nhất, và tất cả link(HD,SD) của video. Mình đã giải thích code ở từng dòng rồi, thật đơn giản phải không nào.
  • cách dùng

Cách dùng thì đơn giản rồi, bạn chỉ cần copy link bỏ vào function là được thôi
$getFacebook = getFacebook($link);if($getFacebook){    $get = $getFacebook;    echo "Link Video: ".$get['linkVideo'];    echo "<br>";    echo "Link ảnh: ".$get['imageVideo'];    echo "<br>";    $linkDownload = $get['linkDownload'];    echo "Link download: ";     echo "<pre>";    print_r($linkDownload);    echo "</pre>";}

Tin Game

Video Hot

 

© 2015 Hot Quá Cơ - King Of Hot.

Back To Top