Hãy cùng bài viết này tìm hiểu chi tiết các cơ chế điều khiển chọn mục tiêu random mà có quy tắc trong Dota Auto Chess mà bạn nên biết đến để hiểu rõ về game hơn nhé.
Đúng như cái tên của mình, Dota Auto Chess thực chất chỉ là các quân cờ Auto theo thuật toán nhất định chứ không phải di chuyển hay chọn mục tiêu random cả. Nhờ vào các 'dáo sư online' và fan hâm mộ phân tích các code trong game, hãy cùng bài viết dưới đây tìm hiểu các quy tắc và cơ chế chọn mục tiêu tấn công, sử dụng skill trong Dota Auto Chess với tên gọi vui của series là "FindUnluckyDog" - "Tìm 1 con chó nhọ"...
1. FindUnluckDog() - Tìm 1 con chó nhọ cơ bản
Được dùng cho gậy hex, dagon, hex của class shaman, ulti của Lich, Witch Doctor, Bounty Hunter, Shadow Shaman, Sladar, Chaos Knight, Sniper, Viper, SSR Necro.
- Chọn 1 mục tiêu NGẪU NHIÊN
- Nếu mục tiêu không còn đứng ở ô đó (đã chết hoặc di chuyển sang ô khác) thì sẽ đổi sang mục tiêu khác. Tối đa 10 lần đổi.
2. FindHighLevelUnluckyDog() - Tìm 1 con chó nhọ level cao
Được dùng cho Doom, Laguna Blade
Roll 1 số từ 1 đến 100. Nếu nhỏ hơn 30 thì sẽ chọn 1 mục tiêu ngẫu nhiên (tương đương 30%). Ngược lại nếu lớn hơn 30 (tương đương 70%) :
- Tìm 1 unit level cao nhất (đệ được summon hoặc creep sẽ được tính là level 1)
- Bỏ qua các unit đã bị Doom và có ulti passive (Crystal Maiden, Antimage, Luna, Troll, Phantom Assassin)
=> Vì Lina cũng sử dụng hàm này nên nó cũng sẽ không Laguna Blade bọn có ulti passive và đã bị Doom (trừ khi bị rơi vào 30% bên trên)
- Chọn ra unit có level cao nhất - nếu bằng nhau thì sẽ chọn unit được đưa lên bàn cuối cùng.
- Có bug khiến đôi khi nó sẽ chọn phải unit summon vì unit summon được đưa lên cuối cùng - chưa biết đã fix hay chưa...
=> Cách để chống Doom : đưa unit có ulti không quan trọng lên bàn sau cùng. VD có TA 2 sao (level 6) và Timber 3 sao (level 6), bỏ Timber ra ngoài và đưa lên bàn thì Timber sẽ luôn bị Doom trước.
3. FindUnluckyDogRandomFriend() - Tìm 1 thằng bạn cần buff
Dùng bởi Ogre Magi
- Chọn 1 đồng minh ngẫu nhiêu CHƯA ĐƯỢC BUFF BLOOLUSTED.
4. FindNeedHealFriend() - Tìm 1 thằng bạn cần heal
Dùng bởi Omni, Abaddon
- Chọn đồng minh có % máu thấp nhất.
5. FindFarthestCanAttackEnemy() - Tìm 1 mục tiêu xa nhất
Dùng bởi Sandking, Morphling
- Chọn 1 ô xa nhất có hero địch trong AoE của skill rồi lướt đến đó.
6. FindEmptyGridAtUnit() - Tìm các ô trống để sum
Dùng bởi LoneDruid, Techies, Venom, Lycan
- Nếu trước mặt unit có 1 ô trống thì sẽ dùng luôn ô đó.
- Nếu ô trước mặt không trống, thì sẽ dùng đến các ô sau lưng.
- Nếu toàn bộ các ô xung quanh đều kín thì dùng tiếp đến các ô cách xa hơn.
Nguồn: Reddit, Dịch: Đào Tuấn Hiệp