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

Status
Không mở trả lời sau này.
Ai giúp em làm cái hình trong Mini Map với
 
chuẩn bị 1 cái hình 128x128 hay 256x256 định dạng TGA (lưu ý phải format đúng chứ k phải sửa đuôi)
chèn vào (F12) xong đổi tên thành "war3mapPreview.tga"
và test
 
"Format đúng" là dùng trình gì vậy bạn ?:P
Em đã đọc topic Reducing Lag rùi nhưng dường như chỉ có thể áp dụng cho Hero Arena và chỉ phần nào cho Tower Defends:( , có ai có thể phân tích nguyên nhân và cách giảm lag cho thể loại này ko ? (về Remove Leak hay tương tự thì em cũng làm rùi:-*).Mà thưc ra map TDef nào cũng lag kinh khủng:-w ,vừa chơi Green TD Mega 8.1 xong, đến vòng 15/40 là ko thể điều khiển đc nữa:((
Còn nữa :có ai bít làm Ai ko ? cho Tower Defends càng tốt , trong lúc Loading Screen làm cái cây chạy cho bít ai đã load xong, ai mạng miền núi hay ai máy yếu sinh lý như thế nào ??, và bảng Leather Board của em ko tắt đc ,ai có cách tạo nút tắt như Dota ko ??
 
"Format đúng" là dùng trình gì vậy bạn ?
acd hay pts hay paint.net
Green TD Mega 8.1
xác chết nhìu

---------- Post added at 11:13 ---------- Previous post was at 10:56 ----------

Còn nữa :có ai bít làm Ai ko ? cho Tower Defends càng tốt
có map chất lượng tốt mà ko bị protect k:|
có thì tui tập làm thử :D
 
Mã:
Melee Initialization
    Events
        Unit - A unit enters Region 000 <gen>
    Conditions
        ((Triggering unit) is A Hero) Equal to True
        (Owner of (Entering unit)) Equal to Player 1 (Red)
    Actions
        Hero - Create Crown of Kings +5 and give it to (Entering unit)
viết công thức rút gọn của jass như thế nào :|

Đây, Jass
Mã:
scope A initializer On
globals
        private trigger Trig = CreateTrigger()
        private constant integer id = 'ckng'
endglobals

private function Act takes nothing returns nothing
    local unit u = GetTriggerUnit()
    call UnitAddItem(u, CreateItem(id,GetUnitX(u),GetUnitY(u)))
    set u = null
endfunction
    
private function Cond takes nothing returns boolean
    local unit u = GetTriggerUnit()
    local boolean cond1 = IsUnitType(u,UNIT_TYPE_HERO)
    local boolean cond2 = GetOwningPlayer(u) == Player(0)
    set u = null
    return cond1 and cond2
endfunction

private function On takes nothing returns nothing
    call TriggerRegisterEnterRectSimple( Trig, gg_rct_Region_000 )
    call TriggerAddAction(Trig, function Act)
    call TriggerAddCondition(Trig, Condition(function Cond))
    
endfunction
endscope
 
set u = null
--
nghĩa là gì, cái này k hỉu
 
cái đó để xóa leak của local (handle) var

khi khai báo rồi sử dụng biến local mà là handle, nó sẽ sử dụng bộ nhớ, nếu không null để giải phóng bộ nhớ này thì sẽ bị leak

handle thì bao gồm unit, item, trigger, timer, destructible,...
 
cái này chưa bao giờ xài, chắc GUI tui leak 1 đóng @@

---------- Post added at 11:50 ---------- Previous post was at 11:43 ----------

theo Tutorial-Memory-Leaks-and-Custom-Script của TOM thì
có thể làm 1 cái trigger xóa leak khi unit die dc ko
ý là ko cần chèn cái "Custom script:" vào mỗi trigger
 
làm sao để cái ability item cộng cao hơn 4 vậy anh , tới 4 nó hết add được nữa
 
làm sao để cái ability item cộng cao hơn 4 vậy anh , tới 4 nó hết add được nữa

shift + enter
hình như 5 hay 6 gì đó là hết
ghi wa trời thật ra hết cộng
lúc đó dùng trigger hỗ trợ

theo Tutorial-Memory-Leaks-and-Custom-Script của TOM thì
có thể làm 1 cái trigger xóa leak khi unit die dc ko
ý là ko cần chèn cái "Custom script:" vào mỗi trigger
có thả thi k vậy :D
 
Cho em hỏi muốn làm cho unit đi theo 1 lộ trình nhất định thì phải làm sao?
 
có ai có thể phân tích nguyên nhân và cách giảm lag cho thể loại này ko ?
Ý em rõ ràng zậy mà ko ai trả lời nhỉ ? Tức là Tower Defends và Maul ấy , chứ ko phải Green TD
 
Cho em hỏi muốn làm cho unit đi theo 1 lộ trình nhất định thì phải làm sao?

nói rõ hơn dc ko:|mô tả thử xem
Ý em rõ ràng zậy mà ko ai trả lời nhỉ ? Tức là Tower Defends và Maul ấy , chứ ko phải Green TD
cung 1 nguyên nhân lính die -> leak
chứ tui thủ về sau lv 28 có lost vài chuc con mà lag k chiu nỗi
 
Đây, Jass
Mã:
scope A initializer On
globals
        private trigger Trig = CreateTrigger()
        private constant integer id = 'ckng'
endglobals

private function Act takes nothing returns nothing
    local unit u = GetTriggerUnit()
    call UnitAddItem(u, CreateItem(id,GetUnitX(u),GetUnitY(u)))
    set u = null
endfunction
    
private function Cond takes nothing returns boolean
    local unit u = GetTriggerUnit()
    local boolean cond1 = IsUnitType(u,UNIT_TYPE_HERO)
    local boolean cond2 = GetOwningPlayer(u) == Player(0)
    set u = null
    return cond1 and cond2
endfunction

private function On takes nothing returns nothing
    call TriggerRegisterEnterRectSimple( Trig, gg_rct_Region_000 )
    call TriggerAddAction(Trig, function Act)
    call TriggerAddCondition(Trig, Condition(function Cond))
    
endfunction
endscope

converter jass là ok hơn
có thể giúp cái map nâng cao tốc độ cho việc load
và củng có thể là
GUi = jass là đùng hồng thay đổi cho tân thủ làm We =))
 
nói rõ hơn dc ko:|mô tả thử xem
Là thế này, mình tạo 1 con đường, có 2 điểm A và B, create 1 unit cho nó đi từ A qua B theo con đường đó, nhưng nếu action - unit walk bình thường thì nó lại đi theo đường tắt. Cách trị sao đây :-?
 
tạo từng cái region move =))
 
Tạo từng cái move thì nói làm gì :-w hao dung lượng lắm. Map mình size lớn, tạo từng cái có mà 8-}
Bộ không còn cách nào khác à?
 
Tui đã làm trigg lâu rùi event unit die ,conditon THuộc về phe COM mà ra creep ấy ,action xóa xác .Nhưng tình trạng ko có gì thay đổi , có lẽ tối nay tui post len cho mọi người test xem còn lag ko ? Tui thấy 1 số map nếu block đường thì nó wa đường khác ,block hết thì nó đập nhà , làm thế như thế nào (chủ yếu là phần in đậm )map có nhìu skill có effect thì giảm lag = ????
Trả lời LeoNguyen
Làm 5 bước :
Mã:
Bước 1 : tạo creep =))
Bước 2 :tạo các region tương ứng sao cho nối lại thành lộ trình đã định
Bước 3 :tạo trigger 
[QUOTE]
Event :Tùy bạn ,VD : mỗi phút 
Condition :Tùy , tui ko xài 
Action :
Tạo creep tại region xuất phát 
Add Last Cre.... vào Unit group (ko cần cũng đc,sẽ nói sau)
Order unit group Move (nếu mún gặp đối thủ đánh liền thì Attack - move ) đến rect (region) típ theo
[/QUOTE]
Bước 4: tạo Trigger để nó rẽ
[QUOTE]
event Unit enter rect
Condi : Có thể xét unit type nếu creep type là cố định , còn thay đổi thì Xét theo unit Group
Act : Cho nó di chuyển vào rect típ theo
[/QUOTE]
Bước 5 : Tạo trigger :
[QUOTE]
event :Map Inti....
condi :NONE
Act :create quest : name :Credit , Nội dung ; Cảm ơn Tunghamtien rất nhìu 
[/QUOTE]
:))
 
Status
Không mở trả lời sau này.
Back
Top