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

Status
Không mở trả lời sau này.
Mã:
Double Tide Slide
    Events
        Time - Elapsed game time is 0.04 seconds
    Conditions
    Actions
        Unit Group - Pick every unit in Casters and do (Actions)
            Loop - Actions
                Set Caster = (Picked unit)
                Set Real[1] = (Load 0 of (Key (Picked unit)) from Hashtable)
                Set Real[1] = (Real[1] - 56.00)
                Set Real[2] = (Load 4 of (Key (Picked unit)) from Hashtable)
                Set Real[3] = (Load 1 of (Key (Picked unit)) from Hashtable)
                If (Real[1] Greater than or equal to Real[2]) then do (Set Real[3] = (Real[3] + 16.00)) else do (Set Real[3] = (Real[3] - 16.00))
                Set Real[4] = (Load 2 of (Key (Picked unit)) from Hashtable)
                Set Real[5] = (Load 3 of (Key (Picked unit)) from Hashtable)
                Set Points[1] = (Position of Caster)
                Set Points[2] = (Points[1] offset by (Real(3)) towards (Real[4] - 90.00) degrees)
                Set Points[3] = (Points[1] offset by (Real(3)) towards (Real[4] + 90.00) degrees)
                Set Integer = 2
                For each (Integer A) from 1 to 2, do (Actions)
                    Loop - Actions
                        Special Effect - Create a special effect at Points[Integer] using Objects\Spawnmodels\Naga\NagaDeath\NagaDeath.mdl
                        Special Effect - Destroy (Last created special effect)
                        Set Enemies = (Units within 100.00 of Points[Integer] matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) has buff Double Tide ) Not equal to True) and ((((Matching unit) is Magic Immune) Not equal to True) and ((((Triggering unit) is A gr
                        Unit Group - Pick every unit in Enemies and do (Actions)
                            Loop - Actions
                                Unit - Create 1 Dummy Unit for (Owner of Caster) at Points[2] facing Default building facing degrees
                                Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
                                Unit - Add Dummy Slow  to (Last created unit)
                                Unit - Order (Last created unit) to Human Sorceress - Slow (Picked unit)
                                Unit - Cause Caster to damage (Picked unit), dealing Real[5] damage of attack type Spells and damage type Normal
                                Special Effect - Create a special effect attached to the origin of (Picked unit) using NetherStrike.mdx
                                Special Effect - Destroy (Last created special effect)
                        Custom script:   call DestroyGroup(udg_Enemies)
                        Set Integer = (Integer + 1)
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        Real[1] Greater than or equal to 0.00
                    Then - Actions
                        Set Points[4] = (Points[1] offset by 56.00 towards Real[4] degrees)
                        If ((Terrain pathing at Points[4] of type Walkability is off) Equal to True) then do (Unit - Move Caster instantly to Points[1]) else do (Unit - Move Caster instantly to Points[4])
                        Hashtable - Save Real[1] as 0 of (Key (Picked unit)) in Hashtable
                        Hashtable - Save Real[3] as 1 of (Key (Picked unit)) in Hashtable
                        Custom script:   call RemoveLocation(udg_Points[4])
                    Else - Actions
                        Hashtable - Clear all child hashtables of child (Key (Picked unit)) in Hashtable
                        Animation - Change Caster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
                        Animation - Change Caster's size to (100.00%, 100.00%, 100.00%) of its original size
                        Unit - Turn collision for Caster On
                        Unit Group - Remove (Picked unit) from Casters
                Custom script:   call RemoveLocation(udg_Points[1])
                Custom script:   call RemoveLocation(udg_Points[2])
                Custom script:   call RemoveLocation(udg_Points[3])
        If ((Casters is empty) Equal to True) then do (Trigger - Turn off (This trigger)) else do (Do nothing)
đây...được chưa :-<..

Skill lúc cast bị mất hero ..nó teo lại bé tí..không di chuyển..

Tớ chịu.

@Love...Story: Đọc 2 cái này có lẽ sẽ giải đáp đc tất cả câu hỏi của bạn:
http://forum.gamevn.com/showthread.php?t=485055
http://forum.gamevn.com/showthread.php?515441-Tutorial-Basics-of-Structs

1> Nhập đc. Nhưng khuyên là kô nên, nếu nó đã là GUI convert ra Jass thì cứ để GUI như ban đầu, bạn đừng convert làm gì.
2> Nếu là global của GUI ( viết trong Jass sẽ là udg_VariableName ) thì bắt buộc phải tạo biến trong "Ctrl + B" trước. Còn nếu global là global của Jass, VD:
Mã:
    globals
        integer I
    endglobals
thì bạn không cần phải dùng "Ctrl + B" mà viết ngay tên biến vào trong phần sau "globals" và trước "endglobals" là đc.

3> Đương nhiên là chỉ trong 1 function.
 
ai chỉ mình làm sao khi ng` chơi bị cast skill mà bị cast thêm 1 skill nữa thì sẽ di chuyển đi chổ khác
VD: 1 hero bị cast 1 skill rồi bị 1 con hero khác nữa cast thêm skill nữa thì hero bị cast sẽ bị chết :D
ai chỉ dùm thank nhiều đang cần gấp để làm hệ thông skill cho map

Bạn sử dụng count buff thử xem, nếu hero mà có 2 buff = có 2 skill cast lên thì hero die. Mà cái này bắt buộc tất cả mọi skill đều phải có buff :|
 
ờ mình có ý định thế này nè nói nhỏ :d mình định làm combat VD như 2 skill mỗi skill có 1 buff khác nhau thì khi ta cast 2 buff thì mình sẽ thay die = 1 skill khác nữa :D nói nhỏ thôi nhé kéo các bạn ấy lụm ;))
 
@Pa:
Thì làm trigger event làm mỗi giây, pick hết hero, nếu hero có 2 buff thì add skill, nhớ check hero để add đúng skill của hero đó.

---------- Post added at 18:27 ---------- Previous post was at 17:47 ----------

Ai cho cái tool tăng tốc độ load của map + giảm size map với. Có luôn hướng dẫn càng tốt
 
Cho hỏi làm sao khi không có 1 item như claw of attack thì sẽ không đánh được mà nếu item đó có số 20 thì mỗi lần đánh giảm 1
 
mình dùng jass để mở mấy map campian Frozen throne mà toàn bị error .Ai có map campian của Frozen Throne mở được cho mình xin :((
5.jpg3.jpg4.jpg1.jpg2.jpg
 
Chỉnh sửa cuối:
Bác nào giúp em với map cua em đã làm hơn 2 năm 3 tháng rồi mà vẫn chưa xong cũng bởi mấy vấn đề mà em không bít làm này nhưng theo em thì map em phải có. Vậy vấn đề mà em đưa ra bác nào thấy giúp em được thì REPOST nhanh cho em nha.
*Vấn đề của em là:
1:)Làm sao cho camera luôn theo sau lưng HERO của mình, chiều cao của camera đặt cao hơn đầu của HERO mình 1 tí tính từ đất lên. và có thể xoay 180 độ, "ngước lên trời từ 90 độ lên 160 độ", "nhìn xuống đất từ 90 độ xuống 20 độ" để nhìn khung cảnh xung quanh HERO (Chỉ em cách làm đè chuột trái đễ xoay nha).

Vấn đề của em chỉ có bấy nhiu vậy bác nào bít thì REPOST sớm cho em nha.
 
Ai làm giúp mình cái trigger như sau
Khi ra spell (spell này làm từ ShockWave của Tauren, thì có 8 Dummy unit xuất hiện quanh vòng tròn vị trí targer, sau đó 8 Dummy này sẽ xoay tròn cho khi nào tới vào ngay chỗ targer hồi nảy. Đoàn đường nào 8 Dummy này đi wa sẽ mất 25 máu
P/s: Xoay tròn ở đây là sao
spell.jpg

D = Dummy
C = Targer
Màu đỏ là vòng xoay mà Dummy fải đi
 
Bác nào giúp em với map cua em đã làm hơn 2 năm 3 tháng rồi mà vẫn chưa xong cũng bởi mấy vấn đề mà em không bít làm này nhưng theo em thì map em phải có. Vậy vấn đề mà em đưa ra bác nào thấy giúp em được thì REPOST nhanh cho em nha.
*Vấn đề của em là:
1:)Làm sao cho camera luôn theo sau lưng HERO của mình, chiều cao của camera đặt cao hơn đầu của HERO mình 1 tí tính từ đất lên. và có thể xoay 180 độ, "ngước lên trời từ 90 độ lên 160 độ", "nhìn xuống đất từ 90 độ xuống 20 độ" để nhìn khung cảnh xung quanh HERO (Chỉ em cách làm đè chuột trái đễ xoay nha).

Vấn đề của em chỉ có bấy nhiu vậy bác nào bít thì REPOST sớm cho em nha.

Vấn đề của bạn nghe "đơn giản" quá nhỉ 8-} Camera cao hơn hero thì được chứ cái camera chỉ có thể xoay ngang là cao lắm rồi, sao chĩa lên trời được. Còn nữa, dùng chuột trái để xoay mình chỉ thấy duy nhất 1 map có, mà map đó đang làm chưa xong, bạn đòi hỏi cao quá :|
 
Cho mình hỏi là có thể export (hay cái gì đó quên oài) game play constand và game interface từ map này qua map # không , mình làm 2 cái đó rất kĩ , bây h làm lại thì chán quá

____________________________--
P/S: cách làm camera 3D như trong game 3D?
 
làm thế nào để cho tương lên dc level 20 hả bạn?

Vô Advance > Gameplay Constants. Nhìn góc trái đánh dấu Use Custom Gameplay Constants, tìm dòng Hero Maximum Level, sửa lại thành 20.

@Flamedrake : spell đây.
@Zeroup9x: mình là bạn mình cài đại game khác chơi cho lẹ, vấn đề hơi nặng đô đó :-"
@Kenz: thực ra là có đấy, nhưng đẳng cấp mình ko làm dc
 
@ lonewolf020291
Cái trigger effect bạn giải thix hộ mình mấy cái dòng set đầu với @@ nhìn vô ko hĩu gì @@
Lúc thì set Diem = cái này rồi lúc thì = cái kia @@ rồi cái Góc nữa @@
P/s: Dịch sang tiếng việt của mấy dòng set ấy @@
 
Vô Advance > Gameplay Constants. Nhìn góc trái đánh dấu Use Custom Gameplay Constants, tìm dòng Hero Maximum Level, sửa lại thành 20.

@Flamedrake : spell đây.
@Zeroup9x: mình là bạn mình cài đại game khác chơi cho lẹ, vấn đề hơi nặng đô đó :-"
@Kenz: thực ra là có đấy, nhưng đẳng cấp mình ko làm dc

ok thanks bạn
thế bây giờ mình muốn làm 1 con giống như con sageras trong dday thì làm thế nào?
 
Set diem = (Position of dumy[1])
Set kcach = (Distance between diem and diem_target)
Custom script: call RemoveLocation(udg_diem)
Dòng này set khoảng cách của các dummy và điểm được cast, lấy ra khoảng cách dummy số 1 với điểm này (dummy nào cũng được vì nó như nhau).
Dòng lặp for tiếp sau đó là tạo effect và damage (ở phần này mình dùng 2 biến "goc" dùng để xác định góc sẽ dùng trong [Point with polar Offset]; và sau đó "diem" để xét vị trí tới cho 8 dummy. Phần còn lại bạn dư hiểu :D
 
Thanks lonewolf nhiều, xem nãy giờ rồi nghe bạn giải thix mới hĩu @@ Chứ nảy nhìn vào, ko biết đâu mà lần :D
 
ok thanks bạn
thế bây giờ mình muốn làm 1 con giống như con sageras trong dday thì làm thế nào?

Hỏi lạ hoắc, con đó là Spell Breaker, import skin spellthief vào là được, nhưng phải deprotect dday ra nếu như bạn muốn cái y chang, về phần này mình không dám.[-X ăn đao như chơi. Nếu mún skin khác thì có thể đây, khối anh đẹp trai hơn :))
 
hay là mình post nốt cái trigger 1 của skill lên..?
Mà trigger đấy chỉ có set mỗi biến thôi chứ có gì đâu nhỉ ??
Mình nghĩ chắc không phải do trigger đấy chứ ?

Post luôn cả map cho nhanh.
Change size với cả move ở trigger mà bị lỗi thì chắc chắn là do trigger rồi, liên quan gì đến cái khác đâu. Bạn cứ thử post lên đây xem.
 
Vấn đề của bạn nghe "đơn giản" quá nhỉ 8-} Camera cao hơn hero thì được chứ cái camera chỉ có thể xoay ngang là cao lắm rồi, sao chĩa lên trời được. Còn nữa, dùng chuột trái để xoay mình chỉ thấy duy nhất 1 map có, mà map đó đang làm chưa xong, bạn đòi hỏi cao quá :|

Nếu bạn nói vậy thì mình cung thấ khó thiệt vậy cho mình sửa lai vấn để ngang trái này. sau khi sua bác nào giúp đc thì giúp em sớm nhá.

*Vấn đề của em là:
1:) Làm sao cho camera luôn theo sau lưng HERO của mình, chiều cao của camera đặt cao hơn đầu của HERO mình 1 tí tính từ đất lên. và có thể xoay ngang 180 độ, để nhìn khung cảnh xung quanh HERO.
2:) Làm sao cho HERO cầm 1 Items cánh thì đè nút "Z" có thể bay lên (Nhớ làm nó bay từ từ lên chứ đừng làm bấm 1 cái bay lên mút trên trời thì khổ). Còn thả nut "Z" ra thì HERO từ từ hạ xuống.
3:) Làm sao cho HERO cầm Items cánh thì nó bay bỗng lên 1 tí giống game "MU" á (Khi đứng tại chỗ nó ngã người ra phía sau 1 tí còn khi di chuyển thì nó ngã người về phía trước 1 tí).

Vấn đề của em chỉ có bấy nhiu vậy bác nào bít thì REPOST sớm cho em nha. Còn theo bạn "LeoNguyen112", "dùng chuột trái để xoay mình chỉ thấy duy nhất 1 map có, mà map đó đang làm chưa xong". Bạn có thể cho mình bít là map nào ko.
 
Status
Không mở trả lời sau này.
Back
Top