Cần giúp đỡ

bonongvodoi

Youtube Master Race
Tham gia ngày
3/6/08
Bài viết
58
Reaction score
0
Có cách nào để lấy được các thành phần để đưa vào hàm handleFunction của timer không, ví dụ

Mã:
function Handlerfunc takes nothing returns nothing
     call BJDebugMsg("Làm sao để đưa được thành phần unit u ở hàm start vào hàm            Handlerfunc")
endfunction

function start takes nothing returns nothing
     local timer t=CreateTimer() 
     local unit u = GetSpellAbilityUnit()
     call TimerStart(t, 5.00, false, function Handlerfunc) 
     set t=null 
endfunction
Mình đã thử qua nhiều hệ thống nhưng đều không hỗ trợ trên 1.24+
Help me!
 
topic hỏi đáp để làm gì vậy?

------------
YourHashtable là một biến kiểu Hashtable

Mã:
function Handlerfunc takes nothing returns nothing
    local timer t = GetExpiredTimer() //timer ở hàm start
    local unit u = LoadUnitHandle(udg_YourHashtable, GetHandleId(t), 0 )   // u ở hàm start

    //2 dòng trên có thể thay bằng:
    //local unit u = LoadUnitHandle(udg_YourHashtable, GetHandleId(GetExpiredTimer()), 0 )   // u ở hàm start
    
endfunction

function start takes nothing returns nothing
     local timer t=CreateTimer() 
     local unit u = GetSpellAbilityUnit()
     call SaveUnitHandle( udg_YourHashtable, GetHandleId(t), 0, u )
    
     call TimerStart(t, 5.00, false, function Handlerfunc) 
     set t=null
     set u = null
endfunction
 
quên không nói, phải khởi tạo cái hashtable trên:

Mã:
Init Hashtable
    Events
        Time - Elapsed game time is 0.00 seconds
    Conditions
    Actions
        Hashtable - Create a hashtable
        Set YourHashtable = (Last created hashtable)
 
Back
Top