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. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Sặc. Bạn xem con creep rừng đấy. Kill nó hiện vàng bình thường còn gì. Xem mục nào của nó là số vàng đc khi kill đấy. Ko phức tạp đâu, ở ngay object manager
     
  2. evilboys1996

    evilboys1996 Youtube Master Race

    Tham gia ngày:
    18/9/12
    Bài viết:
    6
    À mình biết rồi, phải thêm 1 trigger này thì giết mới đc tiền
    Player > Turn player flag on/off
    Turn Gives Bounty On for Player(Quân địch)
    :D
     
  3. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Ô ! đâu phải ^^
    Thế mấy con creep rừng có cần trig gì đâu, sao vẫn ăn vàng từ nó ? ^^
     
  4. evilboys1996

    evilboys1996 Youtube Master Race

    Tham gia ngày:
    18/9/12
    Bài viết:
    6
    Tại vì bọn đấy là creep nature bạn à ^^
    Còn đây là creep do player computer sở hữu nó lại khác ;)
     
  5. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Thế à. Tại mình cũng làm map lâu nay nhưng chưa đc cái nào hoàn chỉnh. Cho nên ko làm đến những bước như vậy. Chỉ biết qua qua ^^
     
  6. evilboys1996

    evilboys1996 Youtube Master Race

    Tham gia ngày:
    18/9/12
    Bài viết:
    6
    À cho mình hỏi có cách nào làm cho Hero computer biết cách dùng custom skill không? ==
     
  7. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    có. Đây gọi là công việc làm trigger AI cho map. Khá tốn thời gian vì mỗi hero lại có bộ skill khác
     
  8. goldviper

    goldviper Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/1/10
    Bài viết:
    761
    Nơi ở:
    Tổ dân phố
    Quote lại
    Cho mình hỏi các ability base từ item (vd :+att) có cách nào khi add cho hero thì nó vĩnh viễn ko ,mình add vào và thêm hàm "Unit-Make ability pernament" nhưng thực tế thì khi pause để thực hiện 1 skill trượt chẳng hạn thì ability đã add này biến mất
     
  9. Masanori

    Masanori Youtube Master Race

    Tham gia ngày:
    21/7/13
    Bài viết:
    1
    ^Cái Ability bạn nói là Hero nhận được khi nào?
    Bạn dùng thử trigger Unit-Add ability xem :-?
    Nếu muốn điều kiện thì tạo thêm :-?
     
  10. goldviper

    goldviper Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/1/10
    Bài viết:
    761
    Nơi ở:
    Tổ dân phố
    mình add trong lúc chơi (ko phải trong obj) và mình dùng cả 2 hàm Unit-add abiUnit_make abi permanent đều ko thể giữ abi lại sau khi pause
    ps: Mình nhận ra là khi Pause một 1 unit (1 việc ko tránh khỏi khi làm spell) thì các abiliti add bằng trigger trước đó (ko phải là abiliti Learn hoặc có sẵn) thì sẽ bị mất ,ko biết điều này có đúng ko :-?
     
    Chỉnh sửa cuối: 21/7/13
  11. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Sai ^^
    Mình vẫn làm, chẳng vấn đề gì cả. Nhưng bạn phải add trước khi pause nhá. Thử xem
    Còn cái turn rate bạn đề cập là cái gì nhỉ ? ^^
     
  12. goldviper

    goldviper Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/1/10
    Bài viết:
    761
    Nơi ở:
    Tổ dân phố
    Đương nhiên mình add trước khi pause vì đó là 2 spell hoàn toàn khác nhau : 1 là abi +att ,2 là spell trượt (cần pause) .Bạn thử add Claw of Attack xem ,mình ko rõ là ability base từ item có khác gì ko
    Turn Rate là tốc độ đảo hướng (kiểu xe máy cua dễ hơn oto ý) của 1 unit ý
     
  13. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Cái turn rate thì mình mò mãi trong chỗ trigger mà chẳng thấy đâu cả.
    Còn cái add abi item thì có vẻ bị mất thật. Cho nên, đơn giản bạn add sau khi mọi việc đã hoàn tất ^^
     
  14. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Ai có skill lốc của Invoker ko? Cho mình xin, hoặc chỉ mình cách làm với
    Cả buổi chiều hôm qua mò mà ko làm đc..

    Với ai chưa biết thì cơ bản skill nó thế này:
    Tạo 1 lốc bay theo hướng casting point,
    Lốc gặp unit nào thì unit bị lốc hất tung.. (Xài skill cyclone từ dummy thì phải)
    hết.. ^^
    __

    Edit bài, thêm câu hỏi:
    Làm sao để phóng to model có sẵn? Ko phải làm to unit đâu nhá. Ví dụ như 1 cái missile chẳng hạn, muốn phóng to nó thì làm thế nào ? ^^
     
    Chỉnh sửa cuối: 24/7/13
  15. Val.N

    Val.N Youtube Master Race

    Tham gia ngày:
    8/1/11
    Bài viết:
    66
    Mấy bác cho em hỏi làm thế nào để 1 con Hero enemy (vốn là Boss trong game defence) sẽ sử dụng skill 1 cách tự động , ngày từ đầu hoặc chỉ cần skill hết cooldown là sử dụng luôn , không phải đợi đông player đánh nó thì nó mới dùng spell
     
  16. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    Viết trigger bạn ạ !
    Phải có 1 cái event (sự kiện) nào đó để thằng hero enemy đó xài skill ( skill Thunder Clap New chẳng hạn)
    Mình phác thảo cho nhá:

    Event: Khi 1 unit bị vã (tức là bị đánh ^^)
    Condition: (Điều kiện) Unit mà bị attack có level của skill Thunder Clap New lớn hơn hoặc = 1
    Action: Bắt unit bị attack thực hiện skill tức là skill Thunder Clap New.
    (Khi này nếu chưa hồi cooldown thì nó ko làm gì còn ko thì nó sẽ dùng Thunder Clap New ngay)

    _

    Thế nào, bạn có làm đc ko ?
    Mà alo alo, mem đâu hết cả.. tình mình là mình vẫn đ' đc trả lời đâu đấy nhá. Toàn phải tự giải đáp. chán vờ lờ
     
    Chỉnh sửa cuối: 24/7/13
  17. Val.N

    Val.N Youtube Master Race

    Tham gia ngày:
    8/1/11
    Bài viết:
    66
    CHo mình chi tiết cái Condition và Action bạn ơi , hoặc gợi ý vài từ cũng dc @@ Việt hóa thế mình pó chíu luôn @@
     
  18. dh-g

    dh-g Fire in the hole!

    Tham gia ngày:
    29/8/09
    Bài viết:
    2,654
    Nơi ở:
    Q1 TP.HCM
    Mã:
    scope FrozenShards initializer init
    
        globals
            private constant real Start_Damage = 60
            private constant real End_Damage = 75
            private constant real Percent_Damage = 90//%
            private constant integer Type_Damage = 3 //int
            private constant string Effect_Casting = "Wizard\\FrozenShardsEffect.mdx"
            private constant string Attach_Casting = "right hand"
        endglobals
        
        private function c takes nothing returns boolean
            return GetSpellAbilityId() == 'A013'
        endfunction
        
        private struct cache
            unit caster
            real damage
            real x
            real y
            real au
            integer combo
            effect CastingEffect
        endstruct
    
        private function data takes nothing returns boolean
            local trigger t = GetTriggeringTrigger()
            local integer hand = GetHandleId(t)
            local cache this = LoadInteger(Hashtable, hand, (898))
            set this.combo = this.combo + 1
            call FrozenShards.create(this.caster, GetDamagePercent(this.caster, Start_Damage, End_Damage, Percent_Damage, Type_Damage), GetCrit(this.caster), this.x, this.y, 1000, this.au).startPeriodic()
            if (GetUnitCurrentOrder(this.caster)!=OrderId(WIZARD_E_FROZEN_SPEAR)) or this.combo==8 then
                call DisableTrigger(t)
                call DestroyTrigger(t)
                call FlushChildHashtable(Hashtable, hand)
                call DestroyEffect(this.CastingEffect)
                set this.caster = null
                set this.CastingEffect = null
                set this.damage = 0
                call this.destroy()
                set t = null
                return false
            endif
            set t = null
            return false
        endfunction
            
        private function f takes nothing returns nothing
            local cache this = cache.create()
            local trigger t = CreateTrigger()
            local unit u = GetTriggerUnit()
            local real r = MakeCastingSpeed(u, 0.15)
            call SaveInteger(Hashtable, GetHandleId(t), (898), this)
            call TriggerRegisterTimerEvent(t, r, true)
            call TriggerAddCondition(t, Condition(function data))
            
            set this.combo = 0
            set this.caster = u
            
            set this.x = GetSpellTargetX()
            set this.y = GetSpellTargetY()
            set r = r * 8
            set this.au = MakeAccuracy(u, 80.)
            call SetFastAnimation(this.caster, 150)
            set this.CastingEffect = AddSpecialEffect("Wizard\\WizardCastingEffectWatery.mdx", GetUnitX(u), GetUnitY(u))
            call PlaySoundEx(u, "Abilities\\Spells\\Other\\BreathOfFrost\\BreathOfFrost1.wav")
            call Castingbar(u, WIZARD_E_FROZEN_SPEAR, r, 1, 170.00, Effect_Casting, Attach_Casting)
            call SetUnitAnimation(this.caster, "Spell")
            set u = null
            
        endfunction
    //===========================================================================
        private function init takes nothing returns nothing
            local trigger a = CreateTrigger( )
            call AddEvent( a, EVENT_PLAYER_UNIT_SPELL_EFFECT )
            call TriggerAddCondition( a, Condition( function c ) )
            call TriggerAddAction( a, function f )
            set a = null
        endfunction
    endscope
    
    thật ra phương pháp làm MUI kiểu này tốt hơn cách của Timer32 hok ta :2cool_sad:
     
  19. cauxevd

    cauxevd Mr & Ms Pac-Man

    Tham gia ngày:
    22/1/10
    Bài viết:
    176
    @dh-g: Chịu, riêng khoản MUI Miếc là mình mù nhá. Nhưng mà mình dám khẳng định map của mình vẫn có sức hút
    @Val.N: Ờ, đây, chi tiết nè: (chứng tỏ là bạn newbie ^^, nhưng ko sao cả)
    -Condition: Phần Interger Comparison > mục unit
    Level ability của unit đó. Chọn skill Thunder Clap New for Attacked UnitGreater than or equal to (Lớn hơn hoặc bằng) 1
    -Action: Ko thể bắt chính xác unit thực hiện skill nào đâu bạn ạ. Chỉ bắt nó thực hiện cái skill base của skill đó thôi. Tức là cái skill gốc đấy mà..
    Ở đây thì ta vào mục Unit > Issue Order with no target (Ko có mục tiêu vì skill giận đất mà)
    Cho attacked unit thực hiện skill base của Thunder Clap New , tức là "Human Mountain King Thunder Clap"
    Xong.

    Test thử ^^

    Ko biết mình làm nụng trên Q/A top thế này có đc Rep point ko? Admin? Mà chắc gì đã còn admin ^^
     
  20. Val.N

    Val.N Youtube Master Race

    Tham gia ngày:
    8/1/11
    Bài viết:
    66
    Thử dc rùi , tks bạn nhé

    Với lại làm thế nào để 1 unit bình thường có thể "auto-walk" , đi vòng vòng ngẫu nhiên như mấy đứa Village , và làm sao để tăng cái độ "auto-wank" đó lên :>
     

Chia sẻ trang này