thảo luận Mờ sí - no way home

  • Người tạo chủ đề Người tạo chủ đề AsakuraHao
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
Giờ T1 nhìn line-up đầu zeus đuôi keria nó tín thì vcl
FqsyXZz.png


Gửi từ thế giới khác bằng vozFApp

LPL có nhiều top khôn hơn thằng Bin không nhỉ . Chứ thằng Bin mà là tier S ở LPL thì thằng Zeus số 1 TG ở thời điểm hiện tại mất
5ubGaWm.png


Gửi từ Vsmart Joy 4 bằng vozFApp
 
LPL có nhiều top khôn hơn thằng Bin không nhỉ . Chứ thằng Bin mà là tier S ở LPL thì thằng Zeus số 1 TG ở thời điểm hiện tại mất
5ubGaWm.png


Gửi từ Vsmart Joy 4 bằng vozFApp
Ko, thằng Bin cũng đi World rồi, đi MSI tiếp, có mẹ gì đâu, với lại RNG với T1 là 1-1, phải đợi vào trong hoặc giả sử RNG thua sml NA đã thì mới rõ.
 
Xóa tất cả các post cãi nhau xàm xí

Không quen văn hóa thì cứ nhỏ nhẹ làm quen, chứ đừng có chụp mũ trong này toàn fan T1, mod bảo kê fan T1

Fan T1 mà chửi hăng quá tôi cũng đấm chứ chả có bảo kê gì hết. Box có tầm 2 3 chục mạng, bảo kê fan T1 chắc còn chục thằng xóc lọ cho nhau qua ngày 🤣
Cái thớt mờ sí này toàn cosplayer chứ có mấy móng fan T1 đâu :big_smile:
 
Tôi ko dự đoán đc thg G2, nói thật thằng đấy đc hype ngày đầu xong nó sml 0-5 vẫn là thg Hề2 năm nào, éo khác đc, G2 thắng thua nằm trong tay 2 thằng Caps/Jankos rồi, có chăng thêm thằng G2.Guma nếu nó muôn T1 out khỏi MSI.
Sau chuỗi win 4 lose 5 của nó t hết đoán đc rồi. 1 ngày đẹp trời nó sẽ lại vã T1 3 - 2 như mấy năm trước hoặc thua cmn trắng 0 - 3
DB2NAwl.png

Nhưng là thần dân T-king thượng đẳng thì vẫn là chủ tịch win
J8ARcwi.gif
J8ARcwi.gif
 
Xóa tất cả các post cãi nhau xàm xí

Không quen văn hóa thì cứ nhỏ nhẹ làm quen, chứ đừng có chụp mũ trong này toàn fan T1, mod bảo kê fan T1

Fan T1 mà chửi hăng quá tôi cũng đấm chứ chả có bảo kê gì hết. Box có tầm 2 3 chục mạng, bảo kê fan T1 chắc còn chục thằng xóc lọ cho nhau qua ngày 🤣

Đến giờ box chỉ có vài chục mạng mà éo hiểu sao tương tác chỉ sau f17 với f33, ảo thật đấy.
nmvIYHe.png



via theNEXTvoz for iPhone
 
Tôi ko dự đoán đc thg G2, nói thật thằng đấy đc hype ngày đầu xong nó sml 0-5 vẫn là thg Hề2 năm nào, éo khác đc, G2 thắng thua nằm trong tay 2 thằng Caps/Jankos rồi, có chăng thêm thằng G2.Guma nếu nó muôn T1 out khỏi MSI.
Tôi đoán là 3-0 hoặc 3-1 cho Tờ một thôi. Vòng rumble này nói gì thì cũng chỉ là BO1. Tụi T1 trước giờ toàn đánh BO3, cũng nhiều trận thua game đầu như vậy. Tụi nó sửa sai cực nhanh. Nên trừ khi đám G2 có ít nhất 3 bài dị không thì cũng khó ăn đám T1.
 
Trạng thái
Không mở để trả lời thêm.
/* VOZ — in-thread ad spread, client-side. * * Lives in the Siropu Ads Manager unit on `thread_view_below_messages` (the ad below the * last post), pasted after that unit's own and display() call. This file is the * source of truth; the ACP copy is a paste of it. Ads Manager's user/device/geo criteria * on that unit gate the whole thing. * * What it does: inserts up to `max` ad slots between posts, spaced by screen height rather * than post count. Anchors are post 1 and the first unread post (XF marks it `is-unread`; * it wins over post 1 when the two are closer than a gap) — each only if at least one gap * above the ad below the last post. Every stretch between anchors, and down to that bottom * ad, then gets as many slots as fit at the gap, spread evenly, each on the nearest post * boundary that keeps the gap, up to the cap — stretches below the unread post take their * share first (the reader scrolls down from there). Slot ids, gap, reserved size and backup * are per breakpoint (desktop / mobile). Slots are inserted as empty reserved boxes * (`voz-adSlot`, see extra.less) before PubPower fills them, so nothing shifts when an ad * arrives; the same markup gives them the backup, the hide-on-load and the fit rules. * * Re-runnable: window.vozThreadSpread() removes what it inserted and recomputes. */ (function () { var CONFIG = { max: 3, mobileMaxWidth: 650, label: 'Quảng cáo', // Per breakpoint: PubPower slot ids, one per placement in page order (kept per // device so each device's placements report under their own ids); the minimum // distance between ads (and from the last one to the bottom ad) as viewport heights, // or a string like '1200px'; the reserved size (voz-adSlot--… in extra.less); and the // backup shown until an ad has loaded. The backup keeps class voz-adSlot-backup // (hide-on-load, click-through when unfilled); --raw drops the style's own box so the // markup inside shows as written. desktop: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 2, sizeClass: 'voz-adSlot--leaderboard', backupHtml: '' + '
AD · 970×90
' + '
' }, mobile: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 3, sizeClass: 'voz-adSlot--rectangleLarge', backupHtml: '' + '
AD · 336×280
' + '
' } }; var MARK = 'data-voz-spread'; var script = document.currentScript; function pageTop(el) { return el.getBoundingClientRect().top + window.pageYOffset; } function pageBottom(el) { return el.getBoundingClientRect().bottom + window.pageYOffset; } function breakpoint() { return window.matchMedia('(max-width: ' + CONFIG.mobileMaxWidth + 'px)').matches ? CONFIG.mobile : CONFIG.desktop; } function gapPx() { var g = breakpoint().gap; return typeof g === 'string' ? parseFloat(g) : g * window.innerHeight; } function bottomAd() { var el = script; while (el && !(el.classList && el.classList.contains('voz-adSlot'))) el = el.previousElementSibling; return el; } function unit(slotId) { var bp = breakpoint(); var wrap = document.createElement('div'); wrap.className = 'voz-adUnit'; wrap.setAttribute(MARK, ''); wrap.innerHTML = (CONFIG.label ? '
' + CONFIG.label + '
' : '') + '
' + bp.backupHtml + '' + '
'; return wrap; } function run() { var old = document.querySelectorAll('[' + MARK + ']'); for (var k = 0; k < old.length; k++) old[k].parentNode.removeChild(old[k]); var posts = Array.prototype.slice.call(document.querySelectorAll('.block--messages article.message--post')); if (posts.length < 2) return []; var gap = gapPx(); var bottom = bottomAd(); var bottomY = bottom ? pageTop(bottom) : pageBottom(posts[posts.length - 1]); var chosen = []; function fits(y) { if (bottomY - y < gap) return false; for (var i = 0; i < chosen.length; i++) if (Math.abs(chosen[i].y - y) < gap) return false; return true; } function take(post) { var y = pageBottom(post); if (!fits(y)) return false; chosen.push({ post: post, y: y }); return true; } var unread = -1; for (var i = 0; i < posts.length; i++) if (posts[i].classList.contains('is-unread')) { unread = i; break; } // Anchors: the unread post (if a gap above the bottom ad), then post 1 (if a gap // from both). Every stretch between consecutive anchors and the bottom ad then gets // as many slots as fit at the gap, spread evenly, each on the nearest post boundary. if (unread >= 0) take(posts[unread]); take(posts[0]); chosen.sort(function (a, b) { return a.y - b.y; }); var uy = unread >= 0 ? pageBottom(posts[unread]) : -1; var bounds = chosen.map(function (c) { return c.y; }).concat([bottomY]); var segments = []; for (var s = 0; s + 1 < bounds.length; s++) segments.push({ a: bounds[s], b: bounds[s + 1] }); // Stretches below the unread post take their share of the cap first (the reader // scrolls down from there), then the ones above it, top-down. segments.sort(function (x, y) { return (x.a >= uy ? 0 : 1) - (y.a >= uy ? 0 : 1) || x.a - y.a; }); for (var t = 0; t < segments.length; t++) { var a = segments[t].a, b = segments[t].b; var n = Math.min(Math.floor((b - a) / gap) - 1, CONFIG.max - chosen.length); for (var j = 1; j <= n; j++) { var target = a + j * (b - a) / (n + 1), best = null, bestD = Infinity; for (var q = 0; q < posts.length; q++) { var yq = pageBottom(posts[q]); if (yq <= a || yq >= b || !fits(yq)) continue; var d = Math.abs(yq - target); if (d < bestD) { bestD = d; best = posts[q]; } } if (best) take(best); } } chosen.sort(function (a, b) { return a.y - b.y; }); window.powerTag = window.powerTag || {}; var placed = []; var slots = breakpoint().slots; for (var p = 0; p < chosen.length; p++) { var id = slots[p % slots.length]; chosen[p].post.insertAdjacentElement('afterend', unit(id)); placed.push({ afterPost: posts.indexOf(chosen[p].post) + 1, slot: id }); (function (slotId) { (window.powerTag.Init = window.powerTag.Init || []).push(function () { window.powerAPITag.display(slotId); }); })(id); } return placed; } window.vozThreadSpread = run; run(); })();

Thống kê chủ đề

Ngày tạo
AsakuraHao,
Người trả lời cuối
gelu567890,
Trả lời
7.303
Lượt xem
341.352
Quay lại
Lên đầu trang