Topic hỏi đáp về cách làm map | version 15

Thảo luận trong 'World Editor' bắt đầu bởi Tom_Kazansky, 2/9/12.

  1. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    tốt hơn là đừng để auto walk bạn ạ. Chạy lung có thể khiến lỗi game gì đó.
    Thay vào đó mình thiết lập đường đi, loằng ngoằng 1 chút, điều này sẽ khiến người chơi tưởng là auto-walk nhưng thực chất ko phải.
    Bạn tạo 1 số cái region ra (A,B,C,D,E chẳng hạn). chia làm 3 nhóm đi, cho nó đa dạng
    Bắt các nhóm đi lần lượt tới các region đã tạo.
    nhóm 1: A>B>C>D>E>A (quay vòng lại A và lại bắt đầu chu kì mới, mà nhớ là để region ko theo thứ tự gì nhá, nó mới làm nên độ "auto")
    nhóm 2: B>E>A>C>D>B
    nhóm 3: C>A>E>D>B>C
    nói chung là đảo thứ tự đi tới các region thôi mà.

    Đó. Người làm map phải có cái nhìn rộng hơn người chơi map ^^
     
  2. ryu4ki

    ryu4ki Mr & Ms Pac-Man Lão Làng GVN

    Tham gia ngày:
    4/7/12
    Bài viết:
    118
    ^
    Tạo 1 cái biến (Point) đặt nó là 1 điểm random trong cái vùng muốn auto walk sau đó ra lệnh cho unit đi đến điểm đó khi đi tới nơi thì lặp lại trigger có phải là hay hơn không?
     
  3. Val.N

    Val.N Youtube Master Race

    Tham gia ngày:
    8/1/11
    Bài viết:
    66
    Dữ đội thật :)) Để mình làm thử :))
     
  4. dh-g

    dh-g Fire in the hole!

    Tham gia ngày:
    29/8/09
    Bài viết:
    2,654
    Nơi ở:
    Q1 TP.HCM
    thế bạn chịu để làm gì :| và mình chẳng nhận được câu trả lời hợp lý nào ngoài câu có sức hút :|
     
  5. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    @dh-g: Thì đã bảo là chịu rồi mà vẫn trả lời đc sao? Tôi hỏi han 2 tuần nay chỉ trả lời đc 2 câu hợp lý còn 7 câu hỏi còn để ngỏ đây. Box trống lắm. Tôi bây giờ còn ngồi ở vị trí "Answerer". Mà còn ko mong đc rep point
    @Val.N: Đc chưa? Còn gì nữa thì vãn bối xin chỉ giáo ^^
    @ryu4ki: Cũng tốt thôi bạn ạ nhưng chỉ có thể chỉ đạo từng unit. Còn làm theo region thì huy động đc nhiều. (theo event là unit enter region)
     
    Chỉnh sửa cuối: 26/7/13
    S.Dentatus thích bài này.
  6. goldviper

    goldviper Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/1/10
    Bài viết:
    747
    Nơi ở:
    Tổ dân phố
    Về vụ pause unit thì mình đã tìm ra nguyên nhân ,sau vài lần test với các skill Activate/Deactivate thì khi Pause và Unpause 1 unit đang sử dụng các skill này ,vô hình chung Unit sẽ order lệnh Deactivate .
    VD : 1 unit đang sử dụng Immolation ,Pause và Unpause thì Immolation sẽ "tắt" ,nhưng nếu Pause đó ko Unpause ngay thì Immolation vẫn hoạt động (nhưng trong khoảng thời gian Pause ,skill ko hoạt động)
    Điều đáng nói ở đây là nếu tạo 1 custom skill dựa trên các skill này (vd: skill Immolation bây giờ chỉ tác dụng là nhận biết On/Off và đốt mana ,dmg sẽ thực hiện = trigger) ,khi pause unit để làm skill khác (trượt chẳng hạn) thì thực tế sau khi Unpause thì skill ban đầu đã Deactive (trigger nhận được order này dù Unit ko thực hiện) nhưng vẫn đang ở trạng thái Active (chỉ đốt mana và ko deal dmg)
    Nói tóm lại là sẽ ra bug là đốt mana mà ko hiểu vì sao trigger ko deal dmg =)) Nếu bảo là bị như thế thì tắt xong bật lại vẫn ok nhưng nếu làm custom skill kiểu bật càng lâu càng deal nhiều dmg sẽ rất khó chịu khi phải bật lại =))
     
  7. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Ờ, thế thì thử thay đổi Order string turn off của skill thử xem,
    hoặc để là none,
    bạn thử xem ^^
    __
    Còn trên quan điểm của mình, skill kiểu Immolation mà định phức tạp hóa lên thì mình sẽ làm toàn toàn bằng trigger. Mất công 1 chút nhưng nó "lành" ^^
     
  8. minhtronglam90

    minhtronglam90 Donkey Kong GameOver

    Tham gia ngày:
    5/6/12
    Bài viết:
    422
    có ai bít cách làm 1 bảng hiện trang bị của hero và balo đựng đồ ko , cái balo origin của war chỉ đựng dc 6 cái
    ai bít thì chỉ mình nha thank nhìu
     
  9. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    sặc máu.
    Chỉ đc 6 slot vậy thôi bạn ạ.
    Nếu bạn muốn "1 bảng hiện trang bị của hero và balo đựng đồ" thì dùng multiboard, tức là trigger thần chưởng đó mà.
     
  10. dh-g

    dh-g Fire in the hole!

    Tham gia ngày:
    29/8/09
    Bài viết:
    2,654
    Nơi ở:
    Q1 TP.HCM
    tìm skill có tên Wander (Neutral) chính là nó' nó có thể random đi theo ngẫu nhiên trong 250 bán kính(theo common.j) thì phải :|. nhưng có 1 nhược điểm. khi bị attack unit có ability thì này chỉ biết né. thay vì tấn công.
    và nó hok thể chỉnh thông số AOE dc. ngoài ra còn cái có tên
    Tornado Wander (Neutral) nó sẽ move theo mỗi 2 giây từ random 1k5 range chọn ra 1k4. chỉnh thông số tại object

    mình đã test thử và hok bị sao cả? hay bạn thử 1 system bonus mod xem.
    pause chỉ làm mất mấy cái ability thuộc dạng tạm thời. nhất là kiểu buff thôi. chứ kiểu như cậu thì chịu :|

    http://www.wc3c.net/showthread.php?t=107940
    thật ra có giới hạn cấp độ. như 10 hay gì đó là hok ăn dc gold từ creep rừng mà.!


    phần đó chỉ để bật tính năng ra tiền cho các player. và cả passive & neutral hosite nữa



    tìm hiểu API này nhé. nó là cái dota đang xài đấy!
    Player để làm người nhận gold 100 và unit là unit creep đó!

    Custom Scirpt: call AddGoldInUnit(Player,100,Unit)
    Mã:
        function AddGoldInUnit takes player whichPlayer, integer value, unit whichUnit returns nothing
            local texttag Texttag = CreateTextTag()
            local string String
            call SetPlayerState(whichPlayer, PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(whichPlayer, PLAYER_STATE_RESOURCE_GOLD) + value)
            call SetTextTagText(Texttag, "+" + I2S(value), 0.025)
            call SetTextTagPosUnit(Texttag, whichUnit, 0)
            call SetTextTagColor(Texttag, 255, 220, 0, 255)
            call SetTextTagVelocity(Texttag, 0, 0.03)
            if GetLocalPlayer()==whichPlayer then
                call SetTextTagVisibility(Texttag, true)
                set String = "UI\\Feedback\\GoldCredit\\GoldCredit.mdl"
            else
                call SetTextTagVisibility(Texttag, false)
                set String = ""
            endif
            if GetUnitState(whichUnit, UNIT_STATE_LIFE) > 0.5 then
                call DestroyEffect(AddSpecialEffectTarget(String, whichUnit, "overhead"))
            endif
            call SetTextTagFadepoint(Texttag, 2)
            call SetTextTagLifespan(Texttag, 3)
            call SetTextTagPermanent(Texttag, false)
        endfunction
    
    
    Animation - Change (Triggering unit) prop window angle to 0.00

    cái này là Siphon Mana chọn ra kiểu default buff nó là do blizzard. lỗi hoặc blizzard cố ý.


    như thế nào ? họ vào rồi vào game bị dis ?

    explore như thế nào

    trong jass(native) cũng hok có vụ đó :|





    sr. vì theo quan điểm của tôi. nếu trích dẫn hok có thể trả lời thì tui hok rep thay vì vài từ ủng hộ. nhưng hiện tại biết rằng bạn thật sự có quan tâm vấn đề đó!

    và tìm ra rằng cái mui kiểu đó khiến replay lag tung chảo. chắc do native :|

    orderstring turn off thay đổi thì cũng thế thôi :|
    tốt nhất custom ability đi. vì Immolation phức tạp và dính vào cái rắc rối của blizzard nữa. hồi trước mình có xài qua nó. và gặp 1 vài rắc rối khác nên từ bỏ đổi thành custom ability thay vì cái kiểu Immolation
    thay vào đó còn 1 cách là kiểu như có 1 skill tên là inventory bấm vào thì switch qua kho 1 (chứa 6 item) hoặc kho 2 chứa 6 item. kiểu này dc cái chứa item nhiều. mà không thể mang nhiều tác dụng item vào cả :-? chẳng hạn có 6 claws of attack (switch 1) khi qua switch 2 thì damage mình = 0 thôi :-"

    cách 2 như cauxevd nói xài multiboard làm item! còn hok thì làm kiểu custom inventory(cái này khó =)))

    http://www.hiveworkshop.com/forums/spells.php?search=CustomInventory&d=list&r=20
     
  11. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Á Á Á !!! Bất công vãi lúa !!! Mọi người đã đc "phát quà", sao câu hỏi của mình lại ko đc trả lời thích đáng ?

    1:
    2:
    3:
    Thế tức là skill Siphon Mana ko thể thay đổi đc hiệu ứng hả bạn? ngoài cách thay thế cái eff gốc của siphon nhá ^^

    __

    Còn về vấn đề Immolation ( nghĩa là hiến tế thì phải ^^ )
    Mình làm nhái skill như sau:
    Base skill: Thunder Clap (viết chú thích là ấn 1 lần để bật, thêm lần nữa để tắt)
    Start effect of ABI:
    if boolean_immo=false // tức là chưa bật, giờ mới bật
    => mở trigger 2 (trigger này là timer, deal damage bọn xung quanh theo giây, đốt mana của caster theo giây) và cho boolean_immo=true
    else // tức là boolean_immo=true, đã bật rồi, giờ tắt
    => tắt trigger 2 ^^ và boolean_immo=false
    Ngoài ra, khi caster die thì cũng tắt trigger 2 , boolean_immo=false

    Ko phức tạp lắm ^^ có lẽ vì chỉ là nhái lại skill, mình còn hiện đại hóa 1 số chỗ cơ mà ^^
    Mà mong rằng mình đc trả lời, vật vờ cả tuần qua rồi ..

    __

    PS: Mình đã qua cái link hiveworkshop về cái inventory custom ý mà ... trông ảo phết, như các game rpg online hiện nay ^^. Nói chung là bắt mắt, nhưng làm phức tạp vờ lờ, chóng cả mặt @@
    __

    PS tập 2: À về cái auto-walk ý mà.. xài skill Wander (đi dạo) cho unit thì nó bị "vớ vẩn hóa" unit đi rồi, mình đã từng thử qua ^^ Và như mình đã nói, nếu map của bạn phức tạp thì hoàn toàn có thể BUG
    Vì sao dota lại ko có bọn thú vật cho đẹp ? Vì nó có thể block hero trong 1 số pha truy đuổi gay cấn.
    "Em đang chạy, còn 1 hit nữa thôi nhưng vẫn giữ đc khoảng cách với đối thủ, ko hiểu tự dưng, bất ngờ, đâm vào con chó lao ra từ 1 ngách đường.. thế là xòe luôn ^^ "
    Còn bạn làm map kiểu train train, mà đi ngao du khắp nơi ý mà.. cũng hay.. lúc này thì mình vẫn khyên nên làm theo cách của mình ^^
    Mình đã từng làm. Tạo 1 thành phố. Chắc chắn là có đường đi đúng ko? Thế sao người dân ko đi trên đường mà cứ đi lung tung vào bụi dậm ? Chắc sợ tai nạn giao thông đây mà ^^
     
    Chỉnh sửa cuối: 27/7/13
  12. goldviper

    goldviper Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/1/10
    Bài viết:
    747
    Nơi ở:
    Tổ dân phố
    Skill "LÔC" thì nó cũng không khác làm skill Shockwave đâu ,chỉ là "trượt" 1 missle đi (ở đây là dummy dùng model lốc) ,ngoài việc pick unit deal dam ra thì thêm việc dummy cast skill Cyclone vào unit
    Bạn muốn phóng to model thì tức nhiên chỉ còn cách phải động đến Model Editor rồi ,Mình ko giành về việc chỉnh sửa dung Model Editor lắm .
    Nếu bạn thay đổi effect trong mấy cái Buff của Mana Siphon mà ko thay đổi gì thì skill này mặc định thế rồi ,giống skill giáp của bọ hung đó ,thay đổi thế nào vẫn là mấy cái gai
     
  13. dh-g

    dh-g Fire in the hole!

    Tham gia ngày:
    29/8/09
    Bài viết:
    2,654
    Nơi ở:
    Q1 TP.HCM
    1,
    cái đó sự thật là Xài skill cyclone từ dummy:|

    tạo ra 1 dummy move nó theo 1 hướng đường kính liên tục check group và cho các victim đó bằng skill cyclone. theo dota thì trong lúc cyclone xong cũng là lúc deal damage ngay. tại vì nó xài áp sẵn như thế :-?. mà tại tui ~:> GUI code lắm nên khó cho demo cơ :(

    2, model missile phát ra từ unit bắn là theo size của unit chỉ định. tức nếu unit đang có 1.20 size thì missile cũng đồng nghĩa thế. nên muốn custom size của missile còn 1 cách là xài custom missile = trigger hoặc là tạo model missile và tăng size nó

    3
    thì bạn cứ tự nhiên custom hóa cái effect thôi. miễn là hok xóa các effect đó thì dc mà :-??

    thay vì dummy ability thunderclap. sao hok xài channel. cho tránh trùng skill ?
    http://forum.gamevn.com/showthread....anh-em-Ve-cach-lam-map-&p=6713779#post6713779

    PS.

    thì cái đó để đi ngẫu nhiên thôi. như làmm ấy con thú trang trí tại RPG hoặc là 1 số thú để đi săn nó làm Q ấy mà :-<
     
  14. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Tiếp tục bàn luận:

    Câu1:
    Reply: Bạn cho mình cách pick unit theo cái missle ? ^^
    Reply: Bạn ơi, it's not clear ^^. Mình đã nói là mình ngồi gần cả 1 ngày với skill này chưa nhỉ ? ^^. Cách làm của mình nó cụ thể thế này: Tạo 1 cái Group Tổng (lúc đầu chưa có ai ở trong). Cho integer A chạy theo từ 1 đến ( [lvl của Abi] x 3 ). point A là điểm cách vị trí của caster một khoảng là (150xInteger A) hướng theo hướng nhìn đến casting-point. Pick những unit địch quanh point A phạm vi 150 cho vào Group 0. À mà điều kiện thỏa mãn để đc vào Goup 0 là phải ko ở trong Group Tổng.
    Cho Goup 0 vào Group Tổng, rồi xóa Goup 0, rồi tiếp tục vòng loop integer A mới.
    Kết quả ta đc Group Tổng là những unit "đề bài yêu cầu" ^^

    Đọc đến đây chưa hiểu lắm thì mình ngắn gọn như sau: tạo những vòng tròn có tâm thuộc đường thẳng nối point của caster và casting-point, dựa vào loop integer A. pick những unit địch trong những vòng tròn tạo đc qua mỗi integer A (việc cho Goup 0 vào Goup Tổng, rồi xóa Goup 0 chỉ nhằm ko lặp unit thôi)
    Và level của abi này càng cao thì integer A càng đc loop nhiều, tức là nhiều vòng tròn đc tạo đi xa hơn (thậm chí là qua cả casting-point, càng tốt, càng giống)
    ^^ Lý thuyết là thế. Test ... Cộng skill vào ... Cast phát ... Bug luôn. Đơ máy. Restart máy ^^

    Ai giải thích đc ? Có lẽ là do skill này quá bá đạo cho khả năng sử lý của máy tính ^^
    Còn ko thì cho mình cái kế hoạch B cụ thể khác.


    Câu2:
    Reply: Nói như thật ^^
    Reply: Thế giờ mình muốn giữ nguyên size của unit chủ mà missle lại to ra thì tính sao đây hả bạn ?
    Tóm lại là chỉ giùm cách xài Model Editor để phóng to model với ^^


    Câu3:
    Reply: Mình xóa hết đi mà vẫn còn nữa là ???

    PS: Hôm qua, nhận đc tin tăng rep mà chẳng thấy đc. Ảo à?
     
    Chỉnh sửa cuối: 27/7/13
  15. dh-g

    dh-g Fire in the hole!

    Tham gia ngày:
    29/8/09
    Bài viết:
    2,654
    Nơi ở:
    Q1 TP.HCM
    @cauxevd

    1, có time mình sẽ cho 1 demo GUI đàng hoàn. bạn chờ nhé!
    và mình chắc là bạn sai trong việc xử lý group nên mới bị crash thôi!
    2, nếu đổi size cho model thì có 1 vài vấn đề. 1 là model tạo = vertice thì khó mà tăng size vì nó sẽ làm giản animation. cái vụ này cần can thiệp sâu vào model để fix!. nếu model là effect kiểu Particle hoặc thậm chí là Ribbon thì cái này tăng size = kiểu tăng chiều cao và dọc bằng ModelWar3Editor là xong :-?
    3, thay vì xóa sao bạn không để = " .mdx" ? hãy cách ngang thay vì xóa thẳng effect đấy!

    P/S: sao mình lạm dụng từ thay vì nhiều ta :-"
     
  16. Val.N

    Val.N Youtube Master Race

    Tham gia ngày:
    8/1/11
    Bài viết:
    66
    À cho mình hỏi trong Object Editor - Item thì dòng nào cho mình khả năng gộp item vào 1 slot nếu nó giống nhau :-?
     
  17. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    @Val.N: Bạn ấn tổ hợp Ctrl+F (tìm kiếm), gõ từ "stack" thì phải ^^
    Nhưng nếu là nhặt đc, chứ ko phải mua thì ko tự động ghép với những cái đã có trong inventory đâu nha.
    Lại xài trigger vậy ^^

    @dh-g: Nếu mà GUI thì mình xin kiếu ^^. có biết gì đâu ..
     
  18. dh-g

    dh-g Fire in the hole!

    Tham gia ngày:
    29/8/09
    Bài viết:
    2,654
    Nơi ở:
    Q1 TP.HCM
    chắc có lộn chứ :|

    kiểu như vậy gọi là GUI
    Mã:
    Melee Initialization
        Events
            Map initialization
        Conditions
        Actions
            Melee Game - Use melee time of day (for all players)
            Melee Game - Limit Heroes to 1 per Hero-type (for all players)
            Melee Game - Give trained Heroes a Scroll of Town Portal (for all players)
            Melee Game - Set starting resources (for all players)
            Melee Game - Remove creeps and critters from used start locations (for all players)
            Melee Game - Create starting units (for all players)
            Melee Game - Run melee AI scripts (for computer players)
            Melee Game - Enforce victory/defeat conditions (for all players)
    
     
  19. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    GUI là viết tắt của gì bạn nhỉ ? ^^ Cả MUI nữa, mình ko phân biệt đc
    _____________

    Câu hỏi đây:
    Làm thế nào để tối thiểu hóa thời gian cast skill cho unit dummy ?
    Ví dụ như tạo dummy ở vị trí hero để cast vào đối phương chẳng hạn. Khi hero di chuyển, ta thấy dummy cứ mọc ra ở sau lưng hero và cast skill ^^

    Mình đã cho Cast backswing Cast Point bằng 0 mà ko có tác dụng mấy..
    kể cả Blend Time = 0 luôn ý..
    ko xi nhê
     
    Chỉnh sửa cuối: 29/7/13
  20. LeoNguyen112

    LeoNguyen112 Dragon Quest

    Tham gia ngày:
    22/5/10
    Bài viết:
    1,438
    Nơi ở:
    TP.HCM
    Lập trình WE có 2 level: GUI và JASS

    1. GUI (Graphical User Interface) là giao diện người dùng đồ họa. Tức là các trigger kiểu như này:
    Mã:
    Melee Initialization
        Events
            Map initialization
        Conditions
        Actions
            Melee Game - Use melee time of day (for all players)
            Melee Game - Limit Heroes to 1 per Hero-type (for all players)
            Melee Game - Give trained Heroes a Scroll of Town Portal (for all players)
            Melee Game - Set starting resources (for all players)
            Melee Game - Remove creeps and critters from used start locations (for all players)
            Melee Game - Create starting units (for all players)
            Melee Game - Run melee AI scripts (for computer players)
            Melee Game - Enforce victory/defeat conditions (for all players)
    GUI thì dễ cho newbie vì các function đều có sẵn, chỉ cần click chọn. Tuy nhiên GUI không hiệu quả bằng JASS.

    2. JASS là ngôn ngữ chính của WE, khi bạn làm trigger = GUI thì máy tính sẽ tự dịch ra JASS. Dùng JASS thì nhanh hơn, mạnh hơn, hiệu quả và tối ưu hơn GUI nhưng rất phức tạp.
    Nếu nói về cách viết code thì thường người ta chỉ phân biệt GUI và JASS. GUI cho newbie và JASS cho những map maker già dặn (cũng có 1 số trường hợp ngoại lệ như bác Dh-g, pro JASS mà GUI thì... chắc hồi nhỏ học chạy trước học đi =)) )

    Còn MUI là 1 khái niệm khác, MUI là Multi Unit Instancable. Tức là khả năng nhiều unit cùng thực hiện 1 việc trong cùng 1 thời gian.
    Ngoài ra còn có MPI (Multi Player Instancable): khả năng nhiều player có thể thực hiện 1 việc trong cùng thời gian. Vd như 1 số system hồi sinh hero, mỗi player đều có thể hồi sinh hero, nhưng mỗi player chỉ có 1 hero, nếu có 2 hay 3 hero thì lỗi =>> MPI
     

Chia sẻ trang này