Topic hỏi đáp cho anh em (Về cách làm map)

Thảo luận trong 'World Editor' bắt đầu bởi Dark Gamer, 2/1/08.

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

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    thì anh cho thêm 1 biến "đếm" vào struct thôi.

    Mã:
    private struct Data
      unit caster
      integer DIST
      real ANG
      real locX
      real locY
    
      integer tick = 10 // đây nè, 10 tick * 0.1 (s) = 1.0 s 
                             //(0.1 là duration của timer)
     
      static method create takes unit c, integer i, real r, real lx, real ly returns Data
        local Data D = Data.allocate() 
        set D.caster = c
        set D.DIST   = i
        set D.ANG    = r
        set D.locX   = lx
        set D.locY   = ly
        return D
      endmethod
    endstruct
    Và trong func callback, anh kiểm tra biến đếm thay vì khoảng cách:

    Mã:
    if D.tick <= 0 then //if D.DIST == 425 then 
          call ReleaseGroup(g)
          call D.destroy()
          call ReleaseTimer(t)
        endif
    
        set D.tick = D.tick - 1 //giảm tick ::) 
    Về sau muốn tăng hay giảm thời gian thì cứ tăng giảm cái "tick" kia. Thật ra tăng giảm cái DIST cũng đc (tăng giảm 425), nhg em nghĩ cái này rõ hơn :D

    EDIT: chết quên, phải giảm tick mỗi lần func callback chạy nữa :D
     
  2. WordEditor

    WordEditor C O N T R A

    Tham gia ngày:
    8/9/08
    Bài viết:
    1,509
    Nơi ở:
    Leaf Village
    Cho mình hỏi làm sao để bên Undead xây nhà được trên đất thường và khi xây xong không hiện ra cái ''blight'' của Undead ( không đổi model ) :D
    Còn 1 chuyện là: sao trong map tổng hợp naruto khi biến ''Fox'' :D và phân thân vẫn được ( Phân thân thành fox ) :D
     
  3. Diệp Thanh

    Diệp Thanh Kirin Tor Moderator Lão Làng GVN

    Tham gia ngày:
    7/2/04
    Bài viết:
    4,398
    Bạn vào object, tìm đến cái dòng: Art-pathing ground thì phải, đổi sang món khác là nó ko blight, bỏ cả cái spell blight của building đi nữa...cái chiêu kia mình ko hiểu ý bạn ?
    -Tom ơi, cứ mỗi 1 giây anh update vài giá trị int+real lên Multiboard cho tất cả 10 player có sao ko nhỉ ?
     
  4. rekkhan

    rekkhan Dragon Quest

    Tham gia ngày:
    22/7/05
    Bài viết:
    1,302
    thanks tom, cuối cùng cũng tìm dc :D
     
  5. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    Int + Real thì em nghĩ ko sao, vì multiboard trong map của em cũng 1s update 1 lần mà, update "time elapsed" ấy. ::)
     
  6. hocongtu123

    hocongtu123 Mr & Ms Pac-Man

    Tham gia ngày:
    10/12/08
    Bài viết:
    192
    cho em hoi lam sao de lam 1 cai chon hero random nhu trong dday
     
  7. kunpro101

    kunpro101 Mr & Ms Pac-Man

    Tham gia ngày:
    3/2/08
    Bài viết:
    240
    Cho mình hỏi làm sao khóa 1 player . Mình chọn player đó computer rồi mà vào vẫn điều khiển được ::(
     
  8. Diệp Thanh

    Diệp Thanh Kirin Tor Moderator Lão Làng GVN

    Tham gia ngày:
    7/2/04
    Bài viết:
    4,398
    chắc bạn chọn tùy chọn share unit chăng ?

    -cái chọn hero random thì dễ mà...trước tiên bạn tạo 1 cái biến unit-type (biến mảng nhá). Đặt tên HERO chẳng hạn
    Rồi giả dụ map bạn có 4 con tướng thì đầu tiên bạn gán lần lượt là:

    event: map ini
    action:
    set HERO[1] = hero a
    set HERO[2] = hero b
    set HERO[3] = hero c
    set HERO[4] = hero d

    -Map có bao nhiêu hero thì gán bấy nhiêu con nhá. Bây giờ làm trigger chọn hero random, chẳng hạn cho cừu chạy vô region RANDOM đi:

    event: a unit enter RANDOM
    condition: triggering unit type = Cừu
    action: Create 1 HERO[random integer number between 1 and 4] for owning of triggering unit t point.
    pan camera
    .......

    Đó, như vậy nó sẽ tạo 1 con hero ngẫu nhiên trong số 4 con hero bạn đã gán biến.
     
  9. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,669
    Nơi ở:
    TS-Pri GameVN
    cho hỏi nếu muốn move unit cast tới chỗ unit bị cast
    mà nó bay lại từ từ chứ ko phải lập tức vừa cast bay lại unit bị cast thì làm thế nào :D
    à sẵn tiện cho hỏi cách chỉnh lại địa hình tại vì map của em lấy địa hình từ map khác nên giờ muốn sửa lại ;)
     
  10. Exp1111

    Exp1111 Donkey Kong

    Tham gia ngày:
    19/9/08
    Bài viết:
    486
    Nơi ở:
    HN123
    Có người nói rồi mà, dùng thwr cái này nè:
    Trigger 1: Unit Start Efect Ability
    Condidtion: Ability........
    Actions: Set caster =
    Set target =
    Pause Caster
    Turn colision of caster off
    Make Caster invu(nếu cần)
    Turn on (Move)
    Wait Until(Distantce between(Poisition of CAster) and (Poisitionof(Target)) Less than or equal to 100, checking every 0.10 seconds.))
    Turn off move
    Un Pause
    Turn Colision on
    Làm gi` thì lam`
    Set caster = no Unit
    Set target = No Unit
    Trigger 2(Move, initial off)
    Event: Every 0.01 seconds of game time

    Actions: Move(Caster) instantly to (Poisition of caster off set by(Tốc độ, để khỏang 4~8) facing(Facing angle between(Poisition of caster and poisition ò target)
     
  11. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,669
    Nơi ở:
    TS-Pri GameVN
    cảm ơn bạn nha :D
    hỏi cái nữa
    nếu tui tạo 1 trigger mà sau khi vừa vào map khoảng 180s thì tạo ra 1 con unit ở region kia mà khổ ở chỗ lúc tạo ra xong tui muốn sau khi nó bị giết thì khoảng 180s nó sẽ ra nữa ...cứ vậy sau khi bị giết 180s sau nó ra tiếp

    trigger2: khi mà thằng player 1-12 chat : -super
    thì xuất hiện 1 con unit ở region nào đó
    rồi nếu player 1-12 chat : -super thì ko tạo ra mà chỉ tạo ra khi con unit đó chết

    làm sao hả các bạn chỉ tui nha :;)
     
  12. Exp1111

    Exp1111 Donkey Kong

    Tham gia ngày:
    19/9/08
    Bài viết:
    486
    Nơi ở:
    HN123
    Thì cứ thế này này:Mỗi 180s,
    Conditions: (Number of Unit in (Unit of type(Con đấy) equal to 0
    ACtions: Crate Unit At
    //Hoặc
    Unit - A Unit dies
    COn: Unit-Type of Dying Unit equal to (Loại con đấy)
    Actions: Wait 180s
    Create 1 Unit at........
    Trigger 2:Player 1-12 chat type
    Conditions: (Number of Unit in (Unit of type(Con đấy) equal to 0
    Actions: Create unit at
    Thế thôi
     
  13. arthas1010

    arthas1010 Mario & Luigi

    Tham gia ngày:
    10/12/08
    Bài viết:
    730
    Nơi ở:
    Hà Nội
    Điều khiển đc? Ý bạn có phải là là bạn có thể chỉnh đc player đó là Open hay là Closed hay là Computer (easy - normal ...v.v) ko?
    Nếu đúng thế thì bạn hãy vào phần Scenario ở trên cái thanh Toolbar xong rồi chọn phần Force Properies. Ở trong đấy đánh dấu tick vào mục Use Custom Force xong rồi Fixed Player Setting (quan trọng nhất - cái này sẽ làm cho những Player bạn đã chỉnh là Computer rồi sẽ ko thể bị chỉnh thành kiểu khác (Open - Closed - Computer...) lúc chuẩn bị chơi). Xong rồi nhớ đừng có đánh dấu vào ô Share Unit Control hay là Share Adv. Unit Control của bất kì force nào!

    Những Player nào đc set là User thì vẫn có thể chỉnh thành Computer hay là Open hay là ...v.v. lúc chuẩn bị chơi. Nếu giải quyết đc vấn đề cho bạn thì +rep cho mình nhé:D:D.
     
  14. boy_shock_kute

    boy_shock_kute Mr & Ms Pac-Man

    Tham gia ngày:
    19/9/08
    Bài viết:
    241
    :D .... :D cho mình hỏi làm sao khi kill 1 unit thì có thể upgrade , tức là upgrade đó đòi hỏi fải kill con unit đó mới upgrade đc :D ............=((
     
  15. lucifekit

    lucifekit The Warrior of Light

    Tham gia ngày:
    25/2/06
    Bài viết:
    2,344
    Unit - A Unit dies
    COn: Unit-Type of Dying Unit equal to (Loại con đấy)
    Actions: Wait 180s
    Create 1 Unit at........
    ===> thế này là ko được,vì nếu trong thời gian 180s lại có 1 con unit nữa chết,cứ thế cứ thế cuối cùng ở region này chỉ có 1 con...
     
  16. WordEditor

    WordEditor C O N T R A

    Tham gia ngày:
    8/9/08
    Bài viết:
    1,509
    Nơi ở:
    Leaf Village
    Cái chiêu đó hình như là metaphototis thì phải ( ko nhớ tên lắm :D ) lạ 1 điều khi dùng meta xong, cast chiêu mirrow image thì trở về hình dạng ban đầu, trong khi map đó cast xong nó vẫn ở hình dạng ấy, không biết làm sao, pro nào giúp nhé :D
     
  17. arthas1010

    arthas1010 Mario & Luigi

    Tham gia ngày:
    10/12/08
    Bài viết:
    730
    Nơi ở:
    Hà Nội
    Action là đây:cool:

    Tìm cái mục Player - Set Current Research Level, trong đấy có 3 cái mục là: ...current level of Tech và ...to 0 và ...for Player 1.

    Tech là cái upgrade bạn mún research, nhấn vào đấy rồi tìm đường dẫn tới cái Upgrade của bạn.

    0 là lv của cái upgrade bạn sế set tới - giả dụ như là 0 thì nó sẽ coi cái Upgrade ấy chưa hề đc research và làm mất tính năng của nó, 1 thì coi là đã có, còn trở lên (2 or more) thì chỉ dùng cho mấy cái tech up đc nhiều lần như là Iron forged Sword - Steel Forged Sword (mấy cái Upgrade vũ khí của HM).

    Còn ...for Player 1 là cái gì thì chắc bạn tự hiểu đc.:skull:
     
  18. Exp1111

    Exp1111 Donkey Kong

    Tham gia ngày:
    19/9/08
    Bài viết:
    486
    Nơi ở:
    HN123
    Map của ông ý có mỗi 1 con thôi mà, như vậy vẫn được, chả sao cả.Nếu sợ thì Turn off luôn trigger rồi sau cái Wait 180s thì Turn on lại,.
     
  19. rongdoVN

    rongdoVN Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    6/9/05
    Bài viết:
    5,669
    Nơi ở:
    TS-Pri GameVN
    cảm ơn nha exp với lucifekit
    sẵn tiện bạn nào bik làm spell Vo Anh Cuoc trong VL2 ko?
    ai bik thì chỉ mình nha thanks :D
    đang làm mà sợ ko đẹp :;)
     
  20. boy_shock_kute

    boy_shock_kute Mr & Ms Pac-Man

    Tham gia ngày:
    19/9/08
    Bài viết:
    241


    .......................:-/ . mình đâu có hỏi làm sao để upgrade. cái đó bít ròy , mình hỏi là 1 upgrade cho fép nâng cấp chỉ khi mình đã kill con unit nào đó :D
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này