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).
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
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?
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
Ờ, 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.
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:)
ặ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
À, 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
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.
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
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 ạ?
À, 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 (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 >.<)
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ò.
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/
À, 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... (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? :'>
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)