1 câu gợi ý thôi : bạn cứ so sanh order của Unit chính là biết được ngay nó đang làm gì !
--------------------------------------------------------------------------
Nào CS nào
thực ra, làm CS = trigger mà lại giống y hệt của Blizzard thì cũng khá khó khăn... Nhưng để từ nó phục vụ các spell khác thì tôi thấy nó khá có ích, mọi người nên tìm hiểu chi tiết về spell này
--------------------------------------------------------------------------
Vì lúc tôi học về WE, cũng hiểu thời đó CS là niềm mơ ước của nhiều người, nó đã trải qua rất nhiều hình thái Trigger rồi cuối cùng(cách đây khoảng 9 tháng) nó mới chính thức được ra đời đoạn mã chính thức........
Đây là đoạn trigger đầu tiên sơ khai nhất đây:
gồm 2 trigger:
================================
TRIGGER1:
Event :
--- Unit is Attacked
Action:
----Add to "Trigger 2" the event "Unit - attacked unit" take damage
------------
TRIGGER2:
Action:
---- Display to all player the text " damage = String(damage taken)"
================================
Trigger 1 đăng ký cho trigger 2: 1 event đặc biệt là "Unit bị đánh" "MẤT MÁU"
Mất máu này có thể do rất nhiều nguyên nhân, có thể bị tấn công = vật lý và bị tấn công = phép thuật
-----------------------------------------
Tuy nhiên, 2 trigger trên lại sinh ra 1 hiện tượng khá khó chịu.
Đó là khi test spell:
+ Ở lần đánh đầu tiên : hiện ra 1 dòng thông báo Unit bị đánh mất bao nhiêu máu
+ Ở lần đánh thứ 2 : hiện ra 2 dòng thông báo Unit bị đánh mất bao nhiêu máu
+ Ở lần đánh thứ 3 : hiện ra 3 dòng thông báo Unit bị đánh mất bao nhiêu máu
.......
Như vậy, đoạn trigger Action sẽ thực hiện = với số lần Unit ăn đòn
Nếu như nó chỉ thực hiện 1 lần thôi với mọi lần đánh thì coi như CS cơ bản đã xong vì
Ta đã có 3 yếu tố cần để làm CS đó là :
Unit bị đánh, Unit tấn công, Lượng máu mà Unit bị đánh mất
Nếu x Lượng máu này với 2 thì coi như đã thành CS rồi
Như vậy, điều ta băn khoăn ở đây là làm sao để đoạn trigger này chạy 1 lần mà thôi !!!
Trước tiên, các bạn hãy xem CS type1 đi đã
Map đây: