thắc mắc Xin tư vấn chuột dưới 1tr

  • Người tạo chủ đề Người tạo chủ đề selkker
  • Ngày bắt đầu Ngày bắt đầu

selkker

Senior Member
con Dareu A950 vừa đột tử tuần trước mà mất serial rồi, không chắc được bảo hành không nên em lặn lội tìm chuột mới
ngâm cứu trên đít đỏ + voz mấy hôm em thấy được kha khá những con tiềm năng:
Hecate G3M Pro
Darmoshark M3s/M3s Pro
Delux M800 Ultra
VGN Dragonfly F1 Moba/Pro/Promax
Ajazz AJ 139 Pro/199 Pro
Attack Shark X3/Kysona M600
Redragon G49 PRO
em thì khá bồ kết con Attack Shark X3 do rẻ nhất đám mà ngon, nhưng mấy con như Darmoshark với VGN thì xịn hẳn 1 bậc nên cũng khá phân vân các bác ạ, bác nào trải nghiệm rồi em xin ít review với :)
 
F1 Moba đang dùng 2 con. Pin trâu dùng nhiều tuần sạc 1 lần. Không có gì để chê.
 
bác nào dùng con Hecate G3M Pro rồi cho em xin trải nghiệm thực tế với
 
bọn này khác nhau gì ngoài pin không bác, em thấy tận 3 mã
moba là con ngon nhất, giá ngan pro max cấu hình giống nhưng moba xài nút huano êm và bền hơn bản pro max xài kailh,

pro max + moba cũng xài chip xử lý xịn nhất con Nordic 32840

chị tiết khác biệt các phiên bản bro xem hình dưới

IMG_0113.png
 
moba là con ngon nhất, giá ngan pro max cấu hình giống nhưng moba xài nút huano êm và bền hơn bản pro max xài kailh,

pro max + moba cũng xài chip xử lý xịn nhất con Nordic 32840

chị tiết khác biệt các phiên bản bro xem hình dưới

Xem tệp đính kèm 2288949
cám ơn bác, em nghe con F1 hay bị bệnh ọp ẹp hông, tuần trước em lấy con R1 Promax về thấy ok phết, không bị ọp ẹp hông như F1 mà mỗi tội click kailh hơi nặng
 
cám ơn bác, em nghe con F1 hay bị bệnh ọp ẹp hông, tuần trước em lấy con R1 Promax về thấy ok phết, không bị ọp ẹp hông như F1 mà mỗi tội click kailh hơi nặng
lên shoppe mua nút huano về rồi đem ra mấy tiệm sửa điện tử điện thoại nhờ họ thay giùm là xong

còn con F1 tui đang xài ngon lành cứng chắc chứ không hề ọp ẹp nhé, F1 và R1 chung nhà máy sản xuất nên 2 con chất lượng như nhau
 
lên shoppe mua nút huano về rồi đem ra mấy tiệm sửa điện tử điện thoại nhờ họ thay giùm là xong

còn con F1 tui đang xài ngon lành cứng chắc chứ không hề ọp ẹp nhé, F1 và R1 chung nhà máy sản xuất nên 2 con chất lượng như nhau
con F1 nhiều ông bị nút hông chỗ 2 nút bấm ấn vào khung nó bị lún
 
Trc dùng con Razer Viper 8KHz, nhưng có dây, sau mua con VGN F1 moba tàu khựa về dùng thấy chẳng khác gì mà còn không dây, không chê gì.
 
Trc dùng con Razer Viper 8KHz, nhưng có dây, sau mua con VGN F1 moba tàu khựa về dùng thấy chẳng khác gì mà còn không dây, không chê gì.

Con moba đó cái vỏ nó cứng với chất liệu như con logitech g102 không bác? Chứ con logitech g403 đang xài thì phần hông nó xài cái nhựa hay cao su mềm. Xài thời gian mồ hôi nó ăn cái vỏ nhìn nham nhở luôn.

Gửi từ Realme RMX3142 bằng vozFApp
 
Con moba đó cái vỏ nó cứng với chất liệu như con logitech g102 không bác? Chứ con logitech g403 đang xài thì phần hông nó xài cái nhựa hay cao su mềm. Xài thời gian mồ hôi nó ăn cái vỏ nhìn nham nhở luôn.

Gửi từ Realme RMX3142 bằng vozFApp
vỏ con F1 là nhựa cứng, có cho thêm 1 bộ dán cao su chống trơn ra mồ hôi tay, bộ dán cao su này cũng có thể mua thêm trên shoppe xài chán thay mới thoải mái

 
vỏ con F1 là nhựa cứng, có cho thêm 1 bộ dán cao su chống trơn ra mồ hôi tay, bộ dán cao su này cũng có thể mua thêm trên shoppe xài chán thay mới thoải mái


Ngon, cảm ơn bác

Gửi từ Realme RMX3142 bằng vozFApp
 
Con moba đó cái vỏ nó cứng với chất liệu như con logitech g102 không bác? Chứ con logitech g403 đang xài thì phần hông nó xài cái nhựa hay cao su mềm. Xài thời gian mồ hôi nó ăn cái vỏ nhìn nham nhở luôn.

Gửi từ Realme RMX3142 bằng vozFApp
Em chưa từng dùng Logitech nào, nhưng tầm giá đó chất liệu với chức năng vậy ổn đó bác

via theNEXTvoz for iPhone
 
Có con nào dáng giống con g102 mà ít bị lỗi không nhỉ, thấy mấy con dáng khác nhìn chán quá không thích mấy dạng hầm hố cho lắm.
 
Có con nào dáng giống con g102 mà ít bị lỗi không nhỉ, thấy mấy con dáng khác nhìn chán quá không thích mấy dạng hầm hố cho lắm.
có zaopin z1 pro best egg shape đó bác, con này dáng trứng giống g102 nhưng nhỏ hơn, giá tương đồng với orochi
 
con Attack Shark X6 vs con moba con nào ngon hơn nhỉ. Thấy cấu hình xêm xêm nhau. Con x6 rẻ hơn
 
/* 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
selkker,
Người trả lời cuối
quoc16042002,
Trả lời
27
Lượt xem
9.561
Quay lại
Lên đầu trang