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

Thảo luận trong 'World Editor' bắt đầu bởi Tom_Kazansky, 2/9/12.

  1. Evil_Hunter

    Evil_Hunter Mario & Luigi

    Tham gia ngày:
    18/9/11
    Bài viết:
    786
    Nơi ở:
    Evil Forest
    Tạo dummy để làm gì? Nếu chỉ là hình thức thì kiếm model chứ? Đâu phải muốn cái này cái nọ là có đc hết đâu? :-?

    Btw, phần còn lại của demo đây: http://www.mediafire.com/?90xfnc7653ruec3
     
  2. Stork[gm]

    Stork[gm] Donkey Kong

    Tham gia ngày:
    29/5/09
    Bài viết:
    438
    Nơi ở:
    서울한국
    Bác nào ngày xưa chơi xhero nhiều thì cho mình hỏi là, mountain king + tauren chieftain lúc lên lvl 20 thì 2 skill đc nhân đôi. Với mountain king thì skill 1 storm bolt phi 2 phát vào 1 target (cái interval thì chịu chắc tầm 0.1s), skill 2 là thunder clap đập 2 phát. Mình ko hiểu ở chỗ lúc ở trong map xhero của sogat, thì mountain king cast thunder clap nó đập 2 phát liên tục nhưng trong lúc đang cast ko điều khiển đc ngoại trừ nếu bấm stop thì nó sẽ dừng cast, nhưng 1 khi đã cast thì nó sẽ cast 2 cái liên tục và con caster thực hiện đc animation đập búa xuống đất 2 lần hoặc phi búa nếu là storm bolt, tương tự vs storm bolt shockwave và war stomp. Còn skill của mình thì lúc cast ok lúc finish xong cũng ok nhưng cái khốn nạn là lúc mình mới cast đc 1 cái mà bấm stop thì nó sẽ k có cái thứ 2 còn trong map kia thì bấm gì nó cũng đủ 2 cái, ai giúp mình vs làm cái demo luôn càng tốt :)
     
  3. chomap007

    chomap007 Donkey Kong

    Tham gia ngày:
    20/11/06
    Bài viết:
    402
    -ông có thể mô tả rõ hơn được không, lúc cast mà nhấn stop vẫn ra cái thứ hai hay là nhấn stop lúc cast thì mấy lần sau trigger không hoạt động nữa ?
     
  4. DylandKyo

    DylandKyo Donkey Kong

    Tham gia ngày:
    28/10/10
    Bài viết:
    358
    quote lần 2
    quote lần 5
    ai giúp với............
     
  5. Ngoc LeO

    Ngoc LeO Mario & Luigi

    Tham gia ngày:
    23/7/06
    Bài viết:
    839
    Nơi ở:
    Nothing...
    1. Jass thì không dùng trigger event every second để move dummy nữa rồi,tạo timer,tạo struct dùng các system để lưu và nhận lại những thứ đó (TimerUtils,CSData.v.v.)
    http://forum.gamevn.com/showthread.php?515441-Tutorial-Basics-of-Structs

    Hình rẽ quạt là như nào ? Cho cái hình minh họa thì mọi người mới mường tượng ra để mà giúp chứ.
     
  6. DylandKyo

    DylandKyo Donkey Kong

    Tham gia ngày:
    28/10/10
    Bài viết:
    358
    hình giống như cái quạt ấy (ban đầu tạo dummy rùi move nó từ từ thành hình cái quạt)
     
  7. Evil_Hunter

    Evil_Hunter Mario & Luigi

    Tham gia ngày:
    18/9/11
    Bài viết:
    786
    Nơi ở:
    Evil Forest
    Tạo dummy cho nó cast thì dù bấm S nhưng lân 2 của skill đó vẫn hoạt động?
    Phải vậy chứ? :-?
     
  8. Ngoc LeO

    Ngoc LeO Mario & Luigi

    Tham gia ngày:
    23/7/06
    Bài viết:
    839
    Nơi ở:
    Nothing...
    Mã:
    function Trig_Effect_Conditions takes nothing returns boolean
        if ( not ( GetSpellAbilityId() == 'A000' ) ) then
            return false
        endif
        return true
    endfunction
    
    function Trig_Effect_Actions takes nothing returns nothing
    local unit u=GetSpellAbilityUnit()
    local real x=GetUnitX(u)
    local real y=GetUnitY(u)
    local real tx=GetSpellTargetX()
    local real ty=GetSpellTargetY()
    local real angle=(180.0/3.14159)*Atan2(ty-y,tx-x)
    local integer i1=1
    local integer i2
    local real a
    loop
       set a=(angle-120)+(15*i1)
       set i2=1
       loop
          set tx=x+(75*i2)*Cos((3.14159/180.0)*a)
          set ty=y+(75*i2)*Sin((3.14159/180.0)*a)
          call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl",tx,ty))
          set i2=i2+1
          exitwhen i2>6
       endloop
       set i1=i1+1
       exitwhen i1>14
       call TriggerSleepAction(.1)
    endloop
    set u=null
    endfunction
    
    //===========================================================================
    function InitTrig_Effect takes nothing returns nothing
        set gg_trg_Effect = CreateTrigger(  )
        call TriggerRegisterAnyUnitEventBJ( gg_trg_Effect, EVENT_PLAYER_UNIT_SPELL_EFFECT )
        call TriggerAddCondition( gg_trg_Effect, Condition( function Trig_Effect_Conditions ) )
        call TriggerAddAction( gg_trg_Effect, function Trig_Effect_Actions )
    endfunction
    
     
  9. DylandKyo

    DylandKyo Donkey Kong

    Tham gia ngày:
    28/10/10
    Bài viết:
    358
    mình test nó bị FATAL ERROR bác @@
     
  10. Daric™

    Daric™ C O N T R A

    Tham gia ngày:
    7/3/12
    Bài viết:
    1,853
    Nơi ở:
    Porizon
    có cách nào làm góc nhìn của unit tính theo Z bị thay đổi hk dz mn? em định làm một unit bị nằm bẹp xuống hay một mũi tên bay theo một parabol nhưng nó cứ "chỉa thẳng" hoài à.
     
    Chỉnh sửa cuối: 5/12/12
  11. Meepolisk

    Meepolisk Donkey Kong

    Tham gia ngày:
    8/2/08
    Bài viết:
    336
    hình như là không! trước em có nghiêng cứu vụ này rồi, để làm vài spell thay đổi góc nhìn theo Z mà không đc

    chỉ còn cách dùng custom model thôi :D
     
  12. whisky137

    whisky137 Dragon Quest

    Tham gia ngày:
    7/2/07
    Bài viết:
    1,318
    Mình thấy trong dota imba có mấy skill kiểu thế này:
    -Frost Nova ngoài khả năng cast bình thường, có khả năng thụ động cứ sau 5s sẽ có một enemy unit ở gần Hero ăn một phát Frost Nova.
    -Ursa có skill Thunder Clap, ngoài khả năng cast bình thường, có khả năng thụ động 25% cơ hội cast Thunder Clap cho mỗi attack thông thường.
    Bác nào biết cách chỉ giúp mình nhé.
     
  13. Ngoc LeO

    Ngoc LeO Mario & Luigi

    Tham gia ngày:
    23/7/06
    Bài viết:
    839
    Nơi ở:
    Nothing...
    http://www.mediafire.com/?7y5kv161mojebh0

    Nghe cách bạn miêu tả skill thì:

    Một là dùng every 1sc,set biến integer+1,khi biến đủ 5 thì pick random 1 unit và cast skill 1.

    Cái thứ hai thì dùng event unit attacked hoặc event take damage nào đó "nâng cao" hơn chút. Check random integer từ 0~100,nếu thấp hơn hoặc = 25 thì cho một dummy cast thunder clap ngay tại vị trí của attacked hoặc attacking
     
    Chỉnh sửa cuối: 6/12/12
  14. Evil_Hunter

    Evil_Hunter Mario & Luigi

    Tham gia ngày:
    18/9/11
    Bài viết:
    786
    Nơi ở:
    Evil Forest
    Demo: http://www.mediafire.com/?fqqmah2utjiy52q
    Nên xài timer thì tốt hơn là mỗi giây + chứ nhỉ :D

     
  15. whisky137

    whisky137 Dragon Quest

    Tham gia ngày:
    7/2/07
    Bài viết:
    1,318
    Thanks bạn. Mình hỏi tí:
    Mã:
    Thunder clap
        Events
            Unit - A unit Is attacked
        Conditions
            ((Attacked unit) is A structure) Equal to False
            ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
            (Level of Thunder Clap for (Attacking unit)) Greater than 0
            (Random percentage) Less than or equal to 25.00
        Actions
            Set point2 = (Position of (Attacking unit))
            Unit - Create 1 Dummy for (Owner of (Attacking unit)) at point2 facing Default building facing degrees
            Special Effect - Create a special effect at point2 using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
            Special Effect - Destroy (Last created special effect)
            Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
            Unit - Order (Last created unit) to Human Mountain King - Thunder Clap
            Custom script:   call RemoveLocation(udg_point2)
    
    OK. Đã hiểu và edit lại một tí để level của Thunder Clap của Dummy = LV Thunder của Hero.
    Thanks bác nhiều nhé.
     
    Chỉnh sửa cuối: 6/12/12
  16. DylandKyo

    DylandKyo Donkey Kong

    Tham gia ngày:
    28/10/10
    Bài viết:
    358
    bác hỉu nhầm ý e rùi, hình nó như zầy nè http://ns1.upanh.com/b6.s35.d4/b24b5b6873410abd118d416d91997188_51498201.1.bmp
     
  17. HKGH_TruyMenh

    HKGH_TruyMenh Youtube Master Race

    Tham gia ngày:
    15/11/12
    Bài viết:
    48
    Ai làm giúp skill Illuminate của Keeper of the Light với Fury Swipes của Ursa trong Dota với,search hoài ko có
     
  18. Evil_Hunter

    Evil_Hunter Mario & Luigi

    Tham gia ngày:
    18/9/11
    Bài viết:
    786
    Nơi ở:
    Evil Forest
    Bạn miêu tả đi chứ có vài người ko chơi dota thì làm sao mà biết đc?

    P/S: Điển hình là mình :5cool_ops:
     
  19. nhathoang1130

    nhathoang1130 Youtube Master Race

    Tham gia ngày:
    3/12/12
    Bài viết:
    8
    ai giúp mình làm skill này với
    -Skill target AOE khi xài tạo nên cục thiên thạch rơi từ trên trời xuống, cục thiên thạch đó chạm đất gây ra vụ nổ gây sát thương intelx10xLevelskill
    -Skill R cua chùy minh vương trong DF
    Ai làm được thì giúp mình nhé :2cool_burn_joss_sti:2cool_burn_joss_sti:2cool_burn_joss_st i
    Nếu có thêm demo thì mình :8onion11::8onion11::8onion11::8onion11::8onion11::8onion11::8onion11::8onion11::8onion11:
     
  20. Evil_Hunter

    Evil_Hunter Mario & Luigi

    Tham gia ngày:
    18/9/11
    Bài viết:
    786
    Nơi ở:
    Evil Forest
    Thiên thạch thì lấy model từ rain of fire ấy, start ability => tạo dummy ra, sau đó pick group gây dmg
    Skill R thì trigger đây
    Mã:
    Melee Initialization
        Events
            Unit - A unit Starts the effect of an ability
        Conditions
            (Ability being cast) Equal to Thunder Clap
        Actions
            Set time = 0.00
            Set point = (Position of (Casting unit))
            Set group = (Units within 500.00 of point matching (((Unit-type of (Matching unit)) Not equal to Mountain King) and (((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True)))
            Unit Group - Pick every unit in group and do (Actions)
                Loop - Actions
                    Unit - Pause (Picked unit)
            Trigger - Turn on Untitled Trigger 001 <gen>
    
    Mã:
    Untitled Trigger 001
        Events
            Time - Every 0.10 seconds of game time
        Conditions
        Actions
            Unit Group - Pick every unit in group and do (Actions)
                Loop - Actions
                    Unit - Pause (Picked unit)
            Set time = (time + 0.10)
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    time Greater than or equal to 5.00
                Then - Actions
                    Trigger - Turn off (This trigger)
                    Unit Group - Pick every unit in group and do (Actions)
                        Loop - Actions
                            Unit - Unpause (Picked unit)
                    Custom script:   call DestroyGroup(udg_group)
                Else - Actions
    
     

Chia sẻ trang này