Topic hỏi đáp (tập 6) về cách làm map

Thảo luận trong 'World Editor' bắt đầu bởi Tom_Kazansky, 17/8/10.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. soulofwinds

    soulofwinds Youtube Master Race

    Tham gia ngày:
    22/2/08
    Bài viết:
    40

    ah bạn ơi bạn dow về http://www.mediafire.com/?d44maj465j1nmdb chơi thử cái , mình thấy giựt bởi cái góc camera hay sao ý , dow ve xem thử dùm nha cám ơn trước nhá :D
     
  2. soulofwinds

    soulofwinds Youtube Master Race

    Tham gia ngày:
    22/2/08
    Bài viết:
    40
    à bạn giải thích dùm mấy cái lệnh này dùm mình nha mò mẫm ko nổi

    +1
    function Trig_Follow_Move_Func001Func001C takes nothing returns boolean
    if ( not ( CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'ewsp')) >= 2 ) ) then
    return false
    endif
    return true
    endfunction

    function Trig_Follow_Move_Func001A takes nothing returns nothing
    if ( Trig_Follow_Move_Func001Func001C() ) then
    call RemoveUnit( GroupPickRandomUnit(GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'ewsp')) )
    else
    endif
    endfunction

    function Trig_Follow_Move_Func002001002 takes nothing returns boolean
    return ( GetUnitTypeId(GetFilterUnit()) == 'H02D' )
    endfunction

    function Trig_Follow_Move_Func002Func001003001002 takes nothing returns boolean
    return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
    endfunction

    function Trig_Follow_Move_Func002A takes nothing returns nothing
    call IssueTargetOrderBJ( GetEnumUnit(), "move", GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetOwningPlayer(GetEnumUnit()), Condition(function Trig_Follow_Move_Func002Func001003001002))) )
    endfunction

    function Trig_Follow_Move_Actions takes nothing returns nothing
    call ForForce( GetPlayersAll(), function Trig_Follow_Move_Func001A )
    call ForGroupBJ( GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Follow_Move_Func002001002)), function Trig_Follow_Move_Func002A )
    endfunction

    //===========================================================================
    function InitTrig_Follow_Move takes nothing returns nothing
    set gg_trg_Follow_Move = CreateTrigger( )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Follow_Move, 1.00 )
    call TriggerAddAction( gg_trg_Follow_Move, function Trig_Follow_Move_Actions )
    endfunction

    +2
    function Trig_Enforce_Region_Func001Func001001001001001001002 takes nothing returns boolean
    return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
    endfunction

    function Trig_Enforce_Region_Func001Func001Func001Func001Func001002001001002 takes nothing returns boolean
    return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
    endfunction

    function Trig_Enforce_Region_Func001Func001Func001Func001A takes nothing returns nothing
    call SetUnitPositionLoc( GetEnumUnit(), GetUnitLoc(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetEnumPlayer(), Condition(function Trig_Enforce_Region_Func001Func001Func001Func001Func001002001001002)))) )
    endfunction

    function Trig_Enforce_Region_Func001Func001Func001C takes nothing returns boolean
    if ( not ( RectContainsUnit(RectFromCenterSizeBJ(GetUnitLoc(GetEnumUnit()), 500.00, 500.00), GroupPickRandomUnit(GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'ewsp'))) == true ) ) then
    return false
    endif
    return true
    endfunction

    function Trig_Enforce_Region_Func001Func001A takes nothing returns nothing
    if ( Trig_Enforce_Region_Func001Func001Func001C() ) then
    call DoNothing( )
    else
    call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'ewsp'), function Trig_Enforce_Region_Func001Func001Func001Func001A )
    endif
    endfunction

    function Trig_Enforce_Region_Func001A takes nothing returns nothing
    call ForGroupBJ( GetUnitsInRectAll(RectFromCenterSizeBJ(GetUnitLoc(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetEnumPlayer(), Condition(function Trig_Enforce_Region_Func001Func001001001001001001002)))), 500.00, 500.00)), function Trig_Enforce_Region_Func001Func001A )
    endfunction

    function Trig_Enforce_Region_Actions takes nothing returns nothing
    call ForForce( GetPlayersAll(), function Trig_Enforce_Region_Func001A )
    endfunction

    //===========================================================================
    function InitTrig_Enforce_Region takes nothing returns nothing
    set gg_trg_Enforce_Region = CreateTrigger( )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Enforce_Region, 3.00 )
    call TriggerAddAction( gg_trg_Enforce_Region, function Trig_Enforce_Region_Actions )
    endfunction

    +3
    function Trig_Pause_Orb_Conditions takes nothing returns boolean
    if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
    return false
    endif
    if ( not ( GetPlayerController(GetOwningPlayer(GetDyingUnit())) == MAP_CONTROL_USER ) ) then
    return false
    endif
    return true
    endfunction

    function Trig_Pause_Orb_Func001A takes nothing returns nothing
    call PauseUnitBJ( true, GetEnumUnit() )
    endfunction

    function Trig_Pause_Orb_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetDyingUnit()), 'ewsp'), function Trig_Pause_Orb_Func001A )
    endfunction

    //===========================================================================
    function InitTrig_Pause_Orb takes nothing returns nothing
    set gg_trg_Pause_Orb = CreateTrigger( )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Pause_Orb, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddCondition( gg_trg_Pause_Orb, Condition( function Trig_Pause_Orb_Conditions ) )
    call TriggerAddAction( gg_trg_Pause_Orb, function Trig_Pause_Orb_Actions )
    endfunction

    +4
    function Trig_Unpause_Orb_Func001A takes nothing returns nothing
    call PauseUnitBJ( false, GetEnumUnit() )
    endfunction

    function Trig_Unpause_Orb_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetRevivingUnit()), 'ewsp'), function Trig_Unpause_Orb_Func001A )
    endfunction

    //===========================================================================
    function InitTrig_Unpause_Orb takes nothing returns nothing
    set gg_trg_Unpause_Orb = CreateTrigger( )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Unpause_Orb, EVENT_PLAYER_HERO_REVIVE_FINISH )
    call TriggerAddAction( gg_trg_Unpause_Orb, function Trig_Unpause_Orb_Actions )
    endfunction

    giải thích mấy cái dòng lệnh dùm nha cảm ơn trước hì :D
     
  3. 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
    @soulofwinds
    trong dạng hàm này
    có vài từ sai
    và mình xem kỹ như có 1 hàm là Random
    1 hàm là check Item set untis death :|

    theo như vậy
    thì trong cuộc sống của minh hay trong thế giới ảo
    điều có 4 màu cơ bản
    Đỏ Xanh Nam Trắng
    thì nếu muốn màu đen thì mình cho nó là cảnh giới hok có màu tức là set 0 all color
    còn màu trắng thì được kết hợp bởi 100% color Effect thì sẽ là 255 đợn vị tương tự :P
     
    Chỉnh sửa cuối: 29/8/10
  4. tunghamtien

    tunghamtien Youtube Master Race

    Tham gia ngày:
    30/6/09
    Bài viết:
    79
    CHo mình xin một system để làm các spell như bắn tên của hổ dotA . Mình thấy pudge war với warlock 095 làm toàn skill như vậy ko bít làm sao ?
     
  5. conga12

    conga12 Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/10
    Bài viết:
    164
    ai chỉ dùm cái làm sao để ghi text nằm ở trên đầu unit ( không có sẵn trên bản đồ ) vậy demo nhá
     
  6. maixuanem

    maixuanem Mr & Ms Pac-Man

    Tham gia ngày:
    22/8/10
    Bài viết:
    182
    Nơi ở:
    Tân Binh
    ai chỉ mình làm sao để khi đánh chết creep sẽ rớt item
    lưu ý : ko phải creep đc đặt ra ngoài mà là creep xuất hiện sau giống dota ý
    ai bik chỉ dùm thank nhiều :D
     
    conga12 thích bài này.
  7. lectpy07

    lectpy07 Youtube Master Race

    Tham gia ngày:
    27/3/10
    Bài viết:
    93
    Nơi ở:
    Biện Kinh
    Ai biết cách việt hóa 100% như map kt thì chỉ dùm với :D
     
    conga12 thích bài này.
  8. 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
    GUI
    Mã:
    Melee Initialization
        Events
            Unit - A unit Dies
        Conditions
            (Unit-type of (Dying unit)) Equal to Footman // loài của con untis
        Actions
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    (Random integer number between 1 and 100) Equal to 1 // 1= tỷ lệ random dc chấp nhận
                Then - Actions
                    Item - Create Tome of Experience at (Position of (Dying unit)) // tạo items  kế bên kẻ chết
                Else - Actions
                    Do nothing
    
    vậy thôi
    Jass
    Mã:
    function Trig_Melee_Initialization_Conditions takes nothing returns boolean
        if ( not ( GetUnitTypeId(GetDyingUnit()) == 'hfoo' ) ) then
            return false
        endif
        return true
    endfunction
    
    function Trig_Melee_Initialization_Func001C takes nothing returns boolean
        if ( not ( GetRandomInt(1, 100) == 1 ) ) then
            return false
        endif
        return true
    endfunction
    
    function Trig_Melee_Initialization_Actions takes nothing returns nothing
        if ( Trig_Melee_Initialization_Func001C() ) then
            call CreateItemLoc( 'texp', GetUnitLoc(GetDyingUnit()) )
        else
            call DoNothing(  )
        endif
    endfunction
    
    //===========================================================================
    function InitTrig_Melee_Initialization takes nothing returns nothing
        set gg_trg_Melee_Initialization = CreateTrigger(  )
        call TriggerRegisterAnyUnitEventBJ( gg_trg_Melee_Initialization, EVENT_PLAYER_UNIT_DEATH )
        call TriggerAddCondition( gg_trg_Melee_Initialization, Condition( function Trig_Melee_Initialization_Conditions ) )
        call TriggerAddAction( gg_trg_Melee_Initialization, function Trig_Melee_Initialization_Actions )
    endfunction
    
    


    ---------- Post added at 15:45 ---------- Previous post was at 15:41 ----------

    muốn việt hóa máy cái
    Quests (F10) à hay là
    agility intelilgence gì đó hã
    cái đó hok ai giúp đâu
    từ từ bạn dịch đi
    hok biết thêm tiếng việt vào thì đọc cái này http://forum.gamevn.com/showthread.php?652109-Lam-the-nao-de-thay-doi-font-chu-map-cua-ban

    ---------- Post added at 15:47 ---------- Previous post was at 15:45 ----------

    cái đó thì hơi bó tay như là
    mỗi 1 giây thì destroy + thêm Floating Text - Create floating text that reads Name Untis above Footman 0000 <gen> with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
    típ
    xài hàmFloating Text rùi chọn untis là ok
    Floating Text - Create floating text that reads Name Untis above Footman 0000 <gen> with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency


    ---------- Post added at 15:49 ---------- Previous post was at 15:47 ----------

    vào đây xem
    http://world-editor-tutorials.thehelper.net/mapdownload.php?download=137
    open map rùi vào trong xem cái skils pudge chắc có thể hiểu ấy !
     
    conga12 thích bài này.
  9. game_war48

    game_war48 Dragon Quest

    Tham gia ngày:
    7/9/08
    Bài viết:
    1,320
    Nơi ở:
    Ice City
    System á ? Tự mà làm lấy :-j.
    Projectiles
     
  10. canhchua1

    canhchua1 Youtube Master Race

    Tham gia ngày:
    19/8/10
    Bài viết:
    19
    cho em hỏi máy cái thứ tự của 323 gì đó là để làm sao
    máy cái thứ tự ô ấy
    như là
    skils cuối là
    32
    skils 1 là 01 hay 22 gì đó ai cho em biết chính xác hơn không ?
     
  11. conga12

    conga12 Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/10
    Bài viết:
    164
    ai giúp cái có đemo đi.............
     
  12. KuKulKan

    KuKulKan T.E.T.Я.I.S

    Tham gia ngày:
    2/8/09
    Bài viết:
    629
    Nơi ở:
    Quận Thủ Đức, Thành phố Hồ Chí Minh
    chỉ là tọa độ XY thôi

    0,0 | 1,0 | 2,0 | 3,0
    0,1 | 1,1 | 2,1 | 3,1
    0,2 | 1,2 | 2,2 | 3,2

    thì ulti ở 3,2 là đúng rùi
     
    Chỉnh sửa cuối: 29/8/10
  13. Bạo Cuồng Long

    Bạo Cuồng Long T.E.T.Я.I.S

    Tham gia ngày:
    22/8/10
    Bài viết:
    694
    làm sao để đổi hướng của lính vậy mấy bạn?
     
  14. soulofwinds

    soulofwinds Youtube Master Race

    Tham gia ngày:
    22/2/08
    Bài viết:
    40
    ah bạn dh-g cảm ơn bạn nhiều , thế mấy cái lệnh trên chuyển qua GUI được ko

    ---------- Post added at 18:57 ---------- Previous post was at 18:53 ----------

    bạn dh-g vào cái map này xem giúp mình cái nha , vấn đề với cái camera hic http://www.mediafire.com/?d44maj465j1nmdb map này cũng nhẹ thôi
     
  15. ƒα££€Ñ αѧ£€" J€

    ƒα££€Ñ αѧ£€" J€ Youtube Master Race

    Tham gia ngày:
    22/8/10
    Bài viết:
    68
    Nơi ở:
    Trên trời
    đổi hướng nhìn àk :s , click chuột được rùi
     
  16. Đôlla

    Đôlla Youtube Master Race

    Tham gia ngày:
    24/8/10
    Bài viết:
    53
    Nơi ở:
    Lòng Đất
    muốn cho 1 khu vực mưa rơi thì sao ạ :P
     
  17. Yu Gi Oh

    Yu Gi Oh Youtube Master Race

    Tham gia ngày:
    22/8/10
    Bài viết:
    88
    Nơi ở:
    Quá khứ
    1. map KT REX chưa việt hóa hết 100%
    2. hầu như tất cả ở : Advanced -> Game Interface
     
  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
    xài hàm Environment
    Environment - Create at Region <gen> the weather effect Ashenvale Rain (Heavy)

    chỉ vậy thôi :-??

    xin lỗi mình không giúp dc!
     
  19. hell_angelNo1

    hell_angelNo1 Youtube Master Race

    Tham gia ngày:
    18/8/10
    Bài viết:
    56
    cho tui hỏi có thể tự tạo skill riêng theo ý của mình không ??
     
  20. 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
    các loại skils thì tùy loại
    có loại là mặt định của nhà sản xuất tạo ra sẵn như là
    loại
    Storm Bolt v.v...
    còn loại 2 là loại kết hợp
    được xài các hàm mã tạo nên
    nhân phải có loại skils mặt định để làm gốc của skils kết hợp
    nếu bạn hỏi có tự tạo skill riêng theo ý của mình không
    thì câu này không biết sao trả lời :-??
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này