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

Status
Không mở trả lời sau này.
Cho hỏi cách làm cho con Carrier chuyển đồ như DotA
Và cách cho Carrier lựm đồ được của Player khác nhưng khi cho Player của mình cầm thì k dc ( e đang xài OwnerShipSystem của a LeoNguyen )
Và cách cho 1 Player out thì các player đồng đội được quyền lấy đồ của player out ( system như trên )
Cho xin lại link down file .slk của Custom Lightning Effect lun ạ
 
Chỉnh sửa cuối:
ai cho xin trigger làm damage hiện trên đầu nào tốt tốt vs , mỗi player chỉ thấy số dmg của mình gây ra và dmg tác động vào bản thân mình, ko thấy của player khác
 
[spoil]
Mã:
Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Rockthrow 
    Actions
        Set Caster_Skill[1] = (Casting unit)
        Set Point_Skill[1] = (Position of Caster_Skill[1])
        Set Target_Skill[1] = (Target point of ability being cast)
        Unit - Create 1 Dummy_Rockthrow for (Owner of Caster_Skill[1]) at Point_Skill[1] facing (Facing of Caster_Skill[1]) degrees
        Set Dummy_Skill[1] = (Last created unit)
        Unit - Turn collision for Dummy_Skill[1] Off
        Trigger - Turn on Loop Rockthrow <gen>

Mã:
Loop Rockthrow
    Events
        Time - Every 0.04 seconds of game time
    Conditions
    Actions
        Set Point_Skill[2] = (Position of Dummy_Skill[1])
        Set Point_Skill[3] = (Point_Skill[2] offset by 30.00 towards (Angle from Point_Skill[1] to Target_Skill[1]) degrees)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Distance between Point_Skill[2] and Target_Skill[1]) Less than or equal to 100.00
            Then - Actions
                Trigger - Turn off (This trigger)
                Unit - Remove Dummy_Skill[1] from the game
                Set Group_Skill[1] = (Units within 500.00 of Target_Skill[1] matching (((Matching unit) belongs to an enemy of (Owner of Caster_Skill[1])) Equal to True))
                Unit Group - Pick every unit in Group_Skill[1] and do (Actions)
                    Loop - Actions
                        Unit - Cause Caster_Skill[1] to damage (Picked unit), dealing ((Real((Level of Rockthrow  for Caster_Skill[1]))) x (Real((Strength of Caster_Skill[1] (Include bonuses))))) damage of attack type Chaos and damage type Fire
                        Special Effect - Create a special effect attached to the chest of (Picked unit) using Objects\Spawnmodels\Undead\UndeadLargeDeathExplode\UndeadLargeDeathExplode.mdl
                        Special Effect - Destroy (Last created special effect)
               [B] Custom script:   call RemoveLocation(udg_Point_Skill[1])
                Custom script:   call RemoveLocation(udg_Point_Skill[2])
                Custom script:   call RemoveLocation(udg_Point_Skill[3])
                Custom script:   call RemoveLocation(udg_Target_Skill[1])[/B]
                Custom script:   call DestroyGroup(udg_Group_Skill[1])
            Else - Actions
                [B]Unit - Move Dummy_Skill[1] instantly to Point_Skill[3][/B]
                Custom script:   call RemoveLocation(udg_Point_Skill[2])
                Custom script:   call RemoveLocation(udg_Point_Skill[3])
Sửa thế này nếu như còn lag thì chắc là do leak trigger khác



Thử thay effect xem sao

[/spoil]
Tks cả hai :|
Ko phải do effect đâu, làm hết rồi.
Và cuối cùng quyết định: Thay ability, kết quả ko lag :o
Ability cũ là Carrion Spawn, skill mới là Thunder Clap, lạ thật @@
 
ai cho xin trigger làm damage hiện trên đầu nào tốt tốt vs , mỗi player chỉ thấy số dmg của mình gây ra và dmg tác động vào bản thân mình, ko thấy của player khác

Sử dụng Event - Unit take damage,copy của anh Tom ở đây,mới update hình đó,nhìn dễ hiểu.

Sau đó ở Trigger Unit Take Damage cho tạo floating text thôi


Mã:
    Floating Text - Create floating text that reads [B][COLOR="#FF0000"](String((Damage taken)))[/COLOR][/B] above (Damage Source) with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 0.00%), and 0.00% transparency
    Floating Text - Hide (Last created floating text) for (All players) // ẩn với các player
    Floating Text - Show (Last created floating text) for (Player group((Owner of (Damage Source)))) // hiện với player của unit gây damage
    Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
    Floating Text - Change (Last created floating text): Disable permanence
    Floating Text - Change the lifespan of (Last created floating text) to 2.00 seconds
    Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
 
làm sao để 1 Unit khi vừa đc tạo ra sẽ tấn công ngay lập tức mà ko có delay nhỉ? mình muốn con dummy khi vừa đc tạo ra sẽ đánh ngay nhưng nó chứ chờ hơn 0.5s mới đánh
 
Sử dụng Event - Unit take damage,copy của anh Tom ở đây,mới update hình đó,nhìn dễ hiểu.

Sau đó ở Trigger Unit Take Damage cho tạo floating text thôi


Mã:
    Floating Text - Create floating text that reads [B][COLOR="#FF0000"](String((Damage taken)))[/COLOR][/B] above (Damage Source) with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 0.00%), and 0.00% transparency
    Floating Text - Hide (Last created floating text) for (All players) // ẩn với các player
    Floating Text - Show (Last created floating text) for (Player group((Owner of (Damage Source)))) // hiện với player của unit gây damage
    Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
    Floating Text - Change (Last created floating text): Disable permanence
    Floating Text - Change the lifespan of (Last created floating text) to 2.00 seconds
    Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds

customscript : if GetLocalPlayer()==[your player] then

đặt text vào đây

customscript : endif

[your player] có thể dùng biến. VD:
set Temp_player = GetOwningPlayer(GetEventDamageSource())
 
Làm sao để "thêm" lightning effect vào map ???
Click and learn

làm sao để 1 Unit khi vừa đc tạo ra sẽ tấn công ngay lập tức mà ko có delay nhỉ? mình muốn con dummy khi vừa đc tạo ra sẽ đánh ngay nhưng nó chứ chờ hơn 0.5s mới đánh
Chỉnh Combat - Animation Backswing/Damage Point=0 xem. Turn rate =3
 
- Cho mình xin system create floating text ngay giữa unit.
- Create dummy -> add sight bonus -> move (slide) dummy, mà sao cái sight nó cứ đứt quãng, không được liền?
 
Chỉnh sửa cuối:
cho mình hỏi làm sao để unit không hiện trong mini map

---------- Post added at 15:26 ---------- Previous post was at 15:00 ----------

cho mình hỏi thêm là giờ làm sao để làm cái vòng tròn mà khi mình mua đồ khi mình không có ở nhà thì đồ tự văng vào cái vòng đó. như kiểu cái vòng của Dota đó
 
cho hỏi thiếu check điều kiện Unit i alive = true thì có gây lỗi j ko? ko check có sao ko?
 
Nó sẽ gây lag nhiều hơn là lỗi. (Mà lag cũng có thể cho là 1 lỗi, nhỉ ^^)
 
cho mình hỏi 1 vấn đề là giờ mình làm cứ vào game bắt đầu 10p là xuất hiện random boss trong 4 region vậy giờ vấn đề là người chơi sẽ kéo boss ra cho trụ đánh như kiểu lure creep trong dota. nhưng vấn đề là giờ làm sao cho boss trở về centre region cũ. mình cho boss xuất hiện random trong 4 region trong map

---------- Post added at 16:16 ---------- Previous post was at 16:15 ----------

làm sao để máy nhận biết được là boss xuất hiện từ region nào và giờ phải order cho nó về đúng region cũ nó xuất hiện ra..
 
- Cho mình xin system create floating text ngay giữa unit.
- Create dummy -> add sight bonus -> move (slide) dummy, mà sao cái sight nó cứ đứt quãng, không được liền?
Tại add sight bonus thì mất 2s để cho cái sight đó được apply hoàn toàn.
Còn nếu đang move mà vẫn bị mất sight thì mình cũng chả hiểu nữa....

cho mình hỏi làm sao để unit không hiện trong mini map
cho mình hỏi thêm là giờ làm sao để làm cái vòng tròn mà khi mình mua đồ khi mình không có ở nhà thì đồ tự văng vào cái vòng đó. như kiểu cái vòng của Dota đó
- Stats - Hide Minimap Display = True
- Cái vòng tròn đó là unit có inventory ability. Khi cậu ko có trong range mua đồ thì đương nhiên thằng mua là cái circle đó mua rồi thì văng vào hòm nó là đương nhiên

cho mình hỏi 1 vấn đề là giờ mình làm cứ vào game bắt đầu 10p là xuất hiện random boss trong 4 region vậy giờ vấn đề là người chơi sẽ kéo boss ra cho trụ đánh như kiểu lure creep trong dota. nhưng vấn đề là giờ làm sao cho boss trở về centre region cũ. mình cho boss xuất hiện random trong 4 region trong map
làm sao để máy nhận biết được là boss xuất hiện từ region nào và giờ phải order cho nó về đúng region cũ nó xuất hiện ra..
Nếu Boss là Neutral hostile rồi thì cậu vào Game Constant chỉnh Creeps - Guard Return DistanceCreeps - Guard Return Time là xong
Nếu ko thì ấy dùng trigger.
Mã:
Untitled Trigger 001
    Events
        Unit - A unit leaves <Region>
    Conditions
        (Unit-type of (Triggering unit)) Equal to Footman
    Actions
        Set LeakPoint = (Center of (<Region>))
        Order (Triggering Unit) to Move To LeakPoint 
        Custom script:   call RemoveLocation(udg_LeakPoint)
 
nhưng ý tớ là boss tạo ngẫu nhiên tropng 4 region chứ đâu sét 1 region duy nhất đâu sao mà set region đựoc

---------- Post added at 19:06 ---------- Previous post was at 19:00 ----------

cho mình hỏi chỉnh Guard Distance và Guard Return distance như thế nào
 
Có ai biết "chính xác" đường dẫn của effect tóe máu gây slow khi chém nảy dam của BH trong Dota ko?
 
Tại add sight bonus thì mất 2s để cho cái sight đó được apply hoàn toàn.
Còn nếu đang move mà vẫn bị mất sight thì mình cũng chả hiểu nữa....

Thế theo cậu, có cách nào customize sight của dummy mà không bị lỗi như trên không? Tại tôi làm 1 số spell create + slide dummy, mà mỗi spell thì dummy có sight khác nhau. Thấy DotA nhiều missile cũng có sight mà.
 
Làm sao để 1 thành có chức năng khi sử dụng item thì giáp của thành sẽ tăng
vd : trong castle có item tên ''Nâng cấp giáp'' khi bấm vào item đó thì remove item vừa bấm và nâng giáp của castle lên
Bạn nào chỉ mình làm với Thank
 
^Dùng Spell Inner Fire có target vào building rồi cho dummy buff lên đầu nhà
Đấy là nâng tạm thời còn nâng vĩnh cửu thì dùng upgrade lun đi


nhưng ý tớ là boss tạo ngẫu nhiên tropng 4 region chứ đâu sét 1 region duy nhất đâu sao mà set region đựoccho mình hỏi chỉnh Guard Distance và Guard Return distance như thế nào
Thế cậu tạo 4 cái trigger như trên như tớ là được mà
Guard Distance là khoảng cách đơn vị trong war. Khi đi quá khoảng cách đấy creep (Neutral Hostile) sẽ tự đi về vị trí được tạo
Guard Time là khoảng thời gian tính = second. Từ khi bắt đầu đuổi đánh đến khi chạm mốc thời gian này thì neutral sẽ tự đi về chỗ mà nó được sinh ra

YAN[asian];21906565 nói:
Có ai biết "chính xác" đường dẫn của effect tóe máu gây slow khi chém nảy dam của BH trong Dota ko?
Ko biết. Nhưng mà cậu tìm ở trong phần Special model đó còn gì.
Với màu máu nhạt thì đó là của human đó cậu!

Thế theo cậu, có cách nào customize sight của dummy mà không bị lỗi như trên không? Tại tôi làm 1 số spell create + slide dummy, mà mỗi spell thì dummy có sight khác nhau. Thấy DotA nhiều missile cũng có sight mà.
Dota khác cậu là thay vì add sight cho 1 loại dummy chung thì missle là các unit khác nhau!
Với cả Sight theo như mình biết là 1 số chia hết cho 64. Nếu để ở mức giữa thì tớ chả biết là ra sight nào đâu
 
Chỉnh sửa cuối:
^^ rep vuongKK này Tringger mình thế này này
Mã:
HacLang Creat
    Events
        Time - Elapsed game time is 15.00 seconds
    Conditions
    Actions
        Set BossRegion[1] = (Center of Boss 1 <gen>)
        Set BossRegion[2] = (Center of Boss 2 <gen>)
        Set BossRegion[3] = (Center of Boss 3 <gen>)
        Set BossRegion[4] = (Center of Boss 4 <gen>)
        Unit - Create 1 |c000000a0H¾c Lang|r|c00000040 |r for Neutral Hostile at BossRegion[(Random integer number between 1 and 4)] facing Default building facing degrees
        Game - Display to (All players) for 10.00 seconds the text: |c000000a0H¾c Lang...
        Custom script:   call RemoveLocation(udg_BossRegion[1])
        Custom script:   call RemoveLocation(udg_BossRegion[2])
        Custom script:   call RemoveLocation(udg_BossRegion[3])
        Custom script:   call RemoveLocation(udg_BossRegion[4])


---------- Post added at 20:31 ---------- Previous post was at 20:13 ----------

mình đã chỉnh Dislay -Hide on Dislay map = True rồi nhưng sao vẫn hiện unit trên mini map nè
[Spoil]
Untitled-13.png
[/Spoil]
 
Status
Không mở trả lời sau này.
Back
Top