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 à?
 
Status
Không mở trả lời sau này.
Back
Top