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

Em đang có 2 câu hỏi cần mọi người giúp gấp:

1: Làm sao để skill Frost Attack vẫn có hiệu ứng khi thằng đánh là melee vậy?

2: Dùng trigger có tăng đc cấp của skill trong Spell Book ko?

1. Thử xài Skill Frost attack của Orb Item xem

2. Theo mình nhớ là có, vì lâu r k xài nên k chắc
Nếu k thì mỗi khi up cấp thì remove và add spell book mới :D


Mã:
Untitled Trigger 025
    Events
        Time - Every 0.80 seconds of game time
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                LSS_Number Greater than or equal to LSS_UnitPerSpawn[NLHK_LoopWave]
            Then - Actions
                Wait 5.00 seconds
                Set LSS_Number = 0
                Set NLHK_LoopWave = (NLHK_LoopWave + 1)
            Else - Actions
                Set LSS_Number = (LSS_Number + 1)
                Unit - Create 1 LSS_Type[NLHK_LoopWave] for Neutral Hostile at (Center of Region 000 <gen>) facing Default building facing degrees
[/QUOTE]

^ bác tạo có 1 con LSS_TYPE thì móc đâu ra nhiều :|
Quote: "Cho hỏi cách nhận được attacktype và damagetype của damage taken ( ví dụ nếu damage taken là damg spell thì nó sẽ ra ATTACK_TYPE_SPELL và DAMAGE_TYPE_NORMAL )"
 
Chỉnh sửa cuối:
19105010.jpg


Ai am hiểu trong phần 'Game Interface' giúp mình với :-s : Làm sao để chỉnh cho minimap không còn hiện hình các chấm của Unit, Hero, Nhà vv...
(Khi map sáng vẫn không thấy gì ngoài terrain)
Mình cần như thế để Add ảnh vào minimap(War3mapmap.tga) như map thiên kiếm ấy, Ai biết giúp mình với, mình chỉnh mãi không được.
Cảm ơn nhiều ..
 
Mã:
Untitled Trigger 025
    Events
        Time - Every 0.80 seconds of game time
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                LSS_Number Greater than or equal to LSS_UnitPerSpawn[NLHK_LoopWave]
            Then - Actions
                Wait 5.00 seconds
                Set LSS_Number = 0
                Set NLHK_LoopWave = (NLHK_LoopWave + 1)
            Else - Actions
                Set LSS_Number = (LSS_Number + 1)
                Unit - Create 1 LSS_Type[NLHK_LoopWave] for Neutral Hostile at (Center of Region 000 <gen>) facing Default building facing degrees

^ bác tạo có 1 con LSS_TYPE thì móc đâu ra nhiều :|
Quote: "Cho hỏi cách nhận được attacktype và damagetype của damage taken ( ví dụ nếu damage taken là damg spell thì nó sẽ ra ATTACK_TYPE_SPELL và DAMAGE_TYPE_NORMAL )"
Bạn không hiểu ý mình rồi .
Mình tạo biến lss_number là 0 vì nó sẽ lặp liên tục mỗi giây để cho quái ra từng con 1 và khi đó nó sẽ LSS_number + 1 sao cho LSS_number = Lss_unitspawn(NLHK_Loopwave) thì nó đợi 5 giây và chuyển sang wave khác

P/S:mình sửa được rồi .
 
em muốn cho dummy to dần to dần (giống kiểu skill 1 của ezalor trong dota) rồi move tới chỗ cast thì làm code vào vậy ạ?.Thời gian casting là 3 giây.Cho em cái code với.Tks anh
 
cho mình hỏi cách làm spell khi tấn công vào mục tiêu gây damage cho mục tiêu đó dựa trên damage chính của mình x 15
 
cho mình hỏi cách làm spell khi tấn công vào mục tiêu gây damage cho mục tiêu đó dựa trên damage chính của mình x 15

Bạn Add cho unit một ability tạo ra effect khi tấn công như các loại Orb Of Slow,Slow Poison,ở trigger unit take damage thì check nếu trigger unit có buff của các orb kia thì remove buff đi và gây damage = damage taken x 15

em muốn cho dummy to dần to dần (giống kiểu skill 1 của ezalor trong dota) rồi move tới chỗ cast thì làm code vào vậy ạ?.Thời gian casting là 3 giây.Cho em cái code với.Tks anh

Tạo một trigger every sc,tạo một biến real với giá trị ban đầu là size của unit đó,mỗi giây + thêm vào biến real đó một chút rồi
Mã:
Animation - Change (Triggering unit)'s size to (TempReal%, TempReal%, TempReal%) of its original size
 
Chỉnh sửa cuối:
Bạn Add cho unit một ability tạo ra effect khi tấn công như các loại Orb Of Slow,Slow Poison,ở trigger unit take damage thì check nếu trigger unit có buff của các orb kia thì remove buff đi và gây damage = damage taken x 15



Tạo một trigger every sc,tạo một biến real với giá trị ban đầu là size của unit đó,mỗi giây + thêm vào biến real đó một chút rồi
Mã:
Animation - Change (Triggering unit)'s size to (TempReal%, TempReal%, TempReal%) of its original size
Cho em map test đc ko anh.Giúp em với
 
ai cho mình hỏi làm sao để boss tự sử dụng skill cho mình xin code trigger với tks nhiều .
 
ai cho mình hỏi làm sao để boss tự sử dụng skill cho mình xin code trigger với tks nhiều .

1.Tôi dùng code.Nếu bạn muốn
Event:Unit-Is attacked
Condition:Unit-Type of Attacking unit Equal To Hero của bạn
Action:Order Attacking to Spell của bạn attacked
P/s nhớ là add abitility cho boss
2.Cho Boss thuộc loại Netural Hostile thì nó tự dùng spell
 
cái Jassnewgen lần mở lên chờ cả tiếng không thấy vào luôn, thế là thế nào ???
 
Quote: "Cho hỏi cách nhận được attacktype và damagetype của damage taken ( ví dụ nếu damage taken là damg spell thì nó sẽ ra ATTACK_TYPE_SPELL và DAMAGE_TYPE_NORMAL )"
 
Quote: "Cho hỏi cách nhận được attacktype và damagetype của damage taken ( ví dụ nếu damage taken là damg spell thì nó sẽ ra ATTACK_TYPE_SPELL và DAMAGE_TYPE_NORMAL )"

Tài nguyên vốn có của War III thì không có cách nào để check cả,bạn tự làm một system và sử dụng các custom damage do chính bạn điều chỉnh thì ..:D
 
1.Tôi dùng code.Nếu bạn muốn
Event:Unit-Is attacked
Condition:Unit-Type of Attacking unit Equal To Hero của bạn
Action:Order Attacking to Spell của bạn attacked
P/s nhớ là add abitility cho boss
2.Cho Boss thuộc loại Netural Hostile thì nó tự dùng spell

cho tui hỏi nếu muốn cho boss player12 sài thì làm sao nữa bạn
 
19105010.jpg


Ai am hiểu trong phần 'Game Interface' giúp mình với :-s : Làm sao để chỉnh cho minimap không còn hiện hình các chấm của Unit, Hero, Nhà vv...
(Khi map sáng vẫn không thấy gì ngoài terrain)
Mình cần như thế để Add ảnh vào minimap(War3mapmap.tga) như map thiên kiếm ấy, Ai biết giúp mình với, mình chỉnh mãi không được.
Cảm ơn nhiều ..


Xem ra không ai trả lời được câu hỏi này rồi =))
Chắc nhiều người cũng giống mình, Nghiên cứu về nhiều cái khác mà lại ít đụng tới phần này :))
Tự mài mò, Tự sáng kiến, Tự suy nghĩ.
Hiện tại mình đã biết 3/4 rồi, 1 Phần nữa là xong
Tạm biệt các bạn ^ ^.
 
Xem ra không ai trả lời được câu hỏi này rồi =))
Chắc nhiều người cũng giống mình, Nghiên cứu về nhiều cái khác mà lại ít đụng tới phần này :))
Tự mài mò, Tự sáng kiến, Tự suy nghĩ.
Hiện tại mình đã biết 3/4 rồi, 1 Phần nữa là xong
Tạm biệt các bạn ^ ^.

Trong phần Object Editor của unit, muốn unit nào ko hiển thị trên minimap thì chỉnh lại đó bạn..............................

Stats - Hide minimap Display ...................................False

Chỉnh lại thành True

Muốn như vậy bạn phải biết chắc chắn unit nào sẽ xuất hiện trong map, unit nào ko. tuy thủ công một chút nhưng tiện, muốn unit nào cứ chỉnh unit đó...............................

Còn ko thì bạn phải thay thế các image mặc định thể hiện house, creep camp, neutral, resource,.... bằng các image cùng định dạng, kích cỡ, nhưng trát hết bề mặt image bằng channel alpha ( để ảnh trong suốt ), tương tự như khi ta thay icon minimap hero thành ngôi sao, chấm tròn... vậy đó.......................................................Tiện và nhanh nhưng sẽ có hiệu ứng trên toàn bộ unit cùng loại................

Thay ờ các dòng như

Icon - Minimap Hero
Icon - Minimap Creep Camp ( Large )


vv...vv..............

Nguyên tắc lý thyết là vậy, nhưng chưa làm bao giờ vì thấy chả có tác dụng gì trong map mình..................
 
Chỉnh sửa cuối:
Mình có 1 số vấn đề về custom map không biết hỏi ai nên đành xin mạn phép hỏi ở đây.
Số là có 1 số map hay và lạ mình down về nhưng không hiểu bị lỗi gì mà không hiện lên bảng chia team, cho nên cứ bấm start map là nhảy lại như cũ, như thế này:

loimap.jpg


Trong khi bật lên bằng World Editor thì bình thường.
 
Mình có 1 số vấn đề về custom map không biết hỏi ai nên đành xin mạn phép hỏi ở đây.
Số là có 1 số map hay và lạ mình down về nhưng không hiểu bị lỗi gì mà không hiện lên bảng chia team, cho nên cứ bấm start map là nhảy lại như cũ, như thế này:

Trong khi bật lên bằng World Editor thì bình thường.

Lỗi như vậy có 2 nguyên nhân:
1 - map được save dưới dạng version khác. Tức là warcraft ở bản 1.24+ nhưng map được build ở we 1.23 hoặc ngược lại.
2 - trong quá trình save map bị crash, hoặc "syntax error" lỗi cú pháp trong lập trình, lỗi vậy map vẫn có thể save lại được, chỉ không chơi được thôi.

Hai lỗi trên đều dẫn tới tình trạng như bạn bảo.

- - - Updated - - -

Quote: "Cho hỏi cách nhận được attacktype và damagetype của damage taken ( ví dụ nếu damage taken là damg spell thì nó sẽ ra ATTACK_TYPE_SPELL và DAMAGE_TYPE_NORMAL )"

Điều nó là rất khó ( ý mình là phức tạp và hầu như không thể ).
Hiện giờ đã có cách để lấy được amrorType của unit, dùng 1 thư viện sử dụng jass của gorillabull trên hiveworkshop.com. Người ta lấy được amrorType của unit bằng cách tính toán ( tức là gây 1 lượng damge vào unit rồi tính số máu giảm đi, sử dụng phương trình để biết được armorType của unit đó là gì, sau đó hồi lại máu của unit như ban đầu ). Áp dụng tư duy tương tự thì có thể lấy được attackType của unit, nhưng ai sẽ là người bỏ công ra viết thư viện đó ??!!

Link dẫn trứng: http://www.hiveworkshop.com/forums/spells-569/getunitarmortype-v6-225031/

- - - Updated - - -

http://www.hiveworkshop.com/forums/spells-569/getunitarmortype-v6-225031/
 
Back
Top