Làm thế nào tôi có thể viết một kích hoạt để phát hiện khi một tòa nhà đất nung bị chết? (StarCraft 2)


7

Tôi đang làm việc với Starcraft 2 Map Editor và đang gặp một chút vấn đề kích hoạt.

Khá dễ dàng để phát hiện khi một đơn vị cụ thể giết chết một cấu trúc (chỉ cần kiểm tra xem đơn vị kích hoạt == bất cứ điều gì) nhưng tôi không chắc chắn làm thế nào để biết khi nào một tòa nhà chết vì cháy (tòa nhà đất nung) hoặc chảy máu (tòa nhà zerg khi tắt creep).

Tôi nên tìm điều kiện nào trong trình kích hoạt "một đơn vị chết" để xem liệu một trong hai tình huống đó có xảy ra không?

PS: Xin lỗi vì thiếu thẻ có sẵn!


1
Điều này có vẻ tốt hơn cho SE chơi game? Đó là một dòng tốt, nhưng có thể có nhiều chuyên môn hơn ở đó.
coderanger


6
Noctrine, cộng đồng ở đó đã nói rằng đó không phải là chủ đề dành cho họ: meta.gaming.stackexchange.com/questions/562/ và cuộc thảo luận về các điểm meta của chúng tôi là có: meta.gamedev.stackexchange.com/questions/58/ , mở lại.
Tetrad

@Tetrad, cảm giác thật kỳ lạ. Nhưng sau khi đọc các chủ đề cộng đồng chơi game, tôi đồng ý.
Jesse Dorsey

3
"Sử dụng cài đặt bản đồ" từ SC1 và giờ đây Bản đồ tùy chỉnh trên SC2 là một cộng đồng phát triển trò chơi thực sự đã đổi mới trong rất nhiều trò chơi. Tôi không thấy lý do tại sao điều này sẽ lạc đề.
DFectuoso

Câu trả lời:


4

Có một hành vi đối với các tòa nhà Terran áp dụng hiệu ứng đốt theo định kỳ nếu sức khỏe của tòa nhà dưới 1/3. Để xem liệu một tòa nhà bị giết bởi hiệu ứng này, bạn có thể làm điều này:

Events
    Unit - Any Unit takes Fatal Any damage (from Any effects)
Local Variables
Conditions
    (Damaging effect) == BurndownDamage (Unnamed)
    (Unit type of (Triggering unit)) == <building>

Chỉnh sửa: Tôi quên phần xây dựng của Zerg, nhưng nó hoàn toàn giống nhau nhưng có hiệu ứng khác:

    (Damaging effect) == ZergBuildingNotOnCreepDamage (Unnamed)

Ha, làm thế nào ngay sau khi câu trả lời của riêng tôi, bạn đã đăng bài này? : P
Raven Dreamer

Tôi đọc bài đăng và sau đó mở trình soạn thảo và tra cứu nó, sau đó gõ câu trả lời của tôi và gửi nó và thấy bạn ở đó. Vì vậy, khá nhiều ngay sau: P.
BarakatX2

1

Tôi đã chọc xung quanh. Tôi đã xác định rằng mọi tòa nhà trên đất liền đều có hiệu ứng "Terran Burn Down" hoặc một số thứ như vậy, mà tôi cho là thứ thực sự gây ra thiệt hại.

Tôi không chắc chắn về các chi tiết cụ thể, chính xác, nhưng tôi tưởng tượng một trong hai điều nên có thể:

  • Tòa nhà được coi là kẻ giết người của chính nó (vì cái chết của nó có liên quan đến hiệu ứng mà nó 'sở hữu')
  • Cái chết có thể được theo dõi bằng cách quy kết nó vào hiệu ứng, một cái gì đó dọc theo dòng "Đơn vị chết" Điều kiện: Hiệu ứng giết chết == Terran Burn Down.

Tôi tưởng tượng các tòa nhà Zerg có khả năng 'yêu cầu leo' tương tự.

Tôi sẽ tiếp tục điều tra và giữ điều này mở trong trường hợp ai đó có thể cung cấp câu trả lời đầy đủ hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.