Hướng Dẫn Tạo Spell Bằng GUI

Thảo luận trong 'World Editor' bắt đầu bởi dannyminhduc, 13/3/09.

  1. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    Em dạo lòng vòng mấy topic còn hoạt động, thì chẳng thấy topic nào đề cập chi tiết đến việc tạo spell bằng GUI cả, mà em đang rất mún tìm hiểu thêm về mục này, thế nên mạo muội xin mở ra thêm 1 topic trên 1 lãnh địa có số bài viết chưa tới trang 3 của box Editor :'>.
    Topic em lập ra là hy vọng các anh pờ-rồ giúp đỡ các em chít-kần thêm hiểu biết về các cách làm spell bằng GUI.
    Em xin nói luôn là em siêu gà, gà, gà..... nên mong các anh pro thương tình hướng dẫn... kỹ kỹ 1 tí để em còn bắt kịp, nếu không lại phải mất công hỏi đi hỏi lại thì mệt và... kì kì sao ý ^_^.

    Đầu tiên, em muốn các anh pro giúp em cái cấu trúc của spell đơn giản nhất.

    Event: Là gì để bắt đầu 1 spell bằng GUI?
    Conditions: Có cần điều kiện gì để thực hiện spell không?
    Actions: Một vài bước cở bản để hoạt động spell!


    Và em có 1 quan niệm rằng, học theo bài bản sách giáo koa đối với 1 chương trình WE thì gần như không hiệu quả bằng việc trực tiếp tìm hiểu các GUI từ các maps khác, nhưng muốn làm được như vậy thì chí ít phải có những... hiểu biết cơ bản trước chứ. Và việc xin cấu trúc những spell cơ bản sẽ là các hiệu quả nhất để làm quen với các câu lệnh, thủ thuật trong spell :>. (Đó là em nghĩ, còn thực tế thì... don't know :o.

    Đầu tiên, em xin cấu trúc 1 spell sau được không ạ (*_*)
    Híc, phải bắt đầu từ những spell đơn giản mới nâng cấp tay nghề từ từ lên được. Hy vọng nhận được sự giúp đỡ của anh chị.
    Thắc mắc ngoài 1 chút:
    Làm sao thay đổi kích thước Effects được vậy? ^_^!
    Làm thế nào để điều chỉnh tầm đánh (đánh tới mục tiêu nếu mục tiêu có khoảng cách với mình là < 1000 chẳng hạn).
     
  2. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,674
    Nơi ở:
    TS-Pri GameVN
    effect ko phóng to đc chỉ có thể tạo dummy rồi gắn model effect vào cho dummy thôi
    còn chỉnh độ đánh xa hay gần thì vào object của hero rồi chỉnh lại cái gì đó tui cũng ko nhớ rõ lắm nhưng mà nằm từ khoảng Combat trở xuống
     
  3. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    Dummy là 1 unit thì phải, phải hem anh, Nếu dummy là 1 unit, thì mình có thể phóng to, thu nhỏ đc 1 cách dể dàng phải không anh?
     
  4. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,674
    Nơi ở:
    TS-Pri GameVN
    tất nhiên vào Object của dummy rồi xong chỉnh cái kích cỡ của nó
    cái đó là Scaling Value
    muốn bao nhiu cũng đc nếu muốn to hơn nữa thì bấm Shift+ click double vào
     
  5. ShadowThanatos

    ShadowThanatos -|--Soul Reaper--|-

    Tham gia ngày:
    23/2/09
    Bài viết:
    2,119
    Nơi ở:
    Horror Depht
    Ờ, dummy là 1 unit nên mình có thể tăng giảm size của nó và mình có thể làm nhiều trò hơn với nó như order nó cast spell, làm effect to, đổi màu effect,v...v...
    Khoảng cách attack thì chỉnh ở phần attack range của unit trong object editor.
    Thường các spell cần có event là: Unit start effect of the spell (hình như tui ghi sai) trong Generic unit event.
    Condition là ability being cast equal to spell nào đó
    Action: cái gì chả dc? action nào cũng hoạt động khi cast spell cả. Tốt hay không thì tùy cách bạn để nó vào có đúng vị trí, variable hay ko.
     
  6. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    Nhưng sau khi tạo Dummy xong, mình add nó vào Art- models trong ability của mình đc không anh. (Trong Edit Models Ability, em thấy có mục Units, nhưng em tìm mãi không thấy con dummy mới tạo :whew:)
     
  7. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,674
    Nơi ở:
    TS-Pri GameVN
    ặc bạn này ko hiểu rồi
    bạn tạo dummy rồi add model cho nó là nó có hình dạng model đó và có thể làm đc nhiều kiểu khác
    chứ ko phải là add model đó vào dummy đó rồi vào mục model tìm là có dummy đó
    hiểu ko???? add model chứ ko phải biến dummy thành model
     
  8. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    À, giờ em hỉu roài, nhưng như vậy thì làm sao chỉnh sửa được kích thước các Ability để Add cô skill bây giờ :o
     
  9. 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,411
    Whats is dummy unit?

    Trước khi đi vào trigger, chúng ta hãy tìm hiểu về những kiến thức căn bản nhằm tạo ra 1 spell custom đẹp.
    Điều đầu tiên, bạn phải biết là 1 unit không thể có 2 spell dựa trên cùng 1 spell nguyên thủy có sẵn. Tiếp đến, bạn phải biết những khái niệm về những unit đặc biệt để nâng cao hiệu ứng phép thuật mà ta tạm gọi là Dummy units.
    Dummy units: Vào Object Editor, sau đó copy và dán unit footman, ta sẽ tạo 1 dummy unit.Và bây giờ, hãy chọn unit footman bạn vữa dán xong, đặt lại tên là Dummy unit, sau đó, hãy biến đổi những giá trị sau đây:
    Abilities – Normal – Gán cho unit ability locust của unit.
    Art – Model File: đánh vào ô custom là none.mdl.
    Art – Shadow Image: chọn giá trị ở ô preset là none.
    Art – Special: Xóa tất cả mọi thứ ở đó.
    Combat – Attacks enabled : chuyển về none.
    Combat – Death Type: Chọn Can’t Raise, Does not Decay
    Movement – Speed Base : Chuyển về giá trị 0
    Movement – Type : Chọn dạng di chuyển là Fly.
    Sound – Unit Sound Set : Chuyển về giá trị None.
    Stats – Can Flee – False.
    Stats – Food Cost : Chuyển về giá trị 0
    Stats – Hide Minimap Display – True
    Techtree – Upgrades Used – Xóa tất cả.
    Sau khi bạn đã gán cho unit những giá trị như trên, bạn có thể thử thành quả của mình bằng cách đạt Dummy unit lên bản đồ, và khi vào game bạn không thể thấy unit đó được, trong WE ,Dummy unit sẽ xuất hiện dưới dạng 1 chiếc hộp với các ô vuông màu xanh lá và đen.
    Một khái niệm khác chúng ta cần phải biết đó là Dummy abilities. Gán cho hero những spell dạng này và khi cast sẽ không có hiệu ứng nào xảy ra cả, chúng ta chỉ thực sự dùng được các phép thuật loại này một khi đã trau chuốt chúng bằng các trigger.
     
  10. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,674
    Nơi ở:
    TS-Pri GameVN
    chỉ cần hiểu đc dummy unit là về sau có thể làm luôn dummy abi rồi

    P/s: anh Rex có online ko
    vào chat tí em có chuyện cần hỏi
     
  11. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    Thank's anh, nhưng em gà nên không hiểu lắm *_*. Dummy Unit và Dummy abilities mà anh vừa kể trên là 2 cái khác nhau phải không anh.

    Gán cho hero những spell dạng này và khi cast sẽ không có hiệu ứng nào xảy ra cả, chúng ta chỉ thực sự dùng được các phép thuật loại này một khi đã trau chuốt chúng bằng các trigger

    Dòng này nghĩa là khi ta gán spell vào Unit thì Unit thi triển sẽ không có hiệu ứng gì, khi muốn có hiệu ứng thì phải tạo 1 trigger cho spell đó phải không ạ?
     
  12. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    À, mà thôi, em đã mò ra vụ coppy spell = GUI rồi, còn mới dummy sau khi đọc bài hướng dẫn của anh Rex cộng với tự mò, em đã hiểu gần hết :D (giỏi chưa // cái này tự sướng, đừng chém em :o).
    Em muốn anh chị giúp em cái spell trên kia với, được không ạ?

    ___________

    À thêm nữa, em coppy spell = GUI xong, em không biết chỉnh sát thương Spell ở đâu hết á! (Hình như là chỉnh trong abilities cast thì phải, nhưng em mò hem ra mà còn tùm lum tùm la ra nữa >.<)
     
  13. 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,411
    Sát thương thì tìm đến dòng Data - damage, có điều custom spell thường thường sát thương được code luôn, nên bạn phải tự mò.
     
  14. game_war48

    game_war48 Dragon Quest

    Tham gia ngày:
    7/9/08
    Bài viết:
    1,320
    Nơi ở:
    Ice City
    Mấy vụ spell có facing là tui ngán ......

    Còn về vụ effect to lên thì kô có cách nào cho effect to lên đc nhưng có thể cho dummy to lên >>> effect to lên theo.

    Nói chung là dannyminhduc tốt nhất là lên hiveworkshop mà tìm hiểu spells. Chứ đi ngồi hỏi từng tí từng tí một thì....... học khổ lắm/
     
  15. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    À, thank's anh lắm lắm, nhưng nếu em tự mò thì theo bản thân em, khó nhập hơn là đi hỏi, hơi cực nhưng... :D (ko bik ng # có thấy phiền không? :whew:).

    Em muốn hỏi thêm 1 chút về cách làm.
    Tạo 1 unit cách mình 1 khoảng cách 500 bằng câu lệnh nào >.< (em nghĩ là tạo 1 dummy cách mình khoảng cách 500, rồi cho dummy cast spell thì đã ra được 1 trigger GUI đơn giản *_*).
    Em muốn tạo 3 unit khỏag cách 500, nhưng chúng đứng thành vòng tròn và cách đều nhau xung quanh mình thì làm thế nào? :'>
     
  16. lucifekit

    lucifekit The Warrior of Light

    Tham gia ngày:
    25/2/06
    Bài viết:
    2,344
    Demo nè minhduc,bảo có gì thì add nik mình mà trao đổi.

    À dummy thiếu cái foodcost :">
     

    Các file đính kèm:

    • danny.rar
      Kích thước:
      19.4 KB
      Đọc:
      50
  17. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,674
    Nơi ở:
    TS-Pri GameVN
    Mã:
    Untitled Trigger 002
        Events
            Unit - A unit Starts the effect of an ability
        Conditions
            (Ability being cast) Equal to Twisting Slash (Hero) 
        Actions
            Set Caster = (Triggering unit)
            Set CasLoc = (Position of (Triggering unit))
            Set Real = 0.00
            For each (Integer A) from 1 to 8, do (Actions) // vòng tròn có 8 dummy
                Loop - Actions
                    Unit - Create 1 Dummy for (Owner of Caster) at CasLoc facing Default building facing degrees
                    Unit - Turn collision for (Last created unit) Off
                    Unit - Add Bladestorm to (Last created unit)
                    Animation - Change (Last created unit)'s vertex coloring to (50.00%, 50.00%, 50.00%) with 50.00% transparency
                    Unit - Order (Last created unit) to Orc Blademaster - Bladestorm
                    Set LocOffset[(Integer A)] = (CasLoc offset by 700.00 towards Real degrees)
                    Unit - Order (Last created unit) to Move To LocOffset[(Integer A)] // cho unit tản ra tạo thành vòng tròn
                    Unit - Add a 6.00 second Generic expiration timer to (Last created unit)
                    Unit - Cause Caster to damage circular area after 0.00 seconds of radius 300.00 at LocOffset[(Integer A)], dealing 300.00 damage of attack type Spells and damage type Normal
                    Set Real = (Real + (360.00 / 8.00))
                    Custom script:   call RemoveLocation (udg_LocOffset[bj_forLoopAIndex])
            Custom script:   call RemoveLocation (udg_CasLoc)
     
  18. dannyminhduc

    dannyminhduc T.E.T.Я.I.S

    Tham gia ngày:
    20/1/09
    Bài viết:
    616
    @lucky
    @rongdoVN
    Thx 2 anh, đang mở ra mò ^_^.
     

Chia sẻ trang này