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

Status
Không mở trả lời sau này.
cho mình hỏi cái
m mới tạo đc kái map hero defense là loại map mà m thích
nhưng khỗ nỗi nó lên đến 8m7
mà 1.24e thì chi đc map đến 8m thôi
có ai có phần mềm nào giảm size cho map k
cho m với. m tìm trên mạg rồi nhưng k làm đc
thk rất nhiêu
 
@doan_hao15: cái vụ trigger khuyến nghị không nên sử dụng tại vì có thể sảy ra một số vấn đề không mong muốn
Xin lỗi! Mình không hỏi có dùng được trigger mà mình đã viết ở trên hay không mà mình muốn biết phải làm trigger như thế nào cho trường hợp đó thôi... Dù sao cũng cảm ơn bạn.
 
Cho mình hỏi làm cách nào để khi sử dụng 1 item thì remove item đo đi và tạo ra 1 item khác ngay tại vị trí item vừa remove
Mình có viết một trigger đơn giản như thế này
Với cách trên thì item được tạo ra sẽ được đưa đến vị trí trên cùng nhất của Inventory. Vậy phải viết trigger như thế nào cho item tạo ra sẽ nằm đúng ở vị trí item vừa remove.
Nếu đây là item ko phải dạng Power Up..
Mã:
    Events
        Unit - A unit Uses an item
    Conditions
    Actions
        Set TempUnit = (Triggering unit)
        For each (Integer A) from 1 to 6, do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Item carried by TempUnit in slot (Integer A)) Equal to (Item being manipulated)
                    Then - Actions
                        Item - Remove (Item carried by TempUnit in slot (Integer A))
                        Hero - Create Crystal Ball and give it to TempUnit
                        Unit - Order TempUnit to move (Last created item) to inventory slot (Integer A)
                    Else - Actions
 
Chỉnh sửa cuối:
Mình muốn hỏi cách làm sao Disable skill blink ở item khi mà bị tấn công rồi 2 giây sau Enabled lại như một số map HD hiện nay :-s . Mình sử dụng trigger action player enabled - disable ability mà không tác dụng :-s
Và một số ability có thể cast vào mục tiêu kể cả khi bật avatar mà chẳng hiểu sao mình cũng dùng ability đó mà lại không cast vào avatar đc @@
 
Chỉnh sửa cuối:
Mình muốn hỏi cách làm sao Disable skill blink ở item khi mà bị tấn công rồi 2 giây sau Enabled lại như một số map HD hiện nay :-s . Mình sử dụng trigger action player enabled - disable ability mà không tác dụng :-s
Và một số ability có thể cast vào mục tiêu kể cả khi bật avatar mà chẳng hiểu sao mình cũng dùng ability đó mà lại không cast vào avatar đc @@

1) Phần đấy sử dụng trigger, check 1 unit takes damage, remove item blink và thế 1 "fake" item khác vào, trong quá trình đấy mà vẫn bị nhận damage sẽ tăng số thời gian lên, khi hết thời gian sẽ remove "fake" item và trả item blink về, tất nhiên là MUI (một lời khuyên: nếu bạn là newbie thì đừng đụng đến cái này =;)
2) Bạn base skill trên ability Channel, tick phần Universal.
 
Mình đang muốn làm skill kiểu autocast như sau: khi chuột phải vào thì có tác dụng hỗ trợ tăng Str và Agi; Int và tốc độ chạy hoặc tấn công và tốc đánh nhưng sẽ trừ mana theo giây. Là kiểu hỗ trợ bị động chứ không phải skill tấn công nha. Mình mò trong tài nguyên có sẵn của war thì ko có cái nào tương tự. Tìm trên mạng 2 ngày rồi mà ko đc. Ai giúp với. Thank trc nha.
 
1) Phần đấy sử dụng trigger, check 1 unit takes damage, remove item blink và thế 1 "fake" item khác vào, trong quá trình đấy mà vẫn bị nhận damage sẽ tăng số thời gian lên, khi hết thời gian sẽ remove "fake" item và trả item blink về, tất nhiên là MUI (một lời khuyên: nếu bạn là newbie thì đừng đụng đến cái này =;)
2) Bạn base skill trên ability Channel, tick phần Universal.

Cái disabled blink mình làm đc MPI. Hoạt động tốt với trường hợp 1 player có 1 hero 8-} Cái này đúng như cậu nói là ta sẽ check hero mỗi khi nhận dmg, nếu có blink thì thay = item fake và set time (4s chẳng hạn). Nếu vẫn cứ nhận dmg thì cho cái biến time đấy = 4. Ko thì mỗi giây trừ đi 1.
 
UnitTakeDamage
Events
Conditions
Actions
Trigger - Turn off (This trigger)
-------- ---------------------- --------
Set TempUnit = (Triggering unit)
Set TempUnit2 = (Damage source)
Set TempReal = (Damage taken)
-------- Backtrack --------
Set TempInt = (Level of k for TempUnit)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TempInt Greater than 0
(Random integer number between 1 and 100) Less than or equal to (5 + (5 x TempInt))
Then - Actions
Custom script: call RestoreDamage( udg_TempUnit , udg_TempReal, udg_TempReal ...........................................
Phần im đậm khi save nó báo lỗi Undeclared function RestoreDamage là sao vậy mọi người trigger copy từ map của anh Tom skill Backtrack (đã xài jassnewgen )
 
Mình làm cái knockback này nhưng không hiểu sao nó chạy mãi đến đứng máy luôn, ai đó xem giúp với :(. (Trigger dùng Timer= 0.01 expired)
[SPOIL]
Mã:
function Trig_FE_4_pb_Actions takes nothing returns nothing
    local location x = udg_FE_loc[2]
    local location y
    local integer i
    local unit u
    local group g = udg_FE_Group[2]
    loop
        set u = FirstOfGroup(g)
        exitwhen u == null
        set i = GetUnitUserData(u)
        set y = GetUnitLoc(u)
        call SetUnitPositionLoc(u, PolarProjectionBJ(x, DistanceBetweenPoints(x, y)+10, AngleBetweenPoints( x, y )))
        call RemoveLocation(y)
        set i = i - 1
        call SetUnitUserData(u,i)
        if i == 0 then
            call GroupRemoveUnit(g, u)
        endif
    endloop
    call DisableTrigger( GetTriggeringTrigger() )
    call DestroyGroup(udg_FE_Group[2])
endfunction
[/SPOIL]
 
UnitTakeDamage
Events
Conditions
Actions
Trigger - Turn off (This trigger)
-------- ---------------------- --------
Set TempUnit = (Triggering unit)
Set TempUnit2 = (Damage source)
Set TempReal = (Damage taken)
-------- Backtrack --------
Set TempInt = (Level of k for TempUnit)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TempInt Greater than 0
(Random integer number between 1 and 100) Less than or equal to (5 + (5 x TempInt))
Then - Actions
Custom script: call RestoreDamage( udg_TempUnit , udg_TempReal, udg_TempReal ...........................................
Phần im đậm khi save nó báo lỗi Undeclared function RestoreDamage là sao vậy mọi người trigger copy từ map của anh Tom skill Backtrack (đã xài jassnewgen )

bạn copy thiếu trigger rồi, cụ thể là trigger TJLibrary

nhưng có lẽ để JASS vây thì hơi khó, tôi đã cập nhật bài viết, giờ "DamageRestore" sẽ bằng GUI, bạn down map demo lại nhé.

Mình làm cái knockback này nhưng không hiểu sao nó chạy mãi đến đứng máy luôn, ai đó xem giúp với :(. (Trigger dùng Timer= 0.01 expired)
[SPOIL]
Mã:
function Trig_FE_4_pb_Actions takes nothing returns nothing
    local location x = udg_FE_loc[2]
    local location y
    local integer i
    local unit u
    local group g = udg_FE_Group[2]
    loop
        set u = FirstOfGroup(g)
        exitwhen u == null
        [COLOR="#0000FF"]set i = GetUnitUserData(u)[/COLOR]
        set y = GetUnitLoc(u)
        call SetUnitPositionLoc(u, PolarProjectionBJ(x, DistanceBetweenPoints(x, y)+10, AngleBetweenPoints( x, y )))
        call RemoveLocation(y)
        set i = i - 1
        call SetUnitUserData(u,i)
        [COLOR="#0000FF"]if i == 0 then[/COLOR]
            call GroupRemoveUnit(g, u)
        endif
    endloop
    call DisableTrigger( GetTriggeringTrigger() )
    call DestroyGroup(udg_FE_Group[2])
endfunction
[/SPOIL]

nếu i ở dòng xanh mà bằng 0 thì dòng đỏ sẽ KHÔNG bao giờ chạy và cái này sẽ chạy mãi
đến 0.01s sau lại lặp lại
mỗi 0.01s sẽ có một vòng lặp mãi mãi

=> đơ máy
 
Ai làm cho mình skill aura càng nhiều lính thì lính càng cộng nhiều armor damage được hok
 
Ai làm hộ em cái skill Ravage (Ultimate) của thằng Tidehunter trong Dota đc ko?
 
câu trả lời là đc tối này sẽ có cái demo cho bạn

---------- Post added at 11:46 ---------- Previous post was at 11:45 ----------

Ai làm hộ em cái skill Ravage (Ultimate) của thằng Tidehunter trong Dota đc ko?

Cài này e có thể lên hive mà tìm. Cái skill ở trên đó khó chuẩn r đó.

Cài spell càng n unit càng n dmg thì có j tối nay sẽ làm cho bạn 1 demo lun
 
ai cho mình hỏi cái này :-s

hero A up skill E, skill E là passive có 4 level phân ra 3/4/5/6 giới hạn. khi tớ là chủ hero giết 1 con creeps team địch tớ sẽ được 1 bộ xương. tối đa là có 3 bộ thôi (tại vì lúc này đang lv 1) 3 bộ xương luôn luôn đi theo tớ không tấn công ai khi tớ chưa tấn công. nó chỉ tấn công mục tiêu tớ đang tấn công thôi tớ có quyền xem(selection) nó mà không được quyền điều khiển nó dưới mọi hình thức kẻ cả tấn công, Tất nhiên nó là thuộc player của mình :-s và nó không có thêm ability Locust tại vì tớ muốn chọn dc nó :-ss
 
ai cho mình hỏi cái này :-s

hero A up skill E, skill E là passive có 4 level phân ra 3/4/5/6 giới hạn. khi tớ là chủ hero giết 1 con creeps team địch tớ sẽ được 1 bộ xương. tối đa là có 3 bộ thôi (tại vì lúc này đang lv 1) 3 bộ xương luôn luôn đi theo tớ không tấn công ai khi tớ chưa tấn công. nó chỉ tấn công mục tiêu tớ đang tấn công thôi tớ có quyền xem(selection) nó mà không được quyền điều khiển nó dưới mọi hình thức kẻ cả tấn công, Tất nhiên nó là thuộc player của mình :-s và nó không có thêm ability Locust tại vì tớ muốn chọn dc nó :-ss

anh xem thử ý kiến về các điều kiện này xem:
Mỗi lần giết 1 con quái, anh kiểm tra cấp độ của chiêu thức, cho sẵn trc đó 1 var array lấy integer array , các giá trị array được sắp xếp theo player id number hoặc user data của unit có chiêu passive. Mỗi lần triệu sinh con quái sẽ được cộng biến integer đó một lần và cho giá trị custom value của nó bằng với giá trị array của integer array hoặc tạo một integer khác dính kèm với con xương để kiểm tra người đã triệu sinh. Song sau khi bộ xương chết, anh kiểm tra giá trị đã đính kèm với bộ xương rồi trừ nó đi một phần >:D< . Bộ xương anh có thể cho owner của nó là Computer trong cùng đội cho dễ dùng! Tất nhiên giá trị integer array đó sẽ là số xương đã triệu sinh , anh ko cho nó vượt qua số lượng đó là đc


---------- Post added at 14:40 ---------- Previous post was at 14:35 ----------

câu hỏi: tại sao em ko thể cho cái nhà bay đc trong khi em đã chỉnh Fly Height của nó trong OBjeditor?
 
anh xem thử ý kiến về các điều kiện này xem:


---------- Post added at 14:40 ---------- Previous post was at 14:35 ----------

câu hỏi: tại sao em ko thể cho cái nhà bay đc trong khi em đã chỉnh Fly Height của nó trong OBjeditor?

cảm ơn bạn đã trả lời cậu hỏi của tớ, tớ chỉ bó tay cái vụ click chuột bộ xương kia mà nó thuộc phe của mình. khi mình không thể điểu khiển nó dưới mọi hình thức.!
 
cảm ơn bạn đã trả lời cậu hỏi của tớ, tớ chỉ bó tay cái vụ click chuột bộ xương kia mà nó thuộc phe của mình. khi mình không thể điểu khiển nó dưới mọi hình thức.!

đây nè anh: Bộ xương anh có thể cho owner của nó là Computer trong cùng đội cho dễ dùng . Anh đừng chỉnh chó nó chia sẽ unit với Computer ở trong đội là đc rồi. Nếu ko thì ko thể nào ko điều khiển nó khi cùng phe đc, mình ko điều khiển đc thì thằng bồ user cũng điều khiển đc ák!
 
Status
Không mở trả lời sau này.
Back
Top