Topic hỏi đáp cho anh em (Về cách làm map)

Thảo luận trong 'World Editor' bắt đầu bởi Dark Gamer, 2/1/08.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    @Vua_Do_Hoa, về cái Multiboard, em xem lại cái biến Levels của em, em để giá trị khởi tạo( Initial Value) là bao nhiêu, anh chắc là 0 Vì level của hero lúc đầu là 1 nên em mà để giá trị 0 thì lúc hero level 8 -> biến Levels sẽ là 7.

    -----
    Còn cái HVS kia, nếu ko muốn select luôn hero đang view skill thì sửa:

    Tạo thêm 1 biến (variable) có type là unit, tên là SelectedHero và có array
    Và nên tạo thêm 1 variable có type là unit, tên là Hero và có array. Có biến Hero này thì việc "quản lý" (sak, chả nghĩ ra từ nào ::( ) các hero, ít nhất thì ta cũng biết đc player nào có hero hay chưa. (Thật ra tạo 1 biến boolean cũng ko sao, nhg nên dùng biến unit hơn)

    Mã:
    function Trig_HVS_Select_Conditions takes nothing returns boolean
        return IsUnitInGroup(GetTriggerUnit(), udg_HeroViewingSkillGroup)
    endfunction
    
    function Trig_HVS_Select_Actions takes nothing returns nothing
        local unit f = GetTriggerUnit()
        local player own = GetTriggerPlayer()
        local integer id = GetPlayerId( own )
        local real x
        local real y
        local rect R = gg_rct_HeroSpawnRect // thay HeroSpawnRect = te^n cua? region ma` em muon' hero khi select xong dc tao. ra.
        local unit h
        if udg_Hero[id] != null then 
            if f != udg_SelectedHero[id] then
                set udg_SelectedHero[id] = f
            else
                set udg_SelectedHero[id] = null
                set x = GetRectCenterX(R)
                set y = GetRectCenterY(R)
                set h = CreateUnit( own, GetUnitTypeId(f), x , y , 270. )
                if GetLocalPlayer() == own then
                    call ClearSelection()
                    call SetCameraPosition( x , y )
                    call SelectUnit( h , true )
                endif
                set h = null
            endif
        endif
        set f = null
        set R = null
    endfunction
    
    //===========================================================================
    function InitTrig_HVS_Select takes nothing returns nothing
        set gg_trg_HVS_Select = CreateTrigger(  )
        call TriggerRegisterPlayerSelectionEventBJ( gg_trg_HVS_Select, Player(0), true )
        call TriggerRegisterPlayerSelectionEventBJ( gg_trg_HVS_Select, Player(1), true )
        call TriggerRegisterPlayerSelectionEventBJ( gg_trg_HVS_Select, Player(2), true )
        call TriggerRegisterPlayerSelectionEventBJ( gg_trg_HVS_Select, Player(3), true )
        call TriggerAddCondition( gg_trg_HVS_Select, Condition( function Trig_HVS_Select_Conditions ) )
        call TriggerAddAction( gg_trg_HVS_Select, function Trig_HVS_Select_Actions )
    endfunction
    Về thay cả trigger HVS Select bằng trigger trên, ko đc thì hỏi lại

    ----
    Cái trigger item lên level, thật ra anh cũng ko thấy sai chỗ nào cả ::( vì đã có điều kiện kiểm tra level rồi, nếu level của hero đang là 9 thì ko thể nào lên quá Staff of Frenzy 3 đc :| Nếu lên max luôn thì chỉ có thể hero level >= 12 (thỏa mãn điều kiện cuối cùng)

    ---
    @god of the noob
    Nếu event là a unit is attacked thì (Triggering unit) là unit bị đánh, nếu muốn unit attack làm unit bị attack mất máu thì:
    hoặc
    ----
    Vua_Do_Hoa đang tạo 1 map gần giống DDay thì chỉ cho thuyvuong7 kìa. ::)
     
  2. god_of_the_noob

    god_of_the_noob Mr & Ms Pac-Man

    Tham gia ngày:
    6/3/08
    Bài viết:
    188
    Nơi ở:
    Bốn bể là nhà
    Thanks nhìu...:D:D:D:D:D:D:D:D..thế còn cái spell scatter shot anh làm đầu topic em ko hìu lắm
     
  3. chomap007

    chomap007 Donkey Kong

    Tham gia ngày:
    20/11/06
    Bài viết:
    402
    cho tui hỏi auto -cast có thể làm được với WE ko dzậy
     
  4. [s]tarboy

    [s]tarboy Legend of Zelda

    Tham gia ngày:
    25/5/07
    Bài viết:
    960
    Mấy huynh kiểm dùm xem cái map này bị xai trigger chỗ nào >.<

    Bug : 1 Unit of Player ( not hero or computer ) bị kill bởi 1 unit ( của computer ) thì lập tức bị dis Warcraft ngay . Nhưng nếu kill đầu tiên hero team khác thì sẽ ko bị bug nữa , mà đây là map footmen nên làm gì có vụ kill dc hero trước ( mới dzo lấy đại 1 thằng linh đem qua nhà player khác cho nó giết sẽ hiểu ngay tức khắc @_@ )
    Download bug map http://starfire1989.googlepages.com/FootmanFirce.w3x
     
  5. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Em ạ. Anh đã chỉ ở mấy trang trước rồi kia mà . Mở lại xem sao.
    Hồi sinh cũng có luôn. Anh đã chỉ rồi mà. rất tườm tận. hic hic

    http://forum.gamevn.com/showpost.php?p=8101665&postcount=301
    http://forum.gamevn.com/showpost.php?p=8140896&postcount=331

    2 link đó. mot cai la Revive hero. 1 cai la Select hero . Ec ec


    con em keu anh tim link tong hop thi anh đua cho em nè http://forum.gamevn.com/showthread.php?t=103123
    nhớ là xem het 5 trang , hoặc down về xem từ từ vì 1 trang no dài lắm. Trong do có mấy bài hay lắm.
     
  6. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Tui đã hỏi cả nghìn lần nhưng ko ai lam đc bằng WE,:whew:
     
  7. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    ANh em nao biết hướng dẫn dùm cái này với.
    Giờ mình tạo một Spell với một cái bumer răng. Bay vèo vèo theo hình Parabol thì làm như thế nào. sử dụng hàm sin hay cos.
    Tương tự tạo một skill theo hình Hypebol .... Theo hàm nao. chỉ cách xác định nha.
     
  8. thuyvuong7

    thuyvuong7 Mr & Ms Pac-Man

    Tham gia ngày:
    28/12/06
    Bài viết:
    183
    anh vuadohoa đẹp trai wa', thanks anh nhiều nhiều :)).mà
    anh chỉ em cáh cho creep xuất hiện khi con creep kia chết
    với la.i drop item nữa đó anh
     
  9. thuyvuong7

    thuyvuong7 Mr & Ms Pac-Man

    Tham gia ngày:
    28/12/06
    Bài viết:
    183
    mà anh ôi, anh chỉ em làm mỗi giây thì mỗi hero đc tiền đc kô, vd mối giây hero đc 5gold,
    rôi làm sao giết hero đc tiền thưởng
     
  10. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Ec ec
    em ạ !!! Anh khuyên em nên vào trong cái Topic tổng hợp http://forum.gamevn.com/showthread.php?t=103123 này mà học đã. giờ nói khơi khơi thì làm sao mà hiểu. Anh cũng học trong đó ra trước khi tham gia hỏi ở đay đó...
    Trong đó có 5 trang. Em nên vào trong 1 , 2, 4, 5 ,quan trong nhất là phần hướng dẫn làm 1 spell bằng trigger do anh HyatHa hướng dẫn... em nhớ đọc kĩ cái đó rồi vô đây em sẽ hiểu hơn và biết chắc chắn những thứ mình cần hỏi và ko cần hỏi... Giờ anh hướng dẫn qua nhé

    #Mỗi giây add 5 gold.
    Event: Every 5 s ...
    Condition : Khỏi cần
    Actions
    Player Group - Pick every player in (All players) and do (Actions)
    Loop - Actions
    Player - Add 5 to (Picked player) Current gold

    Current gold : là thêm tiền (đọc phát hiểu liền)

    # Player - Add (số tiền thưởng) to (Player kills hero của player khác) Current gold

    Vậy nhé. Hiểu hay ko còn tùy thuộc ở em.
     
  11. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    a` anh Tom ơi. Mấy cái em hỏi anh và anh đã trả lời ... hình như ...
    Cái Hero Viewing skill ấy ... kô hoạt độg anh ui
    Cái Multi Board lên level vẫn thế. Anh làm lại đc khôg

    ___________________________________________Mong
     
  12. thuyvuong7

    thuyvuong7 Mr & Ms Pac-Man

    Tham gia ngày:
    28/12/06
    Bài viết:
    183
    anh ơi, cho em hỏi 1 câu cuối cùng nữa thôi nha,
    cái hs hero em làm giống anh, nhưng nó bug, tự nhiên chết 1 lần cái bảng hiện ra 1s->0s sau đó nó hiện ra 5 cái bảng, 30s nhưng hero vẫn sống
    -----------------------------------------------------------------------
    anh chỉ em cách làm bản tính kill hero, vd hero team 1 kill 50 hero thì mấy team kia thua :)
    mong anh chỉ
     
  13. god_of_the_noob

    god_of_the_noob Mr & Ms Pac-Man

    Tham gia ngày:
    6/3/08
    Bài viết:
    188
    Nơi ở:
    Bốn bể là nhà
    ừm..sao char sakuraki ko chỉ tui thế nhỉ:-/:-/:-/:-/:-/:-/..nhanh nhanh dùm cái
     
  14. sukaraki

    sukaraki Donkey Kong

    Tham gia ngày:
    12/5/08
    Bài viết:
    356
    Nơi ở:
    Demonworld
    tạo 1 biến intenger lưu giá trị kill , tên là killpoint_hero.đây là mảng 12 phần tử.
    trigger :
    event : unit dies
    condittion : dying unit is a hero equal to true AND dying unit belong to an enemy of killing unit
    action : killpoint_hero[player number of killing unit] = killpoint_hero[player number of killing unit] + 1.
    IF : tổng các killpoint_hero của các player team 1 = 50
    THEN : VICTORY cho tất cả player team 1 , DEFEAT cho tất cả player team 2
    ELSE : IF : tổng các killpoint_hero của các player team 2 = 50
    THEN : VICTORY cho tất cả player team 2 , DEFEAT cho tất cả player team 1
    ELSE : do nothing
    - xong. Map anh cũng dùng kiểu tính kill point hero này để định thắng thua, nên rất rành vụ này :)) .
    [​IMG]
     
  15. sukaraki

    sukaraki Donkey Kong

    Tham gia ngày:
    12/5/08
    Bài viết:
    356
    Nơi ở:
    Demonworld
    - Nếu ko ai trả lời thì anh trả lời vậy.Vì anh rất ẹ môn toán nên ko dùng đc các hàm sin cos.
    -Bắt đầu :
    1 - tạo 1 unit tên là khoảng trắng .cho nó fly khoảng 200 cách mặt đất.Cho nó selection scale là 0.1, selection height là maximum.Cho nó invul , bay max speed.
    2 - tạo 1 chiêu summon, summon unit type là con đó.
    3 - trigger 1:
    event : a unit spawn a summoned unit
    conddition : unit type of summoned unit = con bumerang
    action : đặt con đó 1 biến unit , tên là boome , thằng cast chiêu là 1 biến unit , tên là boomcaster , turn on trigger 2.
    4 - trigger 2:
    event : every 0.5 second of the game
    action :
    - order boome move to random posititon in region center boomcaster with size 600,600 .
    -pick unit in range 90 of boome matching : matching unit belong to an enemy of owner of boome. >>> cause boomcaster damage [ ? dam ] target : picked unit.

    Vậy là cứ 0.5 giây nó sẽ bay vòng vòng thằng cast phép, và dam con unit đứng ngay chỗ nó cho tới khi thời gian summon kết thúc.
    -5 : trigger 3 :
    event : unit dies
    conddition : dying unit = boome
    action : turn of trigger 2.
    -6 : khi map khởi tạo nhớ turn off trigger 2.
     
  16. chomap007

    chomap007 Donkey Kong

    Tham gia ngày:
    20/11/06
    Bài viết:
    402
    ai chi tui unitl cua blood ji` đó trong dota ko mò mãi ko ra
    .
    ___________Auto Merge________________

    .
    éc
    -nếu làm kiểu cua ông thì unit khi bay với tốc độ max là 522 (bao nhiu đó tui hok nhớ nữa)
    -nếu mún nhanh hơn thì dùng move mà làm
    -mà ông sukaraki biết làm ko.(tại làm biếng quá nên ko mở WE lên chép ^^!)
    - ông làm thế thì cứ nó đụng thằng đó liên tục thì cứ 0.5 s thì nó sẽ bị deal damge 1 lần ( thử nghĩ 1 đám lính bu thằng tướng thì...)
     
  17. sukaraki

    sukaraki Donkey Kong

    Tham gia ngày:
    12/5/08
    Bài viết:
    356
    Nơi ở:
    Demonworld
    boomerang bay 552 đc rồi.
    Còn vụ move, vào map mới làm Armageddon của tui mà coi.
    Tui cần ông chỉ gì ? vào map tui rồi há mồm :))
    nếu muốn damage mỗi con 1 lần thì dam rồi add nó vào unit group tên là gì đó, rồi condittion của dam là picked unit không thuộc unit group đó.
     
  18. [s]tarboy

    [s]tarboy Legend of Zelda

    Tham gia ngày:
    25/5/07
    Bài viết:
    960
    Yêu cầu cha sukaraki dẹp mấy cái hình ảnh kia đi , nhìn cái hình xong ko còn tâm trạng làm map , đầu óc ngu muội luôn X(
     
  19. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Ec ec... "sư phụ" ạ. Tui nghĩ ông nên suy nghĩ rất nhiều về "nhan sắc" của bức ảnh ( của ai đó ko bít) trước khi quyết định nó làm Avatar chứ.. " éc éc " ... Thật lòng tui khuyên anh ... Éc éc
    .
    ___________Auto Merge________________

    .
    Thui ko đùa nữa. Bây giờ tui lại nhờ tiếp bà con cô bác anh chị sư huynh sư đệ hiệp khách gian hồ... dõ lâm trung nguyên (1) ............... Nhờ mọi người Test dùm cái map Ice-Age này với...

    Giới thiệu : Map là sự kết hợp giữa các thể loại Arena và DDay...
    ( Chỉ mới bắt đầu nên chưa hoàn chỉnh đâu..). Bây giờ map đang trong giai đoạn hoàn thành phần nền trứơc khi hoàn chỉnh tất cả hero trong map... Tuy nhiên phần nên của map vẫn cần đc thử nghiệm trước vì nó hơi bị có vấn đề... Tuy rất ít ( ít hay nhiều mình cũng chẳng bít,,, nói đại) lỗi nhưng mình rất mong sự sửa chửa góp ý của (1) ...

    Map này còn hơi bừa bộn mấy cái trigger ... nhưng cái chính mình nhờ bà con hãy sữa giúp cái MultiBoard trong này... Tuy đã chỉnh nhiều rồi nhưng ... ec ec.... Help nha/!!!
    Nhất là vấn đề damage min max.. vì mình hơi nương tay cho vụ này...

    http://www.mediafire.com/?bxfh4tmkwlg

    Mong (1) giúp đỡ :D
     
  20. sukaraki

    sukaraki Donkey Kong

    Tham gia ngày:
    12/5/08
    Bài viết:
    356
    Nơi ở:
    Demonworld
    -A thằng lày náo ! dám chê nhan sắc Lich king à ? kêu các dark knight cho ngươi ăn quả death coil bây giờ .
    PS : Vua do hoa coi map Armageddon 1.3 của anh chưa ?
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này