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

Status
Không mở trả lời sau này.
Có 2 trường hợp bị như vậy:
1.Hero kô có ability Inventory (Hero).
2.Item đó nằm trong chỗ Techtree - Items Sold của nhà bán (phải chỉnh item đó vào trong phần Items Made).

P/s: Lần sau newbie nói năng trong 4rum cẩn thận tý nhé, đừng xưng tôi gọi chú:).
 
Ai giúp tui với !!!
Ví Dụ Thằng Búa Lùn Cầm Item Búa và Khiên ( Đại Loại thế ) Sau Đó Khi Đánh Quái Rơi ra 1 cái Búa Khác chẳng hạn Thì Hero Búa Lùn sẽ không nhặt Được mà Phải Bỏ cái Item Búa Đang Cầm Trên tay ra thì mời nhặt được =..=
Có ai giúp mình với:P Hỏi suốt cả ngày hôm qua rồi T_T
À Cho mình hỏi Tạo Trigger như thế nào Để Khi Hero Của Đội Mình Thua ( Búa Lùn ) thì Quân Mình Thua
- Còn Khi Giết Được Tướng Địch thì win chẳng Hạn là FootMan
Ai Giúp Phát!!!!!!!!!!!

------ Merge --------- \m/

chán Thế không ai giúp mình à :((
 
Có 2 trường hợp bị như vậy:
1.Hero kô có ability Inventory (Hero).
2.Item đó nằm trong chỗ Techtree - Items Sold của nhà bán (phải chỉnh item đó vào trong phần Items Made).

P/s: Lần sau newbie nói năng trong 4rum cẩn thận tý nhé, đừng xưng tôi gọi chú:).

"Cho-chi" :P:P:P
Tại tui đang bực khúc đó X( nên nói nhầm :D
Vậy còn phần Quest khó làm quá híc :( chỉ có Last Created Quest thui sao làm đây ?
.
___________Auto Merge________________

.
Ai giúp tui với !!!
Ví Dụ Thằng Búa Lùn Cầm Item Búa và Khiên ( Đại Loại thế ) Sau Đó Khi Đánh Quái Rơi ra 1 cái Búa Khác chẳng hạn Thì Hero Búa Lùn sẽ không nhặt Được mà Phải Bỏ cái Item Búa Đang Cầm Trên tay ra thì mời nhặt được =..=
Có ai giúp mình với:P Hỏi suốt cả ngày hôm qua rồi T_T
À Cho mình hỏi Tạo Trigger như thế nào Để Khi Hero Của Đội Mình Thua ( Búa Lùn ) thì Quân Mình Thua
- Còn Khi Giết Được Tướng Địch thì win chẳng Hạn là FootMan
Ai Giúp Phát!!!!!!!!!!!

Bạn này :| hình như tui nhớ trả lời rùi mà :-/
Event: A unit dies
Conditions: Dying Unit equal to "Búa Lùn"
Action: Player <Búa Lùn> defeat hoặc Player <Footman> win
Còn cái kia thì tui không chắc :|
Có thể là cho 2 cái Búa cùng chung 1 loại Charged (ví dụ) chẳng hạn vậy đi
Rồi làm cái Trigger:
Event: A unit acquires an Item
Conditions: Item being manipulating of type <Charged> equal to True greater than 1
Action: I don't know \:D/\:D/\:D/
 
@ Manh :
Untitled Trigger 001
Events
Unit - A unit Acquires an item
Conditions
(Item-type of (Item being manipulated)) Equal to Búa
Actions
Item - Remove (Item being manipulated)

@WE :
sử dụng Item Book + dmg : chỉnh 6 cái :+1/10/100 dmg và -1/10/100 dmg, sau đó dùng trigger add item = số lần dmg

Mã:
function ID takes unit u,real dam,integer b,real dur returns nothing
    local boolean isunit = false
    local integer thua = R2I(dam)
    local integer tram
    local integer chuc
    local integer dvi
    local integer a
    local integer id = GetUnitTypeId(u)
    local real countdur = 0
    debug call BJDebugMsg(I2S(5 / 0))
    
//loop
    if GetUnitAbilityLevel(u,'AInv') <= 0 then
        set isunit = true
        call UnitAddAbility(u,'AInv')
    endif
    
    set tram = ( thua / 100 )
    set thua = ( thua - ( tram * 100 ) )
    set chuc = ( thua / 10 )
    set thua = ( thua - ( chuc * 10 ) )
    set dvi  =   thua
    // -------- + Damage ----------
    loop
        exitwhen (IsUnitPaused(u) == false and  GetUnitState(u,UNIT_STATE_LIFE) > 0 )
        call TriggerSleepAction(0.5)
    endloop
    set a = 1
    loop
        exitwhen a > tram
        call UnitAddItemByIdSwapped( 'I00G',u )
        set a = a + 1
    endloop
    set a = 1
    loop
        exitwhen a > chuc
        call UnitAddItemByIdSwapped( 'I00H',u )
        set a = a + 1
    endloop
    set a = 1
    loop
        exitwhen a > dvi
        call UnitAddItemByIdSwapped( 'I00E',u )
        set a = a + 1
    endloop

    if dur == 0 and b == 0 then
        if isunit == true then
            call UnitRemoveAbility(u,'AInv')
        endif
        return
    endif
    
    // -------- - Damage ----------
    loop
        exitwhen countdur > dur
        call TriggerSleepAction( 0.5)
       // if GetUnitTypeId(u) != id then
       //     exitwhen false
       // endif
        set countdur = countdur + 0.5
    endloop
//    exitwhen true
//endloop
    
    if b != 0 then
    loop
        exitwhen GetUnitAbilityLevel(u,b) <= 0 
        call TriggerSleepAction(1)
    endloop
    endif
    loop
        exitwhen ( GetUnitState(u,UNIT_STATE_LIFE) > 0 )
        call TriggerSleepAction( 1.00 )
    endloop
    loop
        exitwhen IsUnitPaused(u) == false
        call TriggerSleepAction(1)
    endloop
    set a = 1
    loop
        exitwhen a > tram
        call UnitAddItemByIdSwapped( 'I00F',u )
        set a = a + 1
    endloop
    set a = 1
    loop
        exitwhen a > chuc
        call UnitAddItemByIdSwapped( 'I00I',u )
        set a = a + 1
    endloop
    set a = 1
    loop
        exitwhen a > dvi
        call UnitAddItemByIdSwapped( 'I00D',u )
        set a = a + 1
    endloop
    
    if isunit == true then
        call UnitRemoveAbility(u,'AInv')
    endif
endfunction
nếu hok hỉu thì bảo tớ tớ làm demo map :) (BÍt đâu cậu hỉu làm phí cồng :D )
btw, Yan và WE là 1 à :-?
@Com :
Camera - Set the camera bounds for Player 1 (Red) to Region

lưu ý chỉ sửa đc 1 lần

@Ara : hum nay mới thấy tin nhắn của bạn :)

Muốn hiện timer ở trên góc đấy thì chính là Timer Window

Mã:
Untitled Trigger 001
    Events
    Conditions
    Actions
        Countdown Timer - Start Timer as a One-shot timer that will expire in 120.00 seconds
        Set Timer = (Last started timer)
        Countdown Timer - Create a timer window for Timer with title :D
        Set TimerWindow = (Last created timer window)

Untitled Trigger 002
    Events
        Time - Timer expires
    Conditions
    Actions
        Do anything

Cái 1 : khởi tạo timer,
Cái 2 : lúc hết h

còn nếu bạn mún di chuyển unit thì dùng :

Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
Loop - Actions
<~ pick unit trong vùng xxx

và :Unit - Move (Triggering unit) instantly to (Center of (Playable map area))
 
Đừng viết Jass, tui "noob" Jass lắm @-), cậu làm giùm map demo nhé, trigger được ko :D
Mà hình như kiểu take damage theo % bằng trigger cũng ngắn mà
PS: Hic, nghĩ sao tui là Yan chứ, lầm to ;))
 
thì ko làm = trigger thì ko lẽ làm bằng Object? :|
trigger bao gồm cả GUI và jass
 
#:-s , mệt quá , đang bù đầu giải quyết vấn đề của con bạn thì lại còn thêm cái nài , nốt cho bạn WE

Mã:
Actions
    Set Tram = ((Dmg - (Dmg mod 100)) / 100)
    Set Dmg = (Dmg - (Tram x 100))
    Set Chuc = ((Dmg - (Dmg mod 10)) / 100)
    Set Dmg = (Dmg - (Chuc x 10))
    Set Dvi = Dmg
    For each (Integer A) from 1 to Tram, do (Actions)
        Loop - Actions
            Hero - Create + 100 dmg and give it to Unit
    For each (Integer A) from 1 to Chuc, do (Actions)
        Loop - Actions
            Hero - Create + 10 dmg and give it to Unit
    For each (Integer A) from 1 to Dvi, do (Actions)
        Loop - Actions
            Hero - Create + 1 dmg and give it to Unit
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        If - Conditions
            Dur Equal to 10.00
        Then - Actions
            Skip remaining actions
        Else - Actions
            Wait Dur seconds
    For each (Integer A) from 1 to Tram, do (Actions)
        Loop - Actions
            Hero - Create - 100 dmg and give it to Unit
    For each (Integer A) from 1 to Chuc, do (Actions)
        Loop - Actions
            Hero - Create - 10 dmg and give it to Unit
    For each (Integer A) from 1 to Dvi, do (Actions)
        Loop - Actions
            Hero - Create - 1 dmg and give it to Unit

cái nài chắc cậu hỉu
demo map ơ dưới

@Com :

III/ --MINIMAP IMAGE--
----/Nếu bạn muốn thay đổi hình ảnh biểu tượng của map mình bằng 1 hình ảnh khác bắt mắt hơn, lộng lẫy hơn những đường ngang dọc, xanh đỏ tả thực khi bạn vẽ map thì làm như sau:
----/Tìm công cụ đã.

Cái này đòi hỏi bạn biết sử dụng cơ bản 1 công cụ đồ họa 2D nào đấy có khả năng lưu file dưới dạng .TGA. vÍ như PHOTOSHOP, ULEAD, COREL,...
Nếu bạn có tài và tự vẽ được thì tuyệt rồi, còn ko thì kiếm 1 bức ảnh nảo đó mà mình ưng ý, và chỉnh sửa đôi chút thôi.
..Chỉ cần chú ý :
1/Bức ảnh phải có định dạng .TGA
2/Bức ảnh phải có kíc thước 128x128 or 256x256 pixels.
Như bạn thấy ở dưới là bức ảnh mình down về để làm minimap image:


---/Tiếp, mở WE, import vào. click đúp vào tên đường dẫn của ảnhm chọn ô kiểm Use Custom Path. Và chuyển đường dẫn về : war3mapPreview.tga
Vậy là xong, save map lại, thoát WE, vào lại map để chiêm ngữong thành quả:
 

Attachments

Mình muốn hỏi cách làm Camera cố định được hem (Nghĩa là hero đi đến đâu, camera chuyển theo tới đó, giống mấy Game Online ấy :D )
 
Cho mình hỏi chỉnh size của map như nào?(tiny,small,large...) vào mục map size keo' mãi vẫn chỉ gần bằng 1/2 cái map "nguyên thủy",
Có cách nào thay đổi terrain không,mình thấy 1 số map có khối đá chồng lên thành tường thẳng băng,còn map mình chỉ có đồi núi lằng nhằng chán quá

Ps thanks Dark gamer mặc dù hơi trễ chút:| nhưng thông tin rất hữu ích:> ,có thể thì help mình cái này lun nha
 
Cho mình hỏi chỉnh size của map như nào?(tiny,small,large...) vào mục map size keo' mãi vẫn chỉ gần bằng 1/2 cái map "nguyên thủy",
Có cách nào thay đổi terrain không,mình thấy 1 số map có khối đá chồng lên thành tường thẳng băng,còn map mình chỉ có đồi núi lằng nhằng chán quá

Ps thanks Dark gamer mặc dù hơi trễ chút:| nhưng thông tin rất hữu ích:> ,có thể thì help mình cái này lun nha
Chỉnh size map thì bạn vào Scenario chọn Map size and Camera Bound
để chỉnh.
 
Hem phải đâu bạn Dark Gamer ý tui là khi vào game rồi cái bản đồ của mình trở thành hình ảnh mà mình import.
Kiểu nhu thế này:
minimaps.th.jpg
 
bị cắt mạng cả tháng giờ mới đc onl T_T ... cho em hỏi sao để cho " địch " có thể tự dùng skill nhỉ :( em mò mãi chả đc ... để mặc định may mắn lắm nó mới dùng cho đc một phát. .. em muốn cứ khoảng 10 ~ 15s nó tung hết cả skill đến khi còn khoảng 10% hp thì nó dùng ulti ....
 
Status
Không mở trả lời sau này.
Back
Top