<?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>Lưu trữ The Isle - vnGAME</title>
	<atom:link href="https://vngame.tv/tag/the-isle/feed/" rel="self" type="application/rss+xml" />
	<link>https://vngame.tv/tag/the-isle/</link>
	<description>TẢI GAME MIỄN PHÍ</description>
	<lastBuildDate>Mon, 28 Sep 2026 19:45:05 +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>Lưu trữ The Isle - vnGAME</title>
	<link>https://vngame.tv/tag/the-isle/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">128554084</site>	<item>
		<title>Hướng Dẫn Chơi Kentrosaurus Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu</title>
		<link>https://vngame.tv/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che/</link>
					<comments>https://vngame.tv/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 19:45:03 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Cách chơi Kentrosaurus]]></category>
		<category><![CDATA[Điều khiển Kentrosaurus]]></category>
		<category><![CDATA[Hướng dẫn chơi Kentrosaurus]]></category>
		<category><![CDATA[Kentrosaurus The Isle]]></category>
		<category><![CDATA[The Isle]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=20073</guid>

					<description><![CDATA[<p>Kentrosaurus là một loài khủng long stegosaur cỡ nhỏ, họ hàng gần của Stegosaurus, sống vào cuối kỷ Jura. Trong The Isle: Evrima, đây là loài herbivore chính thức gia nhập nhánh Evrima Public từ patch 0.21.720 (đầu tháng 7/2026) — mang theo một cơ chế phòng thủ độc nhất vô nhị: gai phản sát thương (reflection damage) khiến chính kẻ tấn công phải trả giá. Tổng Quan &#8220;Kentrosaurus tồn tại bằng cách biến mọi cuộc đối đầu thành một canh bạc thua cho kẻ tấn công. Được sinh ra để trừng phạt sự tự tin thái quá hơn là [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che/" data-wpel-link="internal">Hướng Dẫn Chơi Kentrosaurus Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu</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">Kentrosaurus là một loài khủng long stegosaur cỡ nhỏ, họ hàng gần của Stegosaurus, sống vào cuối kỷ Jura. Trong <strong>The Isle: Evrima</strong>, đây là loài herbivore chính thức gia nhập nhánh Evrima Public từ patch 0.21.720 (đầu tháng 7/2026) — mang theo một cơ chế phòng thủ độc nhất vô nhị: gai phản sát thương (reflection damage) khiến chính kẻ tấn công phải trả giá.</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 Quan</mark></h3>



<p class="wp-block-paragraph"><em>&#8220;Kentrosaurus tồn tại bằng cách biến mọi cuộc đối đầu thành một canh bạc thua cho kẻ tấn công. Được sinh ra để trừng phạt sự tự tin thái quá hơn là để đuổi theo con mồi, đôi vai và đuôi đầy gai của nó làm bị thương bất kỳ ai bất cẩn tấn công vào đó.&#8221;</em> – Mô tả trong game (Evrima Quick Guide)</p>



<p class="wp-block-paragraph">Kentrosaurus nhỏ hơn đáng kể so với người anh em Stegosaurus, nhưng bù lại sở hữu một cơ chế phòng thủ gần như không loài nào khác có: <strong>gai phản sát thương</strong> — bất kỳ carnivore nào cắn trúng gai vai hoặc gai đuôi đều tự gây thương tích cho chính mình. Đây là loài dành cho lối chơi kiên nhẫn, phòng thủ chủ động, thay vì chạy trốn hay tấn công phủ đầu.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="978" height="550" data-attachment-id="20074" data-permalink="https://vngame.tv/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che/1zgswt0wegtb1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che-do-an-chien-dau.jpg" data-orig-size="" data-comments-opened="1" data-image-title="Hướng Dẫn Chơi Kentrosaurus Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che-do-an-chien-dau-978x550.jpg" src="https://vngame.tv/wp-content/uploads/2026/09/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che-do-an-chien-dau-978x550.jpg" alt="Hướng Dẫn Chơi Kentrosaurus Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu" class="wp-image-20074"/></figure>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Hành Vi</mark></h3>



<ul class="wp-block-list">
<li>Được mô tả là &#8220;nhút nhát hơn&#8221; so với Stegosaurus, có xu hướng tránh đối đầu trực diện nếu không bị dồn vào đường cùng.</li>



<li>Khi bị đe dọa, có thể chuyển sang <strong>tư thế phòng thủ (Defensive Stance)</strong> — gần như bất động nhưng cực kỳ khó bị đẩy lùi, đồng thời khuếch đại sát thương phản lại cho kẻ tấn công.</li>



<li>Ưu tiên chiến thuật &#8220;chờ đối thủ mắc sai lầm&#8221; — đứng vững, để carnivore tự đâm vào gai thay vì phải chủ động truy đuổi.</li>



<li>Thân hình nhỏ hơn Stegosaurus nên nhanh nhẹn hơn, nhưng vẫn thuộc nhóm chậm trong tổng thể game.</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ều Khiển Cơ Bản</mark></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Phím</th><th class="has-text-align-center" data-align="center">Chức năng</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Chuột trái</td><td class="has-text-align-center" data-align="center">Cắn/mổ cơ bản (sát thương thấp, không phải vũ khí chính)</td></tr><tr><td class="has-text-align-center" data-align="center">Giữ chuột phải</td><td class="has-text-align-center" data-align="center">Tích lực đòn quật đuôi (Charge Power Swing)</td></tr><tr><td class="has-text-align-center" data-align="center">Giữ chuột phải + chuột trái</td><td class="has-text-align-center" data-align="center">Thực hiện đòn quật đuôi mạnh (Perform Power Swing)</td></tr><tr><td class="has-text-align-center" data-align="center">Ctrl</td><td class="has-text-align-center" data-align="center">Bật/tắt Tư thế phòng thủ (Defensive Stance Toggle)</td></tr><tr><td class="has-text-align-center" data-align="center">Chuột trái (khi đang phòng thủ)</td><td class="has-text-align-center" data-align="center">Đòn quật đuôi phòng thủ (Defense tail attack)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Passive – Reflection Damage:</strong> Bất kỳ kẻ tấn công nào cắn trúng gai vai hoặc gai đuôi của Kentrosaurus đều tự nhận sát thương phản hồi, không cần thao tác gì thêm từ người chơi.</p>



<p class="wp-block-paragraph"><strong>Defensive Stance:</strong> Khi bật (Ctrl), Kentrosaurus tăng sát thương phản hồi, tăng độ ổn định (khó bị đẩy lùi/hất văng), và có thể chặn một số kỹ năng đặc biệt nếu chúng va chạm trúng gai. Đây là công cụ phòng thủ chủ động, biến Kentrosaurus từ &#8220;con mồi bị động&#8221; thành &#8220;cái bẫy sống&#8221;.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Chế Độ Ăn Uống Và Kiếm Ăn</mark></h3>



<p class="wp-block-paragraph">Kentrosaurus là loài ăn cỏ hoàn toàn, dùng chung hệ thống 3 nhóm dưỡng chất (α Carbohydrate, β Protein, γ Lipid) như các herbivore khác trong game. Vì đây là loài mới, dữ liệu cộng đồng về danh sách thực vật cụ thể theo từng nhóm dưỡng chất của Kentrosaurus vẫn đang được cập nhật dần — nên kiểm tra trực tiếp trong game hoặc theo dõi Evrima Quick Guide để có danh sách chính xác nhất theo patch hiện hành.</p>



<p class="wp-block-paragraph">Nhờ tốc độ không quá chậm và khả năng phòng thủ tốt, Kentrosaurus có thể kiếm ăn ở nhiều khu vực mà không cần quá cảnh giác như các herbivore nhỏ — miễn là không bị vây bởi nhiều carnivore 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">Khả Năng</mark></h3>



<ul class="wp-block-list">
<li><strong>Power Swing (đòn quật đuôi tích lực)</strong> – giữ chuột phải để tích lực, sau đó kết hợp chuột trái để tung đòn quật đuôi mạnh, gây sát thương đáng kể lên mục tiêu phía sau.</li>



<li><strong>Reflection Damage (phản sát thương – passive)</strong> – tự động gây thương tích cho bất kỳ ai cắn trúng gai vai/gai đuôi, không tốn thao tác.</li>



<li><strong>Defensive Stance (tư thế phòng thủ)</strong> – tăng sát thương phản hồi, tăng độ ổn định, khó bị đẩy lùi hoặc hất văng, có thể chặn một số kỹ năng đặc biệt của đối thủ.</li>



<li><strong>Defense tail attack</strong> – đòn quật đuôi riêng khi đang trong tư thế phòng thủ, cho phép vừa thủ vừa phản cô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">Điểm Mạnh Và Điểm Yếu</mark></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Điểm mạnh</th><th class="has-text-align-center" data-align="center">Điểm yếu</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Gai phản sát thương khiến carnivore phải trả giá khi tấn công liều lĩnh</td><td class="has-text-align-center" data-align="center">Kích thước nhỏ hơn Stegosaurus, tổng lực chiến đấu thấp hơn</td></tr><tr><td class="has-text-align-center" data-align="center">Tư thế phòng thủ giúp trụ vững, khó bị đẩy lùi/hất văng</td><td class="has-text-align-center" data-align="center">Chậm hơn phần lớn carnivore cỡ vừa-lớn</td></tr><tr><td class="has-text-align-center" data-align="center">Đòn quật đuôi tích lực gây sát thương mạnh nếu trúng</td><td class="has-text-align-center" data-align="center">Cần thời gian tích lực nên dễ bị ngắt nếu đối thủ nhanh</td></tr><tr><td class="has-text-align-center" data-align="center">Phù hợp lối chơi phòng thủ, kiên nhẫn, ít cần chạy trốn</td><td class="has-text-align-center" data-align="center">Là loài mới, dữ liệu diet và matchup cộng đồng còn ít</td></tr><tr><td class="has-text-align-center" data-align="center">Passive phản sát thương hoạt động ngay cả khi không chủ động</td><td class="has-text-align-center" data-align="center">Không có khả năng bỏ chạy hiệu quả như Dryosaurus/Hypsilophodon</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">Hướng Dẫn Chiến Lược</mark></h3>



<p class="wp-block-paragraph"><strong>Dùng gai như một cái bẫy</strong> – Thay vì chủ động tấn công, hãy để carnivore tự áp sát và cắn nhầm vào gai vai/đuôi. Đứng ở vị trí sao cho gai luôn hướng về phía đối thủ có khả năng tấn công.</p>



<p class="wp-block-paragraph"><strong>Bật Defensive Stance đúng lúc</strong> – Khi bị bao vây hoặc sắp bị tấn công dồn dập, bật tư thế phòng thủ (Ctrl) để tăng khả năng trụ vững và khuếch đại sát thương phản hồi, thay vì cố chạy trốn không hiệu quả.</p>



<p class="wp-block-paragraph"><strong>Tích lực Power Swing khi có khoảng cách an toàn</strong> – Đòn quật đuôi mạnh cần thời gian tích lực, nên chỉ nên dùng khi đối thủ chưa áp sát hoàn toàn, tránh bị ngắt giữa chừng.</p>



<p class="wp-block-paragraph"><strong>Không nên đối đầu số đông</strong> – Dù gai phản sát thương hiệu quả với carnivore đơn lẻ, một nhóm carnivore phối hợp vẫn có thể áp đảo nếu tấn công từ nhiều hướng cùng lúc, tránh được hướng gai chính.</p>



<p class="wp-block-paragraph"><strong>Theo dõi cập nhật vì là loài mới</strong> – Vì Kentrosaurus mới gia nhập game, cơ chế và số liệu có thể được điều chỉnh trong các patch tiếp theo nhiều hơn các loài đã ổn định lâu năm.</p>



<h2 class="wp-block-heading">Thống Kê Theo Giai Đoạn</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Giai đoạn</th><th class="has-text-align-center" data-align="center">Cân nặng</th><th class="has-text-align-center" data-align="center">Tốc độ</th><th class="has-text-align-center" data-align="center">Lực cắn</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">75%</td><td class="has-text-align-center" data-align="center">1,95 tấn</td><td class="has-text-align-center" data-align="center">39,6 km/h</td><td class="has-text-align-center" data-align="center">30</td></tr><tr><td class="has-text-align-center" data-align="center">87,5%</td><td class="has-text-align-center" data-align="center">2,2 tấn</td><td class="has-text-align-center" data-align="center">39,6 km/h</td><td class="has-text-align-center" data-align="center">34,5</td></tr><tr><td class="has-text-align-center" data-align="center">100%</td><td class="has-text-align-center" data-align="center">2,2 tấn</td><td class="has-text-align-center" data-align="center">37,8 km/h</td><td class="has-text-align-center" data-align="center">25,5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Lưu ý: lực cắn không phải vũ khí chính của Kentrosaurus — sát thương thực sự tới từ đòn quật đuôi (Power Swing) và cơ chế phản sát thương từ gai, hiện chưa có số liệu công khai đầy đủ.</em></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>Kentrosaurus có phải là Stegosaurus phiên bản nhỏ không?</strong> Về mặt sinh học thì đúng là họ hàng gần, nhưng trong game hai loài có cơ chế chiến đấu khác nhau. Stegosaurus dựa vào đòn quật đuôi mạnh trực tiếp (thagomizer) với sát thương một đòn cao nhất game, còn Kentrosaurus thiên về phòng thủ chủ động và gai phản sát thương.</p>



<p class="wp-block-paragraph"><strong>Cơ chế phản sát thương của Kentrosaurus hoạt động thế nào?</strong> Đây là một passive tự động — bất kỳ ai cắn trúng gai vai hoặc gai đuôi đều tự nhận thương tích, không cần Kentrosaurus phải làm gì thêm. Hiệu quả tăng lên khi bật Defensive Stance.</p>



<p class="wp-block-paragraph"><strong>Kentrosaurus đã chơi được chính thức chưa hay vẫn đang thử nghiệm?</strong> Loài này đã chính thức gia nhập nhánh Evrima Public từ patch 0.21.720 (đầu tháng 7/2026), sau giai đoạn Hordetest (thử nghiệm giới hạn). Có thể chơi được trên server chính thức, tùy vào danh sách loài mà từng server bật.</p>



<p class="wp-block-paragraph"><strong>Nên chơi Kentrosaurus hay Stegosaurus?</strong> Nếu thích lối chơi tank, chủ động húc và quật đuôi mạnh trực diện, Stegosaurus phù hợp hơn. Nếu thích lối chơi phòng thủ, kiên nhẫn, dùng chính cơ thể làm bẫy cho đối thủ tự làm hại mình, Kentrosaurus là lựa chọn thú vị hơn.</p>



<p class="wp-block-paragraph"><strong>Vì sao thông tin về Kentrosaurus còn ít hơn các loài khác?</strong> Vì đây là loài mới được thêm vào game, cộng đồng vẫn đang trong quá trình thử nghiệm và tổng hợp dữ liệu về matchup, diet chi tiết và chiến thuật tối ưu — nên nhiều thông tin có thể thay đổi nhanh hơn các loài đã ổn định lâu năm.</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 Early Access, các chỉ số và cơ chế có thể thay đổi theo từng bản cập nhật (patch). Kentrosaurus là loài mới gia nhập game nên số liệu và chiến thuật trong bài có thể được cập nhật nhiều hơn các loài khác trong các patch tiếp theo.</em></p>
<p>Bài viết <a href="https://vngame.tv/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che/" data-wpel-link="internal">Hướng Dẫn Chơi Kentrosaurus Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu</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/huong-dan-choi-kentrosaurus-trong-the-isle-cach-choi-dieu-khien-che/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">20073</post-id>	</item>
		<item>
		<title>Hướng Dẫn Chơi Austroraptor Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu</title>
		<link>https://vngame.tv/huong-dan-choi-austroraptor-trong-the-isle-cach-choi-dieu-khien-che-do/</link>
					<comments>https://vngame.tv/huong-dan-choi-austroraptor-trong-the-isle-cach-choi-dieu-khien-che-do/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 19:38:29 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Austroraptor The Isle]]></category>
		<category><![CDATA[Cách chơi Austroraptor]]></category>
		<category><![CDATA[Điều khiển Austroraptor]]></category>
		<category><![CDATA[Hướng dẫn chơi Austroraptor]]></category>
		<category><![CDATA[The Isle]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=20069</guid>

					<description><![CDATA[<p>Austroraptor là một loài khủng long dromaeosaurid (họ hàng của raptor) sống vào cuối kỷ Phấn trắng, khoảng 70 triệu năm trước. Trong The Isle: Evrima, đây là kẻ săn mồi bán thủy sinh cỡ vừa, nổi bật với tốc độ cao, khả năng nhảy xa và chiêu vồ mồi (pounce) kết hợp với săn cá bằng giáo (spearfishing). Theo trang Field Guide, Austroraptor xuất hiện ở nhánh Evrima Public từ patch 0.21.772 (ngày 3/8/2026), nên meta của loài này vẫn đang trong giai đoạn ổn định dần. Tổng Quan &#8220;Một kẻ săn mồi có lông vũ, nhanh nhẹn, thoải [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/huong-dan-choi-austroraptor-trong-the-isle-cach-choi-dieu-khien-che-do/" data-wpel-link="internal">Hướng Dẫn Chơi Austroraptor Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu</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">Austroraptor là một loài khủng long dromaeosaurid (họ hàng của raptor) sống vào cuối kỷ Phấn trắng, khoảng 70 triệu năm trước. Trong <strong>The Isle: Evrima</strong>, đây là kẻ săn mồi bán thủy sinh cỡ vừa, nổi bật với tốc độ cao, khả năng nhảy xa và chiêu vồ mồi (pounce) kết hợp với săn cá bằng giáo (spearfishing). Theo trang Field Guide, Austroraptor xuất hiện ở nhánh Evrima Public từ patch 0.21.772 (ngày 3/8/2026), nên meta của loài này vẫn đang trong giai đoạn ổn định dần.</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 Quan</mark></h3>



<figure class="wp-block-image size-large"><img decoding="async" width="978" height="550" data-attachment-id="20070" data-permalink="https://vngame.tv/huong-dan-choi-austroraptor-trong-the-isle-cach-choi-dieu-khien-che-do/all-austroraptor-images-that-im-aware-of-right-now-v0-r24mr9l1g2ke1/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/09/all-austroraptor-images-that-im-aware-of-right-now-v0-r24mr9l1g2ke1.webp" data-orig-size="1280,720" data-comments-opened="1" data-image-title="all-austroraptor-images-that-im-aware-of-right-now-v0-r24mr9l1g2ke1" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/09/all-austroraptor-images-that-im-aware-of-right-now-v0-r24mr9l1g2ke1-978x550.webp" src="https://vngame.tv/wp-content/uploads/2026/09/all-austroraptor-images-that-im-aware-of-right-now-v0-r24mr9l1g2ke1-978x550.webp" alt="" class="wp-image-20070"/></figure>



<p class="wp-block-paragraph"><em>&#8220;Một kẻ săn mồi có lông vũ, nhanh nhẹn, thoải mái cả trên cạn lẫn dưới nước. Bờ sông và vùng nước nông biến thành bãi săn của nó.&#8221;</em> – Mô tả tổng hợp từ Evrima Quick Guide</p>



<p class="wp-block-paragraph">Austroraptor không phải loài để đối đầu trực diện với các apex lớn. Sức mạnh của nó nằm ở việc chọn đúng con mồi (loài nhỏ hơn hoặc ngang cỡ), tiếp cận từ hướng bất ngờ dọc bờ nước rồi vồ ghim mục tiêu. Với người chơi đã quen các loài ăn cỏ nhỏ, đây là bước chuyển hợp lý sang lối chơi carnivore nhờ cơ chế dễ hiểu và ít đòi hỏi sức mạnh thô.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Hành Vi</mark></h3>



<ul class="wp-block-list">
<li>Ưa thích vùng đất ngập nước và bờ biển, nơi có cả thức ăn lẫn nguồn nước gần kề.</li>



<li>Chiến thuật cốt lõi là <strong>phục kích và vồ mồi</strong>: áp sát nhờ thân hình nhỏ gọn, ghim con mồi rồi cắn liên tục.</li>



<li>Có khả năng nhảy cao, dùng địa hình dốc, mỏm đá để thoát khỏi các apex to xác không leo theo được.</li>



<li>Không thể chạy thoát mọi loài: dữ liệu cộng đồng cho thấy nó không đủ nhanh để bỏ xa Carnotaurus, và dễ bị Utahraptor lấn át trong đối đầu trực diện.</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ều Khiển Cơ Bản</mark></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Phím</th><th class="has-text-align-center" data-align="center">Chức năng</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Chuột trái</td><td class="has-text-align-center" data-align="center">Cắn cơ bản</td></tr><tr><td class="has-text-align-center" data-align="center">Alt + Chuột trái</td><td class="has-text-align-center" data-align="center">Đòn cắn theo hướng (directional attack)</td></tr><tr><td class="has-text-align-center" data-align="center">Chuột phải (giữ)</td><td class="has-text-align-center" data-align="center">Pounce/Pin – vồ và ghim mục tiêu, hoạt động tương tự Omniraptor</td></tr><tr><td class="has-text-align-center" data-align="center">Space</td><td class="has-text-align-center" data-align="center">Nhảy, vẫn tấn công được khi đang nhảy; nếu đang ở mặt nước, cho phép nhảy vọt lên khỏi nước</td></tr><tr><td class="has-text-align-center" data-align="center">G</td><td class="has-text-align-center" data-align="center">Spearfishing – săn cá bằng giáo</td></tr><tr><td class="has-text-align-center" data-align="center">Shift / Z</td><td class="has-text-align-center" data-align="center">Chạy nước rút / bật tắt đi bộ nhanh (trot)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Ba kỹ thuật nên tập riêng: <strong>water jump</strong> (nhảy lên khỏi mặt nước), <strong>spearfishing</strong> (săn cá ban ngày) và <strong>thoát khỏi pounce</strong> (rời mục tiêu trước khi bị hất văng). Tập từng cái riêng rẽ sẽ hiệu quả hơn tập gộp.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Chế Độ Ăn Uống Và Kiếm Ăn</mark></h3>



<p class="wp-block-paragraph">Austroraptor là carnivore và <strong>không ăn được xương</strong>. Dạ dày tụt từ 100% xuống 0% trong khoảng 75 phút, nước tụt hết sau khoảng 60 phút, nên cần kiếm ăn đều đặn thay vì chờ một mồi lớn.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Nhóm dưỡng chất</th><th class="has-text-align-center" data-align="center">Thức ăn</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">α – Carbohydrate</td><td class="has-text-align-center" data-align="center">Cua (Crab), cá đàn (Schooling Fish), nghêu (Clam)</td></tr><tr><td class="has-text-align-center" data-align="center">β – Protein</td><td class="has-text-align-center" data-align="center">Ếch (Bullfrog), gà (Chicken), thỏ (Rabbit), Deinosuchus non, Hypsilophodon</td></tr><tr><td class="has-text-align-center" data-align="center">γ – Lipid</td><td class="has-text-align-center" data-align="center">Beipiaosaurus, cá lớn (Elite Fish), Psittacosaurus, rùa biển (Sea Turtle)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Vì thức ăn α và γ tập trung nhiều ở khu vực nước nông và bờ biển, Austroraptor có lợi thế lớn khi đi dọc bờ. Nên ăn đủ cả ba nhóm để đạt Perfect Diet, tăng tốc độ tăng trưởng và hồi phục.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Khả Năng</mark></h3>



<ul class="wp-block-list">
<li><strong>Pounce/Pin</strong> – vồ và ghim con mồi nhỏ hơn, cho phép cắn liên tục trong khi mục tiêu bị khóa. Theo dữ liệu cộng đồng, pounce tiêu hao sức bền rất nhanh khi đang dùng.</li>



<li><strong>Spearfishing</strong> – săn cá bằng giáo (phím G), nguồn lipid và carbohydrate an toàn nhất, đặc biệt trong giai đoạn đầu.</li>



<li><strong>Water jump</strong> – nhảy vọt lên khỏi mặt nước, giúp đổi hướng tấn công hoặc thoát hiểm bất ngờ.</li>



<li><strong>Nhảy cao</strong> – lên được các mỏm đá mà carnivore lớn không đuổi theo được.</li>



<li><strong>Đánh hơi khi đi bộ nhanh</strong> – một số nguồn cộng đồng ghi nhận khả năng đánh hơi rất nhanh khi trot.</li>
</ul>



<p class="wp-block-paragraph"><em>Về nọc độc (venom): một số tài liệu cộng đồng ghi Austroraptor gây sát thương nọc độc theo giai đoạn, nhưng nguồn Field Guide mới nhất chỉ xác nhận pounce, water jump và spearfishing. Mày nên tự kiểm tra trên server trước khi khẳng định trong bài.</em></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ạnh Và Điểm Yếu</mark></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Điểm mạnh</th><th class="has-text-align-center" data-align="center">Điểm yếu</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Tốc độ cao so với tầm cân nặng</td><td class="has-text-align-center" data-align="center">Sát thương cắn và chảy máu thấp</td></tr><tr><td class="has-text-align-center" data-align="center">Thân nhỏ, dễ ẩn nấp và phục kích</td><td class="has-text-align-center" data-align="center">Không đủ nhanh để bỏ xa Carnotaurus</td></tr><tr><td class="has-text-align-center" data-align="center">Pounce ghim được con mồi nhỏ</td><td class="has-text-align-center" data-align="center">Pounce tốn sức bền rất nhanh</td></tr><tr><td class="has-text-align-center" data-align="center">Nhảy cao, thoát bằng địa hình</td><td class="has-text-align-center" data-align="center">Hồi sức bền chậm, thanh sức bền nhỏ</td></tr><tr><td class="has-text-align-center" data-align="center">Săn cá bằng giáo, nguồn thức ăn ổn định</td><td class="has-text-align-center" data-align="center">Dễ bị Utahraptor áp đảo</td></tr><tr><td class="has-text-align-center" data-align="center">Bơi và nhảy khỏi nước linh hoạt</td><td class="has-text-align-center" data-align="center">Ăn uống chậm, không ăn được xương</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">Hướng Dẫn Chiến Lược</mark></h3>



<p class="wp-block-paragraph"><strong>Chọn đúng con mồi</strong> – Tập trung vào cá và các loài nhỏ hơn hoặc ngang cỡ như Psittacosaurus, Dryosaurus, Hypsilophodon. Tránh khiêu khích loài lớn ngay cả khi đối phương trông chậm chạp.</p>



<p class="wp-block-paragraph"><strong>Khởi đầu bằng cá</strong> – Ở giai đoạn juvenile, spearfishing ban ngày là cách an toàn nhất để lấy dưỡng chất mà không phải đối mặt với các loài trên cạn.</p>



<p class="wp-block-paragraph"><strong>Vồ đúng lúc, thoát đúng lúc</strong> – Pounce ghim mục tiêu, cắn vài đòn rồi rời đi trước khi hết sức bền hoặc bị hất văng. Đừng cố bám tới cùng vì sức bền của Austroraptor không nhiều.</p>



<p class="wp-block-paragraph"><strong>Tận dụng nước và địa hình</strong> – Dùng water jump để đổi hướng, và các mỏm đá cao để thoát khi bị săn ngược.</p>



<p class="wp-block-paragraph"><strong>Chơi theo nhóm nếu có thể</strong> – Pack limit của Austroraptor là 8, cao hơn nhiều so với các apex. Phối hợp nhóm giúp bù cho sát thương thấp của từng cá thể.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Thống Kê Theo Giai Đoạn</mark></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Giai đoạn</th><th class="has-text-align-center" data-align="center">Cân nặng</th><th class="has-text-align-center" data-align="center">Tốc độ</th><th class="has-text-align-center" data-align="center">Lực cắn</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Juvenile (25%)</td><td class="has-text-align-center" data-align="center">12 kg</td><td class="has-text-align-center" data-align="center">25,2 km/h</td><td class="has-text-align-center" data-align="center">1,2</td></tr><tr><td class="has-text-align-center" data-align="center">Sub Adult (50–75%)</td><td class="has-text-align-center" data-align="center">120 – 240 kg</td><td class="has-text-align-center" data-align="center">36,7 – 48,1 km/h</td><td class="has-text-align-center" data-align="center">20 – 40</td></tr><tr><td class="has-text-align-center" data-align="center">Adult / Frail</td><td class="has-text-align-center" data-align="center">240 kg</td><td class="has-text-align-center" data-align="center">48,1 → 41,4 km/h</td><td class="has-text-align-center" data-align="center">40 → 24</td></tr><tr><td class="has-text-align-center" data-align="center">Elder Prime (87,5%)</td><td class="has-text-align-center" data-align="center">350 kg</td><td class="has-text-align-center" data-align="center">55,9 km/h</td><td class="has-text-align-center" data-align="center">46</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Các thông số khác: nhóm tối đa 8 cá thể, tổ kiểu debris, tối đa 4 trứng. Thời gian tăng trưởng đầy đủ <strong>chưa được xác minh</strong> ở các nguồn đáng tin cậy nên bài này không đưa ra con số cụ thể.</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>Austroraptor có dễ chơi không?</strong> Ở mức trung bình. Cơ chế pounce và spearfishing dễ làm quen, nhưng sát thương thấp và sức bền hạn chế khiến người chơi cần chọn con mồi và thời điểm giao chiến cẩn thận.</p>



<p class="wp-block-paragraph"><strong>Austroraptor ăn gì để lớn nhanh?</strong> Ăn cân bằng ba nhóm: cua, cá đàn và nghêu cho carbohydrate; ếch, gà, thỏ cho protein; cá lớn, rùa biển, Psittacosaurus cho lipid. Thức ăn tập trung dọc bờ nước nên nên bám khu vực ven sông, biển.</p>



<p class="wp-block-paragraph"><strong>Austroraptor có ăn xương được không?</strong> Không. Đây là điểm khác với nhiều carnivore khác nên cần tập trung vào thịt tươi.</p>



<p class="wp-block-paragraph"><strong>Nên chơi Austroraptor hay Omniraptor?</strong> Hai loài có cơ chế pounce tương tự. Austroraptor mạnh hơn ở khả năng săn cá và di chuyển quanh nước, phù hợp nếu server có nhiều sông hồ. Omniraptor phù hợp hơn nếu muốn lối chơi đa dạng thức ăn trên cạn.</p>



<p class="wp-block-paragraph"><strong>Austroraptor đã có trên server chính thức chưa?</strong> Theo Field Guide, loài này vào nhánh Evrima Public từ patch 0.21.772. Tình trạng bật/tắt có thể khác nhau tùy server, nên kiểm tra danh sách loài chơi được trước khi vào.</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 Early Access, các chỉ số và cơ chế có thể thay đổi theo từng bản cập nhật (patch). Số liệu trong bài chủ yếu lấy từ Evrima Quick Guide và tổng hợp cộng đồng, nên đối chiếu lại với patch notes mới nhất trước khi đăng.</em></p>
<p>Bài viết <a href="https://vngame.tv/huong-dan-choi-austroraptor-trong-the-isle-cach-choi-dieu-khien-che-do/" data-wpel-link="internal">Hướng Dẫn Chơi Austroraptor Trong The Isle: Cách Chơi, Điều Khiển, Chế Độ Ăn, Chiến Đấu</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/huong-dan-choi-austroraptor-trong-the-isle-cach-choi-dieu-khien-che-do/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">20069</post-id>	</item>
		<item>
		<title>Tier List The Isle Evrima 2026: Loài Nào Thực Sự Mạnh Nhất?</title>
		<link>https://vngame.tv/tier-list-the-isle-evrima-2026-loai-nao-manh-nhat/</link>
					<comments>https://vngame.tv/tier-list-the-isle-evrima-2026-loai-nao-manh-nhat/#respond</comments>
		
		<dc:creator><![CDATA[Cá]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 13:51:34 +0000</pubDate>
				<category><![CDATA[Hướng dẫn chơi The Isle]]></category>
		<category><![CDATA[Bảng xếp hạng The Isle Evrima]]></category>
		<category><![CDATA[Khủng long mạnh nhất The Isle]]></category>
		<category><![CDATA[The Isle]]></category>
		<category><![CDATA[The Isle Evrima]]></category>
		<category><![CDATA[Tier list The Isle 2026]]></category>
		<category><![CDATA[Tier list The Isle Evrima]]></category>
		<category><![CDATA[vngame]]></category>
		<guid isPermaLink="false">https://vngame.tv/?p=18724</guid>

					<description><![CDATA[<p>Câu hỏi &#8220;con nào mạnh nhất The Isle&#8221; luôn là chủ đề gây tranh cãi nhiều nhất trong cộng đồng, vì bản chất game không thiết kế theo kiểu một loài đứng trên tất cả — mỗi loài được cân bằng theo vai trò riêng, và meta còn thay đổi theo từng bản vá. Bài viết này tổng hợp tier list dựa trên cơ chế chiến đấu thực tế của từng loài trong bản Evrima hiện tại, chứ không chỉ dựa vào chỉ số máu hay sát thương đơn thuần. The Isle · Evrima Sơ Đồ Điểm Mù &#38; Góc [&#8230;]</p>
<p>Bài viết <a href="https://vngame.tv/tier-list-the-isle-evrima-2026-loai-nao-manh-nhat/" data-wpel-link="internal">Tier List The Isle Evrima 2026: Loài Nào Thực Sự Mạnh 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">Câu hỏi &#8220;con nào mạnh nhất The Isle&#8221; luôn là chủ đề gây tranh cãi nhiều nhất trong cộng đồng, vì bản chất game không thiết kế theo kiểu một loài đứng trên tất cả — mỗi loài được cân bằng theo vai trò riêng, và meta còn thay đổi theo từng bản vá. Bài viết này tổng hợp tier list dựa trên cơ chế chiến đấu thực tế của từng loài trong bản Evrima hiện tại, chứ không chỉ dựa vào chỉ số máu hay sát thương đơn thuầ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">Lưu Ý Trước Khi Đọc Tier List</mark></h3>



<p class="wp-block-paragraph">Trước khi đi vào bảng xếp hạng, có hai điều cần hiểu rõ:</p>



<p class="wp-block-paragraph">Thứ nhất, số liệu loài chơi được hiện tại dao động tùy nguồn — một số cộng đồng báo khoảng 18 loài (8 ăn thịt, 7 ăn cỏ, 2-3 ăn tạp) đang hoạt động trên bản Evrima công khai, trong khi một số trang tổng hợp gộp chung cả loài đã có và loài mới xác nhận nên con số có thể lên tới hơn 20. Vì vậy, số lượng chính xác nên được xem là tương đối, tùy thời điểm bạn đọc bài này.</p>



<p class="wp-block-paragraph">Thứ hai, toàn bộ hệ thống dinh dưỡng (nutrient system) ảnh hưởng trực tiếp đến sức mạnh thực chiến. Loài ăn thịt cần lấp đầy 3 thanh dưỡng chất bằng cách ăn đúng loại nội tạng con mồi:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Dưỡng chất</th><th>Nguồn (nội tạng)</th><th>Lợi ích khi solo</th></tr></thead><tbody><tr><td>Beta (Đạm)</td><td>Tim</td><td>Hồi máu (tối đa 10%) + tăng trưởng tối đa 100%</td></tr><tr><td>Gamma (Chất béo)</td><td>Ruột</td><td>Hồi gãy xương (tối đa 10%) + tăng trưởng tối đa 100%</td></tr><tr><td>Alpha (Carb)</td><td>Phổi</td><td>Hồi máu chảy (tối đa 10%) + tăng trưởng tối đa 100%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Khi cả 3 thanh đều đầy cùng lúc, bạn đạt trạng thái &#8220;Perfect Diet&#8221; — cộng thêm hồi thể lực, cộng dồn cả 3 hiệu ứng, và tiềm năng tăng trưởng lên tới 300%. Nói cách khác: một T-Rex ăn uống cẩu thả hoàn toàn có thể thua một Allosaurus chăm sóc chỉ số dinh dưỡng tốt hơn — sức mạnh trên giấy không phải tất cả.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">S-Tier: Nhóm Apex Bất Khả Chiến Bại</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">Tyrannosaurus — Kẻ kết liễu trận đấu</mark></h4>



<figure class="wp-block-image size-large"><img decoding="async" width="977" height="550" data-attachment-id="18228" data-permalink="https://vngame.tv/huong-dan-choi-tyrannosaurus-trong-the-isle/rbwu42r/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/08/Rbwu42R.webp" data-orig-size="1000,563" data-comments-opened="1" data-image-title="Hướng dẫn chơi Tyrannosaurus trong The Isle: Cách chơi, điều khiển, chế độ ăn, chiến đấu, mẹo" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/08/Rbwu42R-977x550.webp" src="https://vngame.tv/wp-content/uploads/2026/08/Rbwu42R-977x550.webp" alt="Hướng dẫn chơi Tyrannosaurus trong The Isle: Cách chơi, điều khiển, chế độ ăn, chiến đấu, mẹo" class="wp-image-18228"/></figure>



<p class="wp-block-paragraph">Rex di chuyển chậm và ra đòn không nhiều, nhưng mỗi cú cắn trúng gần như là án tử. Đòn Crush đặc trưng của nó có thể gây gãy xương — một dạng khóa máu không tự hồi cho đến khi nghỉ ngơi. Điểm yếu lớn nhất của Rex chính là tốc độ chậm, khiến những loài nhanh hơn như Carnotaurus có thể kéo dài trận đấu (kiting) hoặc bị cả đàn bao vây tỉa dầ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">Allosaurus — Apex chảy máu</mark></h4>



<figure class="wp-block-image size-full"><img decoding="async" data-attachment-id="18264" data-permalink="https://vngame.tv/huong-dan-choi-allosaurus-trong-the-isle/allosaurus_fragilis_the_isle_by_littlebaardo-dcd5jhi/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/08/huong-dan-choi-allosaurus-trong-the-isle-cach-choi-dieu-khien-che-do-an-chien-dau-meo.webp" data-orig-size="" data-comments-opened="1" data-image-title="Hướng dẫn chơi Allosaurus trong The Isle: Cách chơi, điều khiển, chế độ ăn, chiến đấu, mẹo" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/08/huong-dan-choi-allosaurus-trong-the-isle-cach-choi-dieu-khien-che-do-an-chien-dau-meo.webp" src="https://vngame.tv/wp-content/uploads/2026/08/huong-dan-choi-allosaurus-trong-the-isle-cach-choi-dieu-khien-che-do-an-chien-dau-meo.webp" alt="Hướng dẫn chơi Allosaurus trong The Isle: Cách chơi, điều khiển, chế độ ăn, chiến đấu, mẹo" class="wp-image-18264"/></figure>



<p class="wp-block-paragraph">Allosaurus được xem là loài linh hoạt nhất trong nhóm ăn thịt lớn, với lối chơi xoay quanh việc gây chảy máu — một dạng sát thương theo thời gian tách biệt với thanh máu chính, và tăng mạnh khi con mồi đã cạn kiệt stamina, thức ăn hoặc nước uống. Với một con mồi đang hoảng loạn bỏ chạy, hiệu ứng này gần như là bản án tử hình.</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 — Tốc độ và cú húc</mark></h4>



<p class="wp-block-paragraph">Đây là loài nhanh nhất bản đồ, chơi theo lối lao và húc thay vì trao đổi cắn trực tiếp. Carno có thể chủ động chọn trận đánh mình muốn, húc gây choáng rồi rút lui khi bất lợi — nhưng nếu đấu tay đôi đứng yên với Rex hay Allo, nó sẽ lép vế.</p>



<h4 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-orange-color">Ceratosaurus — Kẻ bắt nạt ăn tạp</mark></h4>



<p class="wp-block-paragraph">Cerato sở hữu cú cắn có thể gây Nhiễm Khuẩn nếu vừa ăn thịt thối, đồng thời là một trong số ít loài (cùng Deinosuchus) có thể ăn thịt thối và xương mà không bị phạt, miễn nhiễm với chứng Nôn Mửa. Sự kết hợp giữa an toàn thực phẩm tuyệt đối và cú cắn gây suy nhược khiến nó trở thành kẻ bắt nạt đáng gờm ngay cả với loài to 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 — Bá chủ dưới nước</mark></h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="978" height="550" data-attachment-id="18047" data-permalink="https://vngame.tv/huong-dan-choi-deinosuchus-trong-the-isle/the-isle-deinosuchus-basics-1024x576/" data-orig-file="https://vngame.tv/wp-content/uploads/2026/08/The-Isle-Deinosuchus-Basics-1024x576-1.webp" data-orig-size="1024,576" data-comments-opened="1" data-image-title="Hướng dẫn chơi Deinosuchus trong The Isle: Cách chơi, điều khiển, chế độ ăn, chiến đấu, mẹo" data-image-description="" data-image-caption="" data-large-file="https://vngame.tv/wp-content/uploads/2026/08/The-Isle-Deinosuchus-Basics-1024x576-1-978x550.webp" src="https://vngame.tv/wp-content/uploads/2026/08/The-Isle-Deinosuchus-Basics-1024x576-1-978x550.webp" alt="Hướng dẫn chơi Deinosuchus trong The Isle: Cách chơi, điều khiển, chế độ ăn, chiến đấu, mẹo" class="wp-image-18047"/></figure>



<p class="wp-block-paragraph">Không loài nào địch nổi Deinosuchus khi ở dưới nước. Nó có thể di chuyển gần như vô hình dưới đáy sông rồi phục kích từ dưới lên. Đòn ăn tiền của nó là kéo con mồi xuống nước dìm chết (giữ chuột phải liên tục để ngoạm và kéo, buông ra là con mồi thoát). Đáng chú ý: Deinosuchus <strong>không có đòn lăn xoáy (death roll)</strong> như nhiều người tưởng — cách duy nhất để hạ gục là giữ chặt cho đến khi con mồi hết oxy.</p>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">A-Tier: Nhóm Phục Kích, Độc Tố Và Địa Hình</mark></h3>



<p class="wp-block-paragraph">Nhóm này không thể thắng sòng phẳng trước apex nên chúng chọn cách không đánh sòng phẳng — dùng địa hình, yếu tố bất ngờ và hiệu ứng trạng thái để lật kèo.</p>



<ul class="wp-block-list">
<li><strong>Baryonyx</strong> — chuyên phục kích ven sông, tận dụng nguồn nước để săn mồi đến uống nước rồi rút lui an toàn.</li>



<li><strong>Dilophosaurus</strong> — chuyên gia về đêm với tầm nhìn ban đêm vượt trội và đòn phun độc gây mù tạm thời, biến những trận đấu bất lợi ban ngày thành lợi thế khi trời tối.</li>



<li><strong>Herrerasaurus</strong> — biết leo cây, tấn công từ trên cao rồi rút lui ở nơi loài lớn không thể đuổi theo.</li>



<li><strong>Austroraptor</strong> — raptor tầm với xa, chuyên bắt cá và có đòn độc, dù trạng thái hoạt động của nó còn thay đổi theo từng bản vá.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">B-Tier: Nhóm Săn Theo Bầy Và Loài Bay Duy Nhất</mark></h3>



<p class="wp-block-paragraph">Nhóm nhỏ con này yếu khi đi solo nhưng cực kỳ nguy hiểm khi đi theo đàn có tổ chức.</p>



<ul class="wp-block-list">
<li><strong>Troodon</strong> — săn theo bầy, có độc; một con lẻ chỉ là bữa ăn nhẹ cho loài khác, nhưng cả đàn phối hợp có thể hạ gục con mồi lớn hơn nhiều lần.</li>



<li><strong>Omniraptor</strong> — linh hoạt với đòn vồ và vật lộn, logic tương tự Troodon: mạnh nhất khi đi theo nhóm.</li>



<li><strong>Pteranodon</strong> — loài bay duy nhất, chuyên bắt cá và làm nhiệm vụ trinh sát hơn là chiến đấu trực diện. Một cú gãy chân là đủ khiến nó mất hoàn toàn khả năng bay.</li>
</ul>



<h3 class="wp-block-heading"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Nhóm Ăn Cỏ: Không Có Bảng Xếp Hạng &#8220;Mạnh Nhất&#8221; Kiểu Sát Thương</mark></h3>



<p class="wp-block-paragraph">Với nhóm herbivore, khái niệm &#8220;mạnh&#8221; không nằm ở khả năng gây sát thương mà ở khả năng sống sót và phòng thủ theo bầy:</p>



<ul class="wp-block-list">
<li><strong>Nhóm phòng thủ chủ lực:</strong> Stegosaurus, Tenontosaurus, Diabloceratops sống sót nhờ vũ khí phòng thủ tự nhiên (gai đuôi, sừng) và chiến thuật đi theo nhóm.</li>



<li><strong>Nhóm hợp cho người mới:</strong> Dryosaurus và Hypsilophodon nhỏ, nhanh, thiên về né tránh — lựa chọn lý tưởng để làm quen bản đồ, hệ thống ăn uống và cơ chế sinh tồn cơ bản mà không phải chịu áp lực săn mồi hay tranh giành lãnh thổ apex.</li>
</ul>



<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>Tier</th><th>Loài</th><th>Vai trò / Điều kiện thắng</th></tr></thead><tbody><tr><td>S (apex đất)</td><td>Tyrannosaurus</td><td>Kết liễu trận đấu; ít đòn nhưng chí mạng</td></tr><tr><td>S (apex đất)</td><td>Allosaurus</td><td>Gây chảy máu linh hoạt; 1v1 mạnh ngang Rex</td></tr><tr><td>S (apex đất)</td><td>Carnotaurus</td><td>Nhanh nhất bản đồ; húc và chủ động rút lui</td></tr><tr><td>S (apex đất)</td><td>Ceratosaurus</td><td>Cắn gây nhiễm khuẩn; ăn tạp không giới hạn</td></tr><tr><td>S (apex nước)</td><td>Deinosuchus</td><td>Bá chủ dưới nước; dìm chết bằng cách giữ ngoạm</td></tr><tr><td>A (phục kích)</td><td>Baryonyx</td><td>Phục kích ven sông</td></tr><tr><td>A (phục kích)</td><td>Dilophosaurus</td><td>Chuyên gia ban đêm, gây mù</td></tr><tr><td>A (phục kích)</td><td>Herrerasaurus</td><td>Leo cây, tấn công từ trên cao</td></tr><tr><td>A (phục kích)</td><td>Austroraptor</td><td>Tầm với xa, gây độc</td></tr><tr><td>B (theo bầy)</td><td>Troodon</td><td>Yếu solo, mạnh khi đi đàn</td></tr><tr><td>B (theo bầy)</td><td>Omniraptor</td><td>Vồ và vật lộn, mạnh theo nhóm</td></tr><tr><td>B (hỗ trợ)</td><td>Pteranodon</td><td>Trinh sát, không phải để đánh nhau</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">Câu Hỏi Thường Gặp</mark></h3>



<p class="wp-block-paragraph"><strong>Loài nào mạnh nhất The Isle Evrima 2026?</strong> Không có một câu trả lời tuyệt đối vì mỗi loài mạnh theo cách khác nhau. Về sức mạnh 1v1 trên cạn, Tyrannosaurus và Allosaurus dẫn đầu; dưới nước, Deinosuchus gần như không có đối thủ.</p>



<p class="wp-block-paragraph"><strong>Người mới nên chơi loài nào trước?</strong> Nên bắt đầu với Dryosaurus hoặc Hypsilophodon — nhỏ, nhanh, tập trung vào né tránh, giúp làm quen bản đồ và hệ thống sinh tồn mà không chịu áp lực chính trị apex ngay từ đầu.</p>



<p class="wp-block-paragraph"><strong>Deinosuchus có đòn lăn xoáy (death roll) không?</strong> Không. Deinosuchus không có death roll, không có động tác lắc hay vùi xác. Nó giết con mồi bằng cách ngoạm và kéo xuống nước, giữ nguyên cho đến khi con mồi hết oxy.</p>



<p class="wp-block-paragraph"><strong>Vì sao Ceratosaurus được xem là &#8220;kẻ bắt nạt&#8221;?</strong> Vì nó vừa có cú cắn gây nhiễm khuẩn, vừa ăn được thịt thối và xương mà không bị phạt, miễn nhiễm nôn mửa — đảm bảo nguồn thức ăn ổn định để áp đảo cả những loài to hơ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">Tier list của The Isle Evrima không phải bảng xếp hạng cố định mà thay đổi theo từng bản vá cân bằng. Nhóm S-tier (Tyrannosaurus, Allosaurus, Carnotaurus, Ceratosaurus, Deinosuchus) vẫn là lựa chọn an toàn nếu bạn muốn cảm giác áp đảo, nhưng nhóm A và B-tier lại mang đến lối chơi chiến thuật thú vị không kém, đặc biệt nếu bạn chơi theo nhóm. Quan trọng nhất: dù chọn loài nào, hệ thống dinh dưỡng và cách chăm sóc chỉ số mới là yếu tố quyết định bạn sống sót đến khi trưởng thành hay không.</p>



<p class="wp-block-paragraph"></p>
<p>Bài viết <a href="https://vngame.tv/tier-list-the-isle-evrima-2026-loai-nao-manh-nhat/" data-wpel-link="internal">Tier List The Isle Evrima 2026: Loài Nào Thực Sự Mạnh 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/tier-list-the-isle-evrima-2026-loai-nao-manh-nhat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18724</post-id>	</item>
		<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>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>
	</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:35:48 by W3 Total Cache
-->