Tăng attack range, đầu tiên vào Object Editor:
- Abilities: tạo 1 ability giả, từ Vopal Blade chẳng hạn, bỏ requirement đi, set level (tôi để 4), viết tooltip... tôi đặt tên ability này là Improved Bow
- Upgrades: tạo 1 upgrade, từ Improved Bows hoặc Long Rifles. Cho upgrade này bao nhiêu level thì tùy, tôi để 4 level.
Chú ý:
Effect 1 - Attack Range Bonus - Base <- đây là range nhận đc khi nâng upgrade này level 1
Effect 1 - Attack Range Bonus - Increment <- đây là range nhận đc khi nâng upgrade này level 2 trở lên
- Units: add ability Improved Bow cho một hero nào đó và upgrade Improved Bow (vừa tạo mới ấy) (add vào Techtree - Upgrade Used)
Rồi vào trigger, tạo một trigger như sau:
Mã:
Improved Bow
Events
Unit - A unit Learns a skill
Conditions
(Learned Hero Skill) Equal to Improved Bow
Actions
Set TempUnit = (Triggering unit)
Set TempInt = (Level of Improved Bow for TempUnit)
Player - Set the current research level of Improved Bows - Hero to TempInt for (Owner of (Triggering unit))
Unit - Set TempUnit acquisition range to ((Default acquisition range of TempUnit) + (50.00 + (50.00 x (Real(TempInt)))))
Dòng 1 và 2 chỉ là Set Variable.
Dòng 3 là nâng upgrade -> tăng attack range cho hero học skill này
Dòng 4 là tăng "acquisition range" cho unit đó, range này mà ít hơn attack range thì attack range trở thành range này.
(50.00 + (50.00 x (Real(TempInt)))) phép toán này đơn giản thôi, vì level 1 tăng 100 range, level 2 tăng 150 range,... nên
50 + 50 * level -> level = 1 thì có 100, level = 2 có 150.
Chưa rõ gì xem map demo tôi gửi kèm nhá

-------
P/S: lần sau post vào topic hỏi đáp cho "gọn" nhá