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

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 ^^
 
^
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?
 
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 ^^

Dữ đội thật :)) Để mình làm thử :))
 
@dh-g: Chịu, riêng khoản MUI Miếc là mình mù nhá. Nhưng mà mình dám khẳng định map của mình vẫn có sức hút
@Val.N: Ờ, đây, chi tiết nè: (chứng tỏ là bạn newbie ^^, nhưng ko sao cả)
-Condition: Phần Interger Comparison > mục unit
Level ability của unit đó. Chọn skill Thunder Clap New for Attacked UnitGreater than or equal to (Lớn hơn hoặc bằng) 1
-Action: Ko thể bắt chính xác unit thực hiện skill nào đâu bạn ạ. Chỉ bắt nó thực hiện cái skill base của skill đó thôi. Tức là cái skill gốc đấy mà..
Ở đây thì ta vào mục Unit > Issue Order with no target (Ko có mục tiêu vì skill giận đất mà)
Cho attacked unit thực hiện skill base của Thunder Clap New , tức là "Human Mountain King Thunder Clap"
Xong.

Test thử ^^

Ko biết mình làm nụng trên Q/A top thế này có đc Rep point ko? Admin? Mà chắc gì đã còn admin ^^

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 :|
 
@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:
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 =))
 
Ờ, 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" ^^
 
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
 
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à.
 
Thử dc rùi , tks bạn nhé

Với lại làm thế nào để 1 unit bình thường có thể "auto-walk" , đi vòng vòng ngẫu nhiên như mấy đứa Village , và làm sao để tăng cái độ "auto-wank" đó lên :>

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 add trong lúc chơi (ko phải trong obj) và mình dùng cả 2 hàm Unit-add abiUnit_make abi permanent đều ko thể giữ abi lại sau khi pause
ps: Mình nhận ra là khi Pause một 1 unit (1 việc ko tránh khỏi khi làm spell) thì các abiliti add bằng trigger trước đó (ko phải là abiliti Learn hoặc có sẵn) thì sẽ bị mất ,ko biết điều này có đúng ko :-?

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
Ô ! đâu phải ^^
Thế mấy con creep rừng có cần trig gì đâu, sao vẫn ăn vàng từ nó ? ^^

thật ra có giới hạn cấp độ. như 10 hay gì đó là hok ăn dc gold từ creep rừng mà.!


À mình biết rồi, phải thêm 1 trigger này thì giết mới đc tiền
Player > Turn player flag on/off
Turn Gives Bounty On for Player(Quân địch)
:D

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



Mọi người cho mình hỏi làm sao để khi giết creep sẽ hiện số tiền giết được trên đầu con creep đó giống DotA vậy ^^
Mình mới tập làm map mong mọi người hướng dẫn ^^

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

^
Nữa là làm thế nào để thay đổi Turn rate của unit bằng trigger
Animation - Change (Triggering unit) prop window angle to 0.00

Thế các vị cho xin cái Skill Phản damage vs range unit
Cái Skill Hút mana ( Siphon Mana ) của BloodMage , tôi đã bỏ hết buff vs effect của nó đi rồi, sao vẫn hiện hiệu ứng vs Target và Caster ?

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


vâng. Mà mỗi lần tạo thì người khác lại ko vô được

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

Cho mình hỏi làm thế nào để explore map sẵng giống DOTA ko

explore như thế nào

Ak về phần lên cao xuống thấp mình làm được rồi ,lí do ko hoạt động là do mình chỉnh giá trị movespeed thành 0 ,thành ra nó ko bay lên bay xuống được 8-}
Cho mình hỏi có cách nào bằng trigger có thể xoay unit theo trục Roll hay Picth ko

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


Ai có skill lốc của Invoker ko? Cho mình xin, hoặc chỉ mình cách làm với
Cả buổi chiều hôm qua mò mà ko làm đc..

Với ai chưa biết thì cơ bản skill nó thế này:
Tạo 1 lốc bay theo hướng casting point,
Lốc gặp unit nào thì unit bị lốc hất tung.. (Xài skill cyclone từ dummy thì phải)
hết.. ^^
__

Edit bài, thêm câu hỏi:
Làm sao để phóng to model có sẵn? Ko phải làm to unit đâu nhá. Ví dụ như 1 cái missile chẳng hạn, muốn phóng to nó thì làm thế nào ? ^^




@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

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 :|

Ờ, 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" ^^

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
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

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
 
Á Á Á !!! 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:
Ai có skill lốc của Invoker ko? Cho mình xin, hoặc chỉ mình cách làm với
Cả buổi chiều hôm qua mò mà ko làm đc..

Với ai chưa biết thì cơ bản skill nó thế này:
Tạo 1 lốc bay theo hướng casting point,
Lốc gặp unit nào thì unit bị lốc hất tung.. (Xài skill cyclone từ dummy thì phải)
hết.. ^^

2:
Làm sao để phóng to model có sẵn? Ko phải làm to unit đâu nhá. Ví dụ như 1 cái missile chẳng hạn, muốn phóng to nó thì làm thế nào ? ^^

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:
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
 

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à :-<
 
Tiếp tục bàn luận:

Câu1:
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
Reply: Bạn cho mình cách pick unit theo cái missle ? ^^
cái đó sự thật là Xài skill cyclone từ dummy mà
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.
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:
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 .
Reply: Nói như thật ^^
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ó
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:
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à
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:
@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 :-"
 
À 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 :-?
 
@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 ..
 
@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 ..

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)
 
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:
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ê
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.
MUI là khả năng 1 trigger có thể xử lý các events, actions như nhau mà vẫn lưu được dữ liệu của mỗi lần xử lý riêng biệt.
Cách thức là dùng biến mảng, array để lưu riêng cho mỗi lần cast với index của mảng đó như là id của lần cast đó
Trích dẫn Từ bài viết của LeoNguyen112 Xem bài
Nói đơn giản thế này:
- 1 spell không dùng wait/every time/timer thì có thể không cần MUI (MUI sẵn), vì hầu hết các hoạt động đều diễn ra + kết thúc ngay lập tức.
- Ngược lại, nếu spell có dùng wait/every time/timer thì phải làm MUI, vì nếu không MUI thì trong thời gian wait sẽ (có thể) mất dữ liệu do bị lần cast sau ghi đè.
Ví dụ:
- spell dùng trigger để xử lý mà cooldown nhanh hơn thời gian trigger chạy.
- unit này đang cast spell và trigger chưa chạy xong đã có 1 unit khác cast spell

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
 
Back
Top