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

Status
Không mở trả lời sau này.
sao em xài EGUI là nó lại lỗi ... mặc dù em install hết EGUI rùi mà @@

Mà EGUI hình như còn có thư mục UI trong thư mục cài war3 nữa nên lỗi chắc do cái này.
=> Delete thư mục UI nếu còn tồn tại đi rồi bật lại WE chắc sẽ hết lỗi thui. Mình thực ra chưa dùng EGUI bao h.
À có thể còn 1 nguyên nhân nữa là do map bạn trước kia dùng EGUI nên những cái trong trigger của bạn mà trước kia dùng hàm trong EGUI bây h không tìm thấy ( EGUI đã bị uninstall ) -> báo lỗi
=> Xóa nốt những trigger bạn dùng EGUI hồi trước đi
 
Thanks nhìu nhưng làm sao để khi active spell Breath Of Fire mà có data-damege per zậy , có thể "nhập" 2 spell này thành 1 spell dc ko mà spell gốc là Breath Of Fire ấy. nếu đc bạn có thể dành chút time làm mình cái trigger đc hem ? thanks nhìu
Ra thế =)), vậy xài breath of frost, đổi effect và buff thành breath of fire là xong.

cái font mà anh sử dụng để làm cái demo là gì vậy anh ?
Chả nhớ nữa, vì add vào map lâu lắm rồi, có thể là VNARIALB, nếu ko phải thì export ra xài.

cho em hỏi cái này :
nhưng sao em làm thì lại báo lỗi
nếu ai biết sữa thì giúp em với tks nhiều
1) Update JNG đi bạn.
2) Đọc chưa ?
lưu ý là mấy cái function Add/Modify/Set (Str/Agi/Int/Life/Mana/Movementspeed) không xài đc nha :)
 
Chỉnh sửa cuối:
cho e hỏi sao sau khi cài Egui vào thì trigger revive creep hok hoạt động @@. Anh xem giùm
Mã:
function Trig_Revive_Creeps_Actions takes nothing returns nothing
    local integer CUSTOM
    set CUSTOM = GetUnitUserData(GetDyingUnit())
    call TriggerSleepAction( 15.00 )
    call CreateNUnitsAtLoc( 1, udg_Creep_Type[CUSTOM], Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Position[CUSTOM], bj_UNIT_FACING )
    call SetUnitUserData( GetLastCreatedUnit(), CUSTOM )
endfunction

//===========================================================================
function InitTrig_Revive_Creeps takes nothing returns nothing
    set gg_trg_Revive_Creeps = CreateTrigger(  )
    call TriggerRegisterPlayerUnitEventSimple( gg_trg_Revive_Creeps, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddAction( gg_trg_Revive_Creeps, function Trig_Revive_Creeps_Actions )
endfunction

Qoute lại lần 1 ai trả lời giúp với @@
 
Mà EGUI hình như còn có thư mục UI trong thư mục cài war3 nữa nên lỗi chắc do cái này.
=> Delete thư mục UI nếu còn tồn tại đi rồi bật lại WE chắc sẽ hết lỗi thui. Mình thực ra chưa dùng EGUI bao h.
À có thể còn 1 nguyên nhân nữa là do map bạn trước kia dùng EGUI nên những cái trong trigger của bạn mà trước kia dùng hàm trong EGUI bây h không tìm thấy ( EGUI đã bị uninstall ) -> báo lỗi
=> Xóa nốt những trigger bạn dùng EGUI hồi trước đi
không em muốn xài EGUI ấy ... mà theo như 2pic nói thì fải tạo UI rồi thì WE mới hđ EGUI dc mà ... còn em đang cần xài EGUI vì nó tiện lợi hơn là trigger thuờg @@ ... vậy mà khi xài toàn báo lỗi
 
[Yami];18062352 nói:
Đánh trượt detect được damage dealt chắc ? Cách của Kan chỉ bị lỗi ở vấn đề spam Attack + DPS Spell thôi. Còn làm theo cách bạn chí ít cũng nói cho người ta cách để detect chứ nhỉ ? Dùng Event Picked Unit Take Damage thì chả hóa ra Damage từ Spell cũng giống Damage từ Attack thường ? =;

Dùng cái detect của rising_dusk anh tom post ở trên là xong. mình chỉ bảo khi miss nó sẽ ko nhận damage => trigger ko được kích hoạt

Uh chính là vấn đề đó, Kan cũng từng nghĩ sẽ gán thêm sự kiện khi người chơi target ra chỗ khác, hoặc dùng lệnh stop thì isAttack sẽ trả về false ngay.

Stork: Bạn hãy đọc lại cách của Kan, có lẽ bạn đã hiểu sai, Kan chỉ dùng Event - Unit attacked để xử lí điều kiện biến isAttack. Còn con Naix trong Dota, khi bạn dùng Radiance, khi đánh có thể nó sẽ hút máu trước khi con Naix attack xong, còn Storm khi cầm Radiance thì có thể sẽ nỗ và slow target trước khi cái Missile của nó trúng target, kiểm chứng sẽ rõ :)


Vấn đề chính ở đây là trong dota. là nó dùng buff placer (với spell book bị disable) là poison hay cái gì đó. chứ mình ko nói gì bạn và nếu ko có buff thì naix chạy theo cầm radiance hút máu và như vậy radiance sẽ là item hút máu???? tương tự storm nên bắt buộc phải để buff placer để tránh nhầm damage của item. chứ mình ko hiểu sai bạn gì

Ai biết làm skill 3 của doom ko vậy? (skill Scorched Earth)
 
Stork[gm];18068102 nói:
Ai biết làm skill 3 của doom ko vậy? (skill Scorched Earth)
Đơn giản là move dummy theo vòng tròn. Vd: dùng liên tiếp hàm - Move dummy to ((địa điểm của caster) offset by (khoảng cách) angle (góc độ) degrees). Ngoài ra chỉ cần tăng ms và độ regen là đc.
 
Chỉnh sửa cuối:
Cho mình xin trigger random chọn Hero khi player điều khiển bởi Computer thì sẽ random hero cho computer , và hero ko trùng nhau và ko giống với hero mà Player (người điều khiển) chọn.
Ở đây mình muốn random cho player computer từ 7 đến 12.
Ví dụ như là : nếu mà Player 7 random ra được hero Tidus, thì các Player Computer khác ko được ra Random là Tidus.

Cám ơn mọi người.
 
Chỉnh sửa cuối:
Đơn giản là move dummy theo vòng tròn. Vd: dùng liên tiếp hàm - Move dummy to ((địa điểm của caster) offset by (khoảng cách) angle (góc độ) degrees). Ngoài ra chỉ cần tăng ms và độ regen là đc.

Bạn làm hộ mình cái demo vì mình ko giỏi về hàm tí nào. ngoài ra trong playdota có cái này làm ntn?
Immolations of multiple Infernals stack.
Immolation của nhiều infernal stack lên nhau làm ntn?
 
map của m ko có trigger hiện damage. Mình thấy cái spell Critical strike nó cứ hiện số damage lên trên đầu hero của m. Như kiểu chí mạng ấy 30% chuyển Critical Strike multi damage x2 là nó lại hiện .Làm sao để nó ko hiện nữa
 
Stork[gm];18069919 nói:
Every xx seconds; (time expire) ?????

Theo blizzard thì các loại như thế sẽ deal damage "per" secs, vì vậy nên để time là 1
-Every 1s of game time. Pick every unit - trong range của infernal - deal damage picked unit. (Kiểu này thì cỡ nào cũng stack :| )
Vả lại mình không thể tạo map demo cho bạn đc vì "phone" của mình không có WE.
P/s: topic này thành topic English rồi à...[..]
 
Theo blizzard thì các loại như thế sẽ deal damage "per" secs, vì vậy nên để time là 1
I think 0.25 - 0.5s for Immolation is the best :-bd
 
Theo blizzard thì các loại như thế sẽ deal damage "per" secs, vì vậy nên để time là 1
-Every 1s of game time. Pick every unit - trong range của infernal - deal damage picked unit. (Kiểu này thì cỡ nào cũng stack :| )
Vả lại mình không thể tạo map demo cho bạn đc vì "phone" của mình không có WE.
P/s: topic này thành topic English rồi à...[..]

phone?? là sao bạn ? thế bạn viết hộ mình ít trigger cũng được rồi, cái blizzard ko khả quan lắm
 
Đây là trigger chọn hero cho Computer
RandomHero.jpg


1)Mình gặp rắc rối ở chỗ là khi mà random cho 3 computer trở lên thì hay bị random trùng hero.
Ví dụ : Computer 7 random được thì Tidus, Computer 8 được Cloud, thì Computer 9 vẫn được Cloud.
Bạn nào giúp mình fix cái này với, chỉnh làm sao mà khi random các Computer ko trùng hero :D
2)Mình muốn là khi mà Player chọn được 1 kon hero thì các kon hero random cho Computer sẽ ko có hero mà Player vừa chọn và ngược lại.
Chế độ chọn Hero mình đang dùng là Hero Tavern.
Mong sự giúp đỡ của các bạn :D
 
Stork[gm];18070381 nói:
phone?? là sao bạn ? thế bạn viết hộ mình ít trigger cũng được rồi, cái blizzard ko khả quan lắm

Blizzard ở đây là Blizzard Entertainment chứ kô phải Ability Blizzard. Chắc bạn mới học GUI à ? Cái này nếu đã nghe mô tả làm đơn giản mà.
Mã:
Immolation Learn
    Events
        Unit - A unit Learns a skill
    Conditions
        (Learned Hero Skill) Equal to Permanent Immolation 
    Actions
        Set ImmolationCaster = (Triggering unit)
        Trigger - Turn on Immolation <gen>
Mã:
Immolation
    Events
        Time - Every 1.00 seconds of game time
    Conditions
    Actions
        Set ImmolationPoint = (Position of ImmolationCaster)
        Set ImmolationGroup = (Units within 250.00 of ImmolationPoint matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is A flying unit) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of ImmolationCaster)) Equal to True))))
        Unit Group - Pick every unit in ImmolationGroup and do (Actions)
            Loop - Actions
                Unit - Cause ImmolationCaster to damage (Picked unit), dealing (5.00 + (5.00 x (Real((Level of Permanent Immolation  for ImmolationCaster))))) damage of attack type Spells and damage type Normal
                Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Spells\NightElf\Immolation\ImmolationDamage.mdl
                Special Effect - Destroy (Last created special effect)
        Custom script:   call RemoveLocation( udg_ImmolationPoint )
        Custom script:   call DestroyGroup( udg_ImmolationGroup )

Demo Map
 
Status
Không mở trả lời sau này.
Back
Top