Một số bài viết đáng chú ý của box !!!

Thảo luận trong 'World Editor' bắt đầu bởi Zekareisoujin, 24/2/05.

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

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    CAT's Tower Defense 0.4

    Cái này là bản đã xong phần Bản đồ và creep. Chưa có phần xây Tower, bà con thông cảm :D
    Sẽ cố gắng hoàn thành phần này trong time sớm nhất :)
     

    Các file đính kèm:

  2. Thedevilxn

    Thedevilxn Mayor of SimCity

    Tham gia ngày:
    1/1/04
    Bài viết:
    4,439
    Nơi ở:
    ................
    Tạo dialog dễ mè:
    Event:Player number of unit gain a level
    Condition: level of triggering unit equal to 10
    Action:
    Create Dialog
    Set Dialog1[player number of triggering player]=lastcreated dialog
    Create dialog button for Dialog1 with [label](attacker)
    Set DialogButton1[player number of triggering player]=last created dialog button

    -----------------------------------------------------------------
    Dialog là phần hộp thoại còn dialog button là phần các nút lựa chọn bên trong và hai cái này cần var để chạy trong trigger sau nên mới set trong trigger trên,lable là text do mình đặt tui đặt kế bên là attacker cho ông dễ hỉu
    -----------------------------------------------------------------

    Event: Dialog button click
    Condition:
    Action:
    If dialog button clicked equal to DialogButton1[player number of triggering player] then Replace [Hero] with [attacker] using new unit default hp&mana
    Destroy Dialog1[player number of triggering player]
    -----------------------------------------------------------------
    DialogButton1 là var type dialogbutton đã đặt ở trên mà đáng lẽ theo ông thì phải đặt là attacker ,destroy Dialog1 sau khi action thay hero dc thực hiện vì khi hiện dialog ra thì player đang có dialog hiển thị sẽ bị pause nếu ko destroy dialog sẽ ko chơi típ dc.
    Phần trên là tui post vd thôi nên ông làm kỹ lại vậy có gì sai thì nói nhé lâu quá ko xài cái này rùi dạo này bận quá ít thời gian làm map ghê hum bữa giờ gần cả tháng mà mới làm dc 4 hero +_+ hix hix lạy trời đừng bị cannot....
     
  3. hyaTHa_dk

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    Hôm trước có chat với zeddy thấy kể về mấy cái spell của dota
    Thấy có spell đi xuyên cũng hay.
    Hôm nay làm cái này để fix cho 1 bug trong map mới của tôi, tiện thể post cho bà con xem
    Map đây:
     

    Các file đính kèm:

  4. Zeddy

    Zeddy Grande Magico Rhiannon

    Tham gia ngày:
    13/8/04
    Bài viết:
    4,051
    Nơi ở:
    Hanoi
    dễ ẹc. cần gì meo với chả miếc. có 3 cái quan trọng như sau
    - apply camera over n time : set khung nhìn về vị trí camera đó sau 1 khoảng thời gian n
    - cinematic on/off : bật tắt chế độ đoạn đối thoại
    - fade in/out black mask : màn hình đen dần/hoặc sáng dần. thời gian có thể chỉnh được.

    ví dụ- kịch bản
    - màn hình sáng dần, herowarden đi vào, camera lướt từ vị trí camera1 đến vị trí camera2 ( đặt ở chỗ warden di chuyển)
    - camera nhảy sang chỗ hero demonhunter đang đứng chờ. (camera3)
    - 2 hero nói chuyện 1 lúc. camera di chuyển thật chậm từ từ (camerra3 sang camera4)
    - màn hình đen xì, 2 hero đi lên giường, chỉ nghe thấy tiếng thét
    =))


    làm như sau
    event
    action
    - fade in blackmask 0 second (lúc đầu màn hình đen thui)
    - cinematic on
    - apply camera1 over 0 second
    - apply camera2 over 10 second ( 10 là khoảng thời gian tùy thích)
    - move warden to region
    - fade out blackmask 4 second ( sau 4giay thì màn hình sáng hẳn)

    - wait 5s

    - apply camera 3
    - apply camera 4 over 60s ( rất chậm ^^)
    - cho 2 hero nói chuyện. quay mặt vào nhau, chân tay sờ soạng đủ kiểu tùy thích
    - wait 30s ( khoảng thời gian dạo đầu =)) )
    - fade in black mask over 5s (5s sau đèn tối thui)
    -wait 5s ( chờ đèn tồi hẳn )
    - play sound ( "oh yeah ) =)) =))


    END



    -
     
  5. dntnguyen

    dntnguyen Mario & Luigi

    Tham gia ngày:
    21/8/04
    Bài viết:
    733
    Con Blade thì có thể làm bằng Trigger ;))

    ( mấy cái căn cứ của đối phương thì phải set một điểm nào trước đi )

    Event : Unit Enter Region ( Map Playable ;)) )

    Condition : Blade

    Actions : Issue Unit Attack Move to ( Region )


    Event : A unit within range of Unit [Blade] ( cái này chẳng nhớ lắm ^^ )

    Condtions : Range = 2500

    Actions : Issue Blade cast Wind Walk
    ________ Iss Blade move to ( chỗ làm gỗ )


    Attack Unit ....

    If life of Blade = max life * 0.3
    __ Issue Blade Cast WW
    __ Issue Blade move to Voodoo

    Vân vân

    Trigger toàn chuối ^^ bạn có thể xem qua rồi đổi một số thứ ^^
     
  6. Zekareisoujin

    Zekareisoujin C O N T R A

    Tham gia ngày:
    24/8/04
    Bài viết:
    1,899
    Nơi ở:
    Everywhere in Nowhere
    Uhm, trigger tương đối đơn giản, nhưng nói miệng ra thì hơi mệt. Có nhiều kiểu ghép đồ, nhưng trong dota thì như thế này:

    Event: Acquire an item
    Condition:
    And (multiple conditions)
    Item being manipulated equal to X1 (item ghép 1)
    Triggering Unit has an item of type X2 (item ghép 2)
    ...
    Triggering Unit has an item of type XX (item ghép X)

    Đây là khi dùng đồ X1 để làm trigger ghép. Kiểu dota phải cycle lại, với Item being manipulated là X2...XX... càng dài nếu như có càng nhiều item ghép lại

    Action: đơn giản thôi: remove tất cả các item ghép, cho item ghép được vào, thêm effect j` thì thêm.
     
  7. Zekareisoujin

    Zekareisoujin C O N T R A

    Tham gia ngày:
    24/8/04
    Bài viết:
    1,899
    Nơi ở:
    Everywhere in Nowhere
    Leaderboard phải dùng trigger show, và nếu không nhầm thì ko được show ở map initialization, tức là có thể để event là elapse time = 1s. Tương tự với multiboard.
    Về multiboard, cách làm thì không thể nói hết ở đây được, thành ra tự tìm hiểu là tốt nhất. Add vô xong chỉnh sửa lung tung là biết hết những công dụng. Ủa, mà tưởng có 1 guide của HunterX về vụ multiboard rồi mà?
    Uhm, sry that multiboard ko có chế độ show cho 1 player. Nhưng leader board có nè: ngay trigger Create a leaderboard for (X) title: ...
    X default là All player, có thể biến đổi thế nào đó để nó show cho mình mình thôi :D, dùng All player matching condition đó, dùng một cái condition nào đó :D.
     
  8. hyaTHa_dk

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    híc, đã từng post guide lên rồi mà cũng ko nhớ làm như thế nào nữa ??? --> trí nhớ có vấn đề rồi zécá ơi

    trả lời câu thứ 2 trước vì nó dễ hơn :D
    về các dạng ảnh thì mình biết được vài dạng : bmp,jpg,png,blp(blizzard picture). Còn file *.mdx hình như nhảy sang lĩnh vực khác rồi bạn ơi.
    Hầu hết các file ảnh trong các game của Blizzard đều dùng *.blp nên ko thể nào dùng file *.mdx để làm loading screen được...... bạn thông cảm

    Còn câu 1:
    "cái vụ bất kỳ một con hero nào đến một địa điểm đã định trước"
    Nếu là 1 điểm đã xác định trước thì khá đơn giản (bạn định move hero đến 1 khu bí mật hả)

    R1--------------------R2

    -trên WE, ấn "R" để vào tool Region
    bạn vẽ trên nền đất 2 hình vuông ở 2 vị trí khác nhau (R1, R2)
    - Ấn F4 để vào phần trigger.....
    - Tạo 1 Trigger như sau

    +Event --- Chọn phần Unit Enter Region
    ******** Cick chuột vào Region(màu đỏ) .. nó sẽ hiện 1 cửa số cho bạn.... tiếp đó ấn nút select region.... nó sẽ đưa bạn ra ngoài nền War..... tiếp đó chọn Region 1(hình vuông thứ nhất mà bạn tạo)

    ---> Event của bạn có thể là : Unit Enter Region1<gen>

    + Condition: ko cần
    + Action : chọn action : Unit - Move Unit
    ----- Có 2 phần màu xanh(blue) mà bạn có thể chọn.... Nhưng giờ bạn ko cần chọn lại phần Trigger Unit.....chỉ cần chọn tiếp phần chữa blue ở ngay sau phần chữ màu đen "instantly to" (mình ko nhớ lắm)...... Tiếp đó bạn chọn phần chữ màu xanh "playable map"... CŨng hiện cho bạn 1 cửa sổ như phần chọn Region 1 ấy, nhưng giờ bạn chọn Region 2 nhớ.

    --> Unit - Move Unit instantly to Region 2

    Xong rồi đấy
    Trigger của bạn được giải nghĩa như sau
    : Khi: Có 1 Unit đi vào vùng Region 1
    : Điều Kiện: Ai cũng được
    : Thì: Di chuyển(Move) Unit này(trigger Unit) đến Region 2
     
  9. hyaTHa_dk

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    Chắc là ý bạn ấy nói đến Doom của Pit Lord chứ còn gì nữa ? ?????

    Theo mình bạn có thể chỉnh skill đó như sau
    1: xem xem phép đó có dòng nào yêu cầu level ko ?(level của creep ấy)
    2: xem lại các khoảng cách cast range xem nó có sai ko ? Vì khi bạn tăng level lên thì ko có gì bảo đảm level 2 giống hệt chỉ số level 1 đâu ?
    3: bạn vào phần Target allowed và chọn những phần dạng như : Air, Ground, Enemy, Friend.
    Mình nghĩ nếu chọn phần 3 thôi chắc cũng đã đủ rồi
     
  10. hyaTHa_dk

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    Đừng nghe nó bạn ạ, nó ko biết gì nhiều về mấy cái này đâu !!!

    Câu đầu tiên nếu bạn đọc thì tưởng gì kinh lắm nhưng thực ra ko có cái gì bạn cần trong đó olo (lol)
    Cầu thứ 2 thì ko đúng vì bạn cần Drop Item ra khỏi Hero rồi mới Remove nó đi !!! "olo"
    Câu này thì bạn có tìm cả ngày cũng ko ra....olo vì nó ko có

    [remove item carried by Hero manipulating item of type [X1,..] lol]

    mình chắc với bạn câu remove item này ko có.... chỉ có câu:
    Hero - Drop Item from Slot ... of Hero thôi "olo"

    Còn câu tiếp nói về các cách ghép thì hiện giờ ko còn ai làm như thế cả (tất nhiên là trừ người nói câu này ra)
    Vì bạn thử nghĩ xem... dòng trigger của người này có thể giải nghĩa như sau:
    Event: Có Unit đeo 1 Item lên
    Condition: Unit đó có ItemX1 + Unit đó có ItemX2......+ .....
    Action : ko biết ... vì ko thấy đề cập olo
    Nhưng chắc có thể là dòng sau:
    Action : Drop Item X1, Remove Last Dropped Item..... Drop Item X2, remove last dropped item.........
    Create ItemX12....(đây là Item nhập của mấy Item trên đó)

    ---> Như vậy nếu bạn có hàng chục cách ghép thì phải có đến hàng chục cái kiểu như thế này à ?? olo ! Hay có 1 cách khác nhẹ hơn nhưng cũng trả khá hơn được cách này là bao nhiêu trong những trường hợp phát sinh bình thường như : Bạn cần thay đổi 1 cách ghép nào đó... Cần tìm trong đống Action lằng nhằng đó xem cái đó nó ở đâu thế để còn fix lại ? olo......

    .... Có 1 cách khá đơn giản hơn nhiều để bạn dễ dàng quản lý số cách ghép và chỉnh sửa dễ dàng khi cần....
    Đó là bạn cần 2 trigger...
    trigger 1 làm nhiệm vụ quy định cách ghép của bạn
    trigger 2 làm nhiệm vụ thực hiện cách ghép theo trigger 1 quy định
    ....
    Nói thì tưởng khiếp lắm nhưng kỳ thực cũng khá đơn giản
    Nếu bạn cũng biết chút ít về loại biến mảng thì làm điều này ko khó nữa rồi

    Trigger 1 :
    Action :
    Item1[1] = Item A
    Item2[1] = Item B
    Item12[1] = Item AB
    --------------------
    Item1[2] = Item A1
    Item2[2] = Item B1
    Item12[2] = Item AB1
    .......
    đến Item thứ x

    Trigger 2:
    Event: Có Unit đeo Item
    Condition : ko có
    Action
    ....
    For each integer H from 1 to x do :
    ------If (Trigger Unit) has Item : ItemA[H] and (Trigger Unit) has Item : ItemB[H] then
    ---------- Drop ItemA[H]...Remove last dropped...Drop ItemB[H]... Remove Last Dropped.... Create Item : ItemAB[H] for Trigger Unit

    Xong rồi đó... Nếu ko hiểu thì post lên nhớ
     
  11. hyaTHa_dk

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    Đừng nghe nó bạn ạ, nó ko biết gì nhiều về mấy cái này đâu !!!

    Câu đầu tiên nếu bạn đọc thì tưởng gì kinh lắm nhưng thực ra ko có cái gì bạn cần trong đó olo (lol)
    Cầu thứ 2 thì ko đúng vì bạn cần Drop Item ra khỏi Hero rồi mới Remove nó đi !!! "olo"
    Câu này thì bạn có tìm cả ngày cũng ko ra....olo vì nó ko có

    [remove item carried by Hero manipulating item of type [X1,..] lol]

    mình chắc với bạn câu remove item này ko có.... chỉ có câu:
    Hero - Drop Item from Slot ... of Hero thôi "olo"

    Còn câu tiếp nói về các cách ghép thì hiện giờ ko còn ai làm như thế cả (tất nhiên là trừ người nói câu này ra)
    Vì bạn thử nghĩ xem... dòng trigger của người này có thể giải nghĩa như sau:
    Event: Có Unit đeo 1 Item lên
    Condition: Unit đó có ItemX1 + Unit đó có ItemX2......+ .....
    Action : ko biết ... vì ko thấy đề cập olo
    Nhưng chắc có thể là dòng sau:
    Action : Drop Item X1, Remove Last Dropped Item..... Drop Item X2, remove last dropped item.........
    Create ItemX12....(đây là Item nhập của mấy Item trên đó)

    ---> Như vậy nếu bạn có hàng chục cách ghép thì phải có đến hàng chục cái kiểu như thế này à ?? olo ! Hay có 1 cách khác nhẹ hơn nhưng cũng trả khá hơn được cách này là bao nhiêu trong những trường hợp phát sinh bình thường như : Bạn cần thay đổi 1 cách ghép nào đó... Cần tìm trong đống Action lằng nhằng đó xem cái đó nó ở đâu thế để còn fix lại ? olo......

    .... Có 1 cách khá đơn giản hơn nhiều để bạn dễ dàng quản lý số cách ghép và chỉnh sửa dễ dàng khi cần....
    Đó là bạn cần 2 trigger...
    trigger 1 làm nhiệm vụ quy định cách ghép của bạn
    trigger 2 làm nhiệm vụ thực hiện cách ghép theo trigger 1 quy định
    ....
    Nói thì tưởng khiếp lắm nhưng kỳ thực cũng khá đơn giản
    Nếu bạn cũng biết chút ít về loại biến mảng thì làm điều này ko khó nữa rồi

    Trigger 1 :
    Item1[1] = Item A
    Item2[1] = Item B
    Item12[1] = Item AB
    --------------------
    Item1[2] = Item A1
    Item2[2] = Item B1
    Item12[2] = Item AB1
    .......
    đến Item thứ x

    Trigger 2:
    Event: Có Unit đeo Item
    Condition : ko có
    Action
    ....
    For each integer H from 1 to x do :
    ------If (Trigger Unit) has Item : ItemA[H] and (Trigger Unit) has Item : ItemB[H] then
    ---------- Drop ItemA[H]...Remove last dropped...Drop ItemB[H]... Remove Last Dropped.... Create Item : ItemAB[H] for Trigger Unit

    Xong rồi đó... Nếu ko hiểu thì post lên nhớ
     
  12. Diệp Thanh

    Diệp Thanh Kirin Tor Moderator Lão Làng GVN

    Tham gia ngày:
    7/2/04
    Bài viết:
    4,397
    Cách làm LOADING SCREEN:

    1./Các công cụ cần thiết:
    ---Warcraft III Image Extractor II. Chương trình này giúp chuyển định dạng ảnh từ .TGA sang .BLP.
    ---Một chương trình chỉnh sửa ảnh như COREL, PHOTOSHOP, ULEAD,... để bạn tút lại cái ảnh chuẩn bị làm màn hình nền lúc nạp game.
    ---Cuối cùng là một cái ảnh loading screen, cái này chỉ cần down về là được.
    ++++Download:
    ---Warcraft III Image Extractor II

    ---Custom loading screen

    ++++/Tiến hành làm:
    Kiếm một bức ảnh ưng ý, dùng trình sửa ảnh đưa về kích thước 512x512 pixel, mông má lại gì gì đó cho đẹp tùy bạn. Xong rồi thì mở Warcraft III Image Extractor II ra và convert ảnh sang dạng .BLP.
    --Download cái file custom loading screen(.mdx) mình cho ở trên về. Vào WE, F12 để mở trình import, import cả 2 file .BLP và .MDX vào, chỉnh lại đường dẫn như sau:
    ----------FullScreen.blp
    ----------LoadingScreen.mdx
    . Vào lại WE, click chọn Scenario, Map Loading Screen. Sau đó tìm Use Imported File, và chọn LoadingScreen.mdx.
    Save lại, thoát khỏi WE, vào lại game để chiêm ngưỡng thành quả.
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này