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

Status
Không mở trả lời sau này.
Dummy là 1 unit được sử dụng để làm spell thêm phong phú(tui nghĩ là thế) và ném cho chính là để dummy(unit) đó có được những abilities nèo.Ví dụ frostnovadummy.Abilities:Frost Nova
 
dummy là 1 unit được tạo ra ko có model nói chung là ko nhìn thấy được, nó sẽ cast phép nhưng chúng ta lại tưởng rằng hero cast phép đó ( ví có nhìn thấy đâu mà), "ném cho nó" tức là add 1 ability vào con dummy unit đó.
Cách hợp đồ đơn giản tui đã làm trong map Blade Vs Demon, ông lấy ra mà xem. Chúc thành công :hug::hug::hug:
 
Cho hỏi làm sao để chỉnh độ lớn nhỏ của Missile art và Projectile art vậy ?
 
ko thể chỉnh được đâu, độ lớn nhỏ của missle art vì missle art phụ thuộc vào scaling value của unit có missle đó, muốn làm missle art to chắc phải dùng dummy unit
 
Em bị kẹt cái này khó chịu quá hỏi mà không ai trả lời cả,em tạo map giống như dday a' cho mỗi bên địch và ta cứ theo thời gian nhất định thì sẽ tạo ra các unit tự đi đến nhà địch để đánh và dọn luôn những thứ cản đường ,em tạo được unit rồi và tụi nó cũng chạy tới nhà địch nhưng kẹt 1 nỗi là hễ mất máu là nó tự động chạy về nhà rồi...ở luôn trong nhà không đi đánh nữa cứ vậy cho đến khi màn hình kẹt cứng luôn pác nào cho em biết cách chữa cái lỗi này với (em đã canh region chính xác rồi mà vẫn vậy không biết sai chỗ nào):-??
 
Delete cái Turn AI for computer đi (trong cái trigger Melee game đó )
 
làm sao copy 1 spell từ map này sang map khác 1 cách nhanh gọn nhất ???Chỉ mình nha mình copy tragger của spell đó trước nhưng zo trong OE thì chịu!!!
 
Cách nhanh gọn nhất thì chỉ có copy thôi, cứ copy từ map này, sang map kia...paste ?
 
nhưng mỗi lần open nó load map rất lâu!!!đã thế tragger còn bị hổng nữa
 
Trigger ko hề bị hỏng mà map load lâu là tại bạn thui.Copy tất cả nhưng vẫn thiếu 1 thứ đó là variable.Sau khi lập nốt variable rùi lại phải sửa lại những dòng viết sai so với cái trigger gốc của map kia.Tốt nhất bạn nên nhớ và học những trigger đó để có thể tự làm.Mà trigger ko phải là tragger đâu
 
- Nếu muốn tạo thời gian cứ 30 giây creep bắt đầu chạy ra hoặc cứ giết xong 1 bãi quái thì 10 giây sau bãi quái đó xuất hiện lại thì làm sao ?
Về 30s creep thì ko có gì, xem map demo là hiểu.
Còn về Neutral Creep: tôi có 3 Region để spawn, cứ 60s, kiểm tra unit trong các region này (tất nhiên owner là Neutral Hostile) nếu ko có unit nào thì spawn random số lượng và unit type (NeutralSpawn[0 -> 9] <- unit type nhá). Nhg thế này thì "random" quá, chuẩn hơn, bạn nên có 1 sự sắp xếp unit sẽ spawn ra, tạm gọi là unit-pool.
Ví dụ:
unit-pool 1 là 2 NeutralSpawn[0] và 1 NeutralSpawn[1]
unit-pool 2 là 3 NeutralSpawn[1]
unit-pool 3 là 2 NeutralSpawn[2] và 1 NeutralSpawn[3]
...

Khi spawn, tức là số unit trong region đó = 0 thì random 1 integer, integer này là bao nhiêu thì tiến hanh spawn theo cái pool mà bạn đã xác định sẵn ở trên.
---
Ngoài ra trong map demo còn có cái bảng đếm giờ, ko ảnh hưởng gì đến cái Spawn trên, chỉ để đếm giờ thôi.

- Starting location làm sao để ko cho cái nhà chính, tui ko biết xóa cái nhà đó mà muốn starting location bình thường ko có gì cả thì làm thế nào ? :'>
Trong trigger tên là Melee Initialization:
Mã:
Melee Initialization
    Events
        Map initialization
    Conditions
    Actions
        Melee Game - Use melee time of day (for all players)
        Melee Game - Limit Heroes to 1 per Hero-type (for all players)
        Melee Game - Give trained Heroes a Scroll of Town Portal (for all players)
        Melee Game - Set starting resources (for all players)
        Melee Game - Remove creeps and critters from used start locations (for all players)
        [B]Melee Game - Create starting units (for all players)[/B]
        Melee Game - Run melee AI scripts (for computer players)
        Melee Game - Enforce victory/defeat conditions (for all players)
Nhg nếu là một map custom thì chỉ nên dùng cái dòng đầu tiên thôi, còn lại bỏ hết:
Mã:
Melee Initialization
    Events
        Map initialization
    Conditions
    Actions
        Melee Game - Use melee time of day (for all players)
- Hỏi câu cuối :D : Làm sao để tạo hợp đồ trong trigger ? Như item A + item B => item C :x
Lần sau search 1 chút nhá: http://forum.gamevn.com/showpost.php?p=6993218&postcount=57
 

Attachments

nhưng mỗi lần open nó load map rất lâu!!!đã thế tragger còn bị hổng nữa

Nhanh hơn thì chọn Window click vào map của mình thì nó sẽ chỉnh qua ( với điều kiện map đã từng Open rồi ) nhanh hơn Open lại.
Tiện thể cho mình hỏi làm thế nào để làm trigger Revives cho hero mà hiện khung cửa window Countdown time trong war vậy? ( Miễn là không cần edit Variables là được :D )
 
Cho tui hỏi : Làm sao để khi tạo một bộ đếm ngược thời gian xảy ra event sắp tới (như x-hero chẳng hạn..)
- Tôi muốn 90 giây đầu tiên, creep xuất hiện và attack 1 unit nào đó, và lần lượt mỗi lần 10 giây tiếp theo creep lại xuất hiện ở mỗi region...
- Tôi muốn đến 1 thời gian nhất định hoặc thời điểm nhất định (như đến phút 30 hoặc sau khi kill xong 1 unit nào đó) thì toàn bộ unit (hero) được di chuyển đến 1 region nào đó và xảy ra tiếp event mới...

Time elapsed là gì ? Làm sao tạo dummy ?

Sao để chỉnh độ lớn 1 unit ? tức độ to ấy..
Mong các bác chỉ giáo :x :'>
 
-Ý bạn là trong vòng 90 giây đầu thì creep sẽ xuất hiện ở 1 vị trí để tấn công 1 unit, còn sau đó sẽ rải rác trong từng region # nhau phải ko?
Muốn creep xuất hiện thì tất nhiên bạn phải create ở 1 region nào đó rồi, chắc bạn đã biết. Tuy nhiên mình băn khoăn ko hiểu, nếu số creep mới được tạo bị chết, thì bạn sẽ tạo tiếp đám mới như thế nào?, hay bạn chỉ tạo 1 lần duy nhất?

-Để mỗi 10 giây xuất hiện creep ở nhiều region:

Event: time periodic - every 10 seconds ò game time
Condition: tùy theo game bạn
Action: Create x unit type for player at region A
Create x unit type for player at region B
Create x unit type for player at region C
.......

Tuy nhiên bạn hãy tắt chế độ ini đi, tức là chỉ khi được gọi = lệnh trigger - turn on trigger nó mới chạy. (click phải vào tên trigger, bỏ chọn ini on, lúc này tên trigger sẽ mờ đi)

Bạn sẽ gọi trigger này 90 giây sau, tất nhiên.

Event: time elapsed - 90 seconds
Action: turn on trigger X

+Bonus: trigger - turn off trigger thì làm điều ngược lại.

-Tương tự như trên..trước tiên bạn tạo 1 biến unit group (đặt tên TemG chẳng hạn) sau đó gán biến này cho nhóm bạn muốn di chuyển...sau khoảng 30 phút thì khoảng 1800 giây.

Event: time elapsed - 1800ds
Action: setTempG = all units on playable map (ví dụ thôi nghe)
unit group: pick every unit in TempG and do: move picked unit íntantly to region X
call DestroyGroup(udg_TempG)


Dummy đơn giản là 1 custom unit nhưng đi không nghe, sờ không thấy, nhiệm vụ của nó là để cast 1 phép hay hiệu ứng giả nào đấy.
Để tạo thì bạn tạo 1 unit mới, base từ farmer chẳng hạn.
chỉnh art=shadow về none.
attack type: none
movement type: có thể none
etc...
thêm vào 2 khả năng: invulnerable và locust.


-Để chỉnh độ lớn 1 unit, bạn tìm đến dòng: Art-scaling value. Số mặc định là 1, vậy muốn to gấp đôi thì bạn chỉnh lên 2, muốn nhỏ hơn, bạn giảm giá trị của nó (min là 0.10)
 
Cho tui hỏi thêm câu :

Combat attack 1, combat attack 2 là gì ? Tại sao lại có 2 cái attack lận vậy ??

Chỉnh damage cho hero thì chỉnh chỗ nào ??
 
Đó là 2 hệ attack, trong meele game, nếu hero ko có Orb effect thì là attack1, có Orb effect thì là attack 2. Chỉnh Base damage hoặc number of dice/ side per dice
 
Giờ tui muốn cho mỗi player bắt đầu game với 1 lượng tiền, gỗ nhất định thì làm ra sao ?

- Chỉnh level khi bắt đầu game của hero, level max của hero thì làm ra sao ? :-/

Mong anh em chỉ giáo ::(
 
Level khi bắt đầu game thì chỉ có hero có sẵn trên map là chỉnh đc luôn thôi còn chỉnh max lv vào ADVANCE\Game play constant tìm dòng hero maximum lv và chỉnh dòng đó
 
Tạo một số tiền random (random khoảng 40~50gold) khi giết 1 creep bất kì ở 1 region thì làm sao ?
 
Status
Không mở trả lời sau này.
Back
Top