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

^
Cảm ơn :D Vậy là nếu muốn Storm Bolt target được unit ở trạng thái magic immune cũng có thể đặt Stats - Required Level của nó >= 2 đúng không :D
 
Chí mình tạo Nhiệm vụ với.
vd: nhận nv - đánh chết 5 con sói - về trả nv nhận thưởng :) help!!
 
Hỏi tiếp về đường link trong game của hàng rào trong hình

dota-649-necrolic-rapire.jpg


Thêm nữa là làm sao để xác định 1 unit có đang được select bởi bất kì 1 unit nào hay ko?
 
của bạn đây link map demo : http://www.mediafire.com/?ouc2ll462hqaur6
Map này có 3 nhiệm vụ , nhiệm vụ đầu giết 3 con troll nhận vàng , nhiệm vụ 2 và 3 giết sói nhận item .
Nhớ Vote nha

thanh kìu ve ri mớt :)) 30 kí cái mà tự ~~!

- - - Updated - - -

~~! mà bạn ơi mìh vửa test map rồi chỉ làm nv đc 1 lần làm thế nào để làm được nhiều lần trên 1 nv ?? ~~!
 
Mã:
globals
    integer array CombatPoint
    boolean array CombatFlag
endglobals

function CombatCon takes nothing returns boolean
    return ((GetEventPlayerChatString() == "-st") or (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0)) or (GetLearnedSkillBJ() == 'A03J')
endfunction

function CombatAct takes nothing returns nothing
    local unit u
    local player p
    if GetLearnedSkillBJ() == 'A03J' then
        set u = GetTriggerUnit()
        set p = GetOwningPlayer(u)
        set CombatFlag[GetConvertedPlayerId(p)] = true
    endif
    if GetEventPlayerChatString() == "-st" then
        set p = GetTriggerPlayer()
        if CombatFlag[GetConvertedPlayerId(p)] then
            call DisplayTextToForce(GetForceOfPlayer(p),( "Combat Points: " + ( I2S(CombatPoint[GetConvertedPlayerId(p)]) + "." )))
        endif
    else
        if (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0) and (GetDyingUnit() == UNIT_TYPE_HERO) then
            set u = GetKillingUnit()
            set p = GetOwningPlayer(u)
            if CombatFlag[GetConvertedPlayerId(p)] then
                set CombatPoint[GetConvertedPlayerId(p)] = CombatPoint[GetConvertedPlayerId(p)] + 1
            endif
        endif
    endif
    set p = null
    set u = null
endfunction

//===========================================================================
function InitTrig_Combat_Mastery takes nothing returns nothing
    local trigger t = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_DEATH )
    call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_HERO_SKILL )    
    set bj_forLoopAIndex = 0
    set bj_forLoopAIndexEnd = 11
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call TriggerRegisterPlayerChatEvent( t, Player(GetForLoopIndexA()), "-st", true )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
    call TriggerAddCondition(t,function CombatCon)
    call TriggerAddAction( t, function CombatAct )
    set t = null
endfunction
cho hỏi lỗi ở đâu mà khi -st thì CombatPoint nó không + thêm vào ( khi giết hero thì đáng ra nó phải từ 0 lên 1, đằng này nó cứ 0 hoài ).
Code khi học skill sẽ mở CombatPoint, cho phép giết 1 Hero tăng 1 charge và -st để ktra số charge.
Cho em quote fát ! :D .............................. 30 char
 
Làm sao để boss có thể cast spell AoE khi chỉ có 1 unit thui
 
YAN[asian];22779986 nói:
Có cách nào để khi làm gì đấy mà ko đủ gỗ thì không hiện thông báo bằng âm thanh "not enough lumber" không nhỉ?

Chỉnh trong game interface áy bạn yan
 
Muốn làm cái ability mỗi lần đánh trúng kẻ địch thì kẻ địch bị giảm 0,3/0,4/0,5 armor trong vòng 5s. Trong vòng 5s này nếu tiếp tục đánh trúng thì kẻ địch bị giảm 0,6/0,8/1 ...
Nếu trong 5s không đánh trúng nữa thì armor trở về bình thường thì làm thế nào ạ?
 
YAN[asian];22801332 nói:
Hỏi tiếp về đường link trong game của hàng rào trong hình
[spoil]
dota-649-necrolic-rapire.jpg
[/spoil]

Doodads\Northrend\Props\NorthrendFenceStraight\NorthrendFenceStraight.mdl
Doodads\Northrend\Props\NorthrendFenceAngled\NorthrendFenceAngled.mdl
 
ngoài lề tí, chả biết hỏi ở đâu
mình muốn thảo luận 1 map custom hay mà mình tìm đc thì post vào đâu, vì mình thấy trong này toàn topic map tự làm mà :|
 
Cho mình hỏi làm sao để khi unit bước vào region khi đã đủ cấp độ gold và lumber thì từ 1 cấp nào đó sẽ chuyển về cấp 1 mà skill ko mất ko mình làm skill toàn mất

Chuyen Sinh Tuong
Events
Unit - A unit enters Region 034 <gen>
Conditions
(Hero level of (Entering unit)) Greater than or equal to 40
((Owner of (Entering unit)) Current gold) Greater than or equal to 100000
((Owner of (Entering unit)) Current lumber) Greater than or equal to 1000
(Unit-type of (Entering unit)) Equal to Hero
Actions
Special Effect - Create a special effect at (Position of (Entering unit)) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
Player - Add -100000 to (Owner of (Entering unit)) Current gold
Player - Add -1000 to (Owner of (Entering unit)) Current lumber
Game - Display to (All players) the text: ((Chuc mung ban + (Name of (Owner of (Entering unit)))) + da chuyen sinh tuong thanh cong )
Hero - Set (Entering unit) Hero-level to 1, Hide level-up graphics
Hero - Modify Strength of (Entering unit): Add 450
Hero - Modify Agility of (Entering unit): Add 450
Hero - Modify Intelligence of (Entering unit): Add 450
Hero có đủ skill khi bước vào vòng thì skill tự reset có cách nào giữ skill lại ko ?
 
Chỉnh sửa cuối:
^
Tạo các biến để nhớ lv của skill sau khi hẻo về level 1 thì add lại skill đó rồi set level lại :D
 
^
Tạo các biến để nhớ lv của skill sau khi hẻo về level 1 thì add lại skill đó rồi set level lại :D
mình làm dc rồi thank bạn nhé . Mà bạn xem dùm mình lại code này đúng chưa sợ bị lỗi gì đó

Chuyen Sinh Tuong
Events
Unit - A unit enters Region 034 <gen>
Conditions
(Hero level of (Entering unit)) Greater than or equal to 40
((Owner of (Entering unit)) Current gold) Greater than or equal to 100000
((Owner of (Entering unit)) Current lumber) Greater than or equal to 1000
(Unit-type of (Entering unit)) Equal to Elemental God
Actions
Special Effect - Create a special effect at (Position of (Entering unit)) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
Player - Add -100000 to (Owner of (Entering unit)) Current gold
Player - Add -1000 to (Owner of (Entering unit)) Current lumber
Game - Display to (All players) the text: ((Chuc mung ban + (Name of (Owner of (Entering unit)))) + da chuyen sinh tuong thanh cong )
Set SKillHeroChuyenSinh[1] = Light Aura
Set SKillHeroChuyenSinh[2] = Spicral Strike
Set SKillHeroChuyenSinh[3] = Fire Stomp
Set SKillHeroChuyenSinh[4] = Holy First
Set SKillHeroChuyenSinh[5] = Attribute Bouns + 20 all
Hero - Set (Entering unit) Hero-level to 1, Hide level-up graphics
Hero - Modify Strength of (Entering unit): Add 450
Hero - Modify Agility of (Entering unit): Add 450
Hero - Modify Intelligence of (Entering unit): Add 450
Unit - Add SKillHeroChuyenSinh[1] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[2] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[3] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[4] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[5] to (Entering unit)
Unit - Set level of SKillHeroChuyenSinh[1] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[2] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[3] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[4] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[5] for (Entering unit) to 10
 
Mã:
globals
    integer array CombatPoint
    boolean array CombatFlag
endglobals

function CombatCon takes nothing returns boolean
    return ((GetEventPlayerChatString() == "-st") or (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0)) or (GetLearnedSkillBJ() == 'A03J')
endfunction

function CombatAct takes nothing returns nothing
    local unit u
    local player p
    if GetLearnedSkillBJ() == 'A03J' then
        set u = GetTriggerUnit()
        set p = GetOwningPlayer(u)
        set CombatFlag[GetConvertedPlayerId(p)] = true
    endif
    if GetEventPlayerChatString() == "-st" then
        set p = GetTriggerPlayer()
        if CombatFlag[GetConvertedPlayerId(p)] then
            call DisplayTextToForce(GetForceOfPlayer(p),( "Combat Points: " + ( I2S(CombatPoint[GetConvertedPlayerId(p)]) + "." )))
        endif
    else
        if (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0) and (GetDyingUnit() == UNIT_TYPE_HERO) then
            set u = GetKillingUnit()
            set p = GetOwningPlayer(u)
            if CombatFlag[GetConvertedPlayerId(p)] then
                set CombatPoint[GetConvertedPlayerId(p)] = CombatPoint[GetConvertedPlayerId(p)] + 1
            endif
        endif
    endif
    set p = null
    set u = null
endfunction

//===========================================================================
function InitTrig_Combat_Mastery takes nothing returns nothing
    local trigger t = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_DEATH )
    call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_HERO_SKILL )    
    set bj_forLoopAIndex = 0
    set bj_forLoopAIndexEnd = 11
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call TriggerRegisterPlayerChatEvent( t, Player(GetForLoopIndexA()), "-st", true )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
    call TriggerAddCondition(t,function CombatCon)
    call TriggerAddAction( t, function CombatAct )
    set t = null
endfunction
cho hỏi lỗi ở đâu mà khi -st thì CombatPoint nó không + thêm vào ( khi giết hero thì đáng ra nó phải từ 0 lên 1, đằng này nó cứ 0 hoài ).
Code khi học skill sẽ mở CombatPoint, cho phép giết 1 Hero tăng 1 charge và -st để ktra số charge.
Ai coi giúp với nào , các bác kì cưu trong GameVN đâu cả r :((


Chuyen Sinh Tuong
Events
Unit - A unit enters Region 034 <gen>
Conditions
(Hero level of (Entering unit)) Greater than or equal to 40
((Owner of (Entering unit)) Current gold) Greater than or equal to 100000
((Owner of (Entering unit)) Current lumber) Greater than or equal to 1000
(Unit-type of (Entering unit)) Equal to Elemental God
Actions
Special Effect - Create a special effect at (Position of (Entering unit)) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
Player - Add -100000 to (Owner of (Entering unit)) Current gold
Player - Add -1000 to (Owner of (Entering unit)) Current lumber
Game - Display to (All players) the text: ((Chuc mung ban + (Name of (Owner of (Entering unit)))) + da chuyen sinh tuong thanh cong )
Set SKillHeroChuyenSinh[1] = Light Aura
Set SKillHeroChuyenSinh[2] = Spicral Strike
Set SKillHeroChuyenSinh[3] = Fire Stomp
Set SKillHeroChuyenSinh[4] = Holy First
Set SKillHeroChuyenSinh[5] = Attribute Bouns + 20 all
Hero - Set (Entering unit) Hero-level to 1, Hide level-up graphics
Hero - Modify Strength of (Entering unit): Add 450
Hero - Modify Agility of (Entering unit): Add 450
Hero - Modify Intelligence of (Entering unit): Add 450
Unit - Add SKillHeroChuyenSinh[1] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[2] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[3] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[4] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[5] to (Entering unit)
Unit - Set level of SKillHeroChuyenSinh[1] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[2] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[3] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[4] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[5] for (Entering unit) to 10
Phần màu xanh gây Leak, lag game.
Và thứ 2 là nếu chỉ là chuyển sinh, thì cần gì add skill lại thế ? có thay Unit đâu ? việc set level of skill cũng sẽ k thành công vì trở về lv 1 chỉ có 1 skill point mà :-?? ( trừ khi đấy là Unit ability )
 
Chỉnh sửa cuối:
ngoài lề tí, chả biết hỏi ở đâu
mình muốn thảo luận 1 map custom hay mà mình tìm đc thì post vào đâu, vì mình thấy trong này toàn topic map tự làm mà :|

Chú ý: Warcraft III Custom Maps Download !!! ?

Ai coi giúp với nào , các bác kì cưu trong GameVN đâu cả r :((



Phần màu xanh gây Leak, lag game.
Và thứ 2 là nếu chỉ là chuyển sinh, thì cần gì add skill lại thế ? có thay Unit đâu ? việc set level of skill cũng sẽ k thành công vì trở về lv 1 chỉ có 1 skill point mà :-??

1 trigger mà 3 kiểu event, 3 kiểu condition thế kia thì sao nó chạy được?
viết ra 3 trigger thì có vấn đề gì đâu mà phải tiết kiệm?
 
Chú ý: Warcraft III Custom Maps Download !!! ?



1 trigger mà 3 kiểu event, 3 kiểu condition thế kia thì sao nó chạy được?
viết ra 3 trigger thì có vấn đề gì đâu mà phải tiết kiệm?
đã thử nhưng vẫn k chạy a Tom :-?? ...... Lúc giết Hero xg nó vẫn k + lên
P/s: thấy 1 vài ng` vẫn dùng 2 event mà nó vẫn chạy tốt mà a :-??
 
đã thử nhưng vẫn k chạy a Tom :-?? ...... Lúc giết Hero xg nó vẫn k + lên
P/s: thấy 1 vài ng` vẫn dùng 2 event mà nó vẫn chạy tốt mà a :-??

cái đó cũng phải tùy lý do của code chứ! :-? chứ code trên 1 trigger chạy 3 e 3 c thì bó tay rồi :-? khà viết 3 trigger cũng dc mà ?
 
Muốn làm cái ability mỗi lần đánh trúng kẻ địch thì kẻ địch bị giảm 0,3/0,4/0,5 armor trong vòng 5s. Trong vòng 5s này nếu tiếp tục đánh trúng thì kẻ địch bị giảm 0,6/0,8/1 ...
Nếu trong 5s không đánh trúng nữa thì armor trở về bình thường thì làm thế nào ạ?

Ai chỉ cho em với :((((((((((((((((
 
Back
Top