매크로

조회 수 11546 추천 12 댓글 104


안녕하세요~ 바람처럼 입니다...


프렙이 버전업 되면서 기존에 있던 버그들이 잡히고 몇몇 새로운 기능들이 추가 되었습니다.


오늘은 추가된 기능을 중심으로 프렙 3.8 의 새로운 기능을 살펴보도록 하겠습니다.






1. 해결된 버그들


이번에 해결된 버그중 가장 중요한 것은 고질적이었던 임포트시 시퀀스/인덱스 깨짐현상 입니다.


기존에 이런 문제때문에 훌륭한 임포트/익스포트 기능을 두고 DB를 따로 복사했었죠.


제가 사용해본 바로는 이제는 임포트시 깨짐현상이 없어진듯 보입니다.


개발진의 말에 따르면 확실하게 해결했다니 한번 믿어 보도록 하지요~^^



또한가지 중요한건, (String).length 변경자가 이제는 올바른 값을 리턴해 줍니다.


예전에는 \ " 등의 문자까지 모두 포함해 길이를 리턴하던 문제가 있었죠.


이것또한 제가 테스트 해본 바로는 훌륭하게 작동하는 것 같습니다.



이밖에도 소소한 문제들이 많이 해결되었습니다.?


제가 개발자에게 리포팅 했던 버그들도 모두 잡혔고, 제가 미처 몰랐던 버그들도 잡혔다는군요.


확실히 예전보다 소소한 문제가 없어져 코딩하기에도 많이 편해진 듯 합니다~^^






2. 새로 추가된 기능들 - 형변환


이 기능은 정확히 3.7patched2 버전부터 추가된 기능입니다.


예전 제가 ?작성한 응용편에서 언급했듯이 문자/숫자를 서로 변환하는 일이 대단히 많고 중요하기 때문에


따로 프로시져를 작성해서 사용했던걸 기억하시는 분들이 있을겁니다.


저를 비롯한 많은 사람들의 요구와 협박(?)을 못이긴 탓인지, 아니면 개발자도 중요성을 실감했기 때문인지 모르겠지만


아뭏든 이 기능이 추가 되었습니다. 정말 반길일이죠~^^


추가된 새로운 형변환자는 .asstr / .asnum / .asrect 입니다.


순서대로 숫자->문자, 문자->숫자, 문자->영역형으로 변환하는 기능을 갖고 있습니다.


사용법은 아주 간단합니다. 문자/숫자/영역형 변수에 변경자를 추가하면 바로 변환이 이루어 집니다.


예들들어, 숫자 123을 문자 "123"으로 변환하고자 한다면 다음과 같이 하면 됩니다.


n=num:123

s=str:n.asstr


반대의 경우도 마찬가지로 아주 간단합니다.


s=str:"123"

n=num:s.asnum



어때요? 아주 쉽죠? 영역형 또한 마찬가지 방법으로 변환하면 됩니다.







2. 새로 추가된 기능들 - 시간계산


드디어 프렙에 시간계산과 관련된 함수 및 연산자들이 추가 되었습니다.


이 기능이 추가됨으로써 예전에 루프와 웨이트를 이용해 어렴풋이 계산하던 시간을


실시간으로 정확한 계산이 가능하게 되었습니다. 여러모로 많은 곳에 유용할듯 보입니다.


관련된 함수로는 @start / @now 가 있고, 연산자는 .asdate / .astime 이 있습니다.


@start 는 프렙이 시작된 시각을 밀리초(ms) 단위로 리턴해 줍니다.


@now 는 현재 시각을 역시 밀리초(ms) 단위로 리턴해 줍니다.


이때의 시간 기준은 1970년 1월 1일 0시를 기점으로 그후 얼마나 시간이 흘렀는지 입니다.


날짜범위는 1970년 1월 1일에서 약 285,616년 입니다.. 뭐 이정도면 아직까진 충분하겠죠? ^^;;


이 두가지 함수를 이용하면, 프렙이 시작한 이후 얼마의 시간이 흘렀는지


혹은, 특정 시각을 기준으로 얼마의 시간이 흘렀는지 정확히 계산할 수 있습니다.


반대로 이야기 하자면, 특정 시간 이후에 이루어질 어떤 동작을 판단하는 기준이 될 수도 있습니다.


예를들어, 30분마다 수행해야 하는 동작이 있다고 할 때, 다음과 같은 방식으로 처리할 수 있습니다.



start=num:@now


.....(이런저런 동작들).....


delta=num:@now-start


if delta >=?1800000 ?(30*60*1000 = 30분)


.....(필요한 동작수행).....



이 방식의 장점은, 루프를 통해 시간조절을 하는 경우 반드시 해당 루프와 판단문이 같은 레코드/프로시져 내부에


함께 위치해야 한다는 한계가 없다는 점입니다. 즉, 판단부분은 어느곳에 위치해도 상관없다는 이야기죠...




이와 더불어, 시간정보를 우리가 알아보기 쉽게 날짜와 시간으로 표현해 주는 연산자도 추가되었습니다.


.asdate 는 "yyyy/MM/dd hh:mm:ss" 형태로 변환해 줍니다. 즉, "2015/07/10 18:15:34" 처럼 되겠죠.


.astime 은 "hour:min:sec.ms" 형태로 변환해 줍니다. 즉, "321343:15:34.547" 과 같은 형태입니다.



이를 이용하여, 특정날짜 특정시간에만 수행하는 기능을 작성하는 것이 가능하게 되었습니다.


게임을 예로 들자면, 푸시가 오는 시간에 재접속을 한다거나 하는것을 할 수 있겠죠...


또는, 일정시간 간격으로 수행해야 하는 이벤트 같은 것들을 예로 들 수 있겠습니다.





프렙이 나날이 발전하고 있습니다. 덕분에 조금 더 무거워지긴 했지만 그래도 감사한 일이죠.


아무쪼록, 프렙을 이용해 매크로를 작성하는 모든 분들께 제 강좌가 조금이나마 도움이 되었으면 합니다.



감사합니다~^^








  • profile
    채원 2015.07.10 19:27
    허허 안써본사이 프랩이 많은 진화를 했군요...
    개발자가 독기품었나보네요 ㅎㅎ
  • profile
    바람처럼 2015.07.10 22:05
    채원님 오랫만에 뵙네요~ 무더운 여름 잘 지내고 계시죠?

    개발자가 독기를 품었다기 보다는, 사용자들의 협박에 질려 마음을 비운듯 보입니다...ㅋㅋㅋ
  • profile
    채원 2015.07.10 23:03
    ㅋㅋㅋㅋㅋ 너무 무더워서 일할때 슬슬 힘들어지는군요 후
    바람님의 직장은 에어컨이 빵빵하신지 모르겠습니다 ^^
    메르스 여파는 없으신듯하고 이젠 또 눈병이 기승인거같습니다.
    초복도 다가오는데 몸보신 잘 하셔서 여름 잘 이겨내시고 병마와 다툼하시는일이 없으시길 바랍니다.
  • 눈꽃흩날리며 2015.07.10 21:52
    항상 좋은정보 감사합니다~쉬운기능만 쓰고 있는데 고기능 익히기위해 강좌 보고또보고하네요 감사해요~
  • 진간류 2015.07.11 10:30
    무더운 여름 좋은 정보 감사합니다! 혹시나 바람님 시간함수 사용방법 강좌로 올려주시나요 이기능은 저에게 정말 필요한 기능 이었습니다 빨리 해보고 싶은데 저에겐 너무 어렵네여 ㅠㅠ
  • 박용정 2015.07.12 13:15

    점점 발전하는 프랩이군요..

  • satone 2015.07.18 02:30

    크 '급'이 다른 매크로를 향하는군요

  • 푸키 2015.07.20 00:17
    항상 좋은글 남겨주셔서 감사드립니다^^
  • 절정일도 2015.07.22 06:29

    아주 반가운 소식이네요..

    외부파일 불러서 변수 처리할때 문자열 처리 + 숫자형 처리 하느라 고달팠는데...

    근데 다시 작업하려고 하니 또 피곤하네요 ㅋㅋ

    시간 관련해서 추가된 부분도 마음에 쏙 듭니다 ㅎㅎ

  • 진해살아요 2015.07.22 12:23

    혹시 컨트롤세팅에서 Ar이 있던데..이거는 해상도 바꾸어 주는건가요~?


    그럼 다른폰에서도 사용 가능한가요~?


    정확히 모르겠네요.. 어떤 기능인지..

  • dnko13 2015.07.22 17:10

    프렙 뉴비로서 많은 도움되었습니다

  • 품안 2015.07.30 12:51
    프렙으로못하는게 없을거같네요!!
  • 흑설공주 2015.08.03 08:33
    좀만 더 노력하면 더 어려운기늘 쓸수있을것같네요
    ....ㅋㅋ
  • 레일건ss 2015.08.05 01:42

    우와 ㅜㅜㅜ 대단하네요

  • 게슴츠레 2015.08.10 01:18
    음..이 기능을 제대로 활용만 할줄알면 정말 유용하겠네요.
  • ehfid 2015.08.15 04:10

    존경 합니다 ㅋ

  • 르위 2015.08.16 12:09

    언어를 모르니 이해가 되지 않았지만 좋은글에 감사합니다 ^^

  • 날라라쭌 2015.08.16 14:16

    감사합니다

  • 올루즈 2015.08.19 11:16

    잘 쓰면 참 좋은 기능일텐데 활용하기 쉽지 않네요.. 

  • 왕킹 2015.08.19 19:51

    프렙 어디서 배울지 막막했는데 여기서 차근차근 배워가도록 하겠습니다

  • 술취한불꽃 2015.08.26 00:07

    아주 기초적인 프렙만 사용해 오다가 답답함을 느껴, 좀 더 배워보고자 합니다. 막상 독학으로 부딪혀 보니 막히는데가 많네요

  • 불타는창자 2015.09.01 10:17

    와 신기한 기능들이 많네요..

    이제 입문이라 온통 신기방기합니다 ^^

  • 첼슝 2015.09.05 03:34

    프로그래밍 언어가 쓰이네요 

    비전공자라 그런지 어려워요 ㅠㅠ

  • 쨍애 2015.09.13 16:38

    시간계산 기능들은 유용하게 사용할 수 있겠네요~


  • 하얀서리 2015.09.21 11:05

    간단한 프렙쓰다 조건문 들어오니 어려워서 더욱 흥미가 돋네요

  • 프리주니 2015.09.23 16:00

    정말 감사합니다..  프랩에대해서 모르던 세계를 안 느낌이네요..  ^^

  • 잡매력 2015.10.05 12:38

    감사합니다ㅋ프렙에 대해서 조금씩 알아가는듯 하네요 ㅋ

  • com2ch 2015.10.20 01:28

    좋은 글 감사합니다!

  • 호태 2015.10.24 10:04

    어제 프랩 정식버전 구매했습니다. 감사합니다.

  • 뱅어 2015.11.02 22:58

    항상 버젼업은 해야하는건가.,,

  • wooong 2015.11.05 12:28

    정식 버젼이라 ,,, 부럽구만

  • 싸이즈나와 2015.11.13 23:45

    유용한 자료 감사합니다 ㅎㅎ

  • ggao 2015.11.21 13:40

    감사합니다!!

  • 시루아 2015.11.27 12:12

    감사합니다^_^

  • 시유아 2015.12.29 01:12

    감사합니다.

  • 쓸어버려 2016.02.23 22:38

    감사합니다 그럼 지금 제일 최신 버전은 몇인가요?

  • 충녕군 2016.02.28 17:36

    감사합니다.

  • 정육점아들 2016.03.26 20:42

    감사합니다.

  • ziniat 2016.04.05 06:30

    감사합니다

  • 블로리 2016.04.22 11:08

    강좌 감사합니다~

  • curyz 2016.05.12 18:49

    잘 읽었습니다.

    선댓글 후 추천 합니다.

  • 삼바오소리 2016.05.18 01:08

    좋았어~

  • 나이트테일 2016.05.22 22:24

    감사합니다.

  • 세나왕왕님 2016.05.24 15:50

    감사합니다 ~

  • more 2016.05.27 01:04

    감사합니다~~~

  • spdla1 2016.05.27 23:05

    어렵네요.. ㅠㅠ

  • 킴종현 2016.05.28 10:59

    프렙점점 좋아지네요 ㅋ

  • kkydg 2016.06.01 10:32

    감사합니다

  • 꽁먕 2016.06.01 10:45

    감사합니다 ㅎ

  • 가영이아빠 2016.06.03 02:37
    히로매크로만쓰다가 쉬었는데 프랩이 훨씬정교해지고 진화했네요

List of Articles
제목 글쓴이 최근변경 추천
프렙의 만능 해결사... 터치의 모든것~ (2/2) 116 바람처럼 2021.06.19 36/0
프렙의 만능 해결사... 터치의 모든것~ (1/2) 180 바람처럼 2021.06.19 36/0
프렙의 단순작업 도우미... 프로시져 (Procedure) 123 바람처럼 2020.12.23 20/0
프렙의 꽃... 웨이트 이미지 (Wait Image) 163 바람처럼 2020.12.23 47/0
프렙으로 페이스북 복사한글 붙히기 1 kakasi78 2018.11.27 3/0
프렙에서 타이머를 써보자~! 179 바람처럼 2023.01.16 17/0
프렙에서 다이나믹 변수를 써보자~! 67 바람처럼 2023.11.14 6/0
프렙 3.8 의 새로운 기능들 104 바람처럼 2023.05.26 12/0
프렙 3.7 의 새로운 기능... 조건문(If), 로그(Error, ... 95 바람처럼 2020.12.25 16/0
프렙 3.7 의 새로운 기능... 응용편 #2 (영역 & 이미지) 155 바람처럼 2023.07.20 19/0
프렙 3.7 의 새로운 기능... 응용편 #1 (루프 & 스트링) 107 바람처럼 2021.07.19 11/0
프렙 3.7 의 새로운 기능... 변수(Variables) 기초편 114 바람처럼 2021.01.04 18/0
세나] 프렙으로 대동단결 2탄 - 프렙 강좌(1) 19 옹스컴 2023.07.27 1/0
세나 프랩 간단하게..강좌 117 김부관 2020.12.24 19/0
밖에서 frep이 무슨 아이템을 먹고 있나 확인을 해보자... 117 쉐브 2022.11.08 8/0
간단하게 만드는 7-9쫄 기반 세븐나이츠 3쫄 교체(3) 76 제이먼청 2020.12.24 9/0
간단하게 만드는 7-9쫄 기반 세븐나이츠 3쫄 교체(2) 41 제이먼청 2020.12.24 8/0
간단하게 만드는 7-9쫄 기반 세븐나이츠 3쫄 교체(1) 77 제이먼청 2023.07.27 10/0
[몬길] frep 매크로 아주 간단하게 따라하며 만들기 2편 94 오렌지케이크 2024.01.04 10/0
[몬길] frep 매크로 아주 간단하게 따라하며 만들기 1편 195 오렌지케이크 2021.05.25 24/0
Board Pagination Prev 1 2 Next
/ 2

전체 최신 인기글

전체 주간 인기글