-- 뉴타입 함수의 목록입니다 -- 윈즈 루아 - TopicsExpress



          

-- 뉴타입 함수의 목록입니다 -- 윈즈 루아 스크립트는 대부분의 뉴타입 함수를 호환합니다 -- 참고하여 스크립트를 작성해주시기 바랍니다 -- 다음과 같은 함수를 선언하시면 상태창 메시지가 들어올 때, 스크립트쪽에 호출이 됩니다. -- 단 SystemMessageCallBack,WhisperCallBack 함수는 한번만 쓰셔야합니다. 스크립트파일 이곳저곳에서 쓰시면 에러남. -- 아래 함수로 특정 마법이 들어왔을때, 마법을 쓴다던지 하는걸 구현하시면 될겁니다. function SystemMessageCallBack(msg) end -- 아래 함수로 특정인이 귓하거나 명령내리면 반응하게 function WhisperCallBack(name, msg) end BUILDIN_DEF(rand), rand(min,max) 난수를 발생시킵니다. ex) rand(1,4) -- 1~4 사이의 숫자 랜덤 BUILDIN_DEF(sleep), sleep(time) 스크립트를 잠깐 정지합니다. ex) sleep(1000) -- 1초 정지 BUILDIN_DEF(add_timer), add_timer("function", delay) 일회성 타이머를 추가합니다. ex) add_timer("function", 500) -- 0.5초뒤 function 호출 BUILDIN_DEF(add_timer_interval), add_timer_interval("function", delay, interval) 주기적인 타이머를 추가합니다. ex) add_timer_interval("function", 500, 1000) -- 0.5초뒤 1000초마다 function 호출 BUILDIN_DEF(delete_timer), delete_timer(timer_id) 타이머를 삭제합니다. ex) delete_timer(something_timer_id) BUILDIN_DEF(gettimetick), gettimetick(type) 시간을 가져옵니다. type 0: GetTickCount() API Wrapper type 1: 0-86399사이의 값을 반환, (00:00:00-23:59-59) type 2: time() API Wrapper ex) showtext("1970년 1월 1일으로 부터 "..time().."초가 흘렀네요.", 8) BUILDIN_DEF(gettime), gettime(type) 시간을 가져옵니다. type 1: 초 type 2: 분 type 3: 시간 type 4: 주(0~6) type 5: 일 type 6: 월 type 7: 년 ex) showtext("지금은 "..gettime(3).."시 "..gettime(2).."분 입니다.", 8) BUILDIN_DEF(gettimestr), gettimestr(format) strftime() API Wrapper BUILDIN_DEF(keypress), keypress(keycode) 키를 눌렀다 땝니다. ex) keypress(0x31) BUILDIN_DEF(keydown), keydown(keycode) 키를 누릅니다. ex) keydown(0x31) BUILDIN_DEF(keyup), keyup(keycode) 키를 뗍니다 ex) keyup(0x31) BUILDIN_DEF(keychar), keychar(keycode) 문자코드를 전송합니다. ex) keychar(65) -> a( ) BUILDIN_DEF(sendmessage), sendmessage(message, wparam, lparam) SendMessage API Wrapper BUILDIN_DEF(postmessage), postmessage(message, wparam, lparam) PostMessage API Wrapper BUILDIN_DEF(showtext), showtext(text, type)kk = search_obj(obj_name(getfocus())) ll = search_result(0) tx,ty = obj_x(ll),obj_y(ll) x,y = pc_x(),pc_y() if kk ~= 0 and obj_type(getfocus()) == 1 and tx >= x-5 and tx = y-5 and ty 0 then find_result = find_result.."l"..warp_x elseif warp_x < 0 then find_result = find_result.."r"..math.abs(warp_x) end if warp_y > 0 then find_result = find_result.."u"..warp_y elseif warp_y < 0 then find_result = find_result.."d"..math.abs(warp_y) end end if mod == 1 then return find_result end return string.sub( find_result, 1, string.len(find_result)-1 ) .. ( string.sub( find_result, string.len(find_result), string.len(find_result) )-1 ) end function run_warp(name) if name == "" and search_obj( obj_name( getfocus() ) ) ~= 0 then warp_target = getfocus() elseif search_obj(name) ~= 0 then warp_target = search_result(0) else return end do_command("/w "..find_warp(warp_target, 1)) end function run_warp2(name) if name == "" and search_obj( obj_name( getfocus() ) ) ~= 0 then warp_target = getfocus() elseif search_obj(name) ~= 0 then warp_target = search_result(0) else return end do_command("/w "..find_warp(warp_target,2)) end add_command("워프","run_warp") add_command("워프2","run_warp2") function pett20()
Posted on: Sat, 07 Sep 2013 07:16:59 +0000

Trending Topics



Recently Viewed Topics




© 2015