Category Archives: 스크립팅

log2rtf – 역시 간단한 로그 정리기

1377344008.zip

log2html의 틀 안에 알맹이를 싹 바꾼 로그 정리기, log2rtf입니다. 이름에서 알 수 있듯 로그 파일을 .rtf로 바꾸어줍니다. 설치와 사용법은 워낙 비슷하니 log2html 글을 참조해주세요. 파이선으로 RTF 파일을 생성하는 라이브러리 PyRTF를 사용했으며, PyRTF의 Elements.py 파일을 고쳐서 글자체에 굴림을 추가하고 색상과 스타일을 추가 및 변경했습니다.

괄호나 사각괄호로 두른 잡담은 선택에 따라 연회색 배경으로 처리하거나 RTF 로그에 아예 포함하지 않을 수 있습니다. 마찬가지로 서버 메시지도 연회색 글자로 내보내거나 RTF 로그에서 제외할 수 있습니다.

2단계 스크린샷

괄호친 잡담과 서버 메시지 없애는 선택 추가


편의상 ‘삭제’라는 표현을 사용하기는 했지만 원본 파일에서 지우는 것은 물론 아닙니다. 원본 로그 파일은 RTF 파일을 만들려고 읽기만 할 뿐 내용은 일체 건드리지 않으니 자료를 잃어버릴 염려는 없습니다.

그 외에 워드프로세서의 기능을 활용할 수 있습니다. 예를 들어 생성한 RTF 로그를 열어 글을 선택하고 Shaded 스타일시트를 적용하면 연회색 배경으로 처리할 수 있습니다. 또한, 파일 헤더와 풋터에는 플레이한 채널과 날짜 (원본 로그파일명에 있다면), 참여자 닉, 페이지 번호와 총 페이지 수 등이 나오며, 클릭해서 편집할 수 있습니다.

RTF 파일 스크린샷

log2rtf로 제조한 파일의 예시

문서편집기에 따라서는 (예를 들어 오픈오피스) 편집기로 열면 스타일 부분이 제멋대로 달라지기도 합니다. 역시 M$ MS사에서 개발한 표준이라 그런가 MS 워드로는 그런 문제가 없었습니다. 어쨌든 에러와 버그는 보고해주시면 감사하겠습니다. 이상이 있으면 아마 log2rtf.exe.log 파일이 생길 텐데, 그 파일의 내용도 함께 알려주시고요. 많은 분이 유용하게 사용하면 좋겠습니다~

log2html – 간단한 로그 정리기

1362925088.py
mIRC 로그 파일에서 html 파일을 생성하는, 파이썬과 Tkinter 연습 겸 만들어본 단순썰렁한 프로그램입니다. 비슷한 프로그램이 있다는 얘기를 전에 들었는데 (아마 이것보다는 훨씬 제대로 된 거겠죠), 이것의 특색이라면 파일에 있는 닉마다 글자색을 지정해줄 수 있고, 제가 로그 정리하는 식으로 잡담 보이고 숨기기 버튼을 달았다는 정도인 듯합니다. 괄호나 사각괄호를 친 대사는 자동으로 잡담 처리합니다.

1. 설치와 실행

.zip 파일: 적당한 폴더에 압축을 풉니다. 실행하려면 폴더에 들어가 log2html 실행 파일을 더블클릭합니다.

.py 파일: 윈도우 시스템이 아니거나 한심한 코드 상태를 확인하고 싶으신 분은 .py 파일을 파이썬 해석기로 실행하실 수 있습니다. 아래 filehead.html 파일도 같은 폴더에 있어야 합니다.

1080367878.html
2. 파일 지정

원본 로그 파일 경로를 직접 입력하거나 Browse를 눌러 찾습니다. 원본은 .log나 .txt 파일만 받습니다.  Next.

파일 지정

전에 승한님에게 받은 로그 파일


3. 색상 지정

파일에 나온 닉 목록이 왼쪽에 나오고, 오른쪽에는 색상 목록이 나옵니다. (색 이름은 한글로 하고 싶었는데 인코딩 에러 러쉬에 좌절..ㅠ_ㅠ) 색을 지정하려는 닉에 클릭하고 색상을 지정하세요. 전에 이미 색상을 지정한 적이 있다면 처음부터 색이 닉 뒤에 나옵니다. 다 마음에 들게 됐으면 다음 단계로.

색상 지정

이상하게 나온 스크린샷


4. 완료

완료 메세지가 뜹니다. 처음 화면으로 돌아갈 수도 있고, 끝낼 수도 있습니다. (제가 창 닫는 법도 제대로 몰라서 완료 버튼이 잘 안 되니 사뿐하게 창 오른편 위의 X를..) HTML 파일은 원본 파일과 같은 폴더에 생성한 상태. 이름도 같으니 나란히 뜰 겁니다. 최종 결과물을 감상합니다.

생성한 HTML 파일 예시

헤더가 GM을 욕하는군요 (??)


5. 피드백!

만들면서 제일 어려웠던 게 사실 다 어려웠음 인코딩 문제였는데, 특히 제가 미국 컴퓨터로 작업해서 사용 환경에 따라 어떻게 될지 모르겠네요. 잘 안 되는 것, 개선점 등을 얘기해주시길. 칭찬도 좋고.. 완전 아마추어라 과연 제대로 해결하고 반영할 수 있을지는 미지수지만, 시간 되는 대로 노력은 해보죠. 많은 분이 편리하게 사용하면 좋겠습니다~

7번째 바다 IRC용 주사위

1103544301.zip

7번째 바다 (7th Sea) IRC용 주사위 스크립트입니다. 적당한 곳에 압축을 풀은 후 seventhSea.exe 콘솔을 실행시키고, 닉과 서버를 입력한 후 같은 서버에 있는 채널에서 주사위 닉을 초대하세요. 페이즈 관리 기능은 아직 만들어 붙이는 중이니 완성하면 다시 배포하겠습니다.

주사위를 굴리려면

3k2 +5

5킵4

3k

하는 식으로 명령어를 입력하시면 됩니다. 주사위를 안 터뜨리려면 느낌표를 넣어주시면 되고요.

5k3!

!4킵2 +10

등등.

포도원의 개들 스크립트

1087965360.ini

포도원의 개들 (Dogs in the Vineyard) 플레이에 사용할 주사위 굴림과 결과 관리용 IRC 스크립트입니다. 스크립트 제공은 제가 하니 설치는 하지 않으셔도 됩니다. (정확히는, 참가자분들은 다운은 받더라도 플레이중에는 켜지 말아 주세요. 주사위 결과가 중첩돼 버릴테니…)

3/26/07: 제가 덜렁거려서 이것저것 불편해서 주사위 내역 관리 기능을 추가했습니다. 사용법은 2.5 부분을 봐주시길.

사용 방법은 다음과 같습니다. (참가자들은 기본 기능만 알아두시면 됩니다.)

1. 기본 기능

1.1. 주사위 굴리기

주사위의 크기와 그 내역을 치기만 하면 됩니다. 첫 단어는 주사위, 둘째 단어부터는 내역입니다. 이런 식으로 순서가 고정된 명령문은 굴림 명령문 뿐입니다.

1d6 낮고 편안한 목소리

8d6 신체 + 의지

하는 식으로 말이죠. 이와 같이 하면 주사위 결과가 나오고, 굴린 사람 이름별로 그 결과가 쭉 저장됩니다.

1.2. 자기 주사위 결과 보기

지금까지 나온 자기 주사위 결과를 보려면 ‘결과‘ ‘주사위‘ ‘다이스‘ 혹은 ‘굴림‘ 중 한가지 말과 함께 ‘보기‘라는 말을 쳐주면 됩니다. 즉

결과보기

혹은

주사위 보기

하는 식이죠.

‘보이기’나 ‘보여주기’도 되는 등 ‘보’와 ‘기’가 나오기만 하면 됩니다.

다이스 보여주기

라든지요.

1.3. 남의 주사위 결과 보기

주인공(PC)이든 조연(NPC)이든 타인의 결과 또한 볼 수 있습니다. 이 경우는 결과를 보고 싶은 인물의 정확한 이름네모 괄호 ([와 ]) 뾰족한 괄호 (<와 >) 사이에 묶어 1.2 에 나온 것과 같은 명령문 어디엔가 넣어주세요. 예를 들어

결과 보기 <덩치큰 시스>

라든지

<마스터 사두르>의 주사위 보이기

하는 식입니다.[footnote]2007년 1월 29일
조연 이름 표시를 사각괄호 대신 뾰족괄호로 고쳤습니다. 혹시 사각괄호 방식이 더 좋다고 느끼시는 분은
스크립트 파일을 열어서 $chr(60)을 모두 [으로, $chr(62)를 모두 ]으로 자동치환하시면 사각괄호를 사용할 수
있습니다.[/footnote]

1.4. 결과에서 주사위 빼기

주사위 결과의 목록에서 주사위 결과를 지우는 기능입니다. ‘뻐기‘라는 명령과 지우고 싶은 숫자를 지정해주면 됩니다. 예를 들어

1, 4, 5, 8 빼기

빼버리기 1 4 5 그리고 8을

하는 식으로 말이죠. 결과 중 없는 수라면 없다는 안내문이 나오고, 있다면 결과에서 그 수를 빼줍니다. 두자릿수까지만 인식이 됩니다.

1.5. 결과에 숫자 넣기

주사위 결과 목록에 숫자를 넣는 기능입니다. 실수로 숫자를 지웠다거나 남에게 주사위를 받았을 때 쓸 수 있습니다. ‘넣기‘라는 명령과 넣고 싶은 숫자를 지정해주면 됩니다.

3, 6, 10 넣기

넣어주기 3 6과 10을

하는 식입니다. 역시 두자릿수까지만 인식됩니다.

1.6. 결과 초기화하기

한꺼번에 많은 숫자를 지워야 한다면 초기화가 더 쉬울 수도 있습니다. 이 경우는 ‘초기화‘라는 말이 들어간 명령문을 쳐주면 됩니다.

초기화

주사위군, 내가 굴린 거 초기화시켜버려.

등등. 이렇게 하면 자신의 굴림이 초기화됩니다. 주사위 결과를 하나하나 빼는 방법과는 달리 굴림 내역까지 초기화되며, 실수로 초기화시켰을 경우 위의 넣기 명령을 쓰면 됩니다.

2. 상급 기능

2.1. 조연의 주사위 굴리고 관리하기

주로 진행자가 사용할 기능으로, 조연의 주사위를 굴리고 관리하려면 명령문 어딘가에 조연의 이름을 네모 뾰족 괄호로 묶어서 넣어주면 됩니다. 예를 들어 ‘마스터 사두르’라는 인물의 주사위를 굴리려면

2d8 라이트세이버 <마스터 사두르>

라든지

2d8 <마스터 사두르> 라이트세이버

하는 식으로 쳐주면 됩니다. 이렇게 하면 관리할 때 ‘마스터 사두르’가 굴린 것으로 인식됩니다. 그 외에도 마스터 사두르의 주사위 굴림을 지우거나 초기화하거나 숫자를 넣어줄 때도 위와 같이 사각 뾰족 괄호로 이름을 묶어서 넣어주면 됩니다. 이름은 정확해야 하며, 한 글자라도 틀리면 다른 이름으로 인식됩니다.

2.2. 정렬

주사위 결과를 정렬할 수도 있습니다. ‘결과‘ ‘굴림‘ ‘다이스‘ ‘주사위‘ 중 어느 한가지와 ‘정렬‘이라는 말을 함께 치면 됩니다.

정렬해줘 결과좀

이라든지

다이스정렬

하는 식입니다. 이렇게 하면 주사위 결과를 작은 것에서 큰 것 순서로 정렬해 줍니다.

반대로 큰 수에서 작은 수 순서로 정렬하고 싶다면 ‘‘이나 ‘거꾸로‘라는 말이 위의 명령문 어딘가에 들어가면 됩니다.

주사위 역정렬해줘

라든지

굴림 정렬… 거꾸로!

등입니다. 한번 정렬한 결과는 정렬하기 전의 순서로 되돌릴 수 없습니다.

2.3. 전체 초기화

모든 굴림을 초기화하는 기능입니다. 전체 초기화는 명령을 입력하는 사람의 등급이 10 이상일 때만 가능하도록 해두었습니다. 따라서 스크립트 편집창 (Alt+R)을 열어서 Users 탭을 선택한 후 원하는 사용자를 10 이상의 등급으로 지정해야 사용할 수 있습니다. 예를 들어 다음과 같이 써주면 됩니다.

10:로키

이렇게 한다음에 10등급 이상의 사용자가 ‘전체 초기화’라는 명령문만 쳐주면 됩니다.

전체 초기화

2.4. 굴리지 않고 주사위 내역만 저장하기

주로 피해 주사위를 관리하기 위해 추가한 기능입니다. 주사위를 굴리지 않고 그 크기와 내역만 저장하려면 위 1.1 혹은 2.1의 주사위 굴리는 방법과 같지만, 주사위 갯수와 면수를 지정해 주는 첫 단어 어딘가에 느낌표(!)를 넣습니다. 예를 들어 다음과 같은 식입니다.

2d4! <피해> 베론은 상원의원의 반박에 말문이 막혔다

3!d6 로크락은 캔티나에서 깡패들에게 얻어맞았다 <피해>

!!1d8 아크람은 <피해> 5층 건물에서 떨어졌다

반면 주사위 결과 자체를 표시하는 부분 외에 내역에 느낌표를 넣는 것은 아무 상관도 없습니다. 예를 들어

2d10 <피해> 마할린은 블래스터에 맞았다!

하는 식으로 입력할 경우 주사위는 정상적으로 굴려집니다.

위와 같은 식으로 굴려두면 나중에 갈등이 끝나고 그 갈등의 ‘피해’의 결과를 보여주는 기능을 사용하면 (1.3 참조) 위와 같은 주사위들이 결과는 유보되었다고 나오고 내역만 표시됩니다.

주의할 점은 한 인물의 주사위에 위와 같이 느낌표를 사용하면 그때까지 그 인물이 굴린 주사위 결과가 지워진다는 점입니다. 따라서 위의 ‘피해’ 같은 가상 인물을 설정해서 굴린다든가 진행자 자신의 굴림으로 한다든가 하는 방법을 사용하는 것이 좋습니다.

2.5. 주사위 내역 관리하기

※ 테스트해보기는 했지만 새로 추가한 기능이므로 오작동할 수 있습니다.

주사위 내역을 추가하거나, 빼거나, 바꾸는 기능입니다. 셋 중 어느것이든 공통적으로 명령어 어딘가에 내역이 들어가야 발동됩니다. 자신의 주사위 내역을 바꾸려면 따로 인물명 지정이 없어도 되며, 타인이나 조연의 주사위 내역을 바꾸려면 일반적인 방식대로 뾰족괄호 (<>)로 둘러싸서 정확히 이름을 지정해주면 됩니다.

2.5.1. 주사위 내역 추가하기

‘ ‘추가‘ ‘더하기‘ ‘덧붙이기‘ 중 하나가 들어가면 추가 명령문이 발동됩니다. 추가할 굴림 내역을 작은따옴표()로 구분해서 지정해줘야 합니다. 예를 들어 하란 샨의 주사위 내역이 다음과 같다면

8d6 이성 + 마음, 1d4 거짓말에 익숙하다, 1d8 말재주가 좋다

내역의 마지막에 ‘1d8 여자가 꼬이는 편’이라는 내역을 추가해 주려면 다음과 같이 하면 됩니다.

<하란 샨> 내역에 ‘ 1d8 여자가 꼬이는 편’ 추가

이렇게 하면 내역은 다음과 같이 변경됩니다.

8d6 이성 + 마음, 1d4 거짓말에 익숙하다, 1d8 말재주가 좋다, 1d8 여자가 꼬이는 편

만약 끝이 아니라 두번째 내역으로 ‘1d4 민감한 자존심’ 내역을 추가하고 싶다면 이름과 내역을 제외한 명령문 어딘가에 숫자로 지정해주면 됩니다. (스크립트는 ‘두번째’ 같은 문자로 된 서수는 인식하지 못하며, ‘2번째’ 하는 식으로 지정해야 합니다.)

<하란 샨> 2번째 내역에 ‘ 1d4 민감한 자존심’ 넣기

이렇게 하면 내역은 다음과 같이 변경됩니다.

8d6 이성 + 마음, 1d4 민감한 자존심, 1d4 거짓말에 익숙하다, 1d8 말재주가 좋다, 1d8 여자가 꼬이는 편

2.5.2. 주사위 내역 빼기

‘ ‘지워‘ ‘지움‘ ‘지우‘ ‘제거‘ 중 하나가 들어가면 제거 명령이 발동됩니다. 제거문은 반드시 지울 내역을 말로 지정하지 않고 서수만으로 지정 가능하며, 만약 내역과 서수가 둘다 지정될 경우 서수만이 처리됩니다. 예를 들어 위의 하란 샨의 예를 계속하면

8d6 이성 + 마음, 1d4 민감한 자존심, 1d4 거짓말에 익숙하다, 1d8 말재주가 좋다, 1d8 여자가 꼬이는 편

에서 세번째 내역인 ‘1d4 거짓말에 익숙하다’ 부분을 빼버리려고 한다면

<하란 샨> 내역에서 3번째 ‘1d4 거짓말에 익숙하다’ 빼버리기

라고 하면 작은따옴표로 내역을 표시한 부분은 무시되고 세번째 내역을 지움으로써 내역은 다음과 같이 변경됩니다.

8d6 이성 + 마음, 1d4 민감한 자존심, 1d8 말재주가 좋다, 1d8 여자가 꼬이는 편

내역만 표시해서 제거 명령문을 사용할 경우 부분적으로만 일치해도 됩니다. 예를 들어

<하란 샨> 내역에서 ‘여자’ 제거

라고 하면 다음과 같이 변경됩니다.

8d6 이성 + 마음, 1d4 민감한 자존심, 1d8 말재주가 좋다

2.5.3. 주사위 내역 바꾸기

바꾸‘ ‘바꿔‘ ‘바꿈‘ ‘대체‘ 중 하나가 들어가면 발동됩니다. 주사위의 내역을 바꾸는 것은 서수와 내역을 둘다 지정해 주어야 합니다. 이렇게 해주면 지정된 순서의 내역을 지정해준 내용으로 바꿉니다. 예를 들어 하란 샨의 주사위 내역이 다음과 같다면

8d6 이성 + 마음, 1d4 민감한 자존심, 1d8 말재주가 좋다

두번째 내역인 ‘1d4 민감한 자존심’을 ‘1d6 고위 제다이 마스터에게 인정받았다’로 바꾼다고 하죠. 이 경우 다음과 같이 해주면 됩니다.

<하란 샨> 2번째 주사위 내역을 ‘ 1d6 고위 제다이 마스터의 인정’으로 대체

이렇게 하면 내역은 다음과 같이 변경됩니다.

8d6 이성 + 마음, 1d6 고위 제다이 마스터의 인정, 1d8 말재주가 좋다

주사위 내역 추가, 제거, 대체의 처리에는 우선순위가 있습니다. 추가, 제거, 대체 순위입..(퍽) 즉 추가 기능을 발동하는 명령문이 있다면 제거나 대체 발동어는 무시되며, 제거 발동문이 있다면 대체 발동문은 무시됩니다.

퍼지 mIRC 주사위 스크립트

1195167269.ini

언제나처럼 mIRC 스크립트 사용법은 이 글을 참조해 주시고…

퍼지 (FUDGE) 주사위를 굴리는 mIRC 스크립트입니다. 형용사 사다리와 +1/+0/-1 주사위를 사용하는 방식이죠. 이 스크립트는 주사위 결과만큼 형용사에서 세어 올라가거나 내려가는 작업을 자동화한 것입니다. 물론 형용사를 따로 지정하지 않고 그냥 주사위 결과만 낼 수도 있습니다.

1. 형용사 사다리

스크립트를 설치한 주사위 창으로 들어가서 F11을 누르면 형용사 사다리 설정창이 나옵니다. 각 단계마다 가장 왼쪽에 있는 것은 기본 형용사, 오른쪽에 있는 두개는 동의어입니다. 퍼지 기본, 페이트, 과거의 그늘 2판용이 기본적으로 입력되어 있고, 맨 위에서 English를 선택하면 원래의 영문 형용사들이 나옵니다. (English를 선택하면 주사위 굴림 등도 모두 영문으로 나옵니다.)

기본적으로 입력된 형용사 외에 다른 형용사 사다리를 지정하고 싶으면 ‘개인 정의‘를 선택하면 됩니다. 예를 들어 영문 형용사를 사용하고 싶지만 주사위 메세지는 한글로 나왔으면 좋겠다든지, 로키의 번역이 마음에 안든다든지(..흑), 자신만의 형용사 사다리를 만들었다든지 하는 경우에 사용할 수 있습니다. SAVE를 누르면 형용사 설정이 저장됩니다.

형용사를 입력할 때 주의할 점은 첫번째로 서로 형용사가 겹치면 안된다는 점, 두번째는 하나의 형용사가 다른 단계의 형용사를 포함하면 안된다는 점입니다. 예를 들어 ‘대단하다’의 동의어로 ‘매우 좋다’를 사용하면 ‘대단하다’보다 낮은 단계에 ‘좋다’라는 형용사가 따로 있을 경우 스크립트는 ‘좋다’로 해석해 버립니다.

형용사 사다리가 어떻게 설정되었는지 알고 싶으면 주사위에 ‘사다리‘ 혹은 ‘ladder‘라는 말이 포함된 귓속말을 보내면 됩니다. 단계별 형용사와 동의어를 알려주는 답변이 귓속말로 돌아올 것입니다.

2. 주사위 굴리기

2.1. 기본

입력된 말 어딘가에 dF가 포함되어 있고 dF 바로 앞에 숫자가 나오면 스크립트는 퍼지 주사위를 굴릴 것입니다. 1개에서 9개까지만 인식하므로 99df라고 하면 9개의 퍼지 주사위를 굴립니다.

주사위군, 4df 굴려줘

하는 식입니다.

2.2. 형용사 지정해서 굴리기

형용사를 지정해서 굴리려면 원하는 형용사 혹은 동의어 중 하나를 굴림 명령어에 포함시키면 됩니다. 예를 들어 다음과 같은 식입니다.

좋은 사격술 4dF

형용사 사다리에 ‘좋은’이라는 형용사가 포함되어 있다면 ‘좋은’에서부터 시작해 자동적으로 결과를 산출해 줍니다.

2.3. 수정치 넣기

수정치는 명령어 어딘가에 +N 혹은 -N 하는 식으로 넣어주면 됩니다. 부호와 숫자는 서로 붙여줘야 하며, 수정치도 주사위 갯수와 마찬가지로 한자릿수까지만 인식됩니다. -11은 -1이 되는 식이지요.

4dF +1 괜찮은 검술

하는 식으로 지정해주면 됩니다.

3. 추가/벌점 주사위 굴리기

과거의 그늘 2판용으로 추가 주사위 혹은 벌점 주사위를 굴리는 기능도 넣었습니다. 먼저 원래의 굴림을 한 후, 그 굴림을 한 사람이 추가 주사위의 경우는

+N

벌점 주사위의 경우는

-N

이라고 쳐주면 N개의 추가 혹은 벌점 주사위를 굴리며, 처음 굴림에서 형용사를 지정했을 경우 새 형용사도 자동으로 나옵니다. 추가 혹은 벌점 주사위가 한개인 경우는 N은 생략해도 상관없습니다.

mIRC 타로카드 스크립트

mIRC용 타로카드 스크립트입니다. mIRC 스크립트 전반의 사용법은 관련 글 참조. 버그 혹은 의문점이 있으면 말씀해 주세요~

1231111240.ini


1. 타로덱 섞기
2. 타로카드 뽑기
3. 타로덱 정보

사용 방법

0. ‘타로’ 명령어

타로카드 명령어에는 ‘타로‘라는 말이 들어가야 합니다. 스크립트가 반응하기 위한 전제조건이니 꼭 기억하세요.

※ 타로덱의 구조

스크립트의 이해를 돕기 위해 간단하게 타로덱의 구조를 설명하면, 타로덱은 78장으로 되어 있으며 이중 22장은 메이져 알카나, 56장은 마이너 알카나라고 합니다. 마이너 알카나는 지팡이, 검, 잔, 동전의 4 짝패로 되어 있으며, 각 짝패는 1~10까지의 번호 카드와 시종, 기사, 여왕, 왕의 궁정 카드로 구성되어 있습니다.

1. 타로덱 섞기

덱을 섞는 명령은 기본 명령어인 ‘타로‘와 함께 ‘‘ 글자에 반응합니다. 따라서

주사위군, 타로덱좀 섞어줘

라거나

타로 섞어

라고 말하면 전체 타로덱을 섞습니다.

특칙: 특정 짝패 제외

기본적으로 타로덱을 섞으라고 명령하면 타로카드 78장을 모두 섞지만, 제외할 짝패를 말해주면 그 짝패는 제외하고 섞습니다. 타로카드 스크립트가 인지하는 짝패는 다음과 같습니다.

– 메이져/메이저/major (22장짜리 메이져 알카나)
– 마이너/minor (56장짜리 마이너 알카나)
– 번호/number (마이너 알카나의 모든 번호 카드)
– 궁정/궁전/court (마이너 알카나의 모든 궁정 카드)
– 지팡이/wand (마이너 알카나의 지팡이 짝패)
– 검/sword (마이너 알카나의 검 짝패)
– 잔/cup (마이너 알카나의 잔 짝패)
– 동전/pentacle (마이너 알카나의 동전 짝패)

따라서 예를 들면

마이너 알카나만 빼고 타로좀 섞어줘

혹은

타로 섞어 마이너

하고 말하면 마이너 알카나를 제외하고 메이져 알카나만 섞습니다. 반대로

주사위군~ 타로덱 좀 섞어줄래. 메이져 알카나만 빼고~^^

혹은

타로 섞어 메이져

하는 식으로 말하면 메이져 알카나를 빼고 마이너 알카나만 섞습니다. 그 외에

타로 섞어 검, 잔, 동전

이라고 말하면 메이져 알카나와 지팡이 짝패만 섞으며,

검이랑 잔이랑 동전이랑 궁정카드만 빼고 타로카드좀 섞어줄래?

라고 말하면 메이져 알카나와 지팡이 짝패의 번호카드 (즉, 궁정 카드는 제외)만 섞게 됩니다. 처음에는 좀 이해하기가 어려울 수도 있는데, 다양한 조합으로 실험하다 보면 이해가 갈 것이라고 봅니다.

2. 타로카드 뽑기

타로카드를 뽑는 명령은 ‘타로‘와 ‘‘, 그리고 장수가 포함된 명령어이면 됩니다. 예를 들어

주사위군, 타로카드 3장만 줘봐

혹은

타로 3장

이라고 하면 섞은 카드 중에서 타로카드를 3장 무작위로 뽑게 됩니다.

타로 스크립트는 아라비아 숫자만 인식할 수 있으므로 명령어 중 번호가 없을 경우는 무조건 1장을 뽑도록 했습니다. 따라서

타로카드 한장 뽑을게

라고 하면 타로카드를 1장 뽑고,

타로카드를 다섯장 뽑을게

라고 말해도 타로카드를 1장 뽑습니다. 주의해 주세요.

3. 타로덱 정보

타로‘와 ‘정보‘라는 말이 둘다 들어가면 현재 덱의 구성과 남은 카드의 수를 알려줍니다.

주사위군, 타로덱에 대한 정보좀 알려줘

혹은

타로 정보

라고 입력 하면 되는 것이지요.

7번째 바다 주사위/페이즈 관리 스크립트

7번째 바다 주사위 및 페이즈 관리 스크립트입니다. 소스를 보시면 밑부분에 대기행동 관리도 있지만 그건 만들다 중지한 거라 무시하십..(퍽) 불완전하게 되긴 하는데 버그가 너무 많더군요. 스크립트 일반의 사용법은 mIRC 스크립트 사용법을 참조해 주세요.

1230038976.ini

1. 일반 기능
1.1. 주사위 굴리기
1.2. 수정치
1.3. 주사위 터뜨리지 않기
1.4. 우선권 굴리기


2. 진행자 기능

2.1. 진행자 지정
2.2. 우선권 지정
2.3. 페이즈 넘기기
2.4. 전투 끝내기

[#M_(사용설명서 보기)|(사용설명서 닫기)|

1.  일반 기능

1.1. 주사위 굴리기

주사위를 굴리려면 다음과 같이 합니다.

3킵2

3k2

위의 예는 둘다 3개의 3d10을 굴리고 그중 가장 높은 2개를 합산하는 결과가 나옵니다.

2킵2

에서처럼 굴리는 주사위와 가지는 주사위의 갯수가 같은 경우

2k

하는 식으로 한가지만 표시해주면 됩니다.

1.2. 수정치

수정치는 주사위 명령어에서 한칸 떼고 지정해주면 됩니다.

4킵2 -5

4k2 +5

등입니다.

1.3. 주사위 터뜨리지 않기

부상, 미숙련 등의 이유로 주사위를 터뜨리지 않으려면 ! 표시를 붙입니다. (앞이든 뒤든 어디나)

3킵2!

!4킵3

3!k2

등의 경우이지요.

1.4. 우선권 굴리기

전투가 시작되면

우선권 3

하는 식으로 우선권 (멋 수치)을 입력합니다. 그렇게 하면 스크립트가 이번 라운드에서의 행동 페이즈를 산출합니다.

2. 진행자 기능

2.1. 진행자 지정

진행자(GM)만 사용할 수 있는 특수 기능을 사용하려면 진행자 지정을 받기 원하는 사람이 다음과 같이 입력합니다.

GM

이 채널에서 누가 진행자인지 알려면 다음과 같이 칩니다.

GM?

2.2. 주변인물(NPC) 우선권 굴리기

우선권 4 잘생긴 몽테뉴 악당

우선권 2 졸개 일당

우선권 3 쟝

하는 식으로 우선권 (멋 수치) (이름)을 입력합니다. 이렇게 하면 주인공과 마찬가지로 주변 인물도 페이즈 관리가 됩니다.

2.3. 페이즈 넘기기

페이즈

라고 치면 페이즈가 넘어가며, 몇 페이즈인지와 이번 페이즈에 행동하는 인물들의 목록을 알려줍니다. 10 페이즈가 넘어가서 라운드가 넘어갈 경우 몇 라운드인지 알려줍니다.

2.4. 전투 끝내기

전투를 끝내는 방법은 간단합니다.

이라고 진행자가 입력하면 됩니다. 전투를 끝내지 않을 경우 다음번에 전투를 할 때 지난번 전투로부터 라운드와 페이즈가 이어집니다. 스크립트로서는 지난번 전투가 언제 끝났는지 알 수가 없으므로 끝난 전투는 반드시 끝을 표시해 주시기 바랍니다.
_M#]

기본 주사위 스크립트

기본 주사위용 mIRC 스크립트입니다. 스크립트를 내려받아 사용하는 방법은 mIRC 스크립트 사용법을 참고해 주세요. 1060288652.ini
8/9 수정: 경우에 따라서는 스크립트에 오류가 있을 수 있습니다. 주사위를 굴린 사람의 닉과 주사위 결과를 표시 못하는 경우는 다음 스크립트를 사용해 주세요.

1079715517.ini

1. 사용 방법
1.1. 주사위 굴리기
1.1.1. 공개적으로 굴리기
1.1.2. 몰래 굴리기

1.2. 수정치

2. 고급 기능
2.1. 기본 갯수 지정
2.2. 기본 면수 지정
2.3. 기본 색채 지정

[#M_(사용설명서 보기)|(사용설명서 닫기)|

1. 사용 방법

1.1. 주사위 굴리기

1.1.1. 공개적으로 굴리기

주사위를 공개적으로 (채널에 결과가 표시되게) 굴리려면

3d6

하는 식으로 채널 창에 치면 됩니다.

1.1.2. 몰래 굴리기

주사위를 굴린 결과를 혼자만 알려면 주사위 로봇에게 귓속말로

1d10

하는 식으로 알려주면 귓속말로 결과를 알려줍니다.

1.2. 수정치

수정치는 덧셈, 뺄셈, 곱셈, 나누기 등이 모두 가능합니다. 수정치끼리는 붙이든 떼든 상관없지만 첫 단어의 주사위 명령어와는 한 칸 떼어야 합니다.

3d6 -2

1d10 + 3-2

1d20 /2*(3 + 1)

하는 식으로 치면 됩니다.

2. 고급 기능

고급 기능이라고 하기는 조금 남사스러운..(…) 정확히 말하면 ‘알아먹기 어려운 기능’일 수도 있겠군요.

2.1. 기본 갯수 지정

주사위 갯수를 지정해주지 않았을 때 기본적으로 몇개를 굴리는지 설정하는 기능입니다. 기본적으로는 1입니다. 따라서

d6

이라고 치면 원래는 1d6을 굴립니다. 자신이 굴리는 주사위의 기본 갯수를 1 외의 수로 지정해주려면 ‘기본‘과 ‘갯수‘ 혹은 ‘개수’, 그리고 원하는 수가 들어간 문장을 주사위 로봇에게 귓속말로 말해주면 됩니다. (그 결과는 귓속말로 알려줍니다.) 예를 들어

주사위 기본 갯수는 3으로 지정하겠습니다.

하는 식입니다. 이럴 경우

d6

을 쳐주면 3d6을 굴리게 됩니다.

기본 면수를 지정해 주면 한가지 주사위만 쓰는 게임에서 주사위를 간편하게 굴릴 수 있습니다. 예를 들어

내 주사위의 기본 갯수는 3으로 해줘~

하고 지정해 주면

d

라고만 치면 3d6 의 결과를 내줍니다. 수정치는 똑같이 적용됩니다.

2.2. 기본 면수 지정

주사위 면수를 지정해주지 않았을 때 기본적으로 몇면체를 굴리는지 설정하는 기능입니다. 기본적으로는 6입니다. 따라서

2d

라고 치면 원래는 2d6을 굴립니다. 자신이 굴리는 주사위의 기본 면수를 6 외의 수로 지정해주려면 ‘기본‘과 ‘면수‘, 그리고 원하는 수가 들어간 문장을 주사위 로봇에게 귓속말로 말해주면 됩니다. (그 결과는 귓속말로 알려줍니다.) 예를들어

주사위 기본 면수는 20으로 지정하겠습니다.

하는 식입니다. 이럴 경우

2d

를쳐주면 2d20을 굴리게 됩니다.

기본 면수를 지정해 주면 한가지 주사위만 쓰는 게임에서 주사위를 간편하게 굴릴 수 있습니다. 예를 들어

기본 면수는 20

하고 지정해 주면

d +1+8

라고만 치면 1d20 +9 의 결과를 내줍니다.

2.3. 기본 글자색 지정

기본적으로 주사위가 결과를 표시하는 색채는 무작위입니다. 자신이 굴린 주사위의 색을 한가지로 지정하려면 ‘기본‘과 ‘‘, 그리고 1에서 14 사이의 숫자가 들어간 문장을 주사위 로봇에게 귓속말로 말하면 됩니다. (결과는 귓속말로 알려줍니다.) 예들 들어

내 기본 색채는 7로 해줘

라고 말할 경우 색은 주황색으로 지정됩니다. mIRC에서의 색깔 선택은 대화입력줄에서 ctrl+K를 누르면 나오는 다음 창을 참조하면 됩니다.

_M#]

mIRC 스크립트 사용법

mIRC용 스크립트를 사용하는 방법입니다.

1. 다운로드

먼저 mIRC 클라이언트를 준비합니다. 본 블로그에서 제공하는 스크립트는 다른 표시가 없는 한 모두 mIRC용이므로 스크립트를 제공하는 클라이언트는 mIRC여야 합니다. (수정: 시온님에 따르면 다른 IRC 클라이언트와도 호환이 된다는군요. 어떤게 호환되는지는 직접 실험해 보십..퍼억) 다른 참가자들은 어떤 클라이언트로 접속하든 상관없습니다.

mIRC.com등에서 프로그램을 제공받아 설치합니다. (지금부터의 설명은 영문판 mIRC를 기준으로 합니다.) mIRC는 기본적으로 30일간의 평가 기간 동안 무료이고 이 기간이 진행될수록 기능이 없어지기 때문에 결국 변수 인식이 안 되어서 스크립트 작동 자체가 안됩니다. 스크립트가 전혀 돌아가지 않는다면 다시 내려받아 설치해 보시는 것이 좋습니다. 2만원쯤 하는 유료 버젼을 구입할 경우 자꾸 다시 내려받아야 하는 불편이 없어져서 결국 더 이득이라고 개인적으로는 생각합니다.

2. 설정

처음 프로그램을 열었을 때 옵션 창이 뜹니다. 뜨지 않는다면 alt+O 를 누르면 나옵니다. 아니면 Tools → Option 으로 가면 됩니다.

Connect 메뉴에서 이름, 이메일, 닉, 그 닉이 이미 있을 때 사용할 닉을 입력한 후 Servers로 내려갑니다. 원하는 IRC 서버가 목록 중에 보일 경우 IRC Servers 중 선택한 후 Connect to Server (혹은 alt+C)를누르면 됩니다. 없을 경우 접속하고 싶은 서버를 추가합니다.

(hanirc.org의 서버를 무작위 지정받지 않고 한가지를 고른 것은 가끔 서버 갈라짐 현상 때문에 한쪽 참가자가 친 내용이 다른 참가자에게 보이지 않는 현상 때문입니다.)

3. 접속

설정이 끝났으면 옵션 창의 Server 메뉴에서 원하는 서버가 선택된 상태로 Connect to Server 버튼 혹은 alt+C를 누릅니다.

다음, 스크립트가 필요한 채널에 접속합니다. Favorites 메뉴가 나오면 원하는 채널명을 입력한 후 Join을 눌러도 되고, /join (혹은 /j) 명령으로 해도 됩니다.

4. 스크립트 불러오기

스크립트 파일을 만들거나 내려받아서 mIRC 폴더 (예를 들어 c:\program files\mIRC)에 저장합니다.

그리고 mIRC에서 Alt+R을 눌러서 (혹은 Tools → Remote Scripts Editor) 반응 스크립트 편집 창을 띄웁니다. 여기에다가원하는 스크립트를 불러오면 됩니다. Remote 탭 선택된 것을 확인하고 Ctrl+L을 눌러서 (혹은 File → Load)원하는 스크립트 파일을 선택합니다.

여러개의 스크립트를 한꺼번에 사용하고 싶을 경우 스크립트 파일을 겹쳐서 불러올 수 있습니다. 이 경우 모든 스크립트 파일의 효과를 볼 수 있습니다.

불러왔던 스크립트 파일을 사용하지 않으려면 그 파일이 보이는 상태에서 File → Unload를 선택하세요.

5. 따로 접속하기

mIRC를 다시 한번 열어서 접속하든, xIRCGaim 등 다른 클라이언트로 접속하든 주사위 제공창과 다른 클라이언트와 대화명으로 같은 서버와 채널로 들어갑니다. mIRC의 반응 스크립트는 자기 자신의 입력에는 반응하지 않고 다른 유저의 입력에만 반응하기 때문입니다.

1292890558.bmp

Gaim으로 IRC에 접속하는 예


이렇게 되면 유저와 주사위 스크립트 로봇은 서로 다른 사용자로 인식되기 때문에 반응 스크립트를 자유롭게 사용할 수 있습니다.

한가지 유의할 점이라면 mIRC를 사용해 다시 접속할 경우 스크립트 창에 주사위와 같은 스크립트가 로드되어 있을 수 있다는 점입니다. 이 경우 명령어에 대한 반응이 중복되게 되므로 File → Unload 를 사용해 주사위가 아닌 쪽은 스크립트를 제거해 주시면 됩니다.