<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hướng dẫn chơi The Isle - vnGAME</title>
	<atom:link href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/feed/" rel="self" type="application/rss+xml" />
	<link>https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/</link>
	<description>TẢI GAME MIỄN PHÍ</description>
	<lastBuildDate>Tue, 15 Sep 2026 16:58:54 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://vngame.tv/wp-content/uploads/2020/12/favion-2020-70x70.png</url>
	<title>Hướng dẫn chơi The Isle - vnGAME</title>
	<link>https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">128554084</site>	<item>
		<title>The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt</title>
		<link>https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/</link>
					<comments>https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 13:37:35 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Cập nhật The Isle Evrima]]></category>
		<category><![CDATA[Khủng long mới The Isle]]></category>
		<category><![CDATA[Khủng long mới The Isle Evrima]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[The Isle Evrima]]></category>
		<category><![CDATA[The Isle Evrima 2026]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18715</guid>

					<description><![CDATA[<p>Nếu bạn đang theo dõi The Isle: Evrima và nghe phong thanh về loạt khủng long mới chuẩn bị đổ bộ vào game, bài viết này sẽ tổng hợp chính xác những gì đội ngũ phát triển đã xác nhận, tình trạng phát triển hiện tại, cũng như làm rõ một số cái tên hay bị nhầm là &#8220;sắp ra mắt&#8221; nhưng thực chất chưa hẳn vậy. The Isle · Evrima Sơ Đồ Điểm Mù &#38; Góc Tấn Công 3D Chọn loài, kéo chuột để xoay mô hình 3D — vùng màu được phủ trực tiếp lên đúng vị trí [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/" data-wpel-link="internal">The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nếu bạn đang theo dõi <strong>The Isle: Evrima</strong> và nghe phong thanh về loạt khủng long mới chuẩn bị đổ bộ vào game, bài viết này sẽ tổng hợp chính xác những gì đội ngũ phát triển đã xác nhận, tình trạng phát triển hiện tại, cũng như làm rõ một số cái tên hay bị nhầm là &#8220;sắp ra mắt&#8221; nhưng thực chất chưa hẳn vậy.</p>



<div id="evrima-hitbox-tool" style="background:#0e1410;color:#d8c9a3;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;padding:28px 16px 60px;border-radius:6px;">
<div style="max-width:820px;margin:0 auto;">

  <div style="border-bottom:1px solid #2a352c;padding-bottom:18px;margin-bottom:26px;">
    <div style="font-family:'Courier New',monospace;letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#c9974e;opacity:.85;">The Isle · Evrima</div>
    <h1 style="font-weight:700;font-size:clamp(24px,6vw,36px);letter-spacing:.02em;margin:6px 0 8px;color:#d8c9a3;">Sơ Đồ Điểm Mù &amp; Góc Tấn Công 3D</h1>
    <div style="color:#9a9280;font-size:14.5px;line-height:1.55;max-width:64ch;">Chọn loài, kéo chuột để xoay mô hình 3D — vùng màu được phủ trực tiếp lên đúng vị trí trên cơ thể con vật: đầu, hông, đuôi.</div>
  </div>

  <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;border-radius:2px;padding:20px 20px 22px;margin-bottom:16px;">
    <div style="display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;">
      <div style="font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;font-family:'Courier New',monospace;white-space:nowrap;">Chọn loài</div>
      <select id="specSel" style="flex:1;min-width:200px;background:#101613;border:1px solid #2a352c;color:#d8c9a3;padding:9px 10px;font-size:14px;"></select>
      <button id="resetViewBtn" type="button" style="background:#101613;border:1px solid #2a352c;color:#9a9280;padding:9px 12px;font-size:12px;cursor:pointer;white-space:nowrap;">Reset góc nhìn</button>
    </div>

    <div id="threeContainer" style="width:100%;height:380px;background:#0a0f0b;border:1px solid #2a352c;cursor:grab;position:relative;overflow:hidden;"></div>
    <div style="font-size:11px;color:#5a5f55;text-align:center;margin-top:6px;font-family:'Courier New',monospace;">KÉO CHUỘT ĐỂ XOAY · LĂN CHUỘT ĐỂ ZOOM</div>

    <div style="display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;">
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#a8402f;display:inline-block;border-radius:2px;"></span>Vùng dính dame nặng</span>
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#c9974e;display:inline-block;border-radius:2px;"></span>Vùng dame nhẹ / hiệu ứng</span>
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#5a8f52;display:inline-block;border-radius:2px;"></span>Điểm mù — an toàn để áp sát</span>
    </div>

    <div id="tacticTip" style="margin-top:18px;border-left:3px solid #c9974e;background:#0f1512;padding:12px 14px;font-size:13.5px;line-height:1.5;"></div>
  </div>

  <div style="font-size:11.5px;color:#9a9280;line-height:1.6;border-top:1px solid #2a352c;padding-top:14px;">
    <b style="color:#c9974e;">Lưu ý quan trọng:</b> The Isle: Evrima <b>không công bố công thức góc hitbox chính xác</b> ra công chúng — đây là <b>mô hình minh họa 3D mang tính chiến thuật</b>, dựng dựa trên loại đòn đánh đã biết của từng loài (bite thường/alt, tail-swipe, charge, spit&#8230;) và kinh nghiệm cộng đồng, hình dáng cơ thể cũng là phiên bản cách điệu đơn giản hoá — <b>không phải mô hình 3D hay dữ liệu hitbox thật lấy từ game</b>. Dùng để hình dung hướng tiếp cận hợp lý, không thay thế phản xạ và quan sát thực tế trong trận đấu.
  </div>

</div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
(function(){

var RED = 0xa8402f, YELLOW = 0xc9974e, GREEN = 0x5a8f52, BODY_COLOR = 0x2e372f;

// body profile: [posRatio(-1=head/front, 1=tail/rear), halfWidthRatio(0-1 of bodyR)]
var PROFILES = {
  theropod: [[-1,0.035],[-0.88,0.09],[-0.7,0.13],[-0.5,0.20],[-0.25,0.27],[0,0.29],[0.2,0.27],[0.45,0.18],[0.7,0.10],[0.9,0.05],[1,0.015]],
  ceratopsian: [[-1,0.09],[-0.88,0.30],[-0.78,0.34],[-0.62,0.24],[-0.4,0.27],[-0.1,0.31],[0.15,0.28],[0.4,0.20],[0.65,0.11],[0.85,0.05],[1,0.02]],
  stego: [[-1,0.05],[-0.85,0.09],[-0.6,0.22],[-0.3,0.31],[0,0.32],[0.25,0.28],[0.5,0.15],[0.72,0.11],[0.82,0.15],[0.92,0.09],[1,0.03]],
  sauropod: [[-1,0.025],[-0.8,0.045],[-0.55,0.09],[-0.25,0.28],[0,0.34],[0.2,0.24],[0.4,0.14],[0.65,0.07],[0.85,0.035],[1,0.01]],
  croc: [[-1,0.16],[-0.85,0.19],[-0.65,0.21],[-0.4,0.25],[-0.1,0.27],[0.2,0.25],[0.45,0.23],[0.7,0.19],[0.9,0.11],[1,0.05]],
  ornithopod: [[-1,0.045],[-0.85,0.11],[-0.6,0.19],[-0.3,0.26],[0,0.27],[0.25,0.23],[0.5,0.16],[0.72,0.09],[0.9,0.04],[1,0.015]],
  small: [[-1,0.06],[-0.8,0.12],[-0.55,0.18],[-0.25,0.23],[0,0.23],[0.3,0.18],[0.6,0.11],[0.85,0.05],[1,0.02]],
  pterosaur: [[-1,0.04],[-0.8,0.07],[-0.5,0.10],[-0.1,0.11],[0.3,0.09],[0.65,0.06],[0.9,0.03],[1,0.01]]
};

function archetypeOf(id){
  var m = {
    rex:"theropod", carno:"theropod", allo:"theropod", cerato:"theropod",
    herrera:"theropod", dilo:"theropod", troodon:"small", utah:"theropod", omni:"theropod",
    trike:"ceratopsian", diablo:"ceratopsian",
    stego:"stego",
    apato:"sauropod",
    deino:"croc",
    teno:"ornithopod", maia:"ornithopod", pachy:"ornithopod",
    hypsi:"small", beipi:"small",
    ptera:"pterosaur"
  };
  return m[id] || "theropod";
}

var SPECIES = [
  {id:"rex",     name:"Tyrannosaurus Rex",  biteArc:110, sideArc:30, tailArc:0,   tailColor:null,
    tip:"Đầu to, quay chậm — áp sát ngang hông (3 giờ hoặc 9 giờ) là hướng an toàn nhất, tránh đứng thẳng trước mặt hoặc phía sau quá gần vì Rex vẫn có thể xoay bất ngờ."},
  {id:"carno",   name:"Carnotaurus",        biteArc:90,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Ngoài cắn, Carno có đòn Charge lao thẳng về phía trước rất xa — vùng đỏ phía trước còn nguy hiểm hơn bán kính thể hiện. Né sang hai bên sớm, đừng đợi nó lao tới gần mới né."},
  {id:"allo",    name:"Allosaurus",         biteArc:100, sideArc:35, tailArc:0,   tailColor:null,
    tip:"Chuyên phục kích — nguy hiểm nhất là cú cắn mở màn bất ngờ. Một khi đã lộ diện và đối mặt trực diện, né sang bên hông là đủ an toàn."},
  {id:"deino",   name:"Deinosuchus",        biteArc:140, sideArc:20, tailArc:0,   tailColor:null,
    tip:"Gần như vô hại trên cạn xa mép nước — vùng đỏ chỉ áp dụng khi bạn đứng sát bờ hoặc đang ở dưới nước, nơi nó lao (lunge) và ngoạm rất xa. Tránh xa mép nước là điểm mù tuyệt đối."},
  {id:"utah",    name:"Utahraptor",         biteArc:90,  sideArc:35, tailArc:0,   tailColor:null,
    tip:"Có đòn Pounce (nhảy vồ) mở rộng tầm với về phía trước đột ngột khi ở gần. Đi theo bầy nên còn phải để ý điểm mù có bị đồng đội nó bọc hậu hay không."},
  {id:"cerato",  name:"Ceratosaurus",       biteArc:100, sideArc:35, tailArc:0,   tailColor:null,
    tip:"Cắn đầu (headbite) gây sát thương và nhiễm khuẩn cao hơn cắn thường — vùng đỏ phía trước nguy hiểm hơn con số thể hiện nếu nó nhắm đúng đầu bạn."},
  {id:"trike",   name:"Triceratops",        biteArc:0,   sideArc:30, tailArc:0,   tailColor:null, hornArc:120,
    tip:"Vũ khí chính là húc sừng (horn-charge) phía trước theo đường thẳng, không phải cắn — tuyệt đối không đứng chính diện. Áp sát từ hông hoặc sau lưng gần như an toàn hoàn toàn vì Triceratops không có vũ khí đuôi."},
  {id:"stego",   name:"Stegosaurus",        biteArc:50,  sideArc:20, tailArc:140, tailColor:RED,
    tip:"Cắn yếu, nhưng vung đuôi (tail-swipe) phía sau là đòn chí mạng quét cả góc rộng — điểm mù an toàn nhất là ngay sát hông phía trước, TUYỆT ĐỐI không lại gần phía đuôi."},
  {id:"diablo",  name:"Diabloceratops",     biteArc:0,   sideArc:25, tailArc:0,   tailColor:null, hornArc:100,
    tip:"Tương tự Triceratops nhưng phạm vi húc hẹp và cơ động hơn — vẫn nên né chính diện, hông và sau lưng là điểm mù an toàn."},
  {id:"pachy",   name:"Pachycephalosaurus", biteArc:80,  sideArc:20, tailArc:0,   tailColor:null,
    tip:"Đòn húc đầu (headbutt charge) gây choáng mạnh nếu trúng chính diện. Né sang bên hông hoặc sau lưng để tránh bị stagger giữa trận."},
  {id:"maia",    name:"Maiasaura",          biteArc:30,  sideArc:15, tailArc:0,   tailColor:null,
    tip:"Gần như không có vũ khí tấn công đáng kể — vùng nguy hiểm rất nhỏ. Rủi ro chính không phải bị phản đòn mà là bị nó phát hiện sớm nhờ Hypervigilance rồi báo động cả bầy."},
  {id:"hypsi",   name:"Hypsilophodon",      biteArc:20,  sideArc:10, tailArc:0,   tailColor:null, spitArc:70, spitColor:YELLOW,
    tip:"Vùng vàng phía trước là tầm phun dịch gây mù (blindness), không phải sát thương nặng — vẫn nên né vì bị mù giữa trận rất nguy hiểm khi có kẻ săn khác gần đó."},
  {id:"herrera", name:"Herrerasaurus",      biteArc:90,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Săn đơn cỡ nhỏ, tầm cắn ngắn — né sang bên hông hoặc sau lưng gần như luôn an toàn trước loài này."},
  {id:"dilo",    name:"Dilophosaurus",      biteArc:90,  sideArc:30, tailArc:0,   tailColor:null, spitArc:100, spitColor:YELLOW,
    tip:"Có đòn phun nọc (venom-spit) tầm xa phía trước gây độc theo thời gian — vùng vàng phía trước rộng hơn tầm cắn thường, nên giữ khoảng cách hoặc né hẳn sang bên khi đối đầu."},
  {id:"omni",    name:"Omniraptor",         biteArc:85,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Đi theo bầy đông — điểm mù của một cá thể không có nghĩa bạn an toàn nếu bị bao vây từ nhiều hướng cùng lúc."},
  {id:"troodon", name:"Troodon",            biteArc:80,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Nhỏ, nhanh, hoạt động ban đêm — tầm cắn ngắn nhưng bầy Troodon thường tấn công so le nhiều hướng, đừng chỉ tin vào điểm mù của một con."},
  {id:"tenon",   name:"Tenontosaurus",      biteArc:40,  sideArc:15, tailArc:120, tailColor:RED,
    tip:"Có đòn đá hậu (rear kick) và tail-slam phía sau rất mạnh — vùng an toàn nhất là hông trước, tránh xa phía đuôi tương tự Stegosaurus."},
  {id:"apato",   name:"Apatosaurus",        biteArc:40,  sideArc:15, tailArc:150, tailColor:YELLOW,
    tip:"Đuôi dài quét phạm vi rất rộng phía sau (ước tính, số liệu chưa xác nhận đầy đủ) — nên tiếp cận từ hông trước và giữ khoảng cách xa với phần đuôi."},
  {id:"ptera",   name:"Pteranodon",         biteArc:70,  sideArc:25, tailArc:0,   tailColor:null,
    tip:"Gần như vô hại khi ở trên mặt đất do thân hình yếu — mối nguy chính là bị nó rỉa (peck) khi đang đứng yên ăn/uống, không phải giao tranh trực diện."},
  {id:"beipi",   name:"Beipiaosaurus",      biteArc:25,  sideArc:10, tailArc:0,   tailColor:null,
    tip:"Gần như không có khả năng phản công đáng kể — rủi ro chủ yếu đến từ kẻ săn khác đang rình gần nó, không phải từ chính nó."}
];

var sel = document.getElementById("specSel");
SPECIES.forEach(function(sp){
  var opt = document.createElement("option");
  opt.value = sp.id;
  opt.textContent = sp.name;
  sel.appendChild(opt);
});
function getSpecies(id){
  for(var i=0;i<SPECIES.length;i++){ if(SPECIES[i].id === id) return SPECIES[i]; }
  return SPECIES[0];
}

// ---------- THREE.JS SETUP ----------
var container = document.getElementById("threeContainer");
var W = container.clientWidth, H = container.clientHeight;
var BODY_R = 3.2;   // world-space radius the body silhouette fits within
var ZONE_R = 4.6;   // world-space radius the color zones extend to

var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45, W/H, 0.1, 100);
var renderer = new THREE.WebGLRenderer({ antialias:true, alpha:true });
renderer.setSize(W, H);
renderer.setPixelRatio(window.devicePixelRatio || 1);
container.appendChild(renderer.domElement);

scene.add(new THREE.AmbientLight(0xffffff, 0.75));
var dLight = new THREE.DirectionalLight(0xffffff, 0.6);
dLight.position.set(4, 8, 3);
scene.add(dLight);

// ground grid for spatial context
var grid = new THREE.GridHelper(ZONE_R*2.4, 16, 0x2a352c, 0x1a221c);
scene.add(grid);

var bodyGroup = null, zoneGroup = null;

// spherical camera controls (manual — three r128 has no OrbitControls)
var camState = { theta: Math.PI*0.85, phi: 0.85, radius: 10.5 };
function updateCamera(){
  var phi = Math.max(0.25, Math.min(1.45, camState.phi));
  camera.position.x = camState.radius * Math.sin(phi) * Math.sin(camState.theta);
  camera.position.z = camState.radius * Math.sin(phi) * Math.cos(camState.theta);
  camera.position.y = camState.radius * Math.cos(phi);
  camera.lookAt(0, 0.4, 0);
}
updateCamera();

var dragging = false, lastX = 0, lastY = 0;
container.addEventListener("mousedown", function(e){ dragging = true; lastX = e.clientX; lastY = e.clientY; container.style.cursor = "grabbing"; });
window.addEventListener("mouseup", function(){ dragging = false; container.style.cursor = "grab"; });
window.addEventListener("mousemove", function(e){
  if(!dragging) return;
  var dx = e.clientX - lastX, dy = e.clientY - lastY;
  lastX = e.clientX; lastY = e.clientY;
  camState.theta -= dx * 0.008;
  camState.phi -= dy * 0.008;
  updateCamera();
});
container.addEventListener("touchstart", function(e){ dragging = true; lastX = e.touches[0].clientX; lastY = e.touches[0].clientY; }, {passive:true});
window.addEventListener("touchend", function(){ dragging = false; });
window.addEventListener("touchmove", function(e){
  if(!dragging || !e.touches.length) return;
  var dx = e.touches[0].clientX - lastX, dy = e.touches[0].clientY - lastY;
  lastX = e.touches[0].clientX; lastY = e.touches[0].clientY;
  camState.theta -= dx * 0.008;
  camState.phi -= dy * 0.008;
  updateCamera();
}, {passive:true});
container.addEventListener("wheel", function(e){
  e.preventDefault();
  camState.radius = Math.max(4, Math.min(18, camState.radius + e.deltaY*0.01));
  updateCamera();
}, {passive:false});

var resetBtn = document.getElementById("resetViewBtn");
resetBtn.style.pointerEvents = "auto";
resetBtn.addEventListener("click", function(e){
  if(e){ e.preventDefault(); e.stopPropagation(); }
  camState = { theta: Math.PI*0.85, phi: 0.85, radius: 10.5 };
  updateCamera();
}, false);

var LEG_MODE = {
  theropod:"biped", small:"biped", ceratopsian:"quad", stego:"quad",
  sauropod:"quad", croc:"quad", ornithopod:"quad", pterosaur:"none"
};

function widthAt(profile, posRatio){
  for(var i=0;i<profile.length-1;i++){
    var a = profile[i], b = profile[i+1];
    if(posRatio >= a[0] && posRatio <= b[0]){
      var t = (b[0]===a[0]) ? 0 : (posRatio - a[0])/(b[0]-a[0]);
      return a[1] + (b[1]-a[1])*t;
    }
  }
  return profile[profile.length-1][1];
}

function addLegs(group, profile, archetype, mat){
  var mode = LEG_MODE[archetype];
  if(mode === "none") return;
  var positions = mode === "biped" ? [0.12] : [-0.35, 0.22];
  positions.forEach(function(posRatio){
    var hw = widthAt(profile, posRatio) * BODY_R;
    var bodyY = Math.max(0.15, hw*0.85);
    var z = posRatio * BODY_R;
    [-1,1].forEach(function(side){
      var legGeo = new THREE.CylinderGeometry(hw*0.22, hw*0.28, bodyY+0.05, 8);
      var leg = new THREE.Mesh(legGeo, mat);
      leg.position.set(side*hw*0.55, bodyY/2, z);
      group.add(leg);
    });
  });
}

function addHeadDetails(group, profile, archetype, mat, eyeMat, pupilMat){
  var headZ = -1 * BODY_R;
  var headW = widthAt(profile, -0.85) * BODY_R;
  var headY = Math.max(0.2, headW*0.9);

  // snout tip
  var snoutGeo = new THREE.ConeGeometry(Math.max(0.05, widthAt(profile,-0.95)*BODY_R), BODY_R*0.16, 10);
  var snout = new THREE.Mesh(snoutGeo, mat);
  snout.rotation.x = -Math.PI/2;
  snout.position.set(0, headY, -1*BODY_R - BODY_R*0.05);
  group.add(snout);

  // eyes
  [-1,1].forEach(function(side){
    var eye = new THREE.Mesh(new THREE.SphereGeometry(Math.max(0.04, headW*0.18), 8, 8), eyeMat);
    eye.position.set(side*headW*0.65, headY*1.15, headZ + BODY_R*0.12);
    group.add(eye);
    var pupil = new THREE.Mesh(new THREE.SphereGeometry(Math.max(0.02, headW*0.09), 6, 6), pupilMat);
    pupil.position.set(side*headW*0.65, headY*1.15, headZ + BODY_R*0.12 - headW*0.14);
    group.add(pupil);
  });

  if(archetype === "ceratopsian"){
    // frill: flat wide disc behind head
    var frillW = widthAt(profile,-0.85)*BODY_R;
    var frillGeo = new THREE.CylinderGeometry(frillW*1.05, frillW*1.05, 0.06, 20, 1, false, 0, Math.PI);
    var frillMat = mat;
    var frill = new THREE.Mesh(frillGeo, frillMat);
    frill.rotation.x = Math.PI/2;
    frill.rotation.z = Math.PI;
    frill.position.set(0, headY*1.3, headZ + BODY_R*0.34);
    group.add(frill);
    // horns
    [[-0.55,1],[0.55,1],[0,1.3]].forEach(function(h){
      var hornGeo = new THREE.ConeGeometry(0.05, 0.5, 8);
      var horn = new THREE.Mesh(hornGeo, new THREE.MeshStandardMaterial({color:0xcfc2a0, roughness:0.6}));
      horn.position.set(h[0]*headW, headY + 0.25*h[1], headZ + BODY_R*0.08);
      horn.rotation.x = -0.3;
      group.add(horn);
    });
  }

  if(archetype === "stego"){
    // back plates
    for(var i=-0.6;i<=0.6;i+=0.24){
      var pw = widthAt(profile, i)*BODY_R;
      var plateGeo = new THREE.ConeGeometry(pw*0.5, 0.5, 4);
      var plate = new THREE.Mesh(plateGeo, mat);
      plate.rotation.z = Math.PI/2;
      plate.rotation.y = Math.PI/4;
      plate.position.set(0, pw*1.3, i*BODY_R);
      group.add(plate);
    }
    // thagomizer spikes near tail tip
    [[0.85,1],[0.85,-1]].forEach(function(s){
      var spikeGeo = new THREE.ConeGeometry(0.06, 0.5, 8);
      var spike = new THREE.Mesh(spikeGeo, mat);
      spike.rotation.z = s[1]*Math.PI/3;
      spike.position.set(s[1]*0.15, 0.25, s[0]*BODY_R);
      group.add(spike);
    });
  }
}

function makeLabelSprite(text, colorHex){
  var canvas = document.createElement("canvas");
  canvas.width = 256; canvas.height = 64;
  var ctx = canvas.getContext("2d");
  ctx.fillStyle = "rgba(14,20,16,0.85)";
  ctx.fillRect(0,0,256,64);
  ctx.strokeStyle = colorHex; ctx.lineWidth = 3;
  ctx.strokeRect(2,2,252,60);
  ctx.fillStyle = colorHex;
  ctx.font = "bold 30px Arial";
  ctx.textAlign = "center"; ctx.textBaseline = "middle";
  ctx.fillText(text, 128, 34);
  var tex = new THREE.CanvasTexture(canvas);
  var mat = new THREE.SpriteMaterial({ map: tex, transparent:true, depthTest:false });
  var sprite = new THREE.Sprite(mat);
  sprite.scale.set(1.6, 0.4, 1);
  return sprite;
}

function buildBody(archetype){
  var group = new THREE.Group();
  var profile = PROFILES[archetype];
  var mat = new THREE.MeshStandardMaterial({ color: BODY_COLOR, roughness:0.85, metalness:0.05 });
  var eyeMat = new THREE.MeshStandardMaterial({ color: 0xf0e8d8, roughness:0.4 });
  var pupilMat = new THREE.MeshStandardMaterial({ color: 0x0a0f0b, roughness:0.3 });

  for(var i=0;i<profile.length-1;i++){
    var a = profile[i], b = profile[i+1];
    var zA = a[0]*BODY_R, zB = b[0]*BODY_R;
    var rA = Math.max(0.02, a[1]*BODY_R), rB = Math.max(0.02, b[1]*BODY_R);
    var len = Math.abs(zB - zA);
    if(len < 0.001) continue;
    var geo = new THREE.CylinderGeometry(rB, rA, len, 14, 1, false);
    var mesh = new THREE.Mesh(geo, mat);
    mesh.rotation.x = Math.PI/2; // align cylinder axis along Z
    var midZ = (zA+zB)/2;
    var midR = (rA+rB)/2;
    mesh.position.set(0, midR*0.85, midZ);
    group.add(mesh);
  }

  addLegs(group, profile, archetype, mat);
  addHeadDetails(group, profile, archetype, mat, eyeMat, pupilMat);

  var headLabel = makeLabelSprite("\u0110\u1EA6U", "#e18f7c");
  headLabel.position.set(0, 1.6, -BODY_R*1.35);
  group.add(headLabel);
  var tailLabel = makeLabelSprite("\u0110U\u00d4I", "#9fce93");
  tailLabel.position.set(0, 1.6, BODY_R*1.35);
  group.add(tailLabel);

  if(archetype === "pterosaur"){
    var wingMat = new THREE.MeshStandardMaterial({ color: BODY_COLOR, roughness:0.85, side: THREE.DoubleSide });
    [ -1, 1 ].forEach(function(side){
      var shape = new THREE.Shape();
      shape.moveTo(0,0);
      shape.lineTo(side*BODY_R*0.9, 0.15);
      shape.lineTo(side*BODY_R*0.15, 0.5);
      shape.lineTo(0,0);
      var wingGeo = new THREE.ShapeGeometry(shape);
      var wing = new THREE.Mesh(wingGeo, wingMat);
      wing.rotation.x = Math.PI/2;
      wing.position.set(0, 0.35, -0.1);
      group.add(wing);
    });
  }
  return group;
}

function buildZoneFan(startDeg, endDeg, radius, color, opacity, y){
  var segs = Math.max(2, Math.round((endDeg-startDeg)/6));
  var verts = [];
  var cx=0, cz=0;
  verts.push(cx, y, cz);
  for(var i=0;i<=segs;i++){
    var deg = startDeg + (endDeg-startDeg)*(i/segs);
    var rad = deg * Math.PI/180;
    var x = radius * Math.sin(rad);
    var z = -radius * Math.cos(rad); // front (deg=0) => -Z
    verts.push(x, y, z);
  }
  var geo = new THREE.BufferGeometry();
  var positions = new Float32Array(verts);
  geo.setAttribute("position", new THREE.BufferAttribute(positions, 3));
  var indices = [];
  for(var j=1;j<=segs;j++){ indices.push(0, j, j+1); }
  geo.setIndex(indices);
  geo.computeVertexNormals();
  var mat = new THREE.MeshBasicMaterial({ color: color, transparent:true, opacity: opacity, side: THREE.DoubleSide });
  return new THREE.Mesh(geo, mat);
}

function render3D(){
  var sp = getSpecies(sel.value);

  if(bodyGroup) scene.remove(bodyGroup);
  if(zoneGroup) scene.remove(zoneGroup);

  zoneGroup = new THREE.Group();

  // full radar backdrop (green)
  zoneGroup.add(buildZoneFan(0, 360, ZONE_R, GREEN, 0.18, 0.02));

  var frontArc = sp.hornArc || sp.biteArc;
  if(frontArc > 0){
    zoneGroup.add(buildZoneFan(-frontArc/2, frontArc/2, ZONE_R, RED, 0.55, 0.03));
  }
  var sideStart = frontArc/2, sideEnd = sideStart + sp.sideArc;
  if(sp.sideArc > 0){
    zoneGroup.add(buildZoneFan(sideStart, sideEnd, ZONE_R, YELLOW, 0.45, 0.03));
    zoneGroup.add(buildZoneFan(-sideEnd, -sideStart, ZONE_R, YELLOW, 0.45, 0.03));
  }
  if(sp.spitArc){
    zoneGroup.add(buildZoneFan(-sp.spitArc/2, sp.spitArc/2, ZONE_R*0.85, sp.spitColor, 0.4, 0.04));
  }
  if(sp.tailArc && sp.tailArc > 0){
    zoneGroup.add(buildZoneFan(180 - sp.tailArc/2, 180 + sp.tailArc/2, ZONE_R, sp.tailColor, 0.55, 0.03));
  }
  scene.add(zoneGroup);

  bodyGroup = buildBody(archetypeOf(sp.id));
  scene.add(bodyGroup);

  document.getElementById("tacticTip").innerHTML = "<b style='color:#c9974e;'>" + sp.name + ":</b> " + sp.tip;
}

function animate(){
  requestAnimationFrame(animate);
  renderer.render(scene, camera);
}

sel.onchange = render3D;
window.addEventListener("resize", function(){
  var w = container.clientWidth, h = container.clientHeight;
  camera.aspect = w/h; camera.updateProjectionMatrix();
  renderer.setSize(w, h);
});

render3D();
animate();

})();
</script>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">The Isle Evrima Là Gì?</mark></h3>



<p class="wp-block-paragraph">The Isle là tựa game sinh tồn hóa thân thành khủng long, nơi người chơi phải săn mồi, né tránh kẻ săn mồi lớn hơn và sinh trưởng qua từng giai đoạn để trở thành một trong những loài apex của bản đồ. Evrima là nhánh phát triển hiện tại — bản kế thừa của Legacy — được xây dựng lại từ đầu với hệ thống tăng trưởng, hành vi AI và đồ họa được nâng cấp toàn diện.</p>



<p class="wp-block-paragraph">Vì Evrima vẫn đang trong giai đoạn phát triển tích cực, danh sách loài chơi được liên tục mở rộng qua từng bản cập nhật, và đây cũng là lý do cộng đồng luôn háo hức với mọi tin tức về khủng long mới.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">5 Loài Khủng Long Mới Được Xác Nhận Chính Thức</mark></h3>



<p class="wp-block-paragraph">Theo DevBlog #66 (tháng 2/2026), đội ngũ phát triển The Isle đã công bố rõ ràng 5 loài chơi được (playable species) mới đang được xây dựng cho Evrima:</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">1. Austroraptor</mark></h4>



<figure class="wp-block-image size-full"><img decoding="async" data-attachment-id="18716" data-permalink="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/legacyaust-1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat.webp" data-orig-size="" data-comments-opened="1" data-image-title="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat.webp" src="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat.webp" alt="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" class="wp-image-18716"/></figure>



<p class="wp-block-paragraph">Một loài raptor bán thủy sinh (semi-aquatic), thiên về lối chơi rình rập gần khu vực nước — hứa hẹn mang đến một biến thể chiến thuật khác so với các raptor trên cạn quen thuộc như Utahraptor.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">2. Baryonyx</mark></h4>



<figure class="wp-block-image size-full"><img decoding="async" data-attachment-id="18717" data-permalink="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/baryonyx_skin_render-1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-2.webp" data-orig-size="" data-comments-opened="1" data-image-title="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-2.webp" src="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-2.webp" alt="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" class="wp-image-18717"/></figure>



<p class="wp-block-paragraph">Cũng thuộc nhóm ăn thịt bán thủy sinh, Baryonyx được đội ngũ âm thanh mô tả là sở hữu tiếng gầm gừ trầm và &#8220;ẩm ướt&#8221; đặc trưng, phù hợp với lối chơi lưỡng cư — vừa săn mồi dưới nước vừa hoạt động trên cạn.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">3. Kentrosaurus</mark></h4>



<figure class="wp-block-image size-full"><img decoding="async" data-attachment-id="18718" data-permalink="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/the_isle_kentrosaurus-1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-3.webp" data-orig-size="" data-comments-opened="1" data-image-title="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-3.webp" src="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-3.webp" alt="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" class="wp-image-18718"/></figure>



<p class="wp-block-paragraph">Một loài ăn cỏ có gai phòng thủ, được kỳ vọng sẽ lấp đầy khoảng trống giữa các loài herbivore cỡ trung, mang lối chơi phòng thủ dựa vào vũ khí tự nhiên tương tự Stegosaurus nhưng với bộ kỹ năng riêng.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">4. Oviraptor</mark></h4>



<figure class="wp-block-image size-full"><img decoding="async" data-attachment-id="18719" data-permalink="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/oviraptor_in_the_isle-1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-4.webp" data-orig-size="" data-comments-opened="1" data-image-title="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-4.webp" src="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat-4.webp" alt="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" class="wp-image-18719"/></figure>



<p class="wp-block-paragraph">Một loài ăn tạp cỡ nhỏ, thường được cộng đồng kỳ vọng sẽ có lối chơi linh hoạt, tốc độ cao, phù hợp cho người chơi mới làm quen với cơ chế sinh tồn của Evrima.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">5. Avaceratops</mark></h4>



<figure class="wp-block-image size-full"><img decoding="async" data-attachment-id="18721" data-permalink="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/avaceratops_731b548f-1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat.jpg" data-orig-size="" data-comments-opened="1" data-image-title="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat.jpg" src="https://vngame.tv/wp-content/uploads/2026/09/the-isle-evrima-2026-diem-danh-5-loai-khung-long-moi-sap-ra-mat.jpg" alt="The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt" class="wp-image-18721"/></figure>



<p class="wp-block-paragraph">Một thành viên khác của họ ceratopsia, kích thước nhỏ hơn Triceratops, dự kiến mang lại một lựa chọn herbivore cỡ trung mới cho những ai thích lối chơi vừa né tránh vừa có khả năng phản công bằng sừng.</p>



<p class="wp-block-paragraph">Ngoài ra, đội ngũ dev cũng nhắc đến Quetzalcoatlus đang được thực hiện lại phần âm thanh, cho thấy loài bay này cũng nằm trong lộ trình làm mới song song.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">The Isle Roadmap 2026: Tốc Độ Ra Mắt Thế Nào?</mark></h3>



<p class="wp-block-paragraph">Một điều quan trọng cần lưu ý: The Isle trong năm 2026 không phát triển theo một roadmap có mốc thời gian cố định kiểu &#8220;quý 2 ra loài A, quý 3 ra loài B&#8221;. Thay vào đó, đội ngũ dev công bố tiến độ qua các DevBlog định kỳ và các đợt Hordetest công khai (bản thử nghiệm mở cho cộng đồng trước khi phát hành chính thức).</p>



<p class="wp-block-paragraph">Ví dụ, phiên bản 0.21.772 đã lên nhánh Evrima vào đầu tháng 8/2026 sau một đợt Hordetest công khai, đi kèm với các thay đổi về hệ thống di cư (migration) và khu vực tuần tra (Patrol Zone) chứ chưa phải là đợt ra mắt đồng loạt cả 5 loài kể trên.</p>



<p class="wp-block-paragraph">Nói cách khác: 5 loài trên đã được <strong>xác nhận đang phát triển</strong>, nhưng thời điểm chính xác chúng xuất hiện trong bản Evrima công khai vẫn phụ thuộc vào tiến độ animation, QA và cân bằng gameplay — điều mà chỉ DevBlog mới nhất mới cập nhật chính xác nhất.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Giải Đáp Nhầm Lẫn: Ankylosaurus, Shantungosaurus, Homalocephale, Megalania, Giganotosaurus Có Phải Loài Mới?</mark></h3>



<p class="wp-block-paragraph">Đây là nhóm tên gọi thường bị nhầm là &#8220;sắp ra mắt&#8221; trong các cuộc thảo luận cộng đồng, nhưng thực tế mỗi loài đang ở một trạng thái khác nhau:</p>



<ul class="wp-block-list">
<li><strong>Giganotosaurus</strong> — đã là loài chơi được (playable) trong Evrima, không còn là &#8220;sắp ra mắt&#8221;.</li>



<li><strong>Ankylosaurus</strong> và <strong>Homalocephale</strong> — được liệt kê ở trạng thái &#8220;playable/AI&#8221;, nghĩa là đã hoặc gần như đã có mặt trong game dưới một hình thức nào đó, nhưng thông tin chi tiết về vòng đời đầy đủ (full lifecycle) chưa được công bố rõ ràng.</li>



<li><strong>Shantungosaurus</strong> — hiện chỉ chơi được ở chế độ sandbox của nhánh Legacy (bản cũ), và đội ngũ dev xác nhận sẽ làm lại toàn bộ model, nhưng chưa có mốc thời gian cụ thể để đưa sang Evrima.</li>



<li><strong>Megalania</strong> — vẫn dừng ở mức &#8220;được đồn đoán&#8221; (rumored) và có khả năng chỉ tồn tại dưới dạng AI chứ không phải loài chơi được, theo nhiều nguồn wiki cộng đồng.</li>
</ul>



<p class="wp-block-paragraph">Sự nhầm lẫn này thường đến từ việc các danh sách tổng hợp cũ trộn lẫn ba nhóm khác nhau: loài đã có sẵn, loài đang phát triển chính thức, và loài chỉ là mong muốn của cộng đồng chưa được xác nhận.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Danh Sách Đầy Đủ Các Loài Hiện Đang Chơi Được Trong Evrima</mark></h3>



<p class="wp-block-paragraph">Tính đến thời điểm hiện tại, Evrima có 18 loài chơi được, trong đó có thể kể đến một số cái tên quen thuộc:</p>



<ul class="wp-block-list">
<li><strong>Nhóm ăn thịt (Carnivore):</strong> Tyrannosaurus, Carnotaurus, Allosaurus, Ceratosaurus, Utahraptor, Giganotosaurus, Deinosuchus (bán thủy sinh)</li>



<li><strong>Nhóm ăn cỏ (Herbivore):</strong> Triceratops, Stegosaurus, Dryosaurus, Hypsilophodon, Maiasaura, Diabloceratops</li>



<li><strong>Nhóm bay (Aerial):</strong> Pteranodon</li>
</ul>



<p class="wp-block-paragraph">Mỗi loài đều có hệ thống tăng trưởng riêng (từ giai đoạn mới nở đến trưởng thành), chỉ số máu, sát thương và tốc độ khác nhau, tạo nên sự đa dạng chiến thuật giữa các trận đấu.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Câu Hỏi Thường Gặp (FAQ)</mark></h3>



<p class="wp-block-paragraph"><strong>The Isle Evrima có bao nhiêu loài khủng long tính đến 2026?</strong> Hiện tại có 18 loài chơi được trong bản Evrima công khai, với 5 loài mới (Austroraptor, Baryonyx, Kentrosaurus, Oviraptor, Avaceratops) đang trong quá trình phát triển.</p>



<p class="wp-block-paragraph"><strong>Khi nào 5 loài khủng long mới chính thức ra mắt?</strong> Chưa có mốc thời gian cụ thể vì The Isle phát triển theo hình thức cập nhật liên tục thay vì roadmap cố định. Cách chính xác nhất để theo dõi là đọc DevBlog mới nhất từ đội ngũ phát triển.</p>



<p class="wp-block-paragraph"><strong>Ankylosaurus và Megalania có trong game chưa?</strong> Ankylosaurus đang ở trạng thái playable/AI, còn Megalania vẫn chỉ là tin đồn/AI, chưa được xác nhận là loài chơi được chính thức.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Kết Luận</mark></h3>



<p class="wp-block-paragraph">Nếu bạn đang chờ đợi làn sóng khủng long mới cho The Isle Evrima trong năm 2026, hãy tập trung theo dõi 5 cái tên đã được chính thức xác nhận: <strong>Austroraptor, Baryonyx, Kentrosaurus, Oviraptor và Avaceratops</strong>. Những cái tên như Ankylosaurus, Shantungosaurus, Homalocephale hay Megalania tuy hấp dẫn nhưng vẫn đang ở các giai đoạn phát triển khác nhau, chưa thể xác định thời điểm ra mắt chính xác. Cách tốt nhất để không bỏ lỡ thông tin là theo dõi đều đặn các bản DevBlog chính thức từ nhà phát triển thay vì các danh sách tổng hợp không rõ nguồn gốc.</p>



<p class="wp-block-paragraph"></p>
<p>Bài viết <a href="https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/" data-wpel-link="internal">The Isle Evrima 2026: Điểm Danh 5 Loài Khủng Long Mới Sắp Ra Mắt</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/diem-danh-5-loai-khung-long-moi-the-isle-evrima-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18715</post-id>	</item>
		<item>
		<title>Bảng Kế Hoạch &#8220;Build Character&#8221; Theo Mutation Trong The Isle: Evrima</title>
		<link>https://vngame.tv/bang-ke-hoach-build-character-theo-mutation-trong-the-isle-evrima/</link>
					<comments>https://vngame.tv/bang-ke-hoach-build-character-theo-mutation-trong-the-isle-evrima/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Sat, 29 Aug 2026 14:39:30 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Build character The Isle Evrima]]></category>
		<category><![CDATA[Build Mutation The Isle Evrima]]></category>
		<category><![CDATA[Đột biến The Isle]]></category>
		<category><![CDATA[Mutation The Isle Evrima]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[The Isle Evrima]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18701</guid>

					<description><![CDATA[<p>Mutation (Đột Biến) là lớp buff vĩnh viễn quan trọng nhất quyết định một con khủng long sẽ &#8220;chơi&#8221; như thế nào trong suốt vòng đời đó — chọn sai combo, bạn mang theo điểm yếu đến hết ván. Bài viết này tổng hợp 3 hướng build phổ biến nhất mà cộng đồng PvP The Isle đang theo đuổi: Tank/Trụ Combat, Sát Thủ/Cơ Động, và Chống Rỉa Máu Dài Hơi — kèm lý do vì sao từng mutation được chọn. The Isle · Evrima Sơ Đồ Điểm Mù &#38; Góc Tấn Công 3D Chọn loài, kéo chuột để xoay mô [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/bang-ke-hoach-build-character-theo-mutation-trong-the-isle-evrima/" data-wpel-link="internal">Bảng Kế Hoạch &#8220;Build Character&#8221; Theo Mutation Trong The Isle: Evrima</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mutation (Đột Biến) là lớp buff vĩnh viễn quan trọng nhất quyết định một con khủng long sẽ &#8220;chơi&#8221; như thế nào trong suốt vòng đời đó — chọn sai combo, bạn mang theo điểm yếu đến hết ván. Bài viết này tổng hợp 3 hướng build phổ biến nhất mà cộng đồng PvP The Isle đang theo đuổi: Tank/Trụ Combat, Sát Thủ/Cơ Động, và Chống Rỉa Máu Dài Hơi — kèm lý do vì sao từng mutation được chọn.</p>



<div id="evrima-hitbox-tool" style="background:#0e1410;color:#d8c9a3;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;padding:28px 16px 60px;border-radius:6px;">
<div style="max-width:820px;margin:0 auto;">

  <div style="border-bottom:1px solid #2a352c;padding-bottom:18px;margin-bottom:26px;">
    <div style="font-family:'Courier New',monospace;letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#c9974e;opacity:.85;">The Isle · Evrima</div>
    <h1 style="font-weight:700;font-size:clamp(24px,6vw,36px);letter-spacing:.02em;margin:6px 0 8px;color:#d8c9a3;">Sơ Đồ Điểm Mù &amp; Góc Tấn Công 3D</h1>
    <div style="color:#9a9280;font-size:14.5px;line-height:1.55;max-width:64ch;">Chọn loài, kéo chuột để xoay mô hình 3D — vùng màu được phủ trực tiếp lên đúng vị trí trên cơ thể con vật: đầu, hông, đuôi.</div>
  </div>

  <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;border-radius:2px;padding:20px 20px 22px;margin-bottom:16px;">
    <div style="display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;">
      <div style="font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;font-family:'Courier New',monospace;white-space:nowrap;">Chọn loài</div>
      <select id="specSel" style="flex:1;min-width:200px;background:#101613;border:1px solid #2a352c;color:#d8c9a3;padding:9px 10px;font-size:14px;"></select>
      <button id="resetViewBtn" type="button" style="background:#101613;border:1px solid #2a352c;color:#9a9280;padding:9px 12px;font-size:12px;cursor:pointer;white-space:nowrap;">Reset góc nhìn</button>
    </div>

    <div id="threeContainer" style="width:100%;height:380px;background:#0a0f0b;border:1px solid #2a352c;cursor:grab;position:relative;overflow:hidden;"></div>
    <div style="font-size:11px;color:#5a5f55;text-align:center;margin-top:6px;font-family:'Courier New',monospace;">KÉO CHUỘT ĐỂ XOAY · LĂN CHUỘT ĐỂ ZOOM</div>

    <div style="display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;">
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#a8402f;display:inline-block;border-radius:2px;"></span>Vùng dính dame nặng</span>
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#c9974e;display:inline-block;border-radius:2px;"></span>Vùng dame nhẹ / hiệu ứng</span>
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#5a8f52;display:inline-block;border-radius:2px;"></span>Điểm mù — an toàn để áp sát</span>
    </div>

    <div id="tacticTip" style="margin-top:18px;border-left:3px solid #c9974e;background:#0f1512;padding:12px 14px;font-size:13.5px;line-height:1.5;"></div>
  </div>

  <div style="font-size:11.5px;color:#9a9280;line-height:1.6;border-top:1px solid #2a352c;padding-top:14px;">
    <b style="color:#c9974e;">Lưu ý quan trọng:</b> The Isle: Evrima <b>không công bố công thức góc hitbox chính xác</b> ra công chúng — đây là <b>mô hình minh họa 3D mang tính chiến thuật</b>, dựng dựa trên loại đòn đánh đã biết của từng loài (bite thường/alt, tail-swipe, charge, spit&#8230;) và kinh nghiệm cộng đồng, hình dáng cơ thể cũng là phiên bản cách điệu đơn giản hoá — <b>không phải mô hình 3D hay dữ liệu hitbox thật lấy từ game</b>. Dùng để hình dung hướng tiếp cận hợp lý, không thay thế phản xạ và quan sát thực tế trong trận đấu.
  </div>

</div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
(function(){

var RED = 0xa8402f, YELLOW = 0xc9974e, GREEN = 0x5a8f52, BODY_COLOR = 0x2e372f;

// body profile: [posRatio(-1=head/front, 1=tail/rear), halfWidthRatio(0-1 of bodyR)]
var PROFILES = {
  theropod: [[-1,0.035],[-0.88,0.09],[-0.7,0.13],[-0.5,0.20],[-0.25,0.27],[0,0.29],[0.2,0.27],[0.45,0.18],[0.7,0.10],[0.9,0.05],[1,0.015]],
  ceratopsian: [[-1,0.09],[-0.88,0.30],[-0.78,0.34],[-0.62,0.24],[-0.4,0.27],[-0.1,0.31],[0.15,0.28],[0.4,0.20],[0.65,0.11],[0.85,0.05],[1,0.02]],
  stego: [[-1,0.05],[-0.85,0.09],[-0.6,0.22],[-0.3,0.31],[0,0.32],[0.25,0.28],[0.5,0.15],[0.72,0.11],[0.82,0.15],[0.92,0.09],[1,0.03]],
  sauropod: [[-1,0.025],[-0.8,0.045],[-0.55,0.09],[-0.25,0.28],[0,0.34],[0.2,0.24],[0.4,0.14],[0.65,0.07],[0.85,0.035],[1,0.01]],
  croc: [[-1,0.16],[-0.85,0.19],[-0.65,0.21],[-0.4,0.25],[-0.1,0.27],[0.2,0.25],[0.45,0.23],[0.7,0.19],[0.9,0.11],[1,0.05]],
  ornithopod: [[-1,0.045],[-0.85,0.11],[-0.6,0.19],[-0.3,0.26],[0,0.27],[0.25,0.23],[0.5,0.16],[0.72,0.09],[0.9,0.04],[1,0.015]],
  small: [[-1,0.06],[-0.8,0.12],[-0.55,0.18],[-0.25,0.23],[0,0.23],[0.3,0.18],[0.6,0.11],[0.85,0.05],[1,0.02]],
  pterosaur: [[-1,0.04],[-0.8,0.07],[-0.5,0.10],[-0.1,0.11],[0.3,0.09],[0.65,0.06],[0.9,0.03],[1,0.01]]
};

function archetypeOf(id){
  var m = {
    rex:"theropod", carno:"theropod", allo:"theropod", cerato:"theropod",
    herrera:"theropod", dilo:"theropod", troodon:"small", utah:"theropod", omni:"theropod",
    trike:"ceratopsian", diablo:"ceratopsian",
    stego:"stego",
    apato:"sauropod",
    deino:"croc",
    teno:"ornithopod", maia:"ornithopod", pachy:"ornithopod",
    hypsi:"small", beipi:"small",
    ptera:"pterosaur"
  };
  return m[id] || "theropod";
}

var SPECIES = [
  {id:"rex",     name:"Tyrannosaurus Rex",  biteArc:110, sideArc:30, tailArc:0,   tailColor:null,
    tip:"Đầu to, quay chậm — áp sát ngang hông (3 giờ hoặc 9 giờ) là hướng an toàn nhất, tránh đứng thẳng trước mặt hoặc phía sau quá gần vì Rex vẫn có thể xoay bất ngờ."},
  {id:"carno",   name:"Carnotaurus",        biteArc:90,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Ngoài cắn, Carno có đòn Charge lao thẳng về phía trước rất xa — vùng đỏ phía trước còn nguy hiểm hơn bán kính thể hiện. Né sang hai bên sớm, đừng đợi nó lao tới gần mới né."},
  {id:"allo",    name:"Allosaurus",         biteArc:100, sideArc:35, tailArc:0,   tailColor:null,
    tip:"Chuyên phục kích — nguy hiểm nhất là cú cắn mở màn bất ngờ. Một khi đã lộ diện và đối mặt trực diện, né sang bên hông là đủ an toàn."},
  {id:"deino",   name:"Deinosuchus",        biteArc:140, sideArc:20, tailArc:0,   tailColor:null,
    tip:"Gần như vô hại trên cạn xa mép nước — vùng đỏ chỉ áp dụng khi bạn đứng sát bờ hoặc đang ở dưới nước, nơi nó lao (lunge) và ngoạm rất xa. Tránh xa mép nước là điểm mù tuyệt đối."},
  {id:"utah",    name:"Utahraptor",         biteArc:90,  sideArc:35, tailArc:0,   tailColor:null,
    tip:"Có đòn Pounce (nhảy vồ) mở rộng tầm với về phía trước đột ngột khi ở gần. Đi theo bầy nên còn phải để ý điểm mù có bị đồng đội nó bọc hậu hay không."},
  {id:"cerato",  name:"Ceratosaurus",       biteArc:100, sideArc:35, tailArc:0,   tailColor:null,
    tip:"Cắn đầu (headbite) gây sát thương và nhiễm khuẩn cao hơn cắn thường — vùng đỏ phía trước nguy hiểm hơn con số thể hiện nếu nó nhắm đúng đầu bạn."},
  {id:"trike",   name:"Triceratops",        biteArc:0,   sideArc:30, tailArc:0,   tailColor:null, hornArc:120,
    tip:"Vũ khí chính là húc sừng (horn-charge) phía trước theo đường thẳng, không phải cắn — tuyệt đối không đứng chính diện. Áp sát từ hông hoặc sau lưng gần như an toàn hoàn toàn vì Triceratops không có vũ khí đuôi."},
  {id:"stego",   name:"Stegosaurus",        biteArc:50,  sideArc:20, tailArc:140, tailColor:RED,
    tip:"Cắn yếu, nhưng vung đuôi (tail-swipe) phía sau là đòn chí mạng quét cả góc rộng — điểm mù an toàn nhất là ngay sát hông phía trước, TUYỆT ĐỐI không lại gần phía đuôi."},
  {id:"diablo",  name:"Diabloceratops",     biteArc:0,   sideArc:25, tailArc:0,   tailColor:null, hornArc:100,
    tip:"Tương tự Triceratops nhưng phạm vi húc hẹp và cơ động hơn — vẫn nên né chính diện, hông và sau lưng là điểm mù an toàn."},
  {id:"pachy",   name:"Pachycephalosaurus", biteArc:80,  sideArc:20, tailArc:0,   tailColor:null,
    tip:"Đòn húc đầu (headbutt charge) gây choáng mạnh nếu trúng chính diện. Né sang bên hông hoặc sau lưng để tránh bị stagger giữa trận."},
  {id:"maia",    name:"Maiasaura",          biteArc:30,  sideArc:15, tailArc:0,   tailColor:null,
    tip:"Gần như không có vũ khí tấn công đáng kể — vùng nguy hiểm rất nhỏ. Rủi ro chính không phải bị phản đòn mà là bị nó phát hiện sớm nhờ Hypervigilance rồi báo động cả bầy."},
  {id:"hypsi",   name:"Hypsilophodon",      biteArc:20,  sideArc:10, tailArc:0,   tailColor:null, spitArc:70, spitColor:YELLOW,
    tip:"Vùng vàng phía trước là tầm phun dịch gây mù (blindness), không phải sát thương nặng — vẫn nên né vì bị mù giữa trận rất nguy hiểm khi có kẻ săn khác gần đó."},
  {id:"herrera", name:"Herrerasaurus",      biteArc:90,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Săn đơn cỡ nhỏ, tầm cắn ngắn — né sang bên hông hoặc sau lưng gần như luôn an toàn trước loài này."},
  {id:"dilo",    name:"Dilophosaurus",      biteArc:90,  sideArc:30, tailArc:0,   tailColor:null, spitArc:100, spitColor:YELLOW,
    tip:"Có đòn phun nọc (venom-spit) tầm xa phía trước gây độc theo thời gian — vùng vàng phía trước rộng hơn tầm cắn thường, nên giữ khoảng cách hoặc né hẳn sang bên khi đối đầu."},
  {id:"omni",    name:"Omniraptor",         biteArc:85,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Đi theo bầy đông — điểm mù của một cá thể không có nghĩa bạn an toàn nếu bị bao vây từ nhiều hướng cùng lúc."},
  {id:"troodon", name:"Troodon",            biteArc:80,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Nhỏ, nhanh, hoạt động ban đêm — tầm cắn ngắn nhưng bầy Troodon thường tấn công so le nhiều hướng, đừng chỉ tin vào điểm mù của một con."},
  {id:"tenon",   name:"Tenontosaurus",      biteArc:40,  sideArc:15, tailArc:120, tailColor:RED,
    tip:"Có đòn đá hậu (rear kick) và tail-slam phía sau rất mạnh — vùng an toàn nhất là hông trước, tránh xa phía đuôi tương tự Stegosaurus."},
  {id:"apato",   name:"Apatosaurus",        biteArc:40,  sideArc:15, tailArc:150, tailColor:YELLOW,
    tip:"Đuôi dài quét phạm vi rất rộng phía sau (ước tính, số liệu chưa xác nhận đầy đủ) — nên tiếp cận từ hông trước và giữ khoảng cách xa với phần đuôi."},
  {id:"ptera",   name:"Pteranodon",         biteArc:70,  sideArc:25, tailArc:0,   tailColor:null,
    tip:"Gần như vô hại khi ở trên mặt đất do thân hình yếu — mối nguy chính là bị nó rỉa (peck) khi đang đứng yên ăn/uống, không phải giao tranh trực diện."},
  {id:"beipi",   name:"Beipiaosaurus",      biteArc:25,  sideArc:10, tailArc:0,   tailColor:null,
    tip:"Gần như không có khả năng phản công đáng kể — rủi ro chủ yếu đến từ kẻ săn khác đang rình gần nó, không phải từ chính nó."}
];

var sel = document.getElementById("specSel");
SPECIES.forEach(function(sp){
  var opt = document.createElement("option");
  opt.value = sp.id;
  opt.textContent = sp.name;
  sel.appendChild(opt);
});
function getSpecies(id){
  for(var i=0;i<SPECIES.length;i++){ if(SPECIES[i].id === id) return SPECIES[i]; }
  return SPECIES[0];
}

// ---------- THREE.JS SETUP ----------
var container = document.getElementById("threeContainer");
var W = container.clientWidth, H = container.clientHeight;
var BODY_R = 3.2;   // world-space radius the body silhouette fits within
var ZONE_R = 4.6;   // world-space radius the color zones extend to

var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45, W/H, 0.1, 100);
var renderer = new THREE.WebGLRenderer({ antialias:true, alpha:true });
renderer.setSize(W, H);
renderer.setPixelRatio(window.devicePixelRatio || 1);
container.appendChild(renderer.domElement);

scene.add(new THREE.AmbientLight(0xffffff, 0.75));
var dLight = new THREE.DirectionalLight(0xffffff, 0.6);
dLight.position.set(4, 8, 3);
scene.add(dLight);

// ground grid for spatial context
var grid = new THREE.GridHelper(ZONE_R*2.4, 16, 0x2a352c, 0x1a221c);
scene.add(grid);

var bodyGroup = null, zoneGroup = null;

// spherical camera controls (manual — three r128 has no OrbitControls)
var camState = { theta: Math.PI*0.85, phi: 0.85, radius: 10.5 };
function updateCamera(){
  var phi = Math.max(0.25, Math.min(1.45, camState.phi));
  camera.position.x = camState.radius * Math.sin(phi) * Math.sin(camState.theta);
  camera.position.z = camState.radius * Math.sin(phi) * Math.cos(camState.theta);
  camera.position.y = camState.radius * Math.cos(phi);
  camera.lookAt(0, 0.4, 0);
}
updateCamera();

var dragging = false, lastX = 0, lastY = 0;
container.addEventListener("mousedown", function(e){ dragging = true; lastX = e.clientX; lastY = e.clientY; container.style.cursor = "grabbing"; });
window.addEventListener("mouseup", function(){ dragging = false; container.style.cursor = "grab"; });
window.addEventListener("mousemove", function(e){
  if(!dragging) return;
  var dx = e.clientX - lastX, dy = e.clientY - lastY;
  lastX = e.clientX; lastY = e.clientY;
  camState.theta -= dx * 0.008;
  camState.phi -= dy * 0.008;
  updateCamera();
});
container.addEventListener("touchstart", function(e){ dragging = true; lastX = e.touches[0].clientX; lastY = e.touches[0].clientY; }, {passive:true});
window.addEventListener("touchend", function(){ dragging = false; });
window.addEventListener("touchmove", function(e){
  if(!dragging || !e.touches.length) return;
  var dx = e.touches[0].clientX - lastX, dy = e.touches[0].clientY - lastY;
  lastX = e.touches[0].clientX; lastY = e.touches[0].clientY;
  camState.theta -= dx * 0.008;
  camState.phi -= dy * 0.008;
  updateCamera();
}, {passive:true});
container.addEventListener("wheel", function(e){
  e.preventDefault();
  camState.radius = Math.max(4, Math.min(18, camState.radius + e.deltaY*0.01));
  updateCamera();
}, {passive:false});

var resetBtn = document.getElementById("resetViewBtn");
resetBtn.style.pointerEvents = "auto";
resetBtn.addEventListener("click", function(e){
  if(e){ e.preventDefault(); e.stopPropagation(); }
  camState = { theta: Math.PI*0.85, phi: 0.85, radius: 10.5 };
  updateCamera();
}, false);

var LEG_MODE = {
  theropod:"biped", small:"biped", ceratopsian:"quad", stego:"quad",
  sauropod:"quad", croc:"quad", ornithopod:"quad", pterosaur:"none"
};

function widthAt(profile, posRatio){
  for(var i=0;i<profile.length-1;i++){
    var a = profile[i], b = profile[i+1];
    if(posRatio >= a[0] && posRatio <= b[0]){
      var t = (b[0]===a[0]) ? 0 : (posRatio - a[0])/(b[0]-a[0]);
      return a[1] + (b[1]-a[1])*t;
    }
  }
  return profile[profile.length-1][1];
}

function addLegs(group, profile, archetype, mat){
  var mode = LEG_MODE[archetype];
  if(mode === "none") return;
  var positions = mode === "biped" ? [0.12] : [-0.35, 0.22];
  positions.forEach(function(posRatio){
    var hw = widthAt(profile, posRatio) * BODY_R;
    var bodyY = Math.max(0.15, hw*0.85);
    var z = posRatio * BODY_R;
    [-1,1].forEach(function(side){
      var legGeo = new THREE.CylinderGeometry(hw*0.22, hw*0.28, bodyY+0.05, 8);
      var leg = new THREE.Mesh(legGeo, mat);
      leg.position.set(side*hw*0.55, bodyY/2, z);
      group.add(leg);
    });
  });
}

function addHeadDetails(group, profile, archetype, mat, eyeMat, pupilMat){
  var headZ = -1 * BODY_R;
  var headW = widthAt(profile, -0.85) * BODY_R;
  var headY = Math.max(0.2, headW*0.9);

  // snout tip
  var snoutGeo = new THREE.ConeGeometry(Math.max(0.05, widthAt(profile,-0.95)*BODY_R), BODY_R*0.16, 10);
  var snout = new THREE.Mesh(snoutGeo, mat);
  snout.rotation.x = -Math.PI/2;
  snout.position.set(0, headY, -1*BODY_R - BODY_R*0.05);
  group.add(snout);

  // eyes
  [-1,1].forEach(function(side){
    var eye = new THREE.Mesh(new THREE.SphereGeometry(Math.max(0.04, headW*0.18), 8, 8), eyeMat);
    eye.position.set(side*headW*0.65, headY*1.15, headZ + BODY_R*0.12);
    group.add(eye);
    var pupil = new THREE.Mesh(new THREE.SphereGeometry(Math.max(0.02, headW*0.09), 6, 6), pupilMat);
    pupil.position.set(side*headW*0.65, headY*1.15, headZ + BODY_R*0.12 - headW*0.14);
    group.add(pupil);
  });

  if(archetype === "ceratopsian"){
    // frill: flat wide disc behind head
    var frillW = widthAt(profile,-0.85)*BODY_R;
    var frillGeo = new THREE.CylinderGeometry(frillW*1.05, frillW*1.05, 0.06, 20, 1, false, 0, Math.PI);
    var frillMat = mat;
    var frill = new THREE.Mesh(frillGeo, frillMat);
    frill.rotation.x = Math.PI/2;
    frill.rotation.z = Math.PI;
    frill.position.set(0, headY*1.3, headZ + BODY_R*0.34);
    group.add(frill);
    // horns
    [[-0.55,1],[0.55,1],[0,1.3]].forEach(function(h){
      var hornGeo = new THREE.ConeGeometry(0.05, 0.5, 8);
      var horn = new THREE.Mesh(hornGeo, new THREE.MeshStandardMaterial({color:0xcfc2a0, roughness:0.6}));
      horn.position.set(h[0]*headW, headY + 0.25*h[1], headZ + BODY_R*0.08);
      horn.rotation.x = -0.3;
      group.add(horn);
    });
  }

  if(archetype === "stego"){
    // back plates
    for(var i=-0.6;i<=0.6;i+=0.24){
      var pw = widthAt(profile, i)*BODY_R;
      var plateGeo = new THREE.ConeGeometry(pw*0.5, 0.5, 4);
      var plate = new THREE.Mesh(plateGeo, mat);
      plate.rotation.z = Math.PI/2;
      plate.rotation.y = Math.PI/4;
      plate.position.set(0, pw*1.3, i*BODY_R);
      group.add(plate);
    }
    // thagomizer spikes near tail tip
    [[0.85,1],[0.85,-1]].forEach(function(s){
      var spikeGeo = new THREE.ConeGeometry(0.06, 0.5, 8);
      var spike = new THREE.Mesh(spikeGeo, mat);
      spike.rotation.z = s[1]*Math.PI/3;
      spike.position.set(s[1]*0.15, 0.25, s[0]*BODY_R);
      group.add(spike);
    });
  }
}

function makeLabelSprite(text, colorHex){
  var canvas = document.createElement("canvas");
  canvas.width = 256; canvas.height = 64;
  var ctx = canvas.getContext("2d");
  ctx.fillStyle = "rgba(14,20,16,0.85)";
  ctx.fillRect(0,0,256,64);
  ctx.strokeStyle = colorHex; ctx.lineWidth = 3;
  ctx.strokeRect(2,2,252,60);
  ctx.fillStyle = colorHex;
  ctx.font = "bold 30px Arial";
  ctx.textAlign = "center"; ctx.textBaseline = "middle";
  ctx.fillText(text, 128, 34);
  var tex = new THREE.CanvasTexture(canvas);
  var mat = new THREE.SpriteMaterial({ map: tex, transparent:true, depthTest:false });
  var sprite = new THREE.Sprite(mat);
  sprite.scale.set(1.6, 0.4, 1);
  return sprite;
}

function buildBody(archetype){
  var group = new THREE.Group();
  var profile = PROFILES[archetype];
  var mat = new THREE.MeshStandardMaterial({ color: BODY_COLOR, roughness:0.85, metalness:0.05 });
  var eyeMat = new THREE.MeshStandardMaterial({ color: 0xf0e8d8, roughness:0.4 });
  var pupilMat = new THREE.MeshStandardMaterial({ color: 0x0a0f0b, roughness:0.3 });

  for(var i=0;i<profile.length-1;i++){
    var a = profile[i], b = profile[i+1];
    var zA = a[0]*BODY_R, zB = b[0]*BODY_R;
    var rA = Math.max(0.02, a[1]*BODY_R), rB = Math.max(0.02, b[1]*BODY_R);
    var len = Math.abs(zB - zA);
    if(len < 0.001) continue;
    var geo = new THREE.CylinderGeometry(rB, rA, len, 14, 1, false);
    var mesh = new THREE.Mesh(geo, mat);
    mesh.rotation.x = Math.PI/2; // align cylinder axis along Z
    var midZ = (zA+zB)/2;
    var midR = (rA+rB)/2;
    mesh.position.set(0, midR*0.85, midZ);
    group.add(mesh);
  }

  addLegs(group, profile, archetype, mat);
  addHeadDetails(group, profile, archetype, mat, eyeMat, pupilMat);

  var headLabel = makeLabelSprite("\u0110\u1EA6U", "#e18f7c");
  headLabel.position.set(0, 1.6, -BODY_R*1.35);
  group.add(headLabel);
  var tailLabel = makeLabelSprite("\u0110U\u00d4I", "#9fce93");
  tailLabel.position.set(0, 1.6, BODY_R*1.35);
  group.add(tailLabel);

  if(archetype === "pterosaur"){
    var wingMat = new THREE.MeshStandardMaterial({ color: BODY_COLOR, roughness:0.85, side: THREE.DoubleSide });
    [ -1, 1 ].forEach(function(side){
      var shape = new THREE.Shape();
      shape.moveTo(0,0);
      shape.lineTo(side*BODY_R*0.9, 0.15);
      shape.lineTo(side*BODY_R*0.15, 0.5);
      shape.lineTo(0,0);
      var wingGeo = new THREE.ShapeGeometry(shape);
      var wing = new THREE.Mesh(wingGeo, wingMat);
      wing.rotation.x = Math.PI/2;
      wing.position.set(0, 0.35, -0.1);
      group.add(wing);
    });
  }
  return group;
}

function buildZoneFan(startDeg, endDeg, radius, color, opacity, y){
  var segs = Math.max(2, Math.round((endDeg-startDeg)/6));
  var verts = [];
  var cx=0, cz=0;
  verts.push(cx, y, cz);
  for(var i=0;i<=segs;i++){
    var deg = startDeg + (endDeg-startDeg)*(i/segs);
    var rad = deg * Math.PI/180;
    var x = radius * Math.sin(rad);
    var z = -radius * Math.cos(rad); // front (deg=0) => -Z
    verts.push(x, y, z);
  }
  var geo = new THREE.BufferGeometry();
  var positions = new Float32Array(verts);
  geo.setAttribute("position", new THREE.BufferAttribute(positions, 3));
  var indices = [];
  for(var j=1;j<=segs;j++){ indices.push(0, j, j+1); }
  geo.setIndex(indices);
  geo.computeVertexNormals();
  var mat = new THREE.MeshBasicMaterial({ color: color, transparent:true, opacity: opacity, side: THREE.DoubleSide });
  return new THREE.Mesh(geo, mat);
}

function render3D(){
  var sp = getSpecies(sel.value);

  if(bodyGroup) scene.remove(bodyGroup);
  if(zoneGroup) scene.remove(zoneGroup);

  zoneGroup = new THREE.Group();

  // full radar backdrop (green)
  zoneGroup.add(buildZoneFan(0, 360, ZONE_R, GREEN, 0.18, 0.02));

  var frontArc = sp.hornArc || sp.biteArc;
  if(frontArc > 0){
    zoneGroup.add(buildZoneFan(-frontArc/2, frontArc/2, ZONE_R, RED, 0.55, 0.03));
  }
  var sideStart = frontArc/2, sideEnd = sideStart + sp.sideArc;
  if(sp.sideArc > 0){
    zoneGroup.add(buildZoneFan(sideStart, sideEnd, ZONE_R, YELLOW, 0.45, 0.03));
    zoneGroup.add(buildZoneFan(-sideEnd, -sideStart, ZONE_R, YELLOW, 0.45, 0.03));
  }
  if(sp.spitArc){
    zoneGroup.add(buildZoneFan(-sp.spitArc/2, sp.spitArc/2, ZONE_R*0.85, sp.spitColor, 0.4, 0.04));
  }
  if(sp.tailArc && sp.tailArc > 0){
    zoneGroup.add(buildZoneFan(180 - sp.tailArc/2, 180 + sp.tailArc/2, ZONE_R, sp.tailColor, 0.55, 0.03));
  }
  scene.add(zoneGroup);

  bodyGroup = buildBody(archetypeOf(sp.id));
  scene.add(bodyGroup);

  document.getElementById("tacticTip").innerHTML = "<b style='color:#c9974e;'>" + sp.name + ":</b> " + sp.tip;
}

function animate(){
  requestAnimationFrame(animate);
  renderer.render(scene, camera);
}

sel.onchange = render3D;
window.addEventListener("resize", function(){
  var w = container.clientWidth, h = container.clientHeight;
  camera.aspect = w/h; camera.updateProjectionMatrix();
  renderer.setSize(w, h);
});

render3D();
animate();

})();
</script>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Nguyên Tắc Chung Trước Khi Build</mark></h3>



<p class="wp-block-paragraph">Lựa chọn Mutation là <strong>vĩnh viễn cho vòng đời hiện tại</strong> — không đổi lại được, nên cần cân nhắc kỹ trước khi khóa. Một nguyên tắc chọn lọc hữu ích: nếu một slot chỉ toàn lựa chọn có hại, hãy chọn cái ít tệ nhất (hoặc reroll nếu server cho phép) thay vì chọn liều. Ngoài ra, các mutation có 2 loại chính: <strong>buff cố định có sẵn</strong> (roll ngẫu nhiên theo slot) và <strong>buff &#8220;lifestyle&#8221; phải tự mở khóa</strong> bằng hành vi cụ thể trong lúc chơi (ví dụ: nhảy 50 lần, giết 5 người chơi vào ban đêm&#8230;).</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Build 1: Tank / Trụ Combat</mark></h3>



<p class="wp-block-paragraph">Dành cho ai muốn <strong>trâu bò, không sợ bị hội đồng, trụ vững giữa vòng vây nhiều kẻ thù</strong>. Với build này, ưu tiên là giảm sát thương nhận vào và duy trì khả năng hồi phục ổn định xuyên suốt trận đấu kéo dài.</p>



<p class="wp-block-paragraph"><strong>Combo mutation nên lấy:</strong></p>



<ul class="wp-block-list">
<li><strong>Congenital Hypoalgesia</strong> — giảm sát thương khi đấu với loài to hơn mình. Cực kỳ quan trọng nếu bạn hay bị áp đảo bởi những kẻ lớn hơn.</li>



<li><strong>Osteosclerosis</strong> (20%) — kháng/giảm sát thương gãy xương. Với các build tank hay đứng chịu trận, gãy xương là một trong những rủi ro chí mạng nhất vì làm giảm khả năng di chuyển giữa lúc đang bị vây.</li>



<li><strong>Epidermal Fibrosis</strong> (15%) — tăng kháng chảy máu. Đây được xác nhận là lựa chọn sống còn cho các loài tank khi đối đầu những kẻ chuyên &#8220;stack bleed&#8221; như Allosaurus hay các loài raptor theo bầy.</li>



<li><strong>Cellular Regeneration</strong> (15%) — hồi máu nhanh hơn, giúp bạn outlast đối thủ trong các cuộc giao tranh kéo dài.</li>



<li><strong>Traumatic Thrombosis</strong> <em>(Slot 2)</em> — không chết vì mất máu nếu đang nghỉ ngơi (rest). Đây là &#8220;lưới an toàn&#8221; cực kỳ giá trị nếu bạn bị rỉa máu giữa trận mà chưa kịp rút lui.</li>



<li><strong>Gastronomic Regeneration</strong> <em>(Slot 2)</em> — ăn hồi thêm một ít máu, giúp build tank càng ăn càng trâu, tận dụng tốt các khoảng nghỉ giữa giao tranh.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Build 2: Sát Thủ / Cơ Động</mark></h3>



<p class="wp-block-paragraph">Dành cho lối chơi <strong>hit-and-run, rượt đuổi hoặc tẩu thoát nhanh, không muốn đối đầu trực diện kéo dài</strong>. Trọng tâm build này là tối đa hóa tốc độ, giảm tiêu hao sức bền, và duy trì khả năng truy đuổi/thoát thân bền bỉ.</p>



<p class="wp-block-paragraph"><strong>Combo mutation nên lấy:</strong></p>



<ul class="wp-block-list">
<li><strong>Accelerated Prey Drive</strong> (10%) — gây thêm sát thương lên con mồi dưới ngưỡng máu thấp, giúp chốt hạ nhanh gọn thay vì kéo dài giao tranh không cần thiết.</li>



<li><strong>Hydrodynamic</strong> (15%) — tăng tốc độ bơi, cực kỳ hữu ích nếu chiến thuật của bạn bao gồm cả việc rút lui xuống nước.</li>



<li><strong>Multichambered Lungs</strong> — tăng ngưỡng bắt đầu hồi sức bền (sprint stamina chỉ hồi lại sau khi dừng chạy VÀ xuống dưới một ngưỡng nhất định — mutation này nâng ngưỡng đó lên, cho phép vừa chiến đấu vừa hồi sức bền tốt hơn).</li>



<li><strong>Reinforced Tendons</strong> — giảm sức bền tiêu hao khi nhảy, mở khóa bằng cách nhảy 50 lần. Hữu ích cho các loài phụ thuộc nhiều vào nhảy/pounce hoặc né tránh địa hình.</li>



<li><strong>Featherweight</strong> — dấu chân mờ nhanh hơn 50%, giúp giảm khả năng bị lần theo dấu vết khi đang cố gắng thoát thân hoặc phục kích.</li>



<li><strong>Efficient Digestion</strong> (20%) — bụng no lâu hơn, ăn ít lần hơn, giúp bạn không phải rời khỏi khu vực rượt đuổi để đi tìm thức ăn giữa chừng.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Build 3: Chống Rỉa Máu Dài Hơi</mark></h3>



<p class="wp-block-paragraph"><strong>Lưu ý quan trọng cần hiểu đúng trước khi build:</strong> The Isle <strong>không có mutation kháng nọc độc (venom)</strong> — hiệu ứng nhiễm độc từ Troodon hay Dilophosaurus buộc phải chờ tự hết, không có cách &#8220;chữa&#8221; hay giảm bằng mutation nào cả. Vì vậy, build này thực chất tập trung vào việc <strong>sống sót qua các cuộc rỉa máu (bleed) kéo dài</strong> — mối đe dọa dài hơi phổ biến và có thể đối phó được hơn nhiều so với nọc độc.</p>



<p class="wp-block-paragraph"><strong>Combo mutation nên lấy:</strong></p>



<ul class="wp-block-list">
<li><strong>Epidermal Fibrosis</strong> (15%) — kháng chảy máu, nền tảng của toàn bộ build này.</li>



<li><strong>Traumatic Thrombosis</strong> <em>(Slot 2)</em> — không chết vì mất máu nếu đang nghỉ ngơi, đây là &#8220;phao cứu sinh&#8221; quan trọng nhất cho ai hay bị rỉa máu dài hơi bởi bầy raptor hoặc carnivore chuyên bleed.</li>



<li><strong>Cellular Regeneration</strong> (15%) — hồi máu nền ổn định để bù đắp lượng máu mất do bleed.</li>



<li><strong>Hematophagy</strong> (15%) — hồi một phần khát khi ăn xác, giảm thời gian phải rời trận đi tìm nước — hữu ích vì các cuộc rỉa máu dài hơi thường buộc bạn phải ăn nhiều hơn để bù máu.</li>



<li><strong>Hydro-regenerative</strong> (25%) — hồi máu nhanh hơn khi trời mưa, một buff tình huống nhưng rất mạnh nếu bạn hay giao tranh vào lúc thời tiết xấu.</li>
</ul>



<p class="wp-block-paragraph"><strong>Cách xử lý thực tế khi dính nọc độc (không qua mutation):</strong> vì không có mutation nào giúp được, cách duy nhất là rút khỏi giao tranh và chờ hiệu ứng tự hết — ưu tiên tuyệt đối là thoát thân an toàn thay vì cố gắng &#8220;gồng&#8221; qua nọc độc.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Bảng Tổng Hợp Nhanh</mark></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Build</th><th>Mục tiêu</th><th>Mutation cốt lõi</th></tr></thead><tbody><tr><td>Tank / Trụ Combat</td><td>Trâu bò, trụ vững khi bị hội đồng</td><td>Hypoalgesia, Osteosclerosis, Epidermal Fibrosis, Cellular Regeneration, Traumatic Thrombosis, Gastronomic Regeneration</td></tr><tr><td>Sát Thủ / Cơ Động</td><td>Tốc độ, né giao tranh, hit-and-run</td><td>Accelerated Prey Drive, Hydrodynamic, Multichambered Lungs, Reinforced Tendons, Featherweight, Efficient Digestion</td></tr><tr><td>Chống Rỉa Máu Dài Hơi</td><td>Sống sót qua bleed kéo dài (KHÔNG áp dụng cho venom)</td><td>Epidermal Fibrosis, Traumatic Thrombosis, Cellular Regeneration, Hematophagy, Hydro-regenerative</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Lưu Ý Theo Từng Loài</mark></h3>



<p class="wp-block-paragraph">Mutation tối ưu còn phụ thuộc vào đặc điểm riêng của loài bạn chơi. Ví dụ: build Tank/Trụ Combat trên <strong>Tyrannosaurus</strong> thường ưu tiên thêm cả Hemomania và Accelerated Prey Drive để tận dụng lực cắn khổng lồ, trong khi build Sát Thủ trên <strong>Dilophosaurus</strong> (loài có đòn phun nọc độc tầm xa) thường kết hợp Congenital Hypoalgesia và Sustained Hydration để bù đắp thể trạng mỏng manh của nó. Luôn tham khảo thêm hướng dẫn riêng của từng loài trước khi khóa mutation cuối cùng.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Câu Hỏi Thường Gặp (FAQ)</mark></h3>



<p class="wp-block-paragraph"><strong>Có mutation nào giúp kháng nọc độc (venom) trong The Isle không?</strong> Không có. Đây là điều nhiều người chơi hiểu nhầm — hiệu ứng nhiễm độc từ Troodon hay Dilophosaurus buộc phải chờ tự hết, không có mutation hay cách chữa trị nào rút ngắn hoặc giảm nhẹ nó.</p>



<p class="wp-block-paragraph"><strong>Mutation nào quan trọng nhất cho build Tank?</strong> Epidermal Fibrosis (kháng chảy máu) và Traumatic Thrombosis (không chết vì mất máu khi đang nghỉ) là hai lựa chọn được xem là sống còn nhất, đặc biệt khi đối đầu các loài chuyên &#8220;stack bleed&#8221; như Allosaurus hay bầy raptor.</p>



<p class="wp-block-paragraph"><strong>Lựa chọn Mutation có thể đổi lại sau khi đã chọn không?</strong> Không, lựa chọn Mutation là vĩnh viễn cho vòng đời hiện tại của con khủng long đó — một số server có thể cho phép reroll tùy cấu hình riêng, nhưng về cơ bản game không hỗ trợ đổi lại tự do.</p>



<p class="wp-block-paragraph"><strong>Build Sát Thủ/Cơ Động có phù hợp cho loài lớn không?</strong> Có thể áp dụng, nhưng phát huy hiệu quả rõ rệt nhất ở các loài vừa và nhỏ vốn đã có lợi thế tốc độ tự nhiên — với loài lớn, nên cân nhắc kết hợp thêm một vài yếu tố phòng thủ thay vì dồn toàn bộ vào tốc độ thuần túy.</p>



<p class="wp-block-paragraph"><strong>Mutation &#8220;lifestyle&#8221; (phải mở khóa bằng hành vi) hoạt động ra sao?</strong> Đây là nhóm mutation không có sẵn ngay từ đầu mà cần đạt điều kiện cụ thể trong lúc chơi để mở khóa — ví dụ Reinforced Tendons cần nhảy đủ 50 lần, hay một số mutation tăng tầm nhìn đêm cần giết đủ 5 người chơi vào ban đêm.</p>



<p class="wp-block-paragraph"><strong>Nên chọn build nào nếu mới chơi PvP The Isle?</strong> Build Tank/Trụ Combat thường dễ tiếp cận nhất cho người mới, vì tập trung vào phòng thủ và sống sót hơn là đòi hỏi kỹ năng định vị/né tránh chính xác như build Sát Thủ/Cơ Động.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Lưu ý: The Isle: Evrima vẫn đang trong giai đoạn phát triển (Early Access), giá trị % và điều kiện mở khóa của các Mutation có thể được điều chỉnh qua các bản cập nhật tiếp theo. Người chơi nên kiểm tra ghi chú cập nhật (patch notes) chính thức để nắm thông tin mới nhất trước khi khóa lựa chọn cuối cùng.</em></p>
<p>Bài viết <a href="https://vngame.tv/bang-ke-hoach-build-character-theo-mutation-trong-the-isle-evrima/" data-wpel-link="internal">Bảng Kế Hoạch &#8220;Build Character&#8221; Theo Mutation Trong The Isle: Evrima</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/bang-ke-hoach-build-character-theo-mutation-trong-the-isle-evrima/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18701</post-id>	</item>
		<item>
		<title>Sơ Đồ Điểm Mù &#038; Góc Tấn Công 3D The Isle: Evrima</title>
		<link>https://vngame.tv/the-isle-evrima-hitbox-tool/</link>
					<comments>https://vngame.tv/the-isle-evrima-hitbox-tool/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Fri, 28 Aug 2026 22:03:11 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Evrima combat guide]]></category>
		<category><![CDATA[Evrima điểm mù]]></category>
		<category><![CDATA[The Isle attack angles]]></category>
		<category><![CDATA[The Isle điểm mù]]></category>
		<category><![CDATA[The Isle dinosaur hitbox]]></category>
		<category><![CDATA[The Isle Evrima hitbox tool]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18571</guid>

					<description><![CDATA[<p>Nếu bạn đang chơi The Isle: Evrima và thường gặp khó khăn trong việc xác định vị trí an toàn để áp sát đối thủ, công cụ Sơ Đồ Điểm Mù &#38; Góc Tấn Công 3D có thể giúp bạn hình dung rõ hơn về phạm vi tấn công của từng loài. Thay vì chỉ dựa vào kinh nghiệm hoặc ghi nhớ vị trí hitbox trong trận đấu, công cụ này sử dụng mô hình 3D tương tác để mô phỏng hướng tấn công, vùng nguy hiểm và điểm mù của nhiều dinosaur trong The Isle: Evrima. Lưu ý: Đây [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/the-isle-evrima-hitbox-tool/" data-wpel-link="internal">Sơ Đồ Điểm Mù &#038; Góc Tấn Công 3D The Isle: Evrima</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nếu bạn đang chơi <strong>The Isle: Evrima</strong> và thường gặp khó khăn trong việc xác định vị trí an toàn để áp sát đối thủ, công cụ <strong>Sơ Đồ Điểm Mù &amp; Góc Tấn Công 3D</strong> có thể giúp bạn hình dung rõ hơn về phạm vi tấn công của từng loài.</p>



<p class="wp-block-paragraph">Thay vì chỉ dựa vào kinh nghiệm hoặc ghi nhớ vị trí hitbox trong trận đấu, công cụ này sử dụng mô hình 3D tương tác để mô phỏng <strong>hướng tấn công, vùng nguy hiểm và điểm mù</strong> của nhiều dinosaur trong The Isle: Evrima.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Lưu ý:</strong> Đây là công cụ minh họa chiến thuật dựa trên các đòn đánh đã biết và kinh nghiệm cộng đồng. Nó <strong>không phải dữ liệu hitbox chính thức được trích xuất từ game</strong>.</p>
</blockquote>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Công cụ The Isle Evrima Hitbox là gì?</mark></h3>



<p class="wp-block-paragraph"><strong>The Isle: Evrima Hitbox Tool</strong> là công cụ 3D được thiết kế để giúp người chơi hiểu nhanh hơn về <strong>góc tấn công và điểm mù của dinosaur</strong> trong The Isle.</p>



<p class="wp-block-paragraph">Sau khi chọn một loài, bạn có thể xoay mô hình 3D để quan sát cơ thể từ nhiều hướng khác nhau. Các vùng màu trên mặt đất biểu thị những khu vực mà người chơi nên đặc biệt chú ý khi chiến đấu.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Ý nghĩa các vùng màu</mark></h4>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Vùng đỏ – Vùng dính damage nặng:</strong> Khu vực có khả năng nằm trong hướng tấn công nguy hiểm của dinosaur.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e1.png" alt="🟡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Vùng vàng – Vùng damage nhẹ / hiệu ứng:</strong> Khu vực có thể liên quan đến các đòn đánh phụ, hiệu ứng hoặc phạm vi nguy hiểm thấp hơn.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Vùng xanh – Điểm mù:</strong> Khu vực tương đối an toàn để tiếp cận theo mô hình chiến thuật.</li>
</ul>



<p class="wp-block-paragraph">Các vùng này giúp người chơi dễ hình dung nên <strong>đứng ở đâu, tiếp cận từ hướng nào và khu vực nào cần tránh</strong> khi đối đầu với từng loài.</p>



<div id="evrima-hitbox-tool" style="background:#0e1410;color:#d8c9a3;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;padding:28px 16px 60px;border-radius:6px;">
<div style="max-width:820px;margin:0 auto;">

  <div style="border-bottom:1px solid #2a352c;padding-bottom:18px;margin-bottom:26px;">
    <div style="font-family:'Courier New',monospace;letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#c9974e;opacity:.85;">The Isle · Evrima</div>
    <h1 style="font-weight:700;font-size:clamp(24px,6vw,36px);letter-spacing:.02em;margin:6px 0 8px;color:#d8c9a3;">Sơ Đồ Điểm Mù &amp; Góc Tấn Công 3D</h1>
    <div style="color:#9a9280;font-size:14.5px;line-height:1.55;max-width:64ch;">Chọn loài, kéo chuột để xoay mô hình 3D — vùng màu được phủ trực tiếp lên đúng vị trí trên cơ thể con vật: đầu, hông, đuôi.</div>
  </div>

  <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;border-radius:2px;padding:20px 20px 22px;margin-bottom:16px;">
    <div style="display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;">
      <div style="font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;font-family:'Courier New',monospace;white-space:nowrap;">Chọn loài</div>
      <select id="specSel" style="flex:1;min-width:200px;background:#101613;border:1px solid #2a352c;color:#d8c9a3;padding:9px 10px;font-size:14px;"></select>
      <button id="resetViewBtn" type="button" style="background:#101613;border:1px solid #2a352c;color:#9a9280;padding:9px 12px;font-size:12px;cursor:pointer;white-space:nowrap;">Reset góc nhìn</button>
    </div>

    <div id="threeContainer" style="width:100%;height:380px;background:#0a0f0b;border:1px solid #2a352c;cursor:grab;position:relative;overflow:hidden;"></div>
    <div style="font-size:11px;color:#5a5f55;text-align:center;margin-top:6px;font-family:'Courier New',monospace;">KÉO CHUỘT ĐỂ XOAY · LĂN CHUỘT ĐỂ ZOOM</div>

    <div style="display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;">
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#a8402f;display:inline-block;border-radius:2px;"></span>Vùng dính dame nặng</span>
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#c9974e;display:inline-block;border-radius:2px;"></span>Vùng dame nhẹ / hiệu ứng</span>
      <span style="display:flex;align-items:center;gap:6px;"><span style="width:12px;height:12px;background:#5a8f52;display:inline-block;border-radius:2px;"></span>Điểm mù — an toàn để áp sát</span>
    </div>

    <div id="tacticTip" style="margin-top:18px;border-left:3px solid #c9974e;background:#0f1512;padding:12px 14px;font-size:13.5px;line-height:1.5;"></div>
  </div>

  <div style="font-size:11.5px;color:#9a9280;line-height:1.6;border-top:1px solid #2a352c;padding-top:14px;">
    <b style="color:#c9974e;">Lưu ý quan trọng:</b> The Isle: Evrima <b>không công bố công thức góc hitbox chính xác</b> ra công chúng — đây là <b>mô hình minh họa 3D mang tính chiến thuật</b>, dựng dựa trên loại đòn đánh đã biết của từng loài (bite thường/alt, tail-swipe, charge, spit&#8230;) và kinh nghiệm cộng đồng, hình dáng cơ thể cũng là phiên bản cách điệu đơn giản hoá — <b>không phải mô hình 3D hay dữ liệu hitbox thật lấy từ game</b>. Dùng để hình dung hướng tiếp cận hợp lý, không thay thế phản xạ và quan sát thực tế trong trận đấu.
  </div>

</div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
(function(){

var RED = 0xa8402f, YELLOW = 0xc9974e, GREEN = 0x5a8f52, BODY_COLOR = 0x2e372f;

// body profile: [posRatio(-1=head/front, 1=tail/rear), halfWidthRatio(0-1 of bodyR)]
var PROFILES = {
  theropod: [[-1,0.035],[-0.88,0.09],[-0.7,0.13],[-0.5,0.20],[-0.25,0.27],[0,0.29],[0.2,0.27],[0.45,0.18],[0.7,0.10],[0.9,0.05],[1,0.015]],
  ceratopsian: [[-1,0.09],[-0.88,0.30],[-0.78,0.34],[-0.62,0.24],[-0.4,0.27],[-0.1,0.31],[0.15,0.28],[0.4,0.20],[0.65,0.11],[0.85,0.05],[1,0.02]],
  stego: [[-1,0.05],[-0.85,0.09],[-0.6,0.22],[-0.3,0.31],[0,0.32],[0.25,0.28],[0.5,0.15],[0.72,0.11],[0.82,0.15],[0.92,0.09],[1,0.03]],
  sauropod: [[-1,0.025],[-0.8,0.045],[-0.55,0.09],[-0.25,0.28],[0,0.34],[0.2,0.24],[0.4,0.14],[0.65,0.07],[0.85,0.035],[1,0.01]],
  croc: [[-1,0.16],[-0.85,0.19],[-0.65,0.21],[-0.4,0.25],[-0.1,0.27],[0.2,0.25],[0.45,0.23],[0.7,0.19],[0.9,0.11],[1,0.05]],
  ornithopod: [[-1,0.045],[-0.85,0.11],[-0.6,0.19],[-0.3,0.26],[0,0.27],[0.25,0.23],[0.5,0.16],[0.72,0.09],[0.9,0.04],[1,0.015]],
  small: [[-1,0.06],[-0.8,0.12],[-0.55,0.18],[-0.25,0.23],[0,0.23],[0.3,0.18],[0.6,0.11],[0.85,0.05],[1,0.02]],
  pterosaur: [[-1,0.04],[-0.8,0.07],[-0.5,0.10],[-0.1,0.11],[0.3,0.09],[0.65,0.06],[0.9,0.03],[1,0.01]]
};

function archetypeOf(id){
  var m = {
    rex:"theropod", carno:"theropod", allo:"theropod", cerato:"theropod",
    herrera:"theropod", dilo:"theropod", troodon:"small", utah:"theropod", omni:"theropod",
    trike:"ceratopsian", diablo:"ceratopsian",
    stego:"stego",
    apato:"sauropod",
    deino:"croc",
    teno:"ornithopod", maia:"ornithopod", pachy:"ornithopod",
    hypsi:"small", beipi:"small",
    ptera:"pterosaur"
  };
  return m[id] || "theropod";
}

var SPECIES = [
  {id:"rex",     name:"Tyrannosaurus Rex",  biteArc:110, sideArc:30, tailArc:0,   tailColor:null,
    tip:"Đầu to, quay chậm — áp sát ngang hông (3 giờ hoặc 9 giờ) là hướng an toàn nhất, tránh đứng thẳng trước mặt hoặc phía sau quá gần vì Rex vẫn có thể xoay bất ngờ."},
  {id:"carno",   name:"Carnotaurus",        biteArc:90,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Ngoài cắn, Carno có đòn Charge lao thẳng về phía trước rất xa — vùng đỏ phía trước còn nguy hiểm hơn bán kính thể hiện. Né sang hai bên sớm, đừng đợi nó lao tới gần mới né."},
  {id:"allo",    name:"Allosaurus",         biteArc:100, sideArc:35, tailArc:0,   tailColor:null,
    tip:"Chuyên phục kích — nguy hiểm nhất là cú cắn mở màn bất ngờ. Một khi đã lộ diện và đối mặt trực diện, né sang bên hông là đủ an toàn."},
  {id:"deino",   name:"Deinosuchus",        biteArc:140, sideArc:20, tailArc:0,   tailColor:null,
    tip:"Gần như vô hại trên cạn xa mép nước — vùng đỏ chỉ áp dụng khi bạn đứng sát bờ hoặc đang ở dưới nước, nơi nó lao (lunge) và ngoạm rất xa. Tránh xa mép nước là điểm mù tuyệt đối."},
  {id:"utah",    name:"Utahraptor",         biteArc:90,  sideArc:35, tailArc:0,   tailColor:null,
    tip:"Có đòn Pounce (nhảy vồ) mở rộng tầm với về phía trước đột ngột khi ở gần. Đi theo bầy nên còn phải để ý điểm mù có bị đồng đội nó bọc hậu hay không."},
  {id:"cerato",  name:"Ceratosaurus",       biteArc:100, sideArc:35, tailArc:0,   tailColor:null,
    tip:"Cắn đầu (headbite) gây sát thương và nhiễm khuẩn cao hơn cắn thường — vùng đỏ phía trước nguy hiểm hơn con số thể hiện nếu nó nhắm đúng đầu bạn."},
  {id:"trike",   name:"Triceratops",        biteArc:0,   sideArc:30, tailArc:0,   tailColor:null, hornArc:120,
    tip:"Vũ khí chính là húc sừng (horn-charge) phía trước theo đường thẳng, không phải cắn — tuyệt đối không đứng chính diện. Áp sát từ hông hoặc sau lưng gần như an toàn hoàn toàn vì Triceratops không có vũ khí đuôi."},
  {id:"stego",   name:"Stegosaurus",        biteArc:50,  sideArc:20, tailArc:140, tailColor:RED,
    tip:"Cắn yếu, nhưng vung đuôi (tail-swipe) phía sau là đòn chí mạng quét cả góc rộng — điểm mù an toàn nhất là ngay sát hông phía trước, TUYỆT ĐỐI không lại gần phía đuôi."},
  {id:"diablo",  name:"Diabloceratops",     biteArc:0,   sideArc:25, tailArc:0,   tailColor:null, hornArc:100,
    tip:"Tương tự Triceratops nhưng phạm vi húc hẹp và cơ động hơn — vẫn nên né chính diện, hông và sau lưng là điểm mù an toàn."},
  {id:"pachy",   name:"Pachycephalosaurus", biteArc:80,  sideArc:20, tailArc:0,   tailColor:null,
    tip:"Đòn húc đầu (headbutt charge) gây choáng mạnh nếu trúng chính diện. Né sang bên hông hoặc sau lưng để tránh bị stagger giữa trận."},
  {id:"maia",    name:"Maiasaura",          biteArc:30,  sideArc:15, tailArc:0,   tailColor:null,
    tip:"Gần như không có vũ khí tấn công đáng kể — vùng nguy hiểm rất nhỏ. Rủi ro chính không phải bị phản đòn mà là bị nó phát hiện sớm nhờ Hypervigilance rồi báo động cả bầy."},
  {id:"hypsi",   name:"Hypsilophodon",      biteArc:20,  sideArc:10, tailArc:0,   tailColor:null, spitArc:70, spitColor:YELLOW,
    tip:"Vùng vàng phía trước là tầm phun dịch gây mù (blindness), không phải sát thương nặng — vẫn nên né vì bị mù giữa trận rất nguy hiểm khi có kẻ săn khác gần đó."},
  {id:"herrera", name:"Herrerasaurus",      biteArc:90,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Săn đơn cỡ nhỏ, tầm cắn ngắn — né sang bên hông hoặc sau lưng gần như luôn an toàn trước loài này."},
  {id:"dilo",    name:"Dilophosaurus",      biteArc:90,  sideArc:30, tailArc:0,   tailColor:null, spitArc:100, spitColor:YELLOW,
    tip:"Có đòn phun nọc (venom-spit) tầm xa phía trước gây độc theo thời gian — vùng vàng phía trước rộng hơn tầm cắn thường, nên giữ khoảng cách hoặc né hẳn sang bên khi đối đầu."},
  {id:"omni",    name:"Omniraptor",         biteArc:85,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Đi theo bầy đông — điểm mù của một cá thể không có nghĩa bạn an toàn nếu bị bao vây từ nhiều hướng cùng lúc."},
  {id:"troodon", name:"Troodon",            biteArc:80,  sideArc:30, tailArc:0,   tailColor:null,
    tip:"Nhỏ, nhanh, hoạt động ban đêm — tầm cắn ngắn nhưng bầy Troodon thường tấn công so le nhiều hướng, đừng chỉ tin vào điểm mù của một con."},
  {id:"tenon",   name:"Tenontosaurus",      biteArc:40,  sideArc:15, tailArc:120, tailColor:RED,
    tip:"Có đòn đá hậu (rear kick) và tail-slam phía sau rất mạnh — vùng an toàn nhất là hông trước, tránh xa phía đuôi tương tự Stegosaurus."},
  {id:"apato",   name:"Apatosaurus",        biteArc:40,  sideArc:15, tailArc:150, tailColor:YELLOW,
    tip:"Đuôi dài quét phạm vi rất rộng phía sau (ước tính, số liệu chưa xác nhận đầy đủ) — nên tiếp cận từ hông trước và giữ khoảng cách xa với phần đuôi."},
  {id:"ptera",   name:"Pteranodon",         biteArc:70,  sideArc:25, tailArc:0,   tailColor:null,
    tip:"Gần như vô hại khi ở trên mặt đất do thân hình yếu — mối nguy chính là bị nó rỉa (peck) khi đang đứng yên ăn/uống, không phải giao tranh trực diện."},
  {id:"beipi",   name:"Beipiaosaurus",      biteArc:25,  sideArc:10, tailArc:0,   tailColor:null,
    tip:"Gần như không có khả năng phản công đáng kể — rủi ro chủ yếu đến từ kẻ săn khác đang rình gần nó, không phải từ chính nó."}
];

var sel = document.getElementById("specSel");
SPECIES.forEach(function(sp){
  var opt = document.createElement("option");
  opt.value = sp.id;
  opt.textContent = sp.name;
  sel.appendChild(opt);
});
function getSpecies(id){
  for(var i=0;i<SPECIES.length;i++){ if(SPECIES[i].id === id) return SPECIES[i]; }
  return SPECIES[0];
}

// ---------- THREE.JS SETUP ----------
var container = document.getElementById("threeContainer");
var W = container.clientWidth, H = container.clientHeight;
var BODY_R = 3.2;   // world-space radius the body silhouette fits within
var ZONE_R = 4.6;   // world-space radius the color zones extend to

var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45, W/H, 0.1, 100);
var renderer = new THREE.WebGLRenderer({ antialias:true, alpha:true });
renderer.setSize(W, H);
renderer.setPixelRatio(window.devicePixelRatio || 1);
container.appendChild(renderer.domElement);

scene.add(new THREE.AmbientLight(0xffffff, 0.75));
var dLight = new THREE.DirectionalLight(0xffffff, 0.6);
dLight.position.set(4, 8, 3);
scene.add(dLight);

// ground grid for spatial context
var grid = new THREE.GridHelper(ZONE_R*2.4, 16, 0x2a352c, 0x1a221c);
scene.add(grid);

var bodyGroup = null, zoneGroup = null;

// spherical camera controls (manual — three r128 has no OrbitControls)
var camState = { theta: Math.PI*0.85, phi: 0.85, radius: 10.5 };
function updateCamera(){
  var phi = Math.max(0.25, Math.min(1.45, camState.phi));
  camera.position.x = camState.radius * Math.sin(phi) * Math.sin(camState.theta);
  camera.position.z = camState.radius * Math.sin(phi) * Math.cos(camState.theta);
  camera.position.y = camState.radius * Math.cos(phi);
  camera.lookAt(0, 0.4, 0);
}
updateCamera();

var dragging = false, lastX = 0, lastY = 0;
container.addEventListener("mousedown", function(e){ dragging = true; lastX = e.clientX; lastY = e.clientY; container.style.cursor = "grabbing"; });
window.addEventListener("mouseup", function(){ dragging = false; container.style.cursor = "grab"; });
window.addEventListener("mousemove", function(e){
  if(!dragging) return;
  var dx = e.clientX - lastX, dy = e.clientY - lastY;
  lastX = e.clientX; lastY = e.clientY;
  camState.theta -= dx * 0.008;
  camState.phi -= dy * 0.008;
  updateCamera();
});
container.addEventListener("touchstart", function(e){ dragging = true; lastX = e.touches[0].clientX; lastY = e.touches[0].clientY; }, {passive:true});
window.addEventListener("touchend", function(){ dragging = false; });
window.addEventListener("touchmove", function(e){
  if(!dragging || !e.touches.length) return;
  var dx = e.touches[0].clientX - lastX, dy = e.touches[0].clientY - lastY;
  lastX = e.touches[0].clientX; lastY = e.touches[0].clientY;
  camState.theta -= dx * 0.008;
  camState.phi -= dy * 0.008;
  updateCamera();
}, {passive:true});
container.addEventListener("wheel", function(e){
  e.preventDefault();
  camState.radius = Math.max(4, Math.min(18, camState.radius + e.deltaY*0.01));
  updateCamera();
}, {passive:false});

var resetBtn = document.getElementById("resetViewBtn");
resetBtn.style.pointerEvents = "auto";
resetBtn.addEventListener("click", function(e){
  if(e){ e.preventDefault(); e.stopPropagation(); }
  camState = { theta: Math.PI*0.85, phi: 0.85, radius: 10.5 };
  updateCamera();
}, false);

var LEG_MODE = {
  theropod:"biped", small:"biped", ceratopsian:"quad", stego:"quad",
  sauropod:"quad", croc:"quad", ornithopod:"quad", pterosaur:"none"
};

function widthAt(profile, posRatio){
  for(var i=0;i<profile.length-1;i++){
    var a = profile[i], b = profile[i+1];
    if(posRatio >= a[0] && posRatio <= b[0]){
      var t = (b[0]===a[0]) ? 0 : (posRatio - a[0])/(b[0]-a[0]);
      return a[1] + (b[1]-a[1])*t;
    }
  }
  return profile[profile.length-1][1];
}

function addLegs(group, profile, archetype, mat){
  var mode = LEG_MODE[archetype];
  if(mode === "none") return;
  var positions = mode === "biped" ? [0.12] : [-0.35, 0.22];
  positions.forEach(function(posRatio){
    var hw = widthAt(profile, posRatio) * BODY_R;
    var bodyY = Math.max(0.15, hw*0.85);
    var z = posRatio * BODY_R;
    [-1,1].forEach(function(side){
      var legGeo = new THREE.CylinderGeometry(hw*0.22, hw*0.28, bodyY+0.05, 8);
      var leg = new THREE.Mesh(legGeo, mat);
      leg.position.set(side*hw*0.55, bodyY/2, z);
      group.add(leg);
    });
  });
}

function addHeadDetails(group, profile, archetype, mat, eyeMat, pupilMat){
  var headZ = -1 * BODY_R;
  var headW = widthAt(profile, -0.85) * BODY_R;
  var headY = Math.max(0.2, headW*0.9);

  // snout tip
  var snoutGeo = new THREE.ConeGeometry(Math.max(0.05, widthAt(profile,-0.95)*BODY_R), BODY_R*0.16, 10);
  var snout = new THREE.Mesh(snoutGeo, mat);
  snout.rotation.x = -Math.PI/2;
  snout.position.set(0, headY, -1*BODY_R - BODY_R*0.05);
  group.add(snout);

  // eyes
  [-1,1].forEach(function(side){
    var eye = new THREE.Mesh(new THREE.SphereGeometry(Math.max(0.04, headW*0.18), 8, 8), eyeMat);
    eye.position.set(side*headW*0.65, headY*1.15, headZ + BODY_R*0.12);
    group.add(eye);
    var pupil = new THREE.Mesh(new THREE.SphereGeometry(Math.max(0.02, headW*0.09), 6, 6), pupilMat);
    pupil.position.set(side*headW*0.65, headY*1.15, headZ + BODY_R*0.12 - headW*0.14);
    group.add(pupil);
  });

  if(archetype === "ceratopsian"){
    // frill: flat wide disc behind head
    var frillW = widthAt(profile,-0.85)*BODY_R;
    var frillGeo = new THREE.CylinderGeometry(frillW*1.05, frillW*1.05, 0.06, 20, 1, false, 0, Math.PI);
    var frillMat = mat;
    var frill = new THREE.Mesh(frillGeo, frillMat);
    frill.rotation.x = Math.PI/2;
    frill.rotation.z = Math.PI;
    frill.position.set(0, headY*1.3, headZ + BODY_R*0.34);
    group.add(frill);
    // horns
    [[-0.55,1],[0.55,1],[0,1.3]].forEach(function(h){
      var hornGeo = new THREE.ConeGeometry(0.05, 0.5, 8);
      var horn = new THREE.Mesh(hornGeo, new THREE.MeshStandardMaterial({color:0xcfc2a0, roughness:0.6}));
      horn.position.set(h[0]*headW, headY + 0.25*h[1], headZ + BODY_R*0.08);
      horn.rotation.x = -0.3;
      group.add(horn);
    });
  }

  if(archetype === "stego"){
    // back plates
    for(var i=-0.6;i<=0.6;i+=0.24){
      var pw = widthAt(profile, i)*BODY_R;
      var plateGeo = new THREE.ConeGeometry(pw*0.5, 0.5, 4);
      var plate = new THREE.Mesh(plateGeo, mat);
      plate.rotation.z = Math.PI/2;
      plate.rotation.y = Math.PI/4;
      plate.position.set(0, pw*1.3, i*BODY_R);
      group.add(plate);
    }
    // thagomizer spikes near tail tip
    [[0.85,1],[0.85,-1]].forEach(function(s){
      var spikeGeo = new THREE.ConeGeometry(0.06, 0.5, 8);
      var spike = new THREE.Mesh(spikeGeo, mat);
      spike.rotation.z = s[1]*Math.PI/3;
      spike.position.set(s[1]*0.15, 0.25, s[0]*BODY_R);
      group.add(spike);
    });
  }
}

function makeLabelSprite(text, colorHex){
  var canvas = document.createElement("canvas");
  canvas.width = 256; canvas.height = 64;
  var ctx = canvas.getContext("2d");
  ctx.fillStyle = "rgba(14,20,16,0.85)";
  ctx.fillRect(0,0,256,64);
  ctx.strokeStyle = colorHex; ctx.lineWidth = 3;
  ctx.strokeRect(2,2,252,60);
  ctx.fillStyle = colorHex;
  ctx.font = "bold 30px Arial";
  ctx.textAlign = "center"; ctx.textBaseline = "middle";
  ctx.fillText(text, 128, 34);
  var tex = new THREE.CanvasTexture(canvas);
  var mat = new THREE.SpriteMaterial({ map: tex, transparent:true, depthTest:false });
  var sprite = new THREE.Sprite(mat);
  sprite.scale.set(1.6, 0.4, 1);
  return sprite;
}

function buildBody(archetype){
  var group = new THREE.Group();
  var profile = PROFILES[archetype];
  var mat = new THREE.MeshStandardMaterial({ color: BODY_COLOR, roughness:0.85, metalness:0.05 });
  var eyeMat = new THREE.MeshStandardMaterial({ color: 0xf0e8d8, roughness:0.4 });
  var pupilMat = new THREE.MeshStandardMaterial({ color: 0x0a0f0b, roughness:0.3 });

  for(var i=0;i<profile.length-1;i++){
    var a = profile[i], b = profile[i+1];
    var zA = a[0]*BODY_R, zB = b[0]*BODY_R;
    var rA = Math.max(0.02, a[1]*BODY_R), rB = Math.max(0.02, b[1]*BODY_R);
    var len = Math.abs(zB - zA);
    if(len < 0.001) continue;
    var geo = new THREE.CylinderGeometry(rB, rA, len, 14, 1, false);
    var mesh = new THREE.Mesh(geo, mat);
    mesh.rotation.x = Math.PI/2; // align cylinder axis along Z
    var midZ = (zA+zB)/2;
    var midR = (rA+rB)/2;
    mesh.position.set(0, midR*0.85, midZ);
    group.add(mesh);
  }

  addLegs(group, profile, archetype, mat);
  addHeadDetails(group, profile, archetype, mat, eyeMat, pupilMat);

  var headLabel = makeLabelSprite("\u0110\u1EA6U", "#e18f7c");
  headLabel.position.set(0, 1.6, -BODY_R*1.35);
  group.add(headLabel);
  var tailLabel = makeLabelSprite("\u0110U\u00d4I", "#9fce93");
  tailLabel.position.set(0, 1.6, BODY_R*1.35);
  group.add(tailLabel);

  if(archetype === "pterosaur"){
    var wingMat = new THREE.MeshStandardMaterial({ color: BODY_COLOR, roughness:0.85, side: THREE.DoubleSide });
    [ -1, 1 ].forEach(function(side){
      var shape = new THREE.Shape();
      shape.moveTo(0,0);
      shape.lineTo(side*BODY_R*0.9, 0.15);
      shape.lineTo(side*BODY_R*0.15, 0.5);
      shape.lineTo(0,0);
      var wingGeo = new THREE.ShapeGeometry(shape);
      var wing = new THREE.Mesh(wingGeo, wingMat);
      wing.rotation.x = Math.PI/2;
      wing.position.set(0, 0.35, -0.1);
      group.add(wing);
    });
  }
  return group;
}

function buildZoneFan(startDeg, endDeg, radius, color, opacity, y){
  var segs = Math.max(2, Math.round((endDeg-startDeg)/6));
  var verts = [];
  var cx=0, cz=0;
  verts.push(cx, y, cz);
  for(var i=0;i<=segs;i++){
    var deg = startDeg + (endDeg-startDeg)*(i/segs);
    var rad = deg * Math.PI/180;
    var x = radius * Math.sin(rad);
    var z = -radius * Math.cos(rad); // front (deg=0) => -Z
    verts.push(x, y, z);
  }
  var geo = new THREE.BufferGeometry();
  var positions = new Float32Array(verts);
  geo.setAttribute("position", new THREE.BufferAttribute(positions, 3));
  var indices = [];
  for(var j=1;j<=segs;j++){ indices.push(0, j, j+1); }
  geo.setIndex(indices);
  geo.computeVertexNormals();
  var mat = new THREE.MeshBasicMaterial({ color: color, transparent:true, opacity: opacity, side: THREE.DoubleSide });
  return new THREE.Mesh(geo, mat);
}

function render3D(){
  var sp = getSpecies(sel.value);

  if(bodyGroup) scene.remove(bodyGroup);
  if(zoneGroup) scene.remove(zoneGroup);

  zoneGroup = new THREE.Group();

  // full radar backdrop (green)
  zoneGroup.add(buildZoneFan(0, 360, ZONE_R, GREEN, 0.18, 0.02));

  var frontArc = sp.hornArc || sp.biteArc;
  if(frontArc > 0){
    zoneGroup.add(buildZoneFan(-frontArc/2, frontArc/2, ZONE_R, RED, 0.55, 0.03));
  }
  var sideStart = frontArc/2, sideEnd = sideStart + sp.sideArc;
  if(sp.sideArc > 0){
    zoneGroup.add(buildZoneFan(sideStart, sideEnd, ZONE_R, YELLOW, 0.45, 0.03));
    zoneGroup.add(buildZoneFan(-sideEnd, -sideStart, ZONE_R, YELLOW, 0.45, 0.03));
  }
  if(sp.spitArc){
    zoneGroup.add(buildZoneFan(-sp.spitArc/2, sp.spitArc/2, ZONE_R*0.85, sp.spitColor, 0.4, 0.04));
  }
  if(sp.tailArc && sp.tailArc > 0){
    zoneGroup.add(buildZoneFan(180 - sp.tailArc/2, 180 + sp.tailArc/2, ZONE_R, sp.tailColor, 0.55, 0.03));
  }
  scene.add(zoneGroup);

  bodyGroup = buildBody(archetypeOf(sp.id));
  scene.add(bodyGroup);

  document.getElementById("tacticTip").innerHTML = "<b style='color:#c9974e;'>" + sp.name + ":</b> " + sp.tip;
}

function animate(){
  requestAnimationFrame(animate);
  renderer.render(scene, camera);
}

sel.onchange = render3D;
window.addEventListener("resize", function(){
  var w = container.clientWidth, h = container.clientHeight;
  camera.aspect = w/h; camera.updateProjectionMatrix();
  renderer.setSize(w, h);
});

render3D();
animate();

})();
</script>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Cách sử dụng The Isle Evrima Hitbox Tool</mark></h3>



<p class="wp-block-paragraph">Sử dụng công cụ khá đơn giản và không yêu cầu cài đặt thêm phần mềm.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Bước 1: Chọn dinosaur</mark></h4>



<p class="wp-block-paragraph">Tại mục <strong>&#8220;Chọn loài&#8221;</strong>, mở danh sách và chọn dinosaur bạn muốn tìm hiểu.</p>



<p class="wp-block-paragraph">Công cụ hiện hỗ trợ nhiều loài trong The Isle: Evrima, bao gồm:</p>



<ul class="wp-block-list">
<li>Tyrannosaurus Rex</li>



<li>Carnotaurus</li>



<li>Allosaurus</li>



<li>Deinosuchus</li>



<li>Utahraptor</li>



<li>Ceratosaurus</li>



<li>Triceratops</li>



<li>Stegosaurus</li>



<li>Diabloceratops</li>



<li>Pachycephalosaurus</li>



<li>Maiasaura</li>



<li>Hypsilophodon</li>



<li>Herrerasaurus</li>



<li>Dilophosaurus</li>



<li>Omniraptor</li>



<li>Troodon</li>



<li>Tenontosaurus</li>



<li>Apatosaurus</li>



<li>Pteranodon</li>



<li>Beipiaosaurus</li>
</ul>



<p class="wp-block-paragraph">Sau khi chọn, mô hình và thông tin chiến thuật của loài đó sẽ được cập nhật tự động.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Bước 2: Xoay mô hình 3D</mark></h4>



<p class="wp-block-paragraph">Bạn có thể <strong>giữ chuột trái và kéo</strong> để xoay camera xung quanh mô hình.</p>



<p class="wp-block-paragraph">Điều này đặc biệt hữu ích khi muốn quan sát:</p>



<ul class="wp-block-list">
<li>Phía trước đầu</li>



<li>Hai bên hông</li>



<li>Phía sau lưng</li>



<li>Vùng đuôi</li>



<li>Hướng tấn công chính</li>



<li>Các khu vực có khả năng trở thành điểm mù</li>
</ul>



<p class="wp-block-paragraph">Trên điện thoại hoặc máy tính bảng, bạn có thể thao tác bằng cách kéo trực tiếp trên khu vực mô hình 3D.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Bước 3: Zoom để quan sát</mark></h4>



<p class="wp-block-paragraph">Sử dụng <strong>con lăn chuột</strong> để phóng to hoặc thu nhỏ mô hình.</p>



<p class="wp-block-paragraph">Khi cần quan sát tổng thể, hãy zoom ra để nhìn toàn bộ phạm vi chiến đấu. Khi muốn tập trung vào một khu vực cụ thể, hãy zoom gần hơn.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Bước 4: Đọc vùng nguy hiểm</mark></h4>



<p class="wp-block-paragraph">Sau khi chọn dinosaur, hãy quan sát các vùng màu xung quanh mô hình.</p>



<p class="wp-block-paragraph">Ví dụ, với những loài có đòn đánh phía trước mạnh, khu vực trước đầu sẽ được đánh dấu màu đỏ. Điều này giúp bạn hình dung tại sao việc đứng trực diện với chúng thường nguy hiểm.</p>



<p class="wp-block-paragraph">Ngược lại, một số loài có <strong>tail-swipe, tail-slam hoặc rear kick</strong>, khiến khu vực phía sau trở thành nơi cần tránh dù bạn không đứng trước mặt chúng.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Bước 5: Đọc mẹo chiến thuật</mark></h4>



<p class="wp-block-paragraph">Bên dưới mô hình 3D có phần <strong>mẹo chiến thuật riêng cho từng loài</strong>.</p>



<p class="wp-block-paragraph">Phần này giải thích ngắn gọn:</p>



<ul class="wp-block-list">
<li>Đòn đánh nguy hiểm nhất của dinosaur.</li>



<li>Hướng nên tiếp cận.</li>



<li>Khu vực nên tránh.</li>



<li>Điểm mù có thể tận dụng.</li>



<li>Những trường hợp mà người chơi không nên quá tin vào điểm mù của một cá thể.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Điểm mù của các dinosaur trong The Isle: Evrima</mark></h3>



<p class="wp-block-paragraph">Mỗi dinosaur trong Evrima có cách chiến đấu khác nhau. Vì vậy, không có một vị trí điểm mù duy nhất áp dụng cho tất cả các loài.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Tyrannosaurus Rex</mark></h4>



<p class="wp-block-paragraph">Tyrannosaurus Rex có phần đầu lớn và hướng tấn công chủ yếu ở phía trước.</p>



<p class="wp-block-paragraph">Khi đối đầu với Rex, việc đứng chính diện là lựa chọn nguy hiểm. Theo mô hình chiến thuật, tiếp cận từ khu vực ngang hông có thể giúp giảm nguy cơ bị tấn công trực tiếp.</p>



<p class="wp-block-paragraph">Tuy nhiên, người chơi vẫn cần chú ý khả năng Rex xoay hướng bất ngờ.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Carnotaurus</mark></h4>



<p class="wp-block-paragraph">Carnotaurus nguy hiểm không chỉ bởi đòn cắn mà còn bởi khả năng <strong>Charge</strong>.</p>



<p class="wp-block-paragraph">Nếu đứng trực diện và chờ đến khi Carnotaurus lao tới mới né, bạn có thể không còn đủ thời gian để phản ứng.</p>



<p class="wp-block-paragraph">Chiến thuật an toàn hơn là quan sát hướng di chuyển và chủ động né sang bên trước khi Charge tiếp cận.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Stegosaurus</mark></h4>



<p class="wp-block-paragraph">Stegosaurus là ví dụ điển hình cho việc <strong>điểm mù phía sau không phải lúc nào cũng an toàn</strong>.</p>



<p class="wp-block-paragraph">Đòn <strong>tail-swipe</strong> khiến khu vực phía sau trở thành vùng nguy hiểm lớn. Vì vậy, người chơi nên đặc biệt cẩn thận khi cố gắng tiếp cận Stegosaurus từ phía đuôi.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Triceratops</mark></h4>



<p class="wp-block-paragraph">Triceratops chủ yếu nguy hiểm ở phía trước với đòn húc bằng sừng.</p>



<p class="wp-block-paragraph">Đứng chính diện với Triceratops là vị trí rất dễ bị tấn công. Nếu có cơ hội tiếp cận, khu vực bên hông thường là hướng đáng cân nhắc hơn.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Deinosuchus</mark></h4>



<p class="wp-block-paragraph">Deinosuchus có sự khác biệt rất lớn giữa chiến đấu trên cạn và dưới nước.</p>



<p class="wp-block-paragraph">Mối nguy hiểm đáng chú ý nhất xuất hiện khi người chơi đến gần khu vực mặt nước. Vì vậy, khi đối đầu với Deinosuchus, <strong>mép nước</strong> là khu vực cần đặc biệt cảnh giác.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Dilophosaurus</mark></h4>



<p class="wp-block-paragraph">Dilophosaurus có khả năng sử dụng <strong>venom spit</strong>, khiến việc chỉ quan sát phạm vi cắn là chưa đủ.</p>



<p class="wp-block-paragraph">Vùng phía trước cần được chú ý vì người chơi có thể bị ảnh hưởng bởi đòn phun độc ngay cả khi đang đứng ngoài khoảng cách cắn thông thường.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Vì sao nên sử dụng công cụ 3D thay vì chỉ xem hình ảnh?</mark></h3>



<p class="wp-block-paragraph">Một hình ảnh 2D thường chỉ cho bạn thấy một góc nhìn cố định.</p>



<p class="wp-block-paragraph">Trong khi đó, mô hình 3D cho phép bạn xoay quanh dinosaur để hiểu rõ hơn về <strong>không gian chiến đấu 360 độ</strong>.</p>



<p class="wp-block-paragraph">Điều này đặc biệt hữu ích đối với những loài có:</p>



<ul class="wp-block-list">
<li>Đòn đánh phía trước.</li>



<li>Đòn đánh hai bên.</li>



<li>Tail-swipe.</li>



<li>Tail-slam.</li>



<li>Rear kick.</li>



<li>Charge.</li>



<li>Spit hoặc các hiệu ứng tấn công tầm xa.</li>
</ul>



<p class="wp-block-paragraph">Thay vì chỉ ghi nhớ &#8220;đứng phía sau&#8221;, bạn có thể quan sát toàn bộ phạm vi nguy hiểm và hiểu tại sao một vị trí nhất định lại an toàn hoặc nguy hiểm.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Mẹo sử dụng điểm mù trong The Isle: Evrima</mark></h3>



<p class="wp-block-paragraph">Điểm mù chỉ nên được xem là <strong>một phần của chiến thuật</strong>, không phải vị trí an toàn tuyệt đối.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">1. Không đứng yên quá lâu</mark></h4>



<p class="wp-block-paragraph">Một dinosaur có thể xoay người và thay đổi hướng tấn công rất nhanh. Điểm mù bạn đang đứng có thể biến mất chỉ sau một lần xoay thân.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">2. Luôn quan sát đồng đội của đối thủ</mark></h4>



<p class="wp-block-paragraph">Điểm mù của một dinosaur không đồng nghĩa với việc bạn an toàn trước cả nhóm.</p>



<p class="wp-block-paragraph">Điều này đặc biệt quan trọng khi đối đầu với các loài thường đi theo bầy như Omniraptor hoặc Troodon.</p>



<p class="wp-block-paragraph">Bạn có thể tránh được đòn của một cá thể nhưng lại bị cá thể thứ hai tấn công từ phía bên kia.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">3. Đừng chỉ nhìn vào màu xanh</mark></h4>



<p class="wp-block-paragraph">Vùng xanh trên công cụ là <strong>điểm mù được mô phỏng cho mục đích chiến thuật</strong>, không phải cam kết rằng nhân vật của bạn sẽ không nhận damage trong game.</p>



<p class="wp-block-paragraph">Trong thực chiến, khoảng cách, animation, địa hình, hướng di chuyển và thời điểm tấn công đều có thể làm thay đổi kết quả.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">4. Kết hợp công cụ với thực chiến</mark></h4>



<p class="wp-block-paragraph">Cách tốt nhất để sử dụng công cụ là:</p>



<p class="wp-block-paragraph"><strong>Xem mô hình → ghi nhớ hướng nguy hiểm → áp dụng trong game → quan sát thực tế → điều chỉnh cách chơi.</strong></p>



<p class="wp-block-paragraph">Đừng cố học thuộc từng góc độ một cách máy móc.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">The Isle Evrima Hitbox Tool có chính xác 100% không?</mark></h3>



<p class="wp-block-paragraph"><strong>Không.</strong></p>



<p class="wp-block-paragraph">The Isle: Evrima không công khai toàn bộ công thức và dữ liệu hitbox chính xác cho từng đòn đánh. Vì vậy, công cụ này không nên được xem là bản sao của hitbox thực tế trong game.</p>



<p class="wp-block-paragraph">Mô hình 3D được xây dựng với mục đích <strong>minh họa chiến thuật</strong>, dựa trên:</p>



<ul class="wp-block-list">
<li>Loại đòn tấn công đã biết.</li>



<li>Hướng tấn công.</li>



<li>Đặc điểm hình dáng cơ thể.</li>



<li>Kinh nghiệm gameplay.</li>



<li>Thông tin và kinh nghiệm từ cộng đồng.</li>
</ul>



<p class="wp-block-paragraph">Hình dáng dinosaur trong công cụ cũng được đơn giản hóa để giúp người chơi dễ quan sát.</p>



<p class="wp-block-paragraph">Do đó, hãy sử dụng công cụ để <strong>hiểu hướng tiếp cận và tư duy combat</strong>, thay vì coi các vùng màu là dữ liệu hitbox chính thức.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Các câu hỏi thường gặp</mark></h3>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">The Isle Evrima Hitbox Tool dùng để làm gì?</mark></h4>



<p class="wp-block-paragraph">Công cụ giúp người chơi hình dung <strong>điểm mù, góc tấn công và vùng nguy hiểm</strong> của các dinosaur trong The Isle: Evrima thông qua mô hình 3D tương tác.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Có cần tải phần mềm không?</mark></h4>



<p class="wp-block-paragraph">Không. Công cụ hoạt động trực tiếp trên trình duyệt nếu được tích hợp vào website.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Có thể dùng trên điện thoại không?</mark></h4>



<p class="wp-block-paragraph">Có. Mô hình hỗ trợ thao tác kéo trên màn hình cảm ứng để xoay góc nhìn.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Vùng màu đỏ có phải hitbox thật trong game không?</mark></h4>



<p class="wp-block-paragraph">Không. Đây là <strong>mô hình minh họa chiến thuật</strong>, không phải dữ liệu hitbox chính thức được trích xuất từ The Isle: Evrima.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Điểm mù có đảm bảo không bị damage không?</mark></h4>



<p class="wp-block-paragraph">Không. Điểm mù chỉ mang tính tương đối. Trong trận đấu thực tế, animation, hướng xoay, khoảng cách, địa hình và nhiều yếu tố khác có thể ảnh hưởng đến việc bạn có bị trúng đòn hay không.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Dinosaur nào nguy hiểm từ phía sau?</mark></h4>



<p class="wp-block-paragraph">Một số loài có đòn tấn công phía sau hoặc phạm vi đuôi rộng, tiêu biểu như <strong>Stegosaurus, Tenontosaurus và Apatosaurus</strong>. Vì vậy không nên mặc định rằng cứ đứng sau dinosaur là an toàn.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Kết luận</mark></h3>



<p class="wp-block-paragraph"><strong>Sơ Đồ Điểm Mù &amp; Góc Tấn Công 3D The Isle: Evrima</strong> là một công cụ trực quan dành cho người chơi muốn hiểu rõ hơn về cách tiếp cận và né tránh các dinosaur trong Evrima.</p>



<p class="wp-block-paragraph">Thay vì chỉ ghi nhớ danh sách điểm mù, bạn có thể trực tiếp <strong>chọn dinosaur, xoay mô hình 3D, phóng to và quan sát vùng nguy hiểm từ nhiều hướng</strong>.</p>



<p class="wp-block-paragraph">Hãy sử dụng công cụ như một <strong>combat reference</strong> trước khi vào trận, sau đó kết hợp với khả năng quan sát và phản xạ thực tế để cải thiện khả năng sinh tồn trong The Isle: Evrima.</p>



<p class="wp-block-paragraph"><strong>Chọn một loài ở phía trên và bắt đầu khám phá điểm mù của nó ngay bây giờ.</strong></p>
<p>Bài viết <a href="https://vngame.tv/the-isle-evrima-hitbox-tool/" data-wpel-link="internal">Sơ Đồ Điểm Mù &#038; Góc Tấn Công 3D The Isle: Evrima</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/the-isle-evrima-hitbox-tool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18571</post-id>	</item>
		<item>
		<title>Công Cụ Tính Sát Thương &#038; Thời Gian Lớn The Isle: Evrima — Biết Trước Ai Thắng Trước Khi Cắn Nhát Đầu Tiên</title>
		<link>https://vngame.tv/cong-cu-tinh-sat-thuong-thoi-gian-lon-the-isle-evrima/</link>
					<comments>https://vngame.tv/cong-cu-tinh-sat-thuong-thoi-gian-lon-the-isle-evrima/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Fri, 28 Aug 2026 06:53:01 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Công cụ tính sát thương The Isle]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[The Isle Evrima]]></category>
		<category><![CDATA[Thời gian lớn The Isle]]></category>
		<category><![CDATA[Tính sát thương The Isle]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18564</guid>

					<description><![CDATA[<p>Trong The Isle: Evrima, chỉ số của một con khủng long không cố định — nó tăng dần theo % lớn (Growth) từ lúc mới nở (Hatchling) đến khi trưởng thành hoàn toàn (Adult 100%). Máu (HP), sát thương mỗi cú cắn, và mức độ gây chảy máu (Bleed) đều tỉ lệ theo con số phần trăm này. Vấn đề là: một con Rex 60% lớn trông rất to nhưng thực ra máu và sát thương chỉ bằng khoảng 60% so với một con Rex trưởng thành. Nếu nó chạm trán một con Triceratops 90% lớn, nhiều người chơi ước [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/cong-cu-tinh-sat-thuong-thoi-gian-lon-the-isle-evrima/" data-wpel-link="internal">Công Cụ Tính Sát Thương &#038; Thời Gian Lớn The Isle: Evrima — Biết Trước Ai Thắng Trước Khi Cắn Nhát Đầu Tiên</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Trong <strong>The Isle: Evrima</strong>, chỉ số của một con khủng long không cố định — nó tăng dần theo <strong>% lớn (Growth)</strong> từ lúc mới nở (Hatchling) đến khi trưởng thành hoàn toàn (Adult 100%). Máu (HP), sát thương mỗi cú cắn, và mức độ gây chảy máu (Bleed) đều tỉ lệ theo con số phần trăm này.</p>



<p class="wp-block-paragraph">Vấn đề là: một con <strong>Rex 60% lớn</strong> trông rất to nhưng thực ra máu và sát thương chỉ bằng khoảng 60% so với một con Rex trưởng thành. Nếu nó chạm trán một con <strong>Triceratops 90% lớn</strong>, nhiều người chơi ước lượng sai hoàn toàn tương quan sức mạnh — và trả giá bằng cả tiếng đồng hồ nuôi lớn.</p>



<p class="wp-block-paragraph">Câu hỏi kinh điển mà cộng đồng Evrima luôn hỏi nhau: <em>&#8220;Rex 60% đấu Trike 90% thì ai thắng? Cần bao nhiêu cú cắn?&#8221;</em> — Công cụ <strong>Tính Sát Thương &amp; Thời Gian Lớn</strong> sinh ra để trả lời chính xác câu hỏi đó bằng số liệu, thay vì đoán mò.</p>



<div id="evrima-growth-tool" style="background:#0e1410;color:#d8c9a3;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;padding:28px 16px 60px;border-radius:6px;">
<div style="max-width:820px;margin:0 auto;">

  <div style="border-bottom:1px solid #2a352c;padding-bottom:18px;margin-bottom:26px;">
    <div style="font-family:'Courier New',monospace;letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#c9974e;opacity:.85;">The Isle · Evrima</div>
    <h1 style="font-weight:700;font-size:clamp(22px,5.5vw,34px);letter-spacing:.02em;margin:6px 0 8px;color:#d8c9a3;">Công Cụ Chỉ Số Theo % Trưởng Thành &amp; Đếm Ngược Thời Gian Lớn</h1>
    <div style="color:#9a9280;font-size:14px;line-height:1.55;max-width:62ch;">So sánh cân nặng / tốc độ / lực cắn của 2 loài ở bất kỳ mốc % trưởng thành nào, và đếm ngược thời gian từ Hatchling đến Adult kèm báo chuông từng mốc.</div>
  </div>

  <!-- TAB SWITCH -->
  <div style="display:flex;gap:8px;margin-bottom:22px;">
    <button id="tabCompareBtn" type="button" style="flex:1;padding:12px;border:1px solid #c9974e;background:rgba(201,151,78,.12);color:#d8c9a3;font-weight:700;cursor:pointer;font-size:14px;">So Sánh 2 Loài</button>
    <button id="tabTimerBtn" type="button" style="flex:1;padding:12px;border:1px solid #2a352c;background:#101613;color:#9a9280;font-weight:700;cursor:pointer;font-size:14px;">Đếm Ngược Thời Gian Lớn</button>
  </div>

  <!-- ===================== COMPARE PANEL ===================== -->
  <div id="comparePanel">
    <div style="display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;">
      <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #a8402f;padding:16px;">
        <div style="font-family:'Courier New',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e18f7c;margin-bottom:10px;">Loài A</div>
        <select id="speciesA" style="width:100%;padding:9px;background:#0f1512;color:#d8c9a3;border:1px solid #2a352c;margin-bottom:10px;font-size:13.5px;"></select>
        <div style="display:flex;align-items:center;gap:8px;">
          <input id="pctA" type="range" min="0" max="100" value="100" style="flex:1;">
          <input id="pctANum" type="number" min="0" max="100" value="100" style="width:56px;padding:6px;background:#0f1512;color:#c9974e;border:1px solid #2a352c;text-align:center;">
          <span style="color:#9a9280;font-size:13px;">%</span>
        </div>
      </div>
      <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #5a8f52;padding:16px;">
        <div style="font-family:'Courier New',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9fce93;margin-bottom:10px;">Loài B</div>
        <select id="speciesB" style="width:100%;padding:9px;background:#0f1512;color:#d8c9a3;border:1px solid #2a352c;margin-bottom:10px;font-size:13.5px;"></select>
        <div style="display:flex;align-items:center;gap:8px;">
          <input id="pctB" type="range" min="0" max="100" value="60" style="flex:1;">
          <input id="pctBNum" type="number" min="0" max="100" value="60" style="width:56px;padding:6px;background:#0f1512;color:#c9974e;border:1px solid #2a352c;text-align:center;">
          <span style="color:#9a9280;font-size:13px;">%</span>
        </div>
      </div>
    </div>

    <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;padding:18px;margin-bottom:16px;">
      <h3 style="font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9a9280;margin:0 0 12px;">Chỉ số nội suy tại mốc % đã chọn</h3>
      <div id="statTable" style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;"></div>
    </div>

    <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #c9974e;padding:18px;margin-bottom:8px;">
      <h3 style="font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c9974e;margin:0 0 10px;">Tương quan A vs B (chỉ mang tính ước lượng)</h3>
      <div id="ratioBox" style="font-size:14px;line-height:1.7;"></div>
    </div>

    <div style="font-size:11.5px;color:#8a7a5c;line-height:1.6;border:1px dashed #4a3f2a;padding:12px 14px;margin-top:10px;">
      <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <b>Quan trọng:</b> The Isle <b>không công khai công thức</b> tính chính xác bao nhiêu cú cắn để hạ gục đối phương — HP thực tế phụ thuộc vị trí trúng đòn (đầu/thân), lớp giáp, mutation, buff dinh dưỡng đang có tại thời điểm giao tranh. Phần &#8220;tương quan&#8221; trên chỉ so sánh lực cắn/cân nặng thô để tham khảo xu hướng mạnh-yếu, <b>không phải số cú cắn chính xác để kết liễu</b>. Đừng dùng con số này để đưa ra quyết định PvP sinh tử tuyệt đối.
    </div>
  </div>

  <!-- ===================== TIMER PANEL ===================== -->
  <div id="timerPanel" style="display:none;">
    <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;padding:18px;margin-bottom:16px;">
      <h3 style="font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9a9280;margin:0 0 12px;">Chọn loài để đếm ngược</h3>
      <select id="speciesTimer" style="width:100%;padding:10px;background:#0f1512;color:#d8c9a3;border:1px solid #2a352c;font-size:14px;margin-bottom:14px;"></select>

      <div id="stageBar" style="display:flex;height:10px;border-radius:2px;overflow:hidden;margin-bottom:10px;"></div>
      <div id="stageLabels" style="display:flex;justify-content:space-between;font-size:10px;color:#9a9280;font-family:'Courier New',monospace;margin-bottom:20px;"></div>

      <div style="text-align:center;padding:20px 0;">
        <div id="timerBig" style="font-family:'Courier New',monospace;font-size:clamp(34px,8vw,54px);color:#c9974e;letter-spacing:.04em;">&#8211;:&#8211;:&#8211;</div>
        <div id="timerStageNow" style="color:#9a9280;font-size:13.5px;margin-top:6px;">Chọn loài và nhấn Bắt đầu</div>
      </div>

      <div style="display:flex;gap:10px;justify-content:center;flex-wrap:wrap;">
        <button id="timerStart" type="button" style="padding:12px 26px;background:#c9974e;color:#0e1410;border:none;font-weight:700;cursor:pointer;font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bắt đầu</button>
        <button id="timerPause" type="button" style="padding:12px 26px;background:#101613;color:#d8c9a3;border:1px solid #2a352c;font-weight:700;cursor:pointer;font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f8.png" alt="⏸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Tạm dừng</button>
        <button id="timerReset" type="button" style="padding:12px 26px;background:#101613;color:#d8c9a3;border:1px solid #2a352c;font-weight:700;cursor:pointer;font-size:14px;">↺ Reset</button>
      </div>
      <div style="font-size:11px;color:#5a5f55;text-align:center;margin-top:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f514.png" alt="🔔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Sẽ có tiếng chuông + hiệu ứng nhấp nháy khi chuyển sang giai đoạn tiếp theo (Hatchling → Juvenile → Sub Adult → Adult). Cần cho phép âm thanh trình duyệt.</div>
    </div>
  </div>

  <div style="text-align:center;margin-top:24px;font-size:11px;color:#5a5f55;font-family:'Courier New',monospace;letter-spacing:.06em;">DỮ LIỆU TỪ 15 LOÀI ĐÃ XÁC MINH · CHƯA BAO GỒM T-REX, ALLOSAURUS, DEINOSUCHUS, OMNIRAPTOR, DRYOSAURUS · KIỂM TRA TRONG GAME ĐỂ CHẮC CHẮN</div>
</div>
</div>

<script>
(function(){

// ===== DATA: mỗi loài có 4 mốc (0%, %Juvenile, %SubAdult, 100%) với weight(kg)/speed(km/h)/bite =====
// Nguồn: tổng hợp thời gian + chỉ số từng giai đoạn đã xác minh cho 15 loài.
var SPECIES = {
  hypsi:   { name:"Hypsilophodon", totalMin:110, stages:[20,20,30,40],
             pts:[ {w:0.023,s:4,b:0}, {w:0.4,s:10.5,b:0.02}, {w:20,s:39.6,b:2}, {w:20,s:37.8,b:1.8} ] },
  tenon:   { name:"Tenontosaurus", totalMin:340, stages:[20,90,110,120],
             pts:[ {w:1.03,s:5.7,b:0.04}, {w:520,s:41.7,b:10.7}, {w:1600,s:44.1,b:35}, {w:1600,s:36.4,b:31.5} ] },
  pachy:   { name:"Pachycephalosaurus", totalMin:375, stages:[25,50,140,160],
             pts:[ {w:0.616,s:8.2,b:0.04}, {w:147.2,s:44.3,b:7.9}, {w:700,s:47.2,b:30}, {w:700,s:39.5,b:25.5} ] },
  trike:   { name:"Triceratops", totalMin:1750, stages:[60,200,640,850],
             pts:[ {w:4.54,s:5.4,b:0.98}, {w:85,s:16.2,b:12.6}, {w:9500,s:26.3,b:900}, {w:9500,s:22,b:810} ] },
  stego:   { name:"Stegosaurus", totalMin:1075, stages:[45,180,405,445],
             pts:[ {w:5.6,s:5.7,b:0.06}, {w:1126.7,s:29,b:8.4}, {w:6000,s:29.1,b:50}, {w:6000,s:25.2,b:45} ] },
  cerato:  { name:"Ceratosaurus", totalMin:360, stages:[30,60,120,150],
             pts:[ {w:2.2,s:8.8,b:0.18}, {w:442,s:34.3,b:53.3}, {w:1450,s:40.3,b:150}, {w:1450,s:36,b:127.5} ] },
  carno:   { name:"Carnotaurus", totalMin:460, stages:[40,90,120,210],
             pts:[ {w:3.95,s:13.9,b:0.018}, {w:496,s:43.4,b:53}, {w:1300,s:49.5,b:150}, {w:1300,s:45,b:120} ] },
  dilo:    { name:"Dilophosaurus", totalMin:360, stages:[20,60,120,160],
             pts:[ {w:1.27,s:8,b:0.1}, {w:179.7,s:46.9,b:23}, {w:700,s:50.5,b:85}, {w:700,s:41.4,b:68} ] },
  herrera: { name:"Herrerasaurus", totalMin:325, stages:[25,50,110,140],
             pts:[ {w:0.21,s:4.7,b:0.04}, {w:64.2,s:25.3,b:10.9}, {w:175,s:45,b:30}, {w:175,s:37.7,b:24} ] },
  galli:   { name:"Gallimimus", totalMin:325, stages:[15,80,110,120],
             pts:[ {w:0.5,s:21.3,b:0.03}, {w:12.74,s:46.8,b:0.82}, {w:535,s:46.8,b:25}, {w:535,s:41.4,b:20} ] },
  ptera:   { name:"Pteranodon", totalMin:270, stages:[20,40,90,120],
             pts:[ {w:0.095,s:3.6,b:0.02}, {w:1.22,s:8.8,b:0.6}, {w:90,s:37.8,b:20}, {w:90,s:35.1,b:16} ] },
  diablo:  { name:"Diabloceratops", totalMin:465, stages:[45,90,140,190],
             pts:[ {w:3.52,s:3.8,b:0.33}, {w:1065,s:12.8,b:9.06}, {w:3000,s:36,b:275.1}, {w:3000,s:32.4,b:220} ] },
  maia:    { name:"Maiasaura", totalMin:420, stages:[30,100,140,150],
             pts:[ {w:4.53,s:9.8,b:0.06}, {w:83,s:19.4,b:1.5}, {w:3700,s:46.9,b:50}, {w:3700,s:37.8,b:40} ] },
  beipi:   { name:"Beipiaosaurus", totalMin:220, stages:[20,40,70,90],
             pts:[ {w:0.106,s:3.6,b:0.02}, {w:2.7,s:10.7,b:0.66}, {w:90,s:32.4,b:20}, {w:90,s:29.5,b:16} ] },
  troodon: { name:"Troodon", totalMin:190, stages:[20,40,60,70],
             pts:[ {w:0.07,s:6.3,b:0.02}, {w:11.1,s:39.8,b:2.24}, {w:60,s:44,b:15}, {w:60,s:41.4,b:13.5} ] }
};

var STAGE_NAMES = ["Hatchling","Juvenile","Sub Adult","Adult (100%)"];
var STAGE_COLORS = ["#5a6f8a","#7a8a5c","#c9974e","#a8402f"];

// tính % breakpoint tích lũy từ mảng stages [h,j,s,a] theo phút
function cumPct(sp){
  var total = sp.totalMin;
  var c0 = 0;
  var c1 = sp.stages[0]/total*100;
  var c2 = (sp.stages[0]+sp.stages[1])/total*100;
  var c3 = (sp.stages[0]+sp.stages[1]+sp.stages[2])/total*100;
  var c4 = 100;
  return [c0,c1,c2,c3,c4]; // 5 điểm nhưng ta chỉ có 4 pts dữ liệu -> map c0..c1..c2..c3(=100)
}

// nội suy tuyến tính giữa 4 điểm dữ liệu tại breakpoint [0, c1, c2, 100]
function interpolate(sp, pct){
  var bp = cumPct(sp); // [0, c1, c2, c3(~), 100] -- ta dùng 0, bp[1], bp[2], 100 làm 4 mốc khớp pts[0..3]
  var marks = [0, bp[1], bp[2], 100];
  var pts = sp.pts;
  if(pct <= marks[0]) return pts[0];
  for(var i=0;i<3;i++){
    if(pct >= marks[i] && pct <= marks[i+1]){
      var t = (marks[i+1]-marks[i]) === 0 ? 0 : (pct-marks[i])/(marks[i+1]-marks[i]);
      return {
        w: pts[i].w + (pts[i+1].w-pts[i].w)*t,
        s: pts[i].s + (pts[i+1].s-pts[i].s)*t,
        b: pts[i].b + (pts[i+1].b-pts[i].b)*t
      };
    }
  }
  return pts[3];
}

function fmtNum(n, dec){
  if(n === undefined) return "-";
  if(n >= 1000) return (n/1000).toFixed(dec||2) + " tấn";
  return n.toFixed(n<1?3:1) + " kg";
}

function fillSelect(sel){
  Object.keys(SPECIES).forEach(function(key){
    var opt = document.createElement("option");
    opt.value = key;
    opt.textContent = SPECIES[key].name;
    sel.appendChild(opt);
  });
}

var speciesA = document.getElementById("speciesA");
var speciesB = document.getElementById("speciesB");
var speciesTimer = document.getElementById("speciesTimer");
fillSelect(speciesA); fillSelect(speciesB); fillSelect(speciesTimer);
speciesA.value = "trike"; speciesB.value = "cerato";

var pctA = document.getElementById("pctA"), pctANum = document.getElementById("pctANum");
var pctB = document.getElementById("pctB"), pctBNum = document.getElementById("pctBNum");

function syncPair(range, num){
  range.addEventListener("input", function(){ num.value = range.value; renderCompare(); });
  num.addEventListener("input", function(){
    var v = Math.max(0, Math.min(100, parseInt(num.value||0,10)));
    range.value = v; num.value = v; renderCompare();
  });
}
syncPair(pctA, pctANum);
syncPair(pctB, pctBNum);
speciesA.addEventListener("change", renderCompare);
speciesB.addEventListener("change", renderCompare);

function statCard(label, stat, colorBorder){
  var d = document.createElement("div");
  d.setAttribute("style","border:1px solid "+colorBorder+";padding:10px;background:#0f1512;text-align:center;");
  d.innerHTML =
    "<div style='font-family:Courier New,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;margin-bottom:6px;'>"+label+"</div>"+
    "<div style='color:#d8c9a3;font-size:13.5px;line-height:1.6;'>"+
      "Cân nặng: <b style='color:#c9974e;'>"+fmtNum(stat.w)+"</b><br>"+
      "Tốc độ: <b style='color:#c9974e;'>"+stat.s.toFixed(1)+" km/h</b><br>"+
      "Lực cắn: <b style='color:#c9974e;'>"+stat.b.toFixed(2)+"</b>"+
    "</div>";
  return d;
}

function renderCompare(){
  var spA = SPECIES[speciesA.value], spB = SPECIES[speciesB.value];
  var stA = interpolate(spA, parseInt(pctA.value,10));
  var stB = interpolate(spB, parseInt(pctB.value,10));

  var statTable = document.getElementById("statTable");
  statTable.innerHTML = "";
  statTable.appendChild(statCard(spA.name+" @ "+pctA.value+"%", stA, "#a8402f"));
  statTable.appendChild(statCard(spB.name+" @ "+pctB.value+"%", stB, "#5a8f52"));
  var diffDiv = document.createElement("div");
  diffDiv.setAttribute("style","border:1px solid #2a352c;padding:10px;background:#0f1512;text-align:center;");
  var wRatio = stB.w>0 ? (stA.w/stB.w) : 0;
  diffDiv.innerHTML =
    "<div style='font-family:Courier New,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;margin-bottom:6px;'>Chênh lệch khối lượng</div>"+
    "<div style='color:#c9974e;font-size:20px;font-weight:700;'>×"+wRatio.toFixed(2)+"</div>"+
    "<div style='color:#9a9280;font-size:11px;margin-top:4px;'>A nặng gấp B chừng này lần</div>";
  statTable.appendChild(diffDiv);

  var ratioBox = document.getElementById("ratioBox");
  var bRatio = stB.b>0 ? (stA.b/stB.b) : 0;
  var sRatio = stB.s>0 ? (stA.s/stB.s) : 0;
  var strongerBite = stA.b >= stB.b ? spA.name : spB.name;
  var fasterOne = stA.s >= stB.s ? spA.name : spB.name;
  ratioBox.innerHTML =
    "&#x1f9b4; Lực cắn: <b style='color:#c9974e;'>"+spA.name+"</b> so với <b style='color:#c9974e;'>"+spB.name+"</b> = <b>×"+bRatio.toFixed(2)+"</b> — mạnh hơn thuộc về <b style='color:#e18f7c;'>"+strongerBite+"</b><br>"+
    "&#x1f3c3; Tốc độ: chênh lệch <b>×"+sRatio.toFixed(2)+"</b> — nhanh hơn thuộc về <b style='color:#9fce93;'>"+fasterOne+"</b><br>"+
    "&#x2696; Khối lượng: A/B = <b>×"+wRatio.toFixed(2)+"</b> — bên nặng hơn thường chịu đòn tốt hơn nhưng không đồng nghĩa máu nhiều hơn theo đúng tỷ lệ này.";
}

renderCompare();

// ===================== TIMER LOGIC =====================
var tabCompareBtn = document.getElementById("tabCompareBtn");
var tabTimerBtn = document.getElementById("tabTimerBtn");
var comparePanel = document.getElementById("comparePanel");
var timerPanel = document.getElementById("timerPanel");

tabCompareBtn.onclick = function(){
  comparePanel.style.display = "block"; timerPanel.style.display = "none";
  tabCompareBtn.setAttribute("style","flex:1;padding:12px;border:1px solid #c9974e;background:rgba(201,151,78,.12);color:#d8c9a3;font-weight:700;cursor:pointer;font-size:14px;");
  tabTimerBtn.setAttribute("style","flex:1;padding:12px;border:1px solid #2a352c;background:#101613;color:#9a9280;font-weight:700;cursor:pointer;font-size:14px;");
};
tabTimerBtn.onclick = function(){
  comparePanel.style.display = "none"; timerPanel.style.display = "block";
  tabTimerBtn.setAttribute("style","flex:1;padding:12px;border:1px solid #c9974e;background:rgba(201,151,78,.12);color:#d8c9a3;font-weight:700;cursor:pointer;font-size:14px;");
  tabCompareBtn.setAttribute("style","flex:1;padding:12px;border:1px solid #2a352c;background:#101613;color:#9a9280;font-weight:700;cursor:pointer;font-size:14px;");
  drawStageBar();
};

speciesTimer.value = "trike";
speciesTimer.addEventListener("change", function(){ resetTimer(); drawStageBar(); });

function drawStageBar(){
  var sp = SPECIES[speciesTimer.value];
  var bar = document.getElementById("stageBar");
  var labels = document.getElementById("stageLabels");
  bar.innerHTML = ""; labels.innerHTML = "";
  var total = sp.totalMin;
  sp.stages.forEach(function(min, i){
    var seg = document.createElement("div");
    seg.setAttribute("style","width:"+(min/total*100)+"%;background:"+STAGE_COLORS[i]+";");
    bar.appendChild(seg);
    var lab = document.createElement("span");
    lab.textContent = STAGE_NAMES[i];
    labels.appendChild(lab);
  });
}
drawStageBar();

var timerInterval = null;
var remainingSec = 0;
var totalSec = 0;
var currentStageIdx = 0;
var stageBoundsSec = [];

function computeBounds(sp){
  var acc = 0; var bounds = [0];
  sp.stages.forEach(function(min){ acc += min*60; bounds.push(acc); });
  return bounds; // [0, endHatch, endJuv, endSub, endAdult]
}

function resetTimer(){
  clearInterval(timerInterval); timerInterval = null;
  var sp = SPECIES[speciesTimer.value];
  totalSec = sp.totalMin*60;
  remainingSec = totalSec;
  stageBoundsSec = computeBounds(sp);
  currentStageIdx = 0;
  updateTimerDisplay();
}

function fmtHMS(sec){
  sec = Math.max(0, Math.round(sec));
  var h = Math.floor(sec/3600), m = Math.floor((sec%3600)/60), s = sec%60;
  return String(h).padStart(2,"0")+":"+String(m).padStart(2,"0")+":"+String(s).padStart(2,"0");
}

function beep(){
  try{
    var ctx = new (window.AudioContext||window.webkitAudioContext)();
    var o = ctx.createOscillator(); var g = ctx.createGain();
    o.type = "sine"; o.frequency.value = 880;
    o.connect(g); g.connect(ctx.destination);
    g.gain.setValueAtTime(0.15, ctx.currentTime);
    o.start(); o.stop(ctx.currentTime+0.35);
  }catch(e){}
}

function updateTimerDisplay(){
  var elapsed = totalSec - remainingSec;
  var sp = SPECIES[speciesTimer.value];
  var newStageIdx = 0;
  for(var i=0;i<4;i++){
    if(elapsed >= stageBoundsSec[i]) newStageIdx = i;
  }
  if(newStageIdx !== currentStageIdx){
    currentStageIdx = newStageIdx;
    beep();
    var big = document.getElementById("timerBig");
    big.style.color = "#a8402f";
    setTimeout(function(){ big.style.color = "#c9974e"; }, 900);
  }
  document.getElementById("timerBig").textContent = fmtHMS(remainingSec);
  var nextBoundIdx = currentStageIdx+1;
  var toNext = nextBoundIdx<=4 ? Math.max(0, stageBoundsSec[nextBoundIdx]-elapsed) : 0;
  document.getElementById("timerStageNow").textContent =
    "Giai đoạn hiện tại: " + STAGE_NAMES[currentStageIdx] +
    (currentStageIdx<3 ? " · còn " + fmtHMS(toNext) + " nữa đến " + STAGE_NAMES[currentStageIdx+1] : " · Đã trưởng thành hoàn toàn &#x1f389;");
}

document.getElementById("timerStart").onclick = function(){
  if(timerInterval) return;
  if(remainingSec<=0) resetTimer();
  timerInterval = setInterval(function(){
    remainingSec -= 1;
    if(remainingSec<=0){ remainingSec=0; clearInterval(timerInterval); timerInterval=null; beep(); }
    updateTimerDisplay();
  }, 1000);
};
document.getElementById("timerPause").onclick = function(){ clearInterval(timerInterval); timerInterval=null; };
document.getElementById("timerReset").onclick = function(){ resetTimer(); };

resetTimer();

})();
</script>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Công cụ này làm được gì?</mark></h3>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">1. So sát thương giữa 2 loài bất kỳ theo % lớn</mark></h4>



<p class="wp-block-paragraph">Chỉ cần chọn:</p>



<ul class="wp-block-list">
<li><strong>Loài A</strong> + kéo thanh trượt chọn % lớn hiện tại</li>



<li><strong>Loài B</strong> + kéo thanh trượt chọn % lớn hiện tại</li>
</ul>



<p class="wp-block-paragraph">Công cụ lập tức tính ra cho cả hai bên:</p>



<ul class="wp-block-list">
<li><strong>HP hiện tại</strong> (theo % lớn đã chọn)</li>



<li><strong>Sát thương mỗi cú cắn</strong> ở mức % lớn đó</li>



<li><strong>Bleed ước tính mỗi cú cắn</strong></li>



<li><strong>Số cú cắn chuẩn xác cần thiết để hạ gục đối phương</strong></li>



<li><strong>Nguy cơ gãy xương</strong> khi bị tấn công, dựa trên tỷ lệ khối lượng giữa hai loài (loài lớn hơn nhiều thì nguy cơ khiến đối phương gãy xương càng cao)</li>



<li><strong>Kết luận nhanh</strong>: bên nào cần ít cú cắn hơn để kết liễu đối thủ</li>
</ul>



<p class="wp-block-paragraph">Hỗ trợ <strong>20 loài</strong> phổ biến trong PvP: từ apex như Tyrannosaurus Rex, Triceratops, Stegosaurus, Deinosuchus, Apatosaurus đến các loài nhỏ nhanh nhẹn như Utahraptor, Troodon, Herrerasaurus, hay loài bay Pteranodon.</p>



<div class="the-isle-box">
  <div class="the-isle-header">
    <span class="the-isle-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f996.png" alt="🦖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
    <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-title" data-wpel-link="internal">
      The Isle – Hướng Dẫn Game Khủng Long
    </a>
  </div>
  <p class="the-isle-desc">
    Tổng hợp hướng dẫn, mẹo chơi và thông tin hữu ích về The Isle. Khám phá thế giới khủng long với các hướng dẫn dành cho người mới, cách chọn khủng long, làm tổ, hệ thống Prime &amp; Prime Elder và nhiều mẹo sinh tồn khác.
  </p>
  <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-button" data-wpel-link="internal">
    Xem Hướng Dẫn Chi Tiết &rarr;
  </a>
</div>

<style>
  .the-isle-box {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #16a34a;
    border-radius: 8px;
    padding: 18px 22px;
    margin: 20px 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .the-isle-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  }
  .the-isle-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
  }
  .the-isle-icon {
    font-size: 1.5rem;
    line-height: 1;
  }
  .the-isle-title {
    color: #15803d;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .the-isle-title:hover {
    color: #166534;
    text-decoration: underline;
  }
  .the-isle-desc {
    margin: 0 0 14px 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
  }
  .the-isle-button {
    display: inline-block;
    background-color: #16a34a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  .the-isle-button:hover {
    background-color: #15803d;
  }
</style>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">2. Đếm ngược thời gian lớn — không còn phải AFK đoán mò</mark></h4>



<p class="wp-block-paragraph">Phần thứ hai của công cụ là bộ đếm ngược từ % lớn hiện tại đến 100% Adult, có tính đến:</p>



<ul class="wp-block-list">
<li><strong>Diet hiện tại</strong> (1/2/3 nutrient — ảnh hưởng tốc độ lớn tới 300%)</li>



<li><strong>Hệ số GrowthMultiplier</strong> của server bạn đang chơi (nếu server chỉnh tốc độ lớn nhanh/chậm hơn mặc định)</li>
</ul>



<p class="wp-block-paragraph">Khi bấm <strong>Bắt Đầu Đếm</strong>, đồng hồ sẽ chạy ngược thời gian thực và <strong>tự động báo (kèm âm thanh)</strong> mỗi khi bạn vượt qua các mốc quan trọng <strong>20% / 40% / 60% / 80% / 100%</strong> — đúng những mốc mà game cập nhật lại chỉ số cơ thể của khủng long. Bạn có thể mở tab này song song trong lúc AFK farm nutrient mà không lo bỏ lỡ thời điểm chỉ số thay đổi hay lúc trưởng thành hoàn toàn.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Cách dùng công cụ — 4 bước</mark></h3>



<ol class="wp-block-list">
<li><strong>Mở phần "So Sát Thương 2 Loài"</strong> — chọn Loài A và Loài B trong danh sách, kéo thanh trượt chỉnh đúng % lớn hiện tại của từng con (xem trong game qua thanh growth trên UI hoặc phím Tab).</li>



<li>Bấm <strong>Tính Toán</strong> — đọc kết quả HP, sát thương, số cú cắn cần thiết và nguy cơ gãy xương của cả hai bên.</li>



<li><strong>Chuyển sang phần "Đếm Ngược Thời Gian Lớn"</strong> — chọn đúng loài, nhập % lớn hiện tại, chọn mức diet đang ăn (khuyến khích full 3 nutrient để đạt 300% growth) và hệ số multiplier của server.</li>



<li>Bấm <strong>Bắt Đầu Đếm</strong> — để tab chạy nền, công cụ sẽ tự báo khi đến mốc 20% tiếp theo hoặc khi trưởng thành hoàn toàn.</li>
</ol>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Đọc kết quả sao cho đúng?</mark></h4>



<ul class="wp-block-list">
<li><strong>Số cú cắn để hạ gục</strong> là con số lý tưởng, giả định <strong>cắn trúng 100%</strong>, không tính đến việc đối thủ né, chạy, hay bạn hết stamina giữa chừng. Ngoài đời PvP còn phụ thuộc vị trí, mutation, và kỹ năng — con số này chỉ là cơ sở tham khảo sức mạnh thô (raw power), không phải bảo chứng thắng thua tuyệt đối.</li>



<li><strong>Nguy cơ gãy xương</strong> là suy luận theo tỷ lệ khối lượng (loài nặng hơn ≥1.5 lần thường dễ gây gãy xương hơn), <strong>không phải công thức chính thức được Afterthought Studios công bố</strong> — game không tiết lộ công thức gãy xương chính xác ra công chúng.</li>



<li>Công cụ giả định chỉ số <strong>tăng tuyến tính</strong> theo % lớn để dễ tính toán. Thực tế, nhiều loài trong Evrima có đường cong tăng trưởng <strong>không hoàn toàn tuyến tính</strong> — chỉ số thường nhảy vọt rõ rệt hơn sau mốc khoảng 70-75% lớn. Vì vậy kết quả ở mức % lớn thấp (dưới 50%) nên được xem là ước lượng tương đối, không phải số chính xác tuyệt đối.</li>



<li>Các loài có ký hiệu <strong>(≈)</strong> trong danh sách chọn là số liệu <strong>cộng đồng ước tính</strong>, độ tin cậy thấp hơn do thiếu nguồn xác nhận chính thức hoặc thay đổi nhiều qua các bản patch — nên đối chiếu thêm với dữ liệu mới nhất trong game trước khi ra quyết định PvP quan trọng.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Vì sao nên biết trước tương quan sức mạnh?</mark></h3>



<p class="wp-block-paragraph">The Isle: Evrima là game permadeath theo nghĩa gần như tuyệt đối — chết là mất hết thời gian đã bỏ ra nuôi lớn, có khi là hàng giờ đồng hồ. Biết trước một cách tương đối rằng "con 70% của mình có đủ sức hạ gục con 90% kia trong bao nhiêu cú cắn hay không" giúp bạn:</p>



<ul class="wp-block-list">
<li>Quyết định <strong>đánh hay rút lui</strong> trước khi giao tranh, thay vì phát hiện quá muộn.</li>



<li>Ước lượng <strong>thời điểm nên tránh PvP</strong> vì bản thân đang ở giai đoạn tăng trưởng "yếu" (thường là dưới 50-60% lớn).</li>



<li>Lên kế hoạch <strong>farm nutrient</strong> hợp lý để rút ngắn thời gian ở giai đoạn dễ tổn thương nhất.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Số liệu HP/sát thương/thời gian lớn được tổng hợp từ các nguồn dữ liệu cộng đồng Evrima cập nhật đến giữa năm 2026, có thể thay đổi theo từng bản patch của Afterthought Studios. Không liên kết chính thức với nhà phát triển game.</em></p>
<p>Bài viết <a href="https://vngame.tv/cong-cu-tinh-sat-thuong-thoi-gian-lon-the-isle-evrima/" data-wpel-link="internal">Công Cụ Tính Sát Thương &#038; Thời Gian Lớn The Isle: Evrima — Biết Trước Ai Thắng Trước Khi Cắn Nhát Đầu Tiên</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/cong-cu-tinh-sat-thuong-thoi-gian-lon-the-isle-evrima/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18564</post-id>	</item>
		<item>
		<title>Công Cụ Tính Dinh Dưỡng &#038; Đột Biến The Isle: Evrima — Xây Dựng Build PvP Trong 3 Bước</title>
		<link>https://vngame.tv/cong-cu-tinh-dinh-duong-dot-bien-the-isle-evrima/</link>
					<comments>https://vngame.tv/cong-cu-tinh-dinh-duong-dot-bien-the-isle-evrima/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 06:22:39 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Build khủng long The Isle]]></category>
		<category><![CDATA[Công cụ dinh dưỡng The Isle]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[The Isle Evrima]]></category>
		<category><![CDATA[Tính đột biến The Isle]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18550</guid>

					<description><![CDATA[<p>Bất kỳ ai từng chơi The Isle: Evrima đều biết cảm giác này: bạn vừa lớn lên một chút, vừa tìm được thức ăn, nhưng không rõ mình nên ăn loại cây/thịt nào để lấp đầy đúng chỉ số β Protein, γ Lipid hay α Carb. Ăn sai tổ hợp, bạn mất luôn buff tăng trưởng 300%, mất luôn các chỉ số hồi phục quan trọng khi vào PvP. Chưa kể đến hệ thống Mutation (đột biến) — mỗi lần lên cấp, game cho bạn chọn ngẫu nhiên từ một danh sách hàng chục mutation khác nhau, mỗi loài lại [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/cong-cu-tinh-dinh-duong-dot-bien-the-isle-evrima/" data-wpel-link="internal">Công Cụ Tính Dinh Dưỡng &amp; Đột Biến The Isle: Evrima — Xây Dựng Build PvP Trong 3 Bước</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bất kỳ ai từng chơi <strong>The Isle: Evrima</strong> đều biết cảm giác này: bạn vừa lớn lên một chút, vừa tìm được thức ăn, nhưng không rõ mình nên ăn loại cây/thịt nào để lấp đầy đúng chỉ số <strong>β Protein</strong>, <strong>γ Lipid</strong> hay <strong>α Carb</strong>. Ăn sai tổ hợp, bạn mất luôn buff tăng trưởng 300%, mất luôn các chỉ số hồi phục quan trọng khi vào PvP.</p>



<p class="wp-block-paragraph">Chưa kể đến hệ thống <strong>Mutation (đột biến)</strong> — mỗi lần lên cấp, game cho bạn chọn ngẫu nhiên từ một danh sách hàng chục mutation khác nhau, mỗi loài lại có một pool riêng, có loại chỉ mở khóa được sau khi hoàn thành điều kiện đặc biệt trong game (giết 5 người chơi ban đêm, nhảy 50 lần, uống nước biển đến khi mất nước&#8230;). Với người chơi mới, đây là mê cung thực sự.</p>



<p class="wp-block-paragraph">Đó là lý do công cụ <strong>Công Cụ Xây Dựng Chế Độ Ăn Uống &amp; Đột Biến</strong> ra đời — giúp bạn xác định ngay: nên ăn gì, ăn theo thứ tự nào, và nên nhắm tới 3 mutation nào để xây dựng lối chơi PvP mạnh nhất cho loài khủng long bạn đang cầm.</p>



<div id="evrima-diet-tool" style="background:#0e1410;color:#d8c9a3;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;padding:28px 16px 60px;border-radius:6px;">
<div style="max-width:760px;margin:0 auto;">

  <div style="border-bottom:1px solid #2a352c;padding-bottom:18px;margin-bottom:26px;">
    <div style="font-family:'Courier New',monospace;letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#c9974e;opacity:.85;">The Isle · Evrima</div>
    <h1 style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(24px,6vw,38px);letter-spacing:.02em;margin:6px 0 8px;color:#d8c9a3;">Công Cụ Xây Dựng Chế Độ Ăn Uống &amp; Đột Biến</h1>
    <div style="color:#9a9280;font-size:14.5px;line-height:1.55;max-width:56ch;">Chọn loài, chọn lối chơi PvP — công cụ tự xếp thực đơn 3 chất dinh dưỡng, thứ tự ăn tối ưu tăng trưởng, và 3 chất dinh dưỡng nên bắt cho build đó.</div>
  </div>

  <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;border-radius:2px;padding:20px 20px 22px;margin-bottom:16px;">
    <h2 style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 14px;color:#d8c9a3;">Bước 1 — Chọn loài khủng long</h2>
    <div id="speciesGrid" style="display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;"></div>
  </div>

  <div style="background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;border-radius:2px;padding:20px 20px 22px;margin-bottom:16px;">
    <h2 style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 14px;color:#d8c9a3;">Bước 2 — Chọn lối chơi PvP</h2>
    <div id="playstyleGrid" style="display:flex;flex-wrap:wrap;gap:10px;"></div>
  </div>

  <div id="resultZone" style="display:none;background:linear-gradient(180deg,#182019,#141c16);border:1px solid #2a352c;border-radius:2px;padding:20px 20px 22px;margin-bottom:16px;">
    <div style="display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:4px;">
      <div id="rSpecies" style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:22px;color:#c9974e;letter-spacing:.02em;">—</div>
      <div id="rPlaystyle" style="font-family:'Courier New',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a9280;">—</div>
    </div>

    <div style="margin:14px 0 20px;border:1px solid #c9974e;background:linear-gradient(90deg,rgba(201,151,78,.14),transparent);padding:12px 14px;font-size:13.5px;display:flex;align-items:center;gap:12px;">
      <b style="color:#c9974e;font-size:16px;white-space:nowrap;">×3.0</b>
      <span>Ăn đủ cả 3 chất dinh dưỡng (β + γ + α) = <b style="color:#c9974e;">300% tốc độ lớn</b>, tối đa mọi buff hồi phục, cộng hồi Stamina. Đây luôn là mục tiêu cuối cùng bất kể build nào.</span>
    </div>

    <h3 style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#9a9280;margin-bottom:10px;">Menu 3 nutrient cần ăn</h3>
    <div id="macroRow" style="display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;"></div>

    <h3 style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#9a9280;margin-bottom:10px;">Thứ tự ăn tối ưu</h3>
    <ol id="orderList" style="padding:0;margin:0 0 20px;list-style:none;"></ol>

    <h3 style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#9a9280;margin-bottom:10px;">3 Mutation nên bắt buộc lấy</h3>
    <div id="mutList" style="display:flex;flex-direction:column;gap:10px;margin-bottom:6px;"></div>

    <div id="speciesNote" style="font-size:11.5px;color:#9a9280;line-height:1.55;border-top:1px solid #2a352c;margin-top:20px;padding-top:14px;"></div>
  </div>

  <div style="text-align:center;margin-top:30px;font-size:11px;color:#5a5f55;font-family:'Courier New',monospace;letter-spacing:.08em;">DATA THAM KHẢO CỘNG ĐỒNG EVRIMA · KIỂM TRA LẠI TRONG GAME (PHÍM TAB) VÌ THỨC ĂN CỤ THỂ ĐỔI THEO PATCH</div>
</div>
</div>

<script>
(function(){

var CARD_BASE = "background:#101613;border:1px solid #2a352c;color:#9a9280;text-align:left;padding:11px 12px;border-radius:2px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;";
var CARD_ACTIVE_DIET = { carn:"border-color:#a8402f;background:rgba(168,64,47,.1);color:#d8c9a3;box-shadow:inset 0 0 0 1px #a8402f;",
                          herb:"border-color:#5a8f52;background:rgba(90,143,82,.1);color:#d8c9a3;box-shadow:inset 0 0 0 1px #5a8f52;" };
var CARD_ACTIVE_PS = "border-color:#c9974e;background:rgba(201,151,78,.08);color:#d8c9a3;box-shadow:inset 0 0 0 1px #c9974e;";
var TAG_STYLE = "display:block;font-family:'Courier New',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;opacity:.75;";
var TAG_ACTIVE_CARN = "color:#e18f7c;opacity:1;";
var TAG_ACTIVE_HERB = "color:#9fce93;opacity:1;";
var TAG_ACTIVE_PS = "color:#c9974e;opacity:1;";

var MUTATIONS = {
  cellular:   {name:"Cellular Regeneration", val:"15%", desc:"Hồi máu nhanh hơn một chút.", tag:"Universal"},
  osteo:      {name:"Osteosclerosis", val:"20%", desc:"Kháng / giảm sát thương gãy xương.", tag:"Universal"},
  hydrodyn:   {name:"Hydrodynamic", val:"15%", desc:"Tăng tốc độ bơi.", tag:"Universal"},
  hypoalg:    {name:"Congenital Hypoalgesia", val:"15%", desc:"Giảm sát thương khi đấu với loài to hơn.", tag:"Universal"},
  epiderm:    {name:"Epidermal Fibrosis", val:"15%", desc:"Tăng kháng chảy máu (bleed).", tag:"Universal"},
  effdig:     {name:"Efficient Digestion", val:"20%", desc:"Bụng no lâu hơn, ăn ít lần hơn — cực tốt để giữ diet full khi rush PvP.", tag:"Universal"},
  sushyd:     {name:"Sustained Hydration", val:"20%", desc:"Nước tiêu hao chậm hơn.", tag:"Universal"},
  hydroreg:   {name:"Hydro-regenerative", val:"25%", desc:"Hồi máu nhanh hơn khi trời mưa.", tag:"Universal"},
  photreg:    {name:"Photosynthetic Tissue", val:"5%", desc:"Hồi máu/locked-health nhanh hơn vào ban ngày.", tag:"Universal"},
  nocturnal:  {name:"Nocturnal", val:"5%", desc:"Hồi máu/locked-health nhanh hơn vào ban đêm.", tag:"Universal"},
  reabsorp:   {name:"Reabsorption", val:"", desc:"Hồi một ít nước khi trời mưa hoặc bơi trong nước sạch.", tag:"Universal"},
  submerged:  {name:"Submerged Optical Retention", val:"5%", desc:"Tăng tầm nhìn dưới nước.", tag:"Universal"},
  accelprey:  {name:"Accelerated Prey Drive", val:"10%", desc:"Gây thêm sát thương lên con mồi dưới 35% máu — chốt hạ nhanh hơn.", tag:"Carnivore"},
  hemomania:  {name:"Hemomania", val:"5%", desc:"Sát thương thêm lên mục tiêu đang chảy máu — cực mạnh khi combo với vuốt gây bleed.", tag:"Carnivore"},
  hematoph:   {name:"Hematophagy", val:"15%", desc:"Hồi một phần khát khi ăn xác — giảm thời gian phải rời trận để uống nước.", tag:"Carnivore"},
  hypermeta:  {name:"Hypermetabolic Inanition", val:"", desc:"Càng đói càng gây sát thương cao hơn — build liều ăn thua đổi damage. (Slot 2)", tag:"Carnivore · Slot 2"},
  augtapet:   {name:"Augmented Tapetum", val:"", desc:"Tăng tầm nhìn ban đêm. Mở khoá: giết 5 người chơi vào ban đêm.", tag:"Carnivore · Unlock"},
  osteophag:  {name:"Osteophagic", val:"", desc:"Ăn xương để hồi gãy xương nhanh hơn. Mở khoá: ăn xương khi đang gãy xương.", tag:"Carnivore · Unlock"},
  photreg2:   {name:"Photosynthetic Regeneration", val:"10%", desc:"Hồi Stamina nhanh hơn vào ban ngày — chạy trốn/rush bền hơn.", tag:"Herbivore"},
  truculency: {name:"Truculency", val:"5%", desc:"Húc (buck) có khả năng cao hơn hất văng kẻ đang bám (latch).", tag:"Herbivore"},
  xerocole:   {name:"Xerocole Adaptation", val:"15%", desc:"Nhận thêm nước khi ăn thực vật.", tag:"Herbivore"},
  hypervig:   {name:"Hypervigilance", val:"50%", desc:"Tăng góc camera khi ăn/uống, nghe rõ tiếng bước chân hơn — cảnh giác tốt hơn khi bị rình.", tag:"Herbivore"},
  tactend:    {name:"Tactile Endurance", val:"", desc:"Chuyển sát thương nhận vào thành Stamina — cực mạnh cho build tank chịu đòn. (Slot 2)", tag:"Herbivore · Slot 2"},
  traumatic:  {name:"Traumatic Thrombosis", val:"", desc:"Không chết vì mất máu nếu đang nghỉ (rest) — cứu mạng khi bị rỉa máu giữa trận. (Slot 2)", tag:"Slot 2"},
  gastroreg:  {name:"Gastronomic Regeneration", val:"", desc:"Ăn hồi thêm một ít máu — build tanker càng ăn càng trâu. (Slot 2)", tag:"Slot 2"},
  enhdig:     {name:"Enhanced Digestion", val:"", desc:"Giảm tốc độ suy giảm dinh dưỡng — giữ buff 300% growth lâu hơn. Mở khoá: giữ chế độ ăn ở mức 'tốt' trở lên trong ít nhất 60% tổng thời gian trưởng thành (không phải mốc cố định theo phút — loài lớn thời gian trưởng thành dài hơn thì cần giữ diet tốt lâu hơn theo tỷ lệ).", tag:"Unlock"},
  heightgh:   {name:"Heightened Ghrelin", val:"", desc:"Tăng khả năng ăn quá no (overeating) — nạp full 3 macro nhanh hơn. Mở khoá: giữ bụng no (full, đèn nhấp nháy) liên tục trong ít nhất 9 phút.", tag:"Unlock"},
  multicham:  {name:"Multichambered Lungs", val:"", desc:"Tăng ngưỡng hồi Stamina — bền hơn khi rượt/chạy trốn dài. Mở khoá: tiêu hao khoảng 6-8 thanh (bar) Stamina bằng cách chạy nước rút hoặc bơi nhanh liên tục (số liệu chính xác có thể đổi theo patch).", tag:"Unlock"},
  renikid:    {name:"Reniculate Kidneys", val:"", desc:"Uống được nước biển — không bao giờ thiếu nước giữa trận. Mở khoá: tiếp tục uống nước biển cho đến khi hiệu ứng 'Fluid Deficient' (thiếu nước nghiêm trọng) tự biến mất.", tag:"Unlock"},
  reinforced: {name:"Reinforced Tendons", val:"", desc:"Nhảy tốn ít Stamina hơn. Mở khoá: nhảy 50 lần.", tag:"Unlock"}
};

var SPECIES = [
  {id:"rex", name:"Tyrannosaurus Rex", diet:"carn", size:"Apex", note:"Apex, chậm nhưng lực cắn khủng. Ưu tiên Osteosclerosis vì hay bị Trike/Stego húc gãy xương."},
  {id:"carno", name:"Carnotaurus", diet:"carn", size:"Large", note:"Nhanh, chuyên combat hit-and-run. Hemomania + tốc độ là combo chuẩn PvP."},
  {id:"allo", name:"Allosaurus", diet:"carn", size:"Large", note:"Săn theo bầy, cần bền bỉ hơn burst — ưu tiên Efficient Digestion để không phải rời trận đi ăn."},
  {id:"deino", name:"Deinosuchus", diet:"carn", size:"Apex (nước)", note:"Săn phục kích dưới nước — Hydrodynamic gần như bắt buộc."},
  {id:"dryo", name:"Dryosaurus", diet:"herb", size:"Small", note:"Nhỏ nhất, nhanh nhất trong nhóm herbivore nhỏ, gần như không có khả năng chiến đấu — sinh tồn thuần túy bằng tốc độ và né tránh, không phải để đối đầu trực diện."},
  {id:"cerato", name:"Ceratosaurus", diet:"carn", size:"Medium", note:"Đấu 1v1 tầm trung — cân bằng phòng thủ (Hypoalgesia) và sát thương (Hemomania)."},
  {id:"trike", name:"Triceratops", diet:"herb", size:"Apex", note:"Tanker đầu bảng — Tactile Endurance biến sát thương nhận thành Stamina, cực mạnh khi đấu Rex."},
  {id:"stego", name:"Stegosaurus", diet:"herb", size:"Apex", note:"Growth rất lâu (gần 18 tiếng) nên combo 3 nutrient (x3 growth) quan trọng hơn mọi loài khác."},
  {id:"diablo", name:"Diabloceratops", diet:"herb", size:"Medium", note:"Cơ động hơn Trike, hay đấu solo — Truculency giúp hất bám (latch) của raptor/pack."},
  {id:"pachy", name:"Pachycephalosaurus", diet:"herb", size:"Medium", note:"Chuyên húc (headbutt) — Photosynthetic Regeneration giữ Stamina để húc liên tục."},
  {id:"maia", name:"Maiasaura", diet:"herb", size:"Medium", note:"Sống bầy, hay bị rình khi ăn — Hypervigilance cảnh giác cao là lựa chọn PvP hàng đầu."},
  {id:"hypsi", name:"Hypsilophodon", diet:"herb", size:"Small", note:"Nhỏ, dựa hoàn toàn vào tốc độ và cảnh giác để né PvP, không phải để tank."},
  {id:"herrera", name:"Herrerasaurus", diet:"carn", size:"Small", note:"Săn đơn cỡ nhỏ, ăn thịt xác chết là chiến thuật chính — Hematophagy cực hợp để né phải rời bãi xác đi tìm nước."},
  {id:"dilo", name:"Dilophosaurus", diet:"carn", size:"Medium", note:"Combat tầm trung, hay đấu bám dai — Hemomania tận dụng vết cắn gây bleed liên tục."},
  {id:"omni", name:"Omniraptor", diet:"carn", size:"Small pack", note:"Đi bầy đông, thắng nhờ số lượng và tốc độ hồi phục giữa các đợt tấn công."},
  {id:"troodon", name:"Troodon", diet:"carn", size:"Small", note:"Hoạt động về đêm là chủ đạo — Nocturnal gần như mặc định, cảnh giác cao để bắt lẻ. Gần như vô dụng khi chơi solo, cần đi bầy."},
  {id:"tenon", name:"Tenontosaurus", diet:"herb", size:"Medium", note:"Bơi giỏi, sống gần nước — Hydrodynamic cho phép rút lui xuống nước để né PvP trên cạn."},
  {id:"galli", name:"Gallimimus", diet:"herb", size:"Medium (Omnivore)", note:"Thực chất là loài ăn tạp (omnivore), nhưng được xếp vào nhóm mutation herbivore trong tool này vì lối chơi thiên hoàn toàn về né tránh/tốc độ, không phải combat. Tốc độ tối đa phụ thuộc trực tiếp vào số nutrient đã lấp đầy — càng ăn đủ 3 nhóm, chạy càng nhanh."},
  {id:"ptera", name:"Pteranodon", diet:"carn", size:"Flyer", note:"Đánh rồi rút bằng đường không — Reinforced Tendons (giảm tốn stamina khi cất cánh) là lợi thế PvP rất lớn."},
  {id:"beipi", name:"Beipiaosaurus", diet:"herb", size:"Small", note:"Nhỏ, sống bầy, dễ bị bắt lẻ khi đang ăn — Hypervigilance là lựa chọn sống còn."}
];

var PLAYSTYLES = {
  tank: { label:"Tanker", desc:"Trâu bò, chịu đòn, không sợ giao tranh kéo dài.",
    carn:["hypoalg","osteo","cellular"], herb:["tactend","osteo","gastroreg"],
    orderTip:["Ăn no Beta (Protein) trước để có nền HP regen ổn định ngay từ đầu trận.",
      "Tiếp theo nạp Gamma (Lipid) — bạn sẽ ăn đòn gãy xương nhiều, cần Fracture Regen sớm.",
      "Cuối cùng lấp đầy Alpha (Carb) để mở khoá full combo 300% growth + Locked Health Regen."] },
  speed: { label:"Chạy nhanh", desc:"Hit-and-run, rượt đuổi, né giao tranh trực diện.",
    carn:["accelprey","hydrodyn","effdig"], herb:["photreg2","hydrodyn","xerocole"],
    orderTip:["Ưu tiên Alpha (Carb) đầu tiên — Bleed Regen giúp bạn không bị rỉa máu khi rút lui giữa trận rượt đuổi.",
      "Sau đó nạp Beta (Protein) để có nền HP regen khi phải giao tranh chớp nhoáng.",
      "Nạp nốt Gamma (Lipid) cuối để đạt full combo — Stamina Regen 15% là thứ quyết định bạn có thoát được cuộc rượt đuổi hay không."] },
  regen: { label:"Hồi máu nhanh", desc:"Sustain dài hơi, thắng nhờ outheal đối thủ.",
    carn:["hemomania","hydroreg","cellular"], herb:["gastroreg","hydroreg","photreg2"],
    orderTip:["Nạp Gamma (Lipid) trước tiên — Fracture Regen kết hợp Cellular/Gastronomic Regeneration tạo nền hồi phục sớm.",
      "Tiếp theo nạp Beta (Protein) để cộng dồn HP Regen — hai buff hồi máu chồng lên nhau.",
      "Đóng bằng Alpha (Carb) để đạt full combo 300% growth + Stamina Regen, giữ bạn trụ lâu nhất trong giao tranh kéo dài."] }
};

var MACRO_INFO = [
  {key:"beta", sym:"β", label:"Beta · Protein", buff:"+10% HP Regen (đơn) → +10% max khi full combo", border:"#7a5c8a", color:"#b98fd1"},
  {key:"gamma", sym:"γ", label:"Gamma · Lipid", buff:"+10% Fracture Regen (đơn) → +10% max khi full combo", border:"#5c8a7a", color:"#8fd1b9"},
  {key:"alpha", sym:"α", label:"Alpha · Carb", buff:"+10% Bleed Regen (đơn) → +10% max khi full combo", border:"#8a7a5c", color:"#d1b98f"}
];

var selSpecies = null, selPlaystyle = null;

var speciesGrid = document.getElementById("speciesGrid");
SPECIES.forEach(function(sp){
  var btn = document.createElement("button");
  btn.type = "button";
  btn.setAttribute("style", CARD_BASE);
  var tagEl = document.createElement("span");
  tagEl.setAttribute("style", TAG_STYLE);
  tagEl.textContent = (sp.diet === "carn" ? "Carnivore" : "Herbivore") + " · " + sp.size;
  btn.appendChild(document.createTextNode(sp.name));
  btn.appendChild(tagEl);
  btn.onclick = function(){
    [].forEach.call(speciesGrid.children, function(c){
      c.setAttribute("style", CARD_BASE);
      c.querySelector("span").setAttribute("style", TAG_STYLE);
    });
    var activeStyle = CARD_BASE + (sp.diet === "carn" ? CARD_ACTIVE_DIET.carn : CARD_ACTIVE_DIET.herb);
    btn.setAttribute("style", activeStyle);
    tagEl.setAttribute("style", TAG_STYLE + (sp.diet === "carn" ? TAG_ACTIVE_CARN : TAG_ACTIVE_HERB));
    selSpecies = sp;
    render();
  };
  speciesGrid.appendChild(btn);
});

var playstyleGrid = document.getElementById("playstyleGrid");
Object.keys(PLAYSTYLES).forEach(function(key){
  var ps = PLAYSTYLES[key];
  var btn = document.createElement("button");
  btn.type = "button";
  btn.setAttribute("style", CARD_BASE + "flex:1 1 150px;");
  var descEl = document.createElement("div");
  descEl.setAttribute("style", "font-size:11.5px;color:#9a9280;margin-top:5px;line-height:1.4;");
  descEl.textContent = ps.desc;
  btn.appendChild(document.createTextNode(ps.label));
  btn.appendChild(descEl);
  btn.onclick = function(){
    [].forEach.call(playstyleGrid.children, function(c){
      c.setAttribute("style", CARD_BASE + "flex:1 1 150px;");
    });
    btn.setAttribute("style", CARD_BASE + "flex:1 1 150px;" + CARD_ACTIVE_PS);
    selPlaystyle = key;
    render();
  };
  playstyleGrid.appendChild(btn);
});

function render(){
  if(!selSpecies || !selPlaystyle) return;
  var resultZone = document.getElementById("resultZone");
  resultZone.style.display = "block";

  var ps = PLAYSTYLES[selPlaystyle];
  document.getElementById("rSpecies").textContent = selSpecies.name;
  document.getElementById("rPlaystyle").textContent = "Build: " + ps.label;

  var macroRow = document.getElementById("macroRow");
  macroRow.innerHTML = "";
  MACRO_INFO.forEach(function(m){
    var div = document.createElement("div");
    div.setAttribute("style", "border:1px solid " + m.border + ";padding:12px 10px;text-align:center;background:#0f1512;");
    var sym = document.createElement("div");
    sym.setAttribute("style", "font-size:20px;font-weight:700;color:" + m.color + ";");
    sym.textContent = m.sym;
    var lbl = document.createElement("div");
    lbl.setAttribute("style", "font-family:'Courier New',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;margin-top:2px;");
    lbl.textContent = m.label;
    var buff = document.createElement("div");
    buff.setAttribute("style", "font-size:11.5px;color:#c9974e;margin-top:6px;line-height:1.35;");
    buff.textContent = m.buff;
    div.appendChild(sym); div.appendChild(lbl); div.appendChild(buff);
    macroRow.appendChild(div);
  });

  var orderList = document.getElementById("orderList");
  orderList.innerHTML = "";
  ps.orderTip.forEach(function(step, i){
    var li = document.createElement("li");
    li.setAttribute("style", "padding:8px 0 8px 34px;position:relative;border-bottom:1px dashed #2a352c;font-size:13.5px;line-height:1.5;list-style:none;");
    var num = document.createElement("span");
    num.setAttribute("style", "position:absolute;left:0;top:8px;width:22px;height:22px;border:1px solid #c9974e;color:#c9974e;font-family:'Courier New',monospace;font-size:11px;display:flex;align-items:center;justify-content:center;border-radius:50%;");
    num.textContent = (i+1);
    li.appendChild(num);
    li.appendChild(document.createTextNode(step));
    orderList.appendChild(li);
  });

  var mutIds = selSpecies.diet === "carn" ? ps.carn : ps.herb;
  var mutList = document.getElementById("mutList");
  mutList.innerHTML = "";
  mutIds.forEach(function(id){
    var m = MUTATIONS[id];
    var div = document.createElement("div");
    div.setAttribute("style", "border:1px solid #2a352c;border-left:3px solid #c9974e;background:#0f1512;padding:10px 14px;");
    var head = document.createElement("div");
    var nameEl = document.createElement("span");
    nameEl.setAttribute("style", "font-weight:700;color:#d8c9a3;font-size:14.5px;");
    nameEl.textContent = m.name;
    head.appendChild(nameEl);
    if(m.val){
      var valEl = document.createElement("span");
      valEl.setAttribute("style", "color:#c9974e;font-family:'Courier New',monospace;font-size:12px;margin-left:6px;");
      valEl.textContent = m.val;
      head.appendChild(valEl);
    }
    var descEl = document.createElement("div");
    descEl.setAttribute("style", "color:#9a9280;font-size:13px;margin-top:3px;line-height:1.4;");
    descEl.textContent = m.desc;
    var tagEl = document.createElement("span");
    tagEl.setAttribute("style", "display:inline-block;margin-top:6px;font-family:'Courier New',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9a9280;border:1px solid #2a352c;padding:2px 6px;");
    tagEl.textContent = m.tag;
    div.appendChild(head); div.appendChild(descEl); div.appendChild(tagEl);
    mutList.appendChild(div);
  });

  var noteEl = document.getElementById("speciesNote");
  noteEl.innerHTML = "";
  var b = document.createElement("b");
  b.setAttribute("style", "color:#c9974e;");
  b.textContent = "Ghi chú cho " + selSpecies.name + ": ";
  noteEl.appendChild(b);
  noteEl.appendChild(document.createTextNode(selSpecies.note + " Thức ăn cụ thể cho từng chất dinh dưỡng khác nhau theo loài và đổi theo patch — mở "));
  var tabB = document.createElement("b");
  tabB.setAttribute("style", "color:#c9974e;");
  tabB.textContent = "Tab";
  noteEl.appendChild(tabB);
  noteEl.appendChild(document.createTextNode(" trong game để xem chính xác loại cây/thịt nào lấp đầy β / γ / α của loài bạn đang chơi hiện tại."));

  resultZone.scrollIntoView({behavior:"smooth", block:"nearest"});
}

})();
</script>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Công cụ này làm được gì?</mark></h3>



<p class="wp-block-paragraph">Chỉ với 2 lựa chọn đơn giản, công cụ sẽ tự động xuất ra toàn bộ chiến lược build cho bạn:</p>



<ol class="wp-block-list">
<li><strong>Chọn loài khủng long</strong> — hỗ trợ 20 loài phổ biến nhất trong PvP Evrima, từ apex như T-Rex, Triceratops, Stegosaurus, Apatosaurus đến các loài nhỏ nhanh nhẹn như Utahraptor, Troodon, Compsognathus-class Beipiaosaurus, hay loài bay Pteranodon.</li>



<li><strong>Chọn lối chơi PvP</strong> — Tanker (trâu bò, chịu đòn), Chạy nhanh (hit-and-run, rượt đuổi), hoặc Hồi máu nhanh (sustain, outheal đối thủ).</li>
</ol>



<p class="wp-block-paragraph">Sau đó công cụ tự động trả về:</p>



<ul class="wp-block-list">
<li><strong>Menu 3 nutrient cần ăn</strong> (β / γ / α) kèm buff cụ thể của từng loại.</li>



<li><strong>Thứ tự ăn tối ưu</strong> — nutrient nào nên nạp trước, nutrient nào nên để dành đến cuối để giữ được lợi thế lâu nhất trong trận.</li>



<li><strong>3 Mutation nên bắt buộc lấy</strong> cho đúng build đã chọn, kèm mô tả tác dụng và điều kiện mở khóa (nếu có).</li>



<li><strong>Ghi chú riêng theo từng loài</strong> — vì mỗi loài có điểm mạnh/yếu khác nhau, mutation phù hợp với Rex chưa chắc đã hợp với Triceratops.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Vì sao nên tối ưu đột biến trước khi nghĩ đến combat?</mark></h3>



<p class="wp-block-paragraph">Theo cơ chế Evrima hiện tại, việc lấp đầy cả 3 thanh nutrient cùng lúc mang lại <strong>buff tăng trưởng 300%</strong> — tức là một con khủng long vốn cần 6 giờ để trưởng thành có thể rút ngắn còn khoảng 2 giờ. Đây là lợi thế sống còn: bạn trưởng thành nhanh hơn đối thủ, có mutation sớm hơn, và bước vào giai đoạn PvP với lợi thế thời gian rõ rệt.</p>



<p class="wp-block-paragraph">Ngoài ra, mỗi tổ hợp nutrient còn mở khóa thêm các buff phụ:</p>



<ul class="wp-block-list">
<li><strong>β + α (Protein + Carb):</strong> kháng chảy máu (Bleed Resistance)</li>



<li><strong>β + γ (Protein + Lipid):</strong> kháng gãy xương (Fracture Resistance)</li>



<li><strong>α + γ (Carb + Lipid):</strong> hồi máu khóa (Locked Health Regen)</li>



<li><strong>Cả 3 (β + α + γ):</strong> hồi Stamina, tất cả buff macro đạt mức tối đa</li>
</ul>



<p class="wp-block-paragraph">Nắm được combo nào cần ưu tiên trong hoàn cảnh nào chính là chìa khóa để không &#8220;chết oan&#8221; giữa trận vì hết máu hoặc hết stamina.</p>



<div class="the-isle-box">
  <div class="the-isle-header">
    <span class="the-isle-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f996.png" alt="🦖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
    <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-title" data-wpel-link="internal">
      The Isle – Hướng Dẫn Game Khủng Long
    </a>
  </div>
  <p class="the-isle-desc">
    Tổng hợp hướng dẫn, mẹo chơi và thông tin hữu ích về The Isle. Khám phá thế giới khủng long với các hướng dẫn dành cho người mới, cách chọn khủng long, làm tổ, hệ thống Prime &amp; Prime Elder và nhiều mẹo sinh tồn khác.
  </p>
  <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-button" data-wpel-link="internal">
    Xem Hướng Dẫn Chi Tiết &rarr;
  </a>
</div>

<style>
  .the-isle-box {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #16a34a;
    border-radius: 8px;
    padding: 18px 22px;
    margin: 20px 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .the-isle-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  }
  .the-isle-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
  }
  .the-isle-icon {
    font-size: 1.5rem;
    line-height: 1;
  }
  .the-isle-title {
    color: #15803d;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .the-isle-title:hover {
    color: #166534;
    text-decoration: underline;
  }
  .the-isle-desc {
    margin: 0 0 14px 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
  }
  .the-isle-button {
    display: inline-block;
    background-color: #16a34a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  .the-isle-button:hover {
    background-color: #15803d;
  }
</style>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Chất dinh dưỡng nào đáng bắt nhất cho PvP?</mark></h3>



<p class="wp-block-paragraph">Công cụ lọc sẵn theo lối chơi, nhưng nếu bạn muốn hiểu logic đằng sau, đây là vài gợi ý kinh điển trong cộng đồng Evrima:</p>



<ul class="wp-block-list">
<li><strong>Hemomania</strong> — sát thương cộng thêm lên mục tiêu đang chảy máu, cực mạnh với các loài có đòn gây bleed như Carnotaurus, Ceratosaurus.</li>



<li><strong>Tactile Endurance</strong> — chuyển sát thương nhận vào thành Stamina, biến các loài herbivore tank như Triceratops thành cỗ máy trâu bò khó hạ.</li>



<li><strong>Efficient Digestion</strong> — bụng no lâu hơn, giúp bạn không phải rời trận giữa chừng để đi ăn, rất quan trọng khi đang rượt đuổi hoặc phòng thủ lãnh thổ.</li>



<li><strong>Osteosclerosis</strong> — kháng gãy xương, gần như bắt buộc với các loài hay bị húc như Rex khi đối đầu Triceratops/Stegosaurus.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Cách dùng công cụ</mark></h3>



<ol class="wp-block-list">
<li>Mở file <strong>Diet &amp; Mutation Builder</strong> (định dạng HTML, chạy trực tiếp trên trình duyệt, không cần cài đặt gì thêm).</li>



<li>Chọn loài khủng long bạn đang chơi trong danh sách 20 loài.</li>



<li>Chọn lối chơi PvP: Tanker / Chạy nhanh / Hồi máu nhanh.</li>



<li>Đọc kết quả: menu nutrient, thứ tự ăn, và 3 mutation khuyến nghị sẽ hiện ra ngay bên dưới.</li>



<li>Vào game, mở phím <strong>Tab</strong> để đối chiếu thức ăn cụ thể quanh bạn với nutrient cần lấp đầy (vì món ăn cụ thể có thể thay đổi theo từng bản cập nhật của Evrima).</li>
</ol>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Lưu ý quan trọng</mark></h3>



<p class="wp-block-paragraph">Hệ thống 3-nutrient và danh sách mutation trong công cụ được tổng hợp theo cơ chế hiện tại của Evrima, nhưng <strong>món ăn cụ thể lấp đầy từng nutrient khác nhau theo từng loài và thay đổi theo mỗi bản cập nhật</strong> (Afterthought Studios thường xuyên chỉnh sửa diet pool). Vì vậy hãy luôn kiểm tra lại trong game bằng phím Tab để chắc chắn bạn đang ăn đúng loại thức ăn cho macro mình cần.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Công cụ được xây dựng dựa trên cơ chế Diet &amp; Mutation chính thức của The Isle: Evrima, tổng hợp từ các nguồn cộng đồng cập nhật đến giữa năm 2026. Không liên kết chính thức với Afterthought Studios.</em></p>
<p>Bài viết <a href="https://vngame.tv/cong-cu-tinh-dinh-duong-dot-bien-the-isle-evrima/" data-wpel-link="internal">Công Cụ Tính Dinh Dưỡng &amp; Đột Biến The Isle: Evrima — Xây Dựng Build PvP Trong 3 Bước</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/cong-cu-tinh-dinh-duong-dot-bien-the-isle-evrima/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18550</post-id>	</item>
		<item>
		<title>Động Vật Hoang Dã Trong The Isle: Hươu, Lợn Rừng, Gà Và Cách Săn Hiệu Quả</title>
		<link>https://vngame.tv/dong-vat-hoang-da-trong-the-isle-huou-lon-rung-ga/</link>
					<comments>https://vngame.tv/dong-vat-hoang-da-trong-the-isle-huou-lon-rung-ga/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 06:14:44 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Cách săn động vật The Isle]]></category>
		<category><![CDATA[Động vật hoang dã The Isle]]></category>
		<category><![CDATA[Săn lợn rừng The Isle]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[The Isle AI animals]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18541</guid>

					<description><![CDATA[<p>Không phải mọi sinh vật trên đảo Gateway đều do người chơi điều khiển. Rải rác khắp bản đồ là một lớp động vật hoang dã do máy tự động điều khiển (cộng đồng quen gọi là &#8220;AI Creatures&#8221;) — hươu, lợn rừng, gà, thỏ, cá, cua, và cả những con khủng long tí hon. Chúng không có combat phức tạp hay hệ thống tăng trưởng như khủng long người chơi, nhưng lại đóng vai trò cực kỳ quan trọng: nguồn thức ăn nhanh, chỉ dấu môi trường, và đôi khi là mối nguy hiểm bất ngờ dưới nước. Bài [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/dong-vat-hoang-da-trong-the-isle-huou-lon-rung-ga/" data-wpel-link="internal">Động Vật Hoang Dã Trong The Isle: Hươu, Lợn Rừng, Gà Và Cách Săn Hiệu Quả</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Không phải mọi sinh vật trên đảo Gateway đều do người chơi điều khiển. Rải rác khắp bản đồ là một lớp <strong>động vật hoang dã do máy tự động điều khiển</strong> (cộng đồng quen gọi là &#8220;AI Creatures&#8221;) — hươu, lợn rừng, gà, thỏ, cá, cua, và cả những con khủng long tí hon. Chúng không có combat phức tạp hay hệ thống tăng trưởng như khủng long người chơi, nhưng lại đóng vai trò cực kỳ quan trọng: nguồn thức ăn nhanh, chỉ dấu môi trường, và đôi khi là mối nguy hiểm bất ngờ dưới nước. Bài viết này tổng hợp toàn bộ các loài này, đặc điểm hành vi và cách khai thác chúng hiệu quả.</p>



<div class="the-isle-box">
  <div class="the-isle-header">
    <span class="the-isle-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f996.png" alt="🦖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
    <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-title" data-wpel-link="internal">
      The Isle – Hướng Dẫn Game Khủng Long
    </a>
  </div>
  <p class="the-isle-desc">
    Tổng hợp hướng dẫn, mẹo chơi và thông tin hữu ích về The Isle. Khám phá thế giới khủng long với các hướng dẫn dành cho người mới, cách chọn khủng long, làm tổ, hệ thống Prime &amp; Prime Elder và nhiều mẹo sinh tồn khác.
  </p>
  <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-button" data-wpel-link="internal">
    Xem Hướng Dẫn Chi Tiết &rarr;
  </a>
</div>

<style>
  .the-isle-box {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #16a34a;
    border-radius: 8px;
    padding: 18px 22px;
    margin: 20px 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .the-isle-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  }
  .the-isle-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
  }
  .the-isle-icon {
    font-size: 1.5rem;
    line-height: 1;
  }
  .the-isle-title {
    color: #15803d;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .the-isle-title:hover {
    color: #166534;
    text-decoration: underline;
  }
  .the-isle-desc {
    margin: 0 0 14px 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
  }
  .the-isle-button {
    display: inline-block;
    background-color: #16a34a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  .the-isle-button:hover {
    background-color: #15803d;
  }
</style>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Những Con Vật Này Là Gì?</mark></h3>



<p class="wp-block-paragraph">Đây là các sinh vật nhỏ, không chơi được, do máy tính điều khiển hành vi (di chuyển, chạy trốn, phản ứng khi bị đe dọa) — trong cộng đồng thường gọi chung là &#8220;AI Creatures&#8221;. Chúng tồn tại chủ yếu để: <strong>cung cấp nguồn thức ăn dễ tiếp cận hơn</strong> so với việc phải săn một khủng long khác (rủi ro cao hơn nhiều), và <strong>tạo cảm giác một hệ sinh thái sống động</strong> cho bản đồ.</p>



<p class="wp-block-paragraph"><strong>Lưu ý quan trọng:</strong> chủ server có toàn quyền quyết định có bật AI hay không (qua lệnh admin <code>toggleai</code>), cũng như điều chỉnh mật độ xuất hiện (<code>aidensity</code>). Nếu bạn vào một server mà mãi không thấy bóng dáng con AI nào, rất có thể admin đã tắt hoàn toàn tính năng này.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Danh Sách AI Creatures Và Đặc Điểm Hành Vi</mark></h3>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Hươu (Deer)</mark></h4>



<p class="wp-block-paragraph">Di chuyển rất nhanh, khó bắt với những carnivore non hoặc chậm chạp. Tuy nhiên, nếu đi theo nhóm, một bầy có thể phối hợp <strong>dồn hươu vào miệng của một thành viên khác</strong> để hạ gục dễ dàng hơn nhiều so với đuổi bắt solo.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Lợn Rừng (Boar)</mark></h4>



<p class="wp-block-paragraph">Khác với phần lớn AI Creatures khác, lợn rừng <strong>sẽ chống trả</strong> thay vì chỉ bỏ chạy — và có thể gây thương tích thực sự cho một con non còn yếu. Nên tránh săn lợn rừng cho đến khi cơ thể bạn đã đủ lớn để chịu được vài đòn phản kháng.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Gà (Chicken)</mark></h4>



<p class="wp-block-paragraph">Xuất hiện chủ yếu ở các khu vực đồng cỏ trống trải. Khá thú vị là gà <strong>có xu hướng đuổi theo những khủng long nhỏ hơn nó</strong> (thường là herbivore non). Đây là nguồn thức ăn tốt và dễ bắt cho carnivore non mới lớn.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Thỏ (Rabbit)</mark></h4>



<p class="wp-block-paragraph">Ngay khi cảm thấy bị đe dọa, thỏ sẽ <strong>lập tức chạy thẳng về hang gần nhất</strong> để trốn. Vì phản ứng nhanh và có nơi ẩn nấp sẵn, thỏ khó bắt hơn vẻ ngoài nhỏ bé của chúng thể hiện.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Dê (Goat)</mark></h4>



<p class="wp-block-paragraph">Thuộc nhóm rủi ro thấp — dê có xu hướng <strong>bỏ chạy thay vì chống trả</strong>, phù hợp làm mục tiêu khởi đầu cho carnivore mới lớn muốn kiếm ăn an toàn.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Rùa Biển (Sea Turtle)</mark></h4>



<p class="wp-block-paragraph">Xuất hiện ở vùng nước, là nguồn thức ăn cho các loài có thể tiếp cận môi trường thủy sinh.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Compsognathus (&#8220;Compy&#8221;)</mark></h4>



<p class="wp-block-paragraph">Loài theropod tí hon, nhảy lò cò qua các bãi cỏ và luôn tìm đường thẳng tới bất kỳ xác chết nào gần đó. <strong>Nếu bạn thấy một nhóm Compy tụ tập đông đảo ở đâu đó, đó gần như chắc chắn là dấu hiệu có xác tươi gần đó</strong> — đôi khi thậm chí là chiến lợi phẩm của người chơi khác mà bạn có thể &#8220;cướp&#8221; lại.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Pterodactylus</mark></h4>



<p class="wp-block-paragraph">Loài bò sát bay ăn xác thối, tương tự Compy nhưng hoạt động trên không — sà xuống để giật từng miếng thịt từ xác chết. Cùng là chỉ dấu đáng tin cậy cho biết có xác chết gần khu vực đó.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Psittacosaurus (&#8220;Taco&#8221;)</mark></h4>



<p class="wp-block-paragraph">Đây là một AI nhỏ có khả năng <strong>đào hang để trốn khỏi kẻ săn mồi</strong> — được tìm thấy qua tiếng kêu đặc trưng của nó. <strong>Lưu ý quan trọng cần phân biệt rõ:</strong> khả năng đào hang của Psittacosaurus <strong>chỉ để trốn (shelter), hoàn toàn không liên quan đến việc đào thức ăn</strong>. Nhiều người chơi nhầm lẫn điểm này.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Cá Theo Đàn Và Cá Săn Mồi</mark></h4>



<p class="wp-block-paragraph">Ngoài các đàn cá nhỏ làm mồi (đã nhắc đến trong nhiều bài hướng dẫn loài trước), sông và đầm lầy còn có <strong>cá săn mồi cỡ lớn hơn có thể chủ động tấn công và ăn thịt các loài khủng long nhỏ</strong> khi chúng bơi vào vùng nước đó — một mối nguy hiểm bất ngờ mà nhiều người chơi mới không lường trước.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Cua Và Ếch Bò</mark></h4>



<p class="wp-block-paragraph">Xuất hiện quanh khu vực nước nông, sông suối — là nguồn thức ăn quen thuộc xuất hiện trong danh sách dinh dưỡng của nhiều loài bán thủy sinh và ăn tạp.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Cơ Chế Đào Bới: Chỉ Gallimimus Mới Có</mark></h3>



<p class="wp-block-paragraph">Đây là điểm gây nhầm lẫn phổ biến nhất liên quan đến AI Creatures: <strong>loài duy nhất có khả năng đánh hơi và đào các con mồi nhỏ (ếch, cua, Compy) ra khỏi mặt đất chính là Gallimimus</strong> — không phải Psittacosaurus như nhiều người lầm tưởng (do cả hai đều liên quan đến &#8220;đào bới&#8221; theo cách nào đó). Nếu bạn đang chơi Gallimimus và thấy một khu vực đất có dấu hiệu khả nghi qua đánh hơi, đó có thể là nơi giấu con mồi nhỏ đang chờ được đào lên.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Icon Nhận Diện Trên La Bàn Đánh Hơi</mark></h3>



<p class="wp-block-paragraph">Khi dùng Scent (giữ Q), thịt AI Creature sẽ hiện các biểu tượng khác nhau tùy trạng thái:</p>



<ul class="wp-block-list">
<li><strong>Thịt/xác chưa được xử lý, thuộc nhóm ưa thích:</strong> hiện icon đặc trưng riêng theo loại.</li>



<li><strong>Thịt không thuộc chế độ ăn ưa thích của bạn:</strong> hiện biểu tượng đùi gà đơn giản — vẫn ăn được để lấy một loại dưỡng chất, nhưng chỉ khi loại thịt đó thực sự nằm trong danh sách ưa thích của loài bạn đang chơi.</li>



<li><strong>Có thể mổ xác chưa qua xử lý</strong> bằng cách bấm liên tục phím E để lấy nội tạng bên trong — không lãng phí bất kỳ con mồi nào đã hạ gục được.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Chiến Lược Săn AI Creatures Theo Độ Tuổi</mark></h3>



<p class="wp-block-paragraph">Một chiến lược khởi đầu hợp lý cho carnivore non được cộng đồng khuyên dùng:</p>



<ol class="wp-block-list">
<li><strong>Bắt đầu với gà và dê</strong> — rủi ro thấp nhất, chúng chỉ bỏ chạy chứ không phản kháng.</li>



<li><strong>Tránh lợn rừng cho đến khi đã lớn hơn</strong> — đây là AI Creature duy nhất thực sự có thể gây thương tích đáng kể cho một con non còn yếu.</li>



<li><strong>Hươu thưởng cho nỗ lực nhóm</strong> — khó bắt solo nhưng rất hiệu quả nếu phối hợp dồn mục tiêu.</li>



<li><strong>Cẩn trọng khi bơi qua vùng nước lạ</strong> — cá săn mồi cỡ lớn có thể tấn công bất ngờ nếu bạn còn nhỏ.</li>
</ol>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">AI Creatures Như Chỉ Dấu Môi Trường</mark></h3>



<p class="wp-block-paragraph">Ngoài vai trò làm thức ăn, AI Creatures còn là nguồn thông tin gián tiếp cực kỳ hữu ích:</p>



<ul class="wp-block-list">
<li><strong>Compy hoặc Pterodactylus tụ tập đông</strong> → gần đó chắc chắn có xác chết, có thể là cơ hội ăn ké hoặc cướp mồi.</li>



<li><strong>Đàn hươu/gà đột nhiên chạy tán loạn theo một hướng</strong> → dấu hiệu cảnh báo sớm có khả năng một kẻ săn mồi lớn đang tiếp cận từ hướng ngược lại.</li>



<li><strong>Vắng bóng AI hoàn toàn ở một khu vực vốn đông đúc</strong> → có thể một kẻ săn mồi nguy hiểm vừa mới đi qua, khiến toàn bộ AI trong khu vực bỏ chạy hoặc bị săn sạch.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Câu Hỏi Thường Gặp (FAQ)</mark></h3>



<p class="wp-block-paragraph"><strong>AI Creatures trong The Isle: Evrima là gì?</strong> Đây là các sinh vật nhỏ hoàn toàn do máy điều khiển (không phải khủng long người chơi) như hươu, lợn rừng, gà, thỏ, dê, cua, ếch, cá và một số loài khủng long tí hon (Compy, Psittacosaurus) — đóng vai trò làm nguồn thức ăn và chỉ dấu môi trường.</p>



<p class="wp-block-paragraph"><strong>Loài nào trong AI Creatures nguy hiểm nhất khi săn?</strong> Lợn rừng (Boar) là loài duy nhất thực sự chống trả thay vì chỉ bỏ chạy, có thể gây thương tích cho carnivore non còn yếu — nên tránh săn cho đến khi đã đủ lớn.</p>



<p class="wp-block-paragraph"><strong>Psittacosaurus có đào thức ăn dưới đất không?</strong> Không, đây là nhầm lẫn phổ biến. Khả năng đào hang của Psittacosaurus chỉ dùng để trốn khỏi kẻ săn mồi (shelter), hoàn toàn không liên quan đến việc tìm thức ăn. Loài duy nhất có cơ chế đào bới lấy thức ăn (ếch, cua, Compy) chính là Gallimimus.</p>



<p class="wp-block-paragraph"><strong>Làm sao biết gần đó có xác chết mà không cần đánh hơi?</strong> Quan sát Compsognathus (Compy) hoặc Pterodactylus — nếu thấy chúng tụ tập đông đảo ở một khu vực, gần như chắc chắn có xác chết gần đó, đôi khi là chiến lợi phẩm của người chơi khác.</p>



<p class="wp-block-paragraph"><strong>Bơi trong sông hồ của The Isle có an toàn không?</strong> Không hoàn toàn — ngoài nguy cơ gặp Deinosuchus, một số vùng nước còn có cá săn mồi cỡ lớn có thể chủ động tấn công và ăn thịt các loài khủng long nhỏ khi chúng bơi vào.</p>



<p class="wp-block-paragraph"><strong>Server owner có thể tắt AI Creatures không?</strong> Có. Chủ server có toàn quyền bật/tắt AI (lệnh <code>toggleai</code>) và điều chỉnh mật độ xuất hiện (<code>aidensity</code>) qua RCON — một số server có thể chọn tắt hoàn toàn tính năng này.</p>



<p class="wp-block-paragraph"><strong>Nên bắt đầu săn AI Creature nào khi mới lớn?</strong> Gà và dê là lựa chọn an toàn nhất vì chúng chỉ bỏ chạy chứ không phản kháng — phù hợp cho carnivore non mới bắt đầu tập kiếm ăn.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Lưu ý: The Isle: Evrima vẫn đang trong giai đoạn phát triển (Early Access), hành vi và danh sách AI Creatures có thể được điều chỉnh qua các bản cập nhật tiếp theo. Mật độ và sự xuất hiện của từng loại AI cũng phụ thuộc vào cấu hình riêng của từng server. Người chơi nên kiểm tra ghi chú cập nhật (patch notes) chính thức để nắm thông tin mới nhất.</em></p>



<p class="wp-block-paragraph"></p>
<p>Bài viết <a href="https://vngame.tv/dong-vat-hoang-da-trong-the-isle-huou-lon-rung-ga/" data-wpel-link="internal">Động Vật Hoang Dã Trong The Isle: Hươu, Lợn Rừng, Gà Và Cách Săn Hiệu Quả</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/dong-vat-hoang-da-trong-the-isle-huou-lon-rung-ga/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18541</post-id>	</item>
		<item>
		<title>Mẹo Chiến Đấu The Isle: Điểm Mù &#038; Bán Kính Quay Đầu — Vũ Khí Bị Đánh Giá Thấp Nhất</title>
		<link>https://vngame.tv/meo-chien-dau-the-isle-diem-mu-va-ban-kinh-quay-dau/</link>
					<comments>https://vngame.tv/meo-chien-dau-the-isle-diem-mu-va-ban-kinh-quay-dau/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 06:06:12 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Bán kính quay đầu The Isle]]></category>
		<category><![CDATA[Cách chiến đấu The Isle]]></category>
		<category><![CDATA[Điểm mù The Isle]]></category>
		<category><![CDATA[Mẹo chiến đấu The Isle]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18538</guid>

					<description><![CDATA[<p>Trong The Isle, người chơi mới thường chỉ nhìn vào ba con số: máu, sát thương, tốc độ. Nhưng có một yếu tố quyết định phần lớn kết quả các trận PvP căng thẳng mà rất ít bài hướng dẫn nhắc tới đủ kỹ: bán kính quay đầu (turn radius) — hay nói cách khác, &#8220;điểm mù&#8221; chiến thuật của từng loài. Một con vật to xác, máu trâu vẫn có thể thua một đối thủ nhỏ hơn nếu bị &#8220;vòng ra sau lưng&#8221; liên tục. Bài viết này tổng hợp toàn bộ kiến thức về điểm mù, cách khai [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/meo-chien-dau-the-isle-diem-mu-va-ban-kinh-quay-dau/" data-wpel-link="internal">Mẹo Chiến Đấu The Isle: Điểm Mù &#038; Bán Kính Quay Đầu — Vũ Khí Bị Đánh Giá Thấp Nhất</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Trong The Isle, người chơi mới thường chỉ nhìn vào ba con số: máu, sát thương, tốc độ. Nhưng có một yếu tố quyết định phần lớn kết quả các trận PvP căng thẳng mà rất ít bài hướng dẫn nhắc tới đủ kỹ: <strong>bán kính quay đầu (turn radius)</strong> — hay nói cách khác, &#8220;điểm mù&#8221; chiến thuật của từng loài. Một con vật to xác, máu trâu vẫn có thể thua một đối thủ nhỏ hơn nếu bị &#8220;vòng ra sau lưng&#8221; liên tục. Bài viết này tổng hợp toàn bộ kiến thức về điểm mù, cách khai thác và cách tự bảo vệ bản thân khỏi chiến thuật này.</p>



<div class="the-isle-box">
  <div class="the-isle-header">
    <span class="the-isle-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f996.png" alt="🦖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
    <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-title" data-wpel-link="internal">
      The Isle – Hướng Dẫn Game Khủng Long
    </a>
  </div>
  <p class="the-isle-desc">
    Tổng hợp hướng dẫn, mẹo chơi và thông tin hữu ích về The Isle. Khám phá thế giới khủng long với các hướng dẫn dành cho người mới, cách chọn khủng long, làm tổ, hệ thống Prime &amp; Prime Elder và nhiều mẹo sinh tồn khác.
  </p>
  <a href="https://vngame.tv/chuyen-muc/game-khac/the-isle-guide/" target="_blank" rel="noopener" class="the-isle-button" data-wpel-link="internal">
    Xem Hướng Dẫn Chi Tiết &rarr;
  </a>
</div>

<style>
  .the-isle-box {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #16a34a;
    border-radius: 8px;
    padding: 18px 22px;
    margin: 20px 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .the-isle-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  }
  .the-isle-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
  }
  .the-isle-icon {
    font-size: 1.5rem;
    line-height: 1;
  }
  .the-isle-title {
    color: #15803d;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .the-isle-title:hover {
    color: #166534;
    text-decoration: underline;
  }
  .the-isle-desc {
    margin: 0 0 14px 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
  }
  .the-isle-button {
    display: inline-block;
    background-color: #16a34a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  .the-isle-button:hover {
    background-color: #15803d;
  }
</style>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Vì Sao Bán Kính Quay Đầu Lại Quan Trọng Đến Vậy?</mark></h3>



<p class="wp-block-paragraph">Cơ chế cốt lõi: <strong>tốc độ quay đầu của gần như mọi loài đều giảm mạnh khi đang chạy nước rút (sprint)</strong>. Điều này tạo ra một nghịch lý thú vị: con vật đang di chuyển nhanh nhất trận đấu lại thường là con <strong>dễ bị đánh lừa hướng tấn công nhất</strong>. Nếu một đối thủ nhanh nhẹn hơn cứ lượn quanh bạn liên tục trong khi bạn đang sprint để cố quay mặt đối diện, bạn sẽ luôn chậm hơn một nhịp — và đó chính là khoảng trống mà các đòn tấn công chí mạng thường len vào.</p>



<p class="wp-block-paragraph">Nguyên tắc phòng thủ cơ bản nhất: <strong>nếu bị một kẻ nhanh hơn bám theo, hãy chuyển sang đi nước kiệu (trot) thay vì tiếp tục sprint.</strong> Tốc độ chậm hơn nhưng bán kính quay đầu tốt hơn nhiều khi ở tốc độ trot — một đối thủ chậm hơn nhưng quay đầu linh hoạt vẫn có thể áp đảo một kẻ nhanh nhưng &#8220;cứng&#8221; trong lúc rượt đuổi.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Bảng Xếp Hạng Bán Kính Quay Đầu Theo Loài</mark></h3>



<p class="wp-block-paragraph">Dựa trên dữ liệu cơ chế đã được ghi nhận qua từng loài, đây là cách phân nhóm tương đối:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Nhóm</th><th>Loài tiêu biểu</th><th>Ý nghĩa chiến thuật</th></tr></thead><tbody><tr><td><strong>Quay đầu tốt nhất</strong></td><td>Ceratosaurus (tốt nhất game), Diabloceratops (quay rất nhanh khi chạy)</td><td>Cực kỳ khó bị vòng ra sau lưng, có thể tự tin xoay theo đối thủ dù đang di chuyển</td></tr><tr><td><strong>Quay đầu khá</strong></td><td>Tenontosaurus, Pachycephalosaurus, Herrerasaurus</td><td>Ở mức chấp nhận được, không phải điểm mạnh cũng không phải điểm yếu chí mạng</td></tr><tr><td><strong>Quay đầu kém khi sprint</strong></td><td>Carnotaurus (rất kém khi đang chạy), Tyrannosaurus (kém nhất nhóm apex)</td><td>Cực kỳ dễ bị &#8220;vòng ra sau lưng&#8221; nếu đối thủ đủ nhanh nhẹn để lượn quanh</td></tr><tr><td><strong>Quay đầu chậm khi không sprint</strong></td><td>Maiasaura (khá chậm trừ khi đang chạy nước rút)</td><td>Bù lại bằng cơ chế đặc biệt — xem phần bên dưới</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Lưu ý:</strong> đây là xếp hạng tương đối dựa trên đặc điểm thiết kế đã biết của từng loài, không phải số liệu góc quay chính xác tuyệt đối — hãy luôn thử nghiệm trực tiếp trong game vì cảm giác thực tế có thể khác đôi chút giữa các bản cập nhật.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Cách Khai Thác Đối Thủ Có Bán Kính Quay Đầu Kém</mark></h3>



<p class="wp-block-paragraph">Nếu bạn đang đối đầu với một Tyrannosaurus hay Carnotaurus (cả hai đều có điểm yếu quay đầu đã biết), chiến thuật &#8220;circle strafe&#8221; — liên tục di chuyển vòng quanh đối thủ theo một hướng cố định — cực kỳ hiệu quả:</p>



<ol class="wp-block-list">
<li><strong>Không bao giờ chạy thẳng ra xa</strong> nếu bạn nhanh hơn đối thủ — hãy di chuyển theo đường cong quanh họ.</li>



<li><strong>Buộc đối thủ phải sprint để cố quay theo bạn</strong> — chính lúc này bán kính quay đầu của họ tệ nhất.</li>



<li><strong>Tấn công vào đúng lúc họ &#8220;hụt nhịp&#8221;</strong> — khoảnh khắc ngay sau khi họ cố xoay người nhưng chưa kịp hướng mặt về phía bạn.</li>



<li><strong>Với các loài có đòn charge/lao húc (như Carnotaurus):</strong> cố tình né đòn charge đầu tiên, vì sau khi charge trượt, hầu hết các loài này có một khoảng &#8220;hồi phục&#8221; ngắn với khả năng đổi hướng cực kém — đây là cửa sổ phản công tốt nhất.</li>
</ol>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Cách Tự Bảo Vệ Nếu Bạn Đang Chơi Loài Quay Đầu Kém</mark></h3>



<p class="wp-block-paragraph">Nếu bạn đang cầm Tyrannosaurus, Carnotaurus, hay bất kỳ loài nào có điểm yếu này, đừng hoảng loạn — vẫn có cách hạn chế thiệt hại:</p>



<ol class="wp-block-list">
<li><strong>Chuyển sang trot ngay khi cảm thấy đối thủ đang cố vòng ra sau:</strong> đánh đổi tốc độ lấy khả năng phản ứng.</li>



<li><strong>Lưng dựa vào địa hình:</strong> đứng gần vách đá, thân cây lớn, hoặc mặt nước để giới hạn số hướng đối thủ có thể tiếp cận bạn — biến &#8220;điểm mù 360 độ&#8221; thành &#8220;điểm mù chỉ còn 180 độ&#8221;.</li>



<li><strong>Dùng đòn có phạm vi rộng khi nghi ngờ bị vòng ra sau:</strong> nhiều loài có đòn tấn công xoay người 360 độ (Alt + chuột trái/phải) — đây chính là công cụ được thiết kế riêng để bù đắp cho điểm yếu quay đầu, đừng ngại dùng sớm hơn bình thường.</li>



<li><strong>Đừng cố sprint-turn liên tục:</strong> việc cố xoay người trong lúc sprint chỉ khiến bạn mất thêm sức bền mà hiệu quả rất thấp — chấp nhận chậm lại để xoay hiệu quả hơn.</li>
</ol>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Trường Hợp Đặc Biệt: Maiasaura Và Cơ Chế &#8220;Vá Điểm Mù&#8221;</mark></h3>



<p class="wp-block-paragraph">Maiasaura là ví dụ thú vị về cách một loài có thể &#8220;vá&#8221; điểm yếu quay đầu bằng thiết kế cơ chế riêng. Ở tư thế bốn chân (quadrupedal), Maiasaura có thể tấn công theo <strong>4 hướng khác nhau chỉ bằng cách xoay camera</strong> — nhìn ra sau để đá hậu, nhìn sang hai bên để đá ngang — mà không cần xoay cả cơ thể. Đây gần như là cách &#8220;gian lận hợp pháp&#8221; quanh vấn đề bán kính quay đầu: thay vì cần quay người vật lý, chỉ cần đổi hướng camera để phản công đúng phía có kẻ thù.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Điểm Mù Địa Hình: Yếu Tố Độ Cao</mark></h3>



<p class="wp-block-paragraph">Ngoài bán kính quay đầu, độ cao cũng tạo ra điểm mù thực sự. Một ví dụ đã được cộng đồng ghi nhận: <strong>đòn quật đuôi của Stegosaurus có hit detection không đáng tin cậy với mục tiêu đứng ở vị trí cao hơn nó</strong>, ngay cả khi đòn quật trông như đã đi xuyên qua đối phương. Nếu bạn đang đối đầu với một Stegosaurus, việc chủ động đứng trên mô đất cao, tảng đá, hoặc gốc cây có thể vô hiệu hóa một phần vũ khí nguy hiểm nhất của nó — dù đây là một quirk kỹ thuật hơn là thiết kế có chủ đích.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Điểm Mù Trong Combat Nhóm: Cẩn Thận &#8220;Bạn Cắn Bạn&#8221;</mark></h3>



<p class="wp-block-paragraph">Khi PvP theo nhóm, một dạng &#8220;điểm mù&#8221; khác xuất hiện: hitbox của nhiều đòn tấn công khá rộng, và khi cả nhóm cùng lao vào một mục tiêu từ cùng một hướng, rất dễ xảy ra tình trạng đồng đội vô tình cắn trúng nhau. Nguyên tắc khắc phục đơn giản: <strong>luôn tấn công mục tiêu chung từ các góc khác nhau</strong> thay vì dồn tất cả về một phía — vừa tránh cắn nhầm, vừa bịt kín điểm mù của chính mục tiêu đó từ nhiều hướng cùng lúc.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Tổng Hợp: Checklist Tận Dụng Điểm Mù Trong PvP</mark></h3>



<ol class="wp-block-list">
<li>Xác định trước loài đối thủ có quay đầu tốt hay kém (dựa vào bảng xếp hạng ở trên).</li>



<li>Nếu đối thủ quay đầu kém: dùng circle-strafe, buộc họ sprint để lộ điểm mù.</li>



<li>Nếu chính bạn quay đầu kém: chuyển sang trot, dựa lưng vào địa hình, dùng đòn 360 độ sớm.</li>



<li>Luôn nhớ kiểm tra xem loài bạn đang chơi có đòn tấn công đa hướng theo camera hay không (như Maiasaura) — đây là công cụ bù đắp điểm mù miễn phí.</li>



<li>Với Stegosaurus, tận dụng lợi thế độ cao nếu có thể để vô hiệu hóa đòn quật đuôi.</li>



<li>Trong combat nhóm, luôn tản ra tấn công từ nhiều hướng thay vì dồn một phía.</li>
</ol>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Câu Hỏi Thường Gặp (FAQ)</mark></h3>



<p class="wp-block-paragraph"><strong>Loài nào có bán kính quay đầu tệ nhất trong The Isle: Evrima?</strong> Tyrannosaurus được ghi nhận có bán kính quay đầu kém nhất trong nhóm apex, còn Carnotaurus cũng rất kém khi đang chạy nước rút — đây là điểm yếu chí mạng cần khai thác khi đối đầu hai loài này.</p>



<p class="wp-block-paragraph"><strong>Loài nào có bán kính quay đầu tốt nhất?</strong> Ceratosaurus được xem là tốt nhất toàn game, còn Diabloceratops cũng có khả năng quay đầu rất nhanh khi đang di chuyển — cả hai đều rất khó bị vòng ra sau lưng.</p>



<p class="wp-block-paragraph"><strong>Circle-strafe trong PvP The Isle là gì?</strong> Đây là chiến thuật di chuyển theo đường vòng quanh đối thủ thay vì chạy thẳng, buộc đối thủ phải liên tục cố xoay người theo bạn — đặc biệt hiệu quả với các loài có bán kính quay đầu kém khi đang sprint.</p>



<p class="wp-block-paragraph"><strong>Tại sao nên chuyển sang trot thay vì tiếp tục sprint khi bị truy đuổi?</strong> Vì bán kính quay đầu ở tốc độ sprint thường tệ hơn nhiều so với trot. Một đối thủ chậm hơn nhưng quay đầu linh hoạt hơn (nhờ đi trot) có thể phản ứng và phản công tốt hơn một đối thủ nhanh nhưng &#8220;cứng&#8221; khi cần đổi hướng gấp.</p>



<p class="wp-block-paragraph"><strong>Vì sao đôi khi đòn quật đuôi Stegosaurus không trúng dù trông như đã chạm mục tiêu?</strong> Đây là một quirk kỹ thuật đã được cộng đồng ghi nhận — hit detection của đòn đuôi Stegosaurus không đáng tin cậy với mục tiêu đứng ở vị trí cao hơn nó, dù về mặt hình ảnh đòn quật có vẻ đã đi xuyên qua đối phương.</p>



<p class="wp-block-paragraph"><strong>Maiasaura khắc phục điểm yếu quay đầu như thế nào?</strong> Ở tư thế bốn chân, Maiasaura có thể tấn công theo 4 hướng khác nhau (trước/sau/hai bên) chỉ bằng cách xoay camera, không cần xoay cả cơ thể vật lý — đây là cách &#8220;vá&#8221; điểm mù hiệu quả mà không loài herbivore nào khác có được.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Lưu ý: The Isle: Evrima vẫn đang trong giai đoạn phát triển (Early Access), các cơ chế quay đầu, hitbox và hit detection có thể được điều chỉnh qua các bản cập nhật tiếp theo. Bài viết này tập trung vào các kỹ thuật chiến đấu hợp lệ trong khuôn khổ game — không đề cập đến bất kỳ phần mềm gian lận hay chỉnh sửa trái phép nào, những công cụ này vi phạm điều khoản sử dụng và luật chống gian lận của game.</em></p>



<p class="wp-block-paragraph"></p>
<p>Bài viết <a href="https://vngame.tv/meo-chien-dau-the-isle-diem-mu-va-ban-kinh-quay-dau/" data-wpel-link="internal">Mẹo Chiến Đấu The Isle: Điểm Mù &#038; Bán Kính Quay Đầu — Vũ Khí Bị Đánh Giá Thấp Nhất</a> đã xuất hiện đầu tiên vào ngày <a href="https://vngame.tv" data-wpel-link="internal">vnGAME</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vngame.tv/meo-chien-dau-the-isle-diem-mu-va-ban-kinh-quay-dau/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18538</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: vngame.tv @ 2026-11-04 04:34:08 by W3 Total Cache
-->