제가 함수나 이런걸 많이 이용못하다보니...
쓸대없이 라인이 많은건 아닌가 해서요...
다른 재작자 분들은 라인수가 어찌되시나요?
그리고 라인이 많을 경우 로드에 막대한 지장이 생기나요?
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
제가 함수나 이런걸 많이 이용못하다보니...
쓸대없이 라인이 많은건 아닌가 해서요...
다른 재작자 분들은 라인수가 어찌되시나요?
그리고 라인이 많을 경우 로드에 막대한 지장이 생기나요?
음...길긴 기네요
근데 가독성위해서 길어진 부분이 많을것같네요^.^
디아블로3 그홈매크로는 700줄도안되네요 지금보니까 ㅎㅎㅎ
저도 저게 실제로 세나를 작동하는건 그리 길지가안은데..각각의 스킬이나 각각의쫄에대한 구문이따로들어가다보니
길이가 산으로가는중인거같아요... 남은 쫄작 더 추가하고 예정된거 다채우면 15000줄 될꺼같은데...
저정도로 부담이 많이 갈까요?
제가 이해를 못했는데 조금 쉽게 이야기주심안될까요?
쫄작 좌우는 함수두개로 나눠서하시면 좋을것같아요
imagesearch_L ( )
{
}
imagesearch_R ( )
{
}
저도 한번 만들어볼까 할때 이런식으로 해볼려고해서 ㅎㅎㅎ
아 그리고 gui랑 ini쪽도 라인 많이잡아먹었을것같네요.....!!
어마어마 하네요..?전 매크로가 간단해서..3000줄도 안되는...
그나마도 다이어트 시켜야 할거같네요 ㅎㅎ
무슨 게임이길래 이렇게 라인이.. 엄청나네요..ㄷㄷ
전 걍 혼자 게임 돌리는거 2000-3000 사이던데 이것도 많다고 줄여 볼려고 별짓을 다했는데 ㄷㄷ
오토핫키와 실제 프로그래밍을 비교하기에 불공평하지만
같은 선상에서 놓고 의견 드리겠습니다.
실무에서는 기능이 거의 같거나 반복적으로 쓰이는 소스의 경우 함수화를 권장합니다.
예를 들어 위 스크린샷의 경우 이미지서치 파일만 다른데
함수화할경우 다음과 같이 깔끔히 만들수 있습니다.
ImageSearch(이미지1번)
ImageSearch(이미지2번)
결론적으로 소스의 내용이 보기 편해지고 라인 역시 줄어들게 되죠.
그런데 이렇게 하는 이유는, 단순히 보기 편한것도 있지만?나중에 수정하기도 편해서입니다.
만약 Imagesearch 관련 부분에 대해 전체적으로 수정을 가하고 싶어질때
함수화를 한 경우는 그 함수 하나만 손대면 되지만,
함수화를 안했다면?
일일이 다 찾아가서 고쳐야합니다. 이게 제일 크지요.
다음으로 성능상에 무리가 가는지 질문을 하셨는데, 크게 두가지 답변을 드리겠습니다.
1. 프로그램 자체가 퍼포먼스의 효율성을 추구할만큼 큰 프로그램이 아닙니다.
따라서 효율성을 따지지 않고 만들기 편하게 만들어도 체감상 큰 차이는 없을것입니다.
2. 프로그램의 성능은 소스의 라인수보다는 '돌아가는' 상황에 더 큰 영향을 받습니다.
A. 1만 라인 1만번 Loop
B. 1천 라인 10만번 Loop
여기서 B는 비록 1천라인밖에 안되지만 10만번 Loop를 돌죠.
그에 비해 A 는 1만라인이나 되지만 1만번 Loop를 돕니다.
결과적으로 A 프로그램이 라인수가 더 많아도 뛰어난 퍼포먼스를 보여줄수 있게 되는것입니다.
---------------------------------------------------
댓글이 길어지다보니 정리가 잘 안되어 이해가 쉽게 되실지 모르겠습니다. 이만 줄입니다.
모험 무대 새내기 팀대 전부 포함시켜서
Capturescreen 포함 5078라인이네요
음 뭐 결론은 무리없다네요 ㅎ 덧글달아주신분들 모두 감사합니다.. 그럼 2만줄을 향하여 고!
소스라인를 줄이기 위해서 많이 노력해야죠..
전 같은 작동방법을 구연하기 위해 얼마나 적은 소스라인을 쓰느냐를 중점적으로 매크로를 만듭니다.
같은 작동방법인데 소스 길이가 길어지면 그만큼 소스가 복잡하게 썼다는 증거니까요..
다만.. 제 생각일 뿐입니다. ㄷㄷ
가독성과 동작에 문제없으면 괜찮다고 봅니다만..
전 제가 딱 필요한거만 넣어서 한 2천줄 정도 되는데 어마어마하네요 저도 아마 쫄 배치랑 스킬들 다 넣으면 만줄가까이 될듯한 기분이.. 일도 바쁘고 손댈 시간은 없고 언제쯤 실력이 늘지 애매하네요~ㅎ
라인이 많아도 클래스만 잘 구분해놓고 루프 돌때 중첩만 안되면 지장없어요 구분이 안되서 막 이것저것 순서대로 건드리다보면 cpu 과부하도걸리고 하니깐요 ㅎ 오핫키는 sleep 기능으로 간단하게 cpu 과부화 최소화 할 수 있어서 좋은거같아요
전 영웅인데..현재 1406줄이네요
두어가지 더 추가되면 대충 1450쯤 될라나요.
함수는 특별한 녀석이 아니면 구하기보단 자신이 만드는 것이 다이어트에 좋습니다.
함수로 만들지, sub콜로 만들지도 잘 생각하시구.
초보자들이 실수하는 부분이 글로발변수와 로컬변수, 변수중복으로 인한 에러 등인데 특히 조심하시구요.
또...의도하지 않게 돌아가는 오류잡는게 시간이 가장 오래 걸립니다.
모니터링 기능부터 신경쓰셔야할 겁니다.
예를 들어, 리스트뷰를 하나 만들어서 각각의 과정마다 LV_add를 이용하면 동작과정 확인이 쉽습니다.
언제 소스 정리좀 도와드릴까요 ㅎㅎ
윗부분 제가 올려드린함수 수정해서 사용하시는것같은데.. 조금 더 수정하자면..
waitImageClickCount(img, count) {
? Loop, count {
? ? ...내용
? }
}
이런 식으로 사용하면 함수 하나로 가능합니다. ㅎㅎ;;
waitImageClickCount(img, count, wait1, wait2) {
? Loop, count {
if imageSearcher(x,y,img) = 1
break
sleep %wait1%
? }
sleep %wait2%
return
}
자주 쓰이는것만 함수로 하셔도 절반은 줄어드실거 같으신데 힘내세요 화이팅!
어렵네요 ㅎ
광고
전체 최신 인기글
전체 주간 인기글
와우..............
무슨 줄이.....
12110..........
안몬은....5559입니당 물론 Capturescreen 라이브러리 포함이용
적당해보이긴 하내용... 세븐나이츠는 서치가 많을듯하내요