건독 매크로 만들던 중

크리티컬/배어리(01 성공)/펌블마다 다르게 표시하면 가독성이 좋겠다 싶어

간단하게 만들어본 기능.



[[1d[[?{value|} + 1]]r<[[?{value}]]cf1cf2cs2cs21 - 1]]



이 구문을 걍 채팅창에 복붙한 다음

value에 20을 넣으면 녹색, 1을 넣으면 파란색, 0을 넣으면 빨간색이 나온다.


예전 버전이 10의 배수에서 판정에 실패한 것과, 펌블이 같은 색으로 표시되던 게

영 짜증나서 만들어봤다.


대충 봐도 알겠지만 별로 어려운 방식은 아님... 실제로 금방 완성했고.

1d0는 0으로 나오지만 1d0r<-1이 1로 나오는 걸 몰라서 좀 당황했지.



단점은 value 값을 cf, cs 구문 안으로 가져오는 걸 1d[[value + 1]]r[[value]]로 구현하다 보니

이론적으로는 무한히 주사위를 리롤하면서 렉을 가중시킬 수 있다는 것과

(일단 건독 달성치는 20까지밖에 안 되므로 렉이 거의 체감되지 않는다. 

100을 시험삼아 넣어봤는데 렉이 걸린다는 체감 정도는 있다. 덥크에서는 못 쓰겠다 이거.)


본인이 제작 중인 매크로는 roll index manipulation을 쓰다 보니, 

value + 1과 value를 직접 계산할 수 없고 별개의 인덱싱으로 접근해야 해서

내부구조 상 주사위를 100개쯤 더 굴려야 한다는 점...???;


이미 알고 쓰고 있던 분들도 많지 싶은데

Roll20 Dice reference에 익숙지 않은 분들을 위해 올려봄.