Cần giúp cách làm thời tiết trong War3

Thảo luận trong 'World Editor' bắt đầu bởi Lord World, 25/10/10.

  1. Lord World

    Lord World Youtube Master Race

    Tham gia ngày:
    21/3/07
    Bài viết:
    41
    Tui muốn làm 1 cái thời tiết trong war3 nhưng mà nó không cố định, nó lúc thì mưa lúc thì nắng tùy theo random giờ. Chẳng hạn: từ 6h - 18h có thể có mưa và có nắng, từ 18h - 6h có thể có mưa và có ánh trăng. Đã thử làm theo kiểu trigger turn on / off trigger nhưng thấy nó dài quá, có cách nào tối ưu không ?
    P/s: tui chưa bít rõ về Jass lắm nên xin các bro chỉ giúp cách làm bằng trigger được rồi. Cảm ơn các bro và pro nhiều
     
  2. kitagawa

    kitagawa Donkey Kong

    Tham gia ngày:
    13/9/08
    Bài viết:
    348
    Nơi ở:
    TP.HCM
    Cách của bạn có thể gọi là ngắn rồi bạn ạ! Bạn cứ làm theo GUI đi là được, không nhất thiết phải jass đâu!
     
  3. LeoNguyen112

    LeoNguyen112 Dragon Quest

    Tham gia ngày:
    22/5/10
    Bài viết:
    1,438
    Nơi ở:
    TP.HCM
    Mã:
    Day
        Events
            Game - The in-game time of day becomes Greater than or equal to 6.00
            Game - The in-game time of day becomes Less than or equal to 18.00
        Conditions
        Actions
            Set Random = (Random integer number between 1 and 2)
    
    Mã:
    Night
        Events
            Game - The in-game time of day becomes Less than or equal to 6.00
            Game - The in-game time of day becomes Greater than or equal to 18.00
        Conditions
        Actions
            Set Random = (Random integer number between 2 and 3)
    
    Mã:
    Weather
        Events
            Time - Every 5.00 seconds of game time
        Conditions
        Actions
            Environment - Remove Weather
            If (Random Equal to (==) 1) then do (Environment - Create at (Playable map area) the weather effect Rays Of Light) else do (Set Weather = (Last created weather effect))
            If (Random Equal to (==) 2) then do (Environment - Create at (Playable map area) the weather effect Ashenvale Rain (Heavy)) else do (Set Weather = (Last created weather effect))
            If (Random Equal to (==) 3) then do (Environment - Create at (Playable map area) the weather effect Rays Of Moonlight) else do (Set Weather = (Last created weather effect))
            Environment - Turn Weather On
    
    Làm như trên thì được nhưng sẽ không hay lắm vì thời tiết sẽ giật mỗi 5s :|. Muốn thêm bao nhiêu kiểu thời tiết thì thêm bấy nhiêu hàm if ở trigger Weather thôi.
     
  4. Lord World

    Lord World Youtube Master Race

    Tham gia ngày:
    21/3/07
    Bài viết:
    41
    cảm ơn bác đã giúp đỡ, cho tui hỏi là làm sao để xây hiệu ứng ảnh hưởng của thời tiết đó. VD: Với Weather là WIND (heavy) tui muốn movement speed of all unit xuống còn 50 % thì làm sao ?
     
  5. lucifekit

    lucifekit The Warrior of Light

    Tham gia ngày:
    25/2/06
    Bài viết:
    2,344
    Thêm 1 con unit giữa bản đồ có cái aura Wind dựa trên endurance aura chỗ speed điền -0.5(shift double click) phạm vi globals(999999)

    Còn đổi thời tiết:

    Every 1 giờ of game time

    Action
    set randomint = GetRandomInt(1,2)
    if ( là ban ngày ) then
    ---if (randomint = 1) then -->tạo weather nắng
    ---else -->tạo weather mưa
    ---endif
    else
    ---if (randomint = 1) then -->tạo weather moonlight
    ---else -->tạo weather mưa(tạo thêm unit trừ speed)
    ---endif
    endif
     
    Chỉnh sửa cuối: 19/11/10
  6. Lord World

    Lord World Youtube Master Race

    Tham gia ngày:
    21/3/07
    Bài viết:
    41
    Bác cho e hỏi, e đã làm giống bác rồi, nhưng nó vẫn chỉ ra có 1 kiểu thời tiết là Ray of Light à
     

Chia sẻ trang này