9. 매크로

매크로를 만드는 항목입니다. 매크로는 울티마 온라인에 있어서 많은 부분을 차지합니다.

전투의 복잡한 컨트롤을 묶어서 매크로로 만들수도 있고, 생산직의 단순 반복을 매크로로 만들어서 자동으로 만들게 할 수도 있습니다. 기타 여러가지 반복 행동을 매크로가 해결해 준다고 생각하시면 편할 듯 합니다.


라져 매크로 관리는 카테고리를만들어서 카테고리 별로 분류하는 방법을 추천드립니다.

왼쪽의 빈 공백에 오른쪽 버튼을 누르고 Add Category 를 눌러주세요


Test 라고 적어보겠습니다.


맨 아래에Test 카테고리가 추가된 것을 확인할 수 있습니다.



Test 카테고리를 선택하고 아래 추가 버튼을 눌러주시면 매크로를 만들 수 있습니다.



기계공(Tinkering) 스킬을 올리기 위해 Tinkering 매크로를 만들어 봅시다.

■ 녹화

Tinkering 매크로가 추가되었습니다. Record 버튼을 눌러주셔서 해당 동작을 녹화해 봅시다.

Record 버튼을 누르면 이런 상태가 되는데 이제 울온 화면으로 돌아가셔서 해당 행위를 취해주시면 자동으로 그 행동이 이곳에 기록됩니다. 말 그대로 녹화인 것이죠!



지금 만들 매크로는기계공(Tinkering) 매크로 입니다. 저는 도구 메뉴에 들어가서 가위를 만들어 보겠습니다.

도구를 한번더블클릭하고 가위를클릭했습니다. 총 두번이겠지요? 그리고 나서 오른쪽 버튼으로 이 메뉴를 닫아줍니다. 그리고 라져로 돌아가 봅시다.

(좀 더여러분야에 쓰고 싶으면 가위 만드는 과정 대신 다시 만들기 버튼을 클릭해 주시면 됩니다. 그럼 이 매크로는가위가 아닌 마지막으로 만든 물건을 만드는 매크로가 될 것 입니다.)


현재 여태것 했던 작업 내용들이 들어가 있습니다. 어려워 보인다고요? 밑에서 자세하게 설명해 드리겠습니다.

분명한건 현재 울온에서 아무 행동도 하고 있지 않기 때문에 추가적으로 녹화가 되지 않는것을 볼 수 있습니다.

이제 녹화를 정지해야 하므로 Stop 버튼을 눌러줍니다.

더블클릭 : 0x4005A3D5 는 기계공 도구를 더블클릭 한 행동이 기록된 것 입니다.

대기 : 검프 (모두) 는 어떤 메뉴를 기다린다는 뜻이고 (여기서는 기계공 메뉴를 기다리는 거겠죠)

클릭 : 검프버튼 누르기 (버튼 8)는 앞서 녹화할때 눌렀던 기계공 도구 메뉴의 도구 부분

클릭 : 검프버튼 누르기 (버튼 2)는 앞서 녹화할때 눌렀던 도구 부분안에 있는 가위 부분

클릭 : 검프창 닫기 는 앞서 녹화할때 마지막으로 마우스 오른쪽 버튼을 이용해 기계공 메뉴를 닫은것을 기록한 겁니다.


더블클릭 : 0x4005A3D5 는 기계공 도구를 더블클릭 한 행동이 기록된 것 입니다.

울온의 아이템들은 각각의 고유 코드를 가지고 있습니다.

우리가 이 매크로를 사용할 때는 아까 사용한 특정 기계공 도구만 사용할 것이 아니므로 해당 부분을 모든 기계공 도구에 적용될 수 있도록 바꿔줘야 합니다.

더블클릭 : 0x4005A3D5 부분을 선택하고 오른쪽 버튼을 누른후 같은 종류를 클릭하도록 변경 을 눌러주시기 바랍니다.

더블클릭 : 0x4005A3D5 부분이 더블클릭 : tool kit (1EB8) 로 변경되었습니다.

이제 모든 기계공 도구에 적용될 것 입니다.

대기 : 검프 (모두) 는 어떤 메뉴를 기다린다는 뜻이고 (여기서는 기계공 메뉴를 기다리는 거겠죠)

클릭 : 검프버튼 누르기 (버튼 8)는 앞서 녹화할때 눌렀던 기계공 도구 메뉴의 도구 부분

클릭 : 검프버튼 누르기 (버튼 2)는 앞서 녹화할때 눌렀던 도구 부분안에 있는 가위 부분

클릭 : 검프창 닫기 는 앞서 녹화할때 마지막으로 마우스 오른쪽 버튼을 이용해 기계공 메뉴를 닫은것을 기록한 겁니다.

여기서 한가지 수정해 줘야 할 것이 있는데 클릭 : 검프창 닫기 바로 위에 있는 대기 : 검프 (모두) 입니다.
왜 수정해야 하는지 지금부터 이유를 알려드리겠습니다.

지금 이 상태에서 반복을 체크하고 플레이를 누르면 계속 가위를 만들것 같습니다만... 그렇지 않습니다.

바로 도구가 부서지기 때문인데요. 도구가 마지막 사용횟수에 다다르면 아이템은 만들지만 더 이상 해당 도구의 작업 메뉴가 나오지 않습니다. 이유인 즉슨 부서져버렸기 때문이죠. 보통의 경우라면 아이템을만드는 도중에는 메뉴가 사라지고 해당 물품이 완성되면 다시 메뉴가 뜹니다. 이 물품을 만드는 과정에 필요한 시간을 대기시켜주는게 대기 : 검프 (모두) 입니다. 하지만 도구가 부서지면 물건이 완성되도 메뉴가 뜨지 않기 때문에 대기 : 검프 (모두) 항목에서 앞으로 뜰일이 없는 메뉴를 하염없이 기다리는 겁니다. 도구가 부서지면 더이상 진행되지 않는 사태가 발생되는 거지요. 이걸 모르시는 분은 라져 매크로가 꼬였다 이렇게 말씀하시는데 그건 아니고 원인은 마지막 대기 : 검프 (모두) 이 부분에 있는것이죠.

해결 방법은 간단합니다. 마지막 대기 : 검프 (모두) 를 선택하시고 오른쪽 버튼을 누르시고 편집을 눌러주세요.

시간을 선택하시고 2000을 적어넣으시기 바랍니다. (1초=1000)

물건을 만드는 데 필요한 대략적인 시간인 2초를 집어넣는 것이죠.

마지막 대기 : 검프 (모두)대기 : 2.00초 로 변한것을 확인할 수 있습니다.

이 작업을 한번만 할게 아니라 여러번 반복할거라면 반복에 체크를 해주시기 바랍니다.

단축키 항목에 가시면 지금 만든 매크로가 등록된 걸 확인할 수 있습니다.

쉽게 실행하기 위해 단축키를 등록해 줍시다.

컨트롤, 알트, 쉬프트를 조합해서 사용할 수 있습니다. 키: 부분에 원하는 단축키를 입력하고 적용을 누르면 됩니다. 허? 근데 잘 안된다고요? 라져가 좀 이상해서 바로 적용을 누르면 Process Key 라고 뜨면서 왼쪽 마우스 버튼을 해당 단축키로 인식하는 사태가 발생합니다. 그래서 반드시 단축키를 입력하고 텝(Tab)을 한번 눌러준다음에 적용을 눌러주세요. 그래야 정상적으로 단축키가 설정됩니다.

좀 더 자세한 단축키 설명은 라져 가이드 8. 단축키 편을 참조해 주시기 바랍니다.

■ If 문

메저리 스킬 올리기 매크로 예제입니다. 한번 분석해 볼까요?

만드는 방법은 위에서 배운것처럼 녹화 버튼을 누르고 행동을 입력하시면 됩니다.

마법을 녹화하실때는 게임상에서 마법 아이콘을 실행하셔도 되고 "단축키" 메뉴에 가셔서 해당 마법을 선택한 후 실행 버튼을 누르시면 역시 마법이 실행됩니다.

대기 : 타겟커서 라는 말은 마법을 외운후 바로 넘어가는게 아니라 타겟이 뜰때까지 기다린다는 뜻 입니다.

서클이 높은 마법일수록 이 대기 : 타겟 커서 에서 머무는 시간이 많아 지겠죠?
비단 마법 뿐만이 아니라 모든 타겟이 뜨는 스킬이나 아이템 같은곳에 사용됩니다.

녹화한상태에서 마법을 외우면 자동으로 추가되는 구문입니다.

Exec: 타겟: Target Self는 마법 타겟이 뜬 상태에서 자신을 클릭했을떄 녹화되는 구문입니다.

자신한테 마법을 쓰는거겠죠? 타겟에 대한 자세한 설명은 라져 가이드에서 8. 단축키 항목을 참조하세요.

대기 : 1.00초 를 집어넣은 이유는 아래에 체력을 체크하는 구문이 있는데 마법을 맞고나서 데미지가 바로 뜨는게 아니기 때문입니다. 데미지가 뜨는 시간을 기다려주는거지요.


매크로를 만드는 과정이 한번에 녹화를 전부 하는게 아니라 해당 행동 하나 녹화하고 구문 추가하고 또 행동 추가하고 이런식으로 해야하기 때문에 Record 버튼을 누르면 처음부터 녹화를 하는거니 이걸로 하지 마시고 오른쪽 버튼을 누르셔서 여기서부터 녹화하기 버튼을 누르셔서 기존의 것들에다가 녹화를 추가하는 방식으로 매크로를 만드시기 바랍니다.

추가 시키는 방법은 오른쪽 버튼을 누르고 기타 동작 추가 에 가시면 맨 위에 추가 : 대기... 가 있습니다.

1000=1초 입니다.

그 아래에 시간 뿐만 아니라 다양한 조건으로 대기를 줄 수 있습니다.

검프는 생산 메뉴를 기다릴 때 주로 쓰이고요 타겟 커서는 위에서도 쓰였듯이 마법이나 타겟이 뜨는 행동이랑 짝을 이룹니다.

그리고 지금 설명할 핵심인 If ( Hit<= 59 ) 가 보일겁니다.

이는 해석하자면 피가 59이하 End If 란 까지의 구문을 실행하여라 입니다.

만약에 피가 59 이하가 안되면

Exec: Energy Bold

대기 : 타겟커서

Exec: 타겟 : TargetSelf

위의 세 구문만 계속 반복되겠죠.

위의 예제처럼 End If 가 없다면 자동적으로 맨 끝을 End If 로 인식합니다.

추가는 앞서 했던것처럼 기타 동작 추가 버튼을 누르고 추가 If 를 눌러주세요.



이게 좀 안타까운 부분인데 라져의 대표적인 오류인데 수정이 안되고 있습니다.

If 에서 Hits(피)을 고르고 <=(이하) 를 고르고 그 빈칸에 59를 입력해도 실제로 입력은 되었지만 다이얼로그를 잘 못 만들어서 표시가 안 됩니다. 입력이 안 된 것은 아니니 그냥 입력 하시고 확인을 눌러주시면 정상적으로 추가가 됩니다.

그 아래에 보시면For (1 to 2) 라고 있습니다. 언뜻보면 복잡하지만 그냥 간단한겁니다. End For 까지의 구문을 두번 반복해 주는 겁니다. 그러니까 사실 For ~ End For 사이에 있는것을 두번 써줘도 효과는 같습니다. 다만 같은 동작을 일정 횟수로 반복하려는데 이 횟수가 많아지면 복잡해지니까 이렇게 For ~ End For 로 처리해주는게 효과적입니다. End If 와는 다르게 End For 가 없으면 For 역시 효력이 없으니 반드시 End For 까지 추가하셔야 합니다.

역시 오른쪽 버튼 누르고 기타 동작 추가에서 추가 : For 를 눌러주세요.


에너지볼트를 자신한테 쓰고 피가 59 이하로 됐으니 체력을 체워야 하겠죠?

Exec: 붕대질 : 자신 은 붕대를 쓰는 구문입니다.

역시 녹화 버튼 누른 상태에서 라져의 단축키 항목에 가셔서 아이템에 가시면 해당 행동이 있습니다.

이것을 선택하고 실행 버튼을 눌러주시면 녹화가 됩니다.

대기: 0.50초 는 붕대질을 하고 바로 메디를 하게 되면 렉으로 인해 메디가 안 될때도 있어서 어느정도 딜레이를 넣어준 겁니다.

그리고 그 다음은 붕대질을 한 다음 메디를 하는거지요.

Exec: Meditaion 역시 매크로 녹화 상태에서 라져 단축키 항목가셔서 스킬부분에서 메디테이션을 선택하고 실행 버튼을 눌러주면 되겠죠?



오른쪽 버튼 누르시고 기타 동작 추가 에서 추가 : 대기... 버튼을 누르신 후 자신한테 붕대가 감기는 시간인 15000(15초)를 입력해 주세요.

그 아래에 End For 를 넣어줌으로써 For ~ End For 사이에 있는 부분이 두번 반복 되도록 했습니다.

붕대를 사용하면서 마나는 채워지겠지만 혹시나 메디가 낮아서 마나가 안 채워진 상태에서 매크로가 실행되버리면 마나가 갈수록 줄어들고 결국엔 매크로가 작동되지 않을 수 있습니다.

따라서 마지막에 대기를 추가하시되 상태를 선택하시고 위와 같이 추가하시면 혹시나 마나가 다 안채워졌어도 마나가 40이 될때까지 대기합니다.

■ Else 문

ElseIf와 짝을 이루어 Else 위의 나온 If 의 조건을 충족하지 못하면 Else 의밑으로 넘어가게 됩니다.

위의 스샷으로 예를 들어보면

우든 실드의 갯수가2개 이상이면 그 아래의 것들을 실행하고

우든 실드의 갯수가 2개 이상이지못하면 (그러니까 0개나 1개이겠죠?) Else밑으로 넘어갑니다.

그런데 보시면 Else 밑에 아무것도 없고 바로 End If 가 나오죠? Else 아래로 어떤 동작을 취해줘도 상관없지만 저런식으로 아무것도 없는 구문도 많이 쓰입니다. 그리고 End If 로 마무리 해주면 됩니다.

정리하자면 우든 실드의 갯수가 2개 이상일때만 처리하고 그렇지 못하면 아무것도 실행되지 않은채 End If 아래 것들이 실행되겠죠.

이걸 보시면 Else 아래에 위와는 다르게 어떤 행동을 또 추가할수도 있습니다.

Else 아래가 공백일 필요는 없다는거죠.

마지막 부분에 주목할 필요가 있는데 Else 일때 어떤 행동(룬북을 열고 리콜을 하는 행동입니다.)을 하고

Exec: 매크로 실행 : Make\Carpentry Bank

이 매크로를 실행합니다. 즉 어떤 조건을 충족시키지 못하고 Else 로 갔을때 다른 매크로로 넘기는 기능이지요.

지금 현재 보고 있는 매크로는 Carpentry Auto 인데 조건을 만족시키지 못하면 Carpentry Bank 로 넘어가는거지요.

만약에 조건을 만족하면 Else 대신 If ~ Else 사이에 있는 것들이 실행되니까 다른 매크로가 실행되지 않고요.

다른 매크로를 녹화시키는 방법은 똑같이 라져의 단축키 항목에서 해당 매크로를 선택하시고 실행 버튼을 누르시면 됩니다.


라져의 이프 문으로 처리할 수 있는 대표적인 것들은 피, 마나, 스템, 무게, 승마여부, 무기나 방패의 착용 상태, 아이템 갯수입니다. 아쉽게도 내가 아닌 타인의 피, 마나, 스템을 체크할 수 는 없습니다.

기본적으로 아이템 갯수는 시약이나 기본 물약 같은 경우는 목록에서 고를 수 있지만 목록에 없을 경우 라져의 카운터 항목에 가셔서 직접 체크를 원하시는 물품을 추가하시면 됩니다. 자세한 방법은 라져 가이드 4. 카운터 편을 참조하세요.



If ( Mounted) (승마) 를 이용해서 말먹이 주는 매크로 예제입니다.

Exec: Dismount 는 말에서 내리는 행동입니다. 라져 단축키 항목에서 실행가능합니다.

사과 10개를 끌어다 말에게 주는 과정을 녹화합니다.

단 여기서 꼭 해주셔야 할 과정은

집기: 10 - 0x4001C482 는 우리가 방금 녹화한 특별한 사과에만 해당되기 때문에 모든 사과에 적용될 수 있도록 이것을 바꿔주어야 합니다. 위에서 팅커링 매크로를 만들때도 팅커툴 더블클릭 부분을 범용적인 팅커툴로 적용되도록 바꿨습니다.


집기: 10 - 0x4001C482 를 선택하고 오른쪽 버튼을 눌러 같은 종류를 집도록 변경을 눌러줍니다.



집기: 10 - 0x4001C482집기 : apple%s% (09D0) - 10 로 변해서 이제 모든 사과에 적용이 되도록 바뀌었습니다.

더블클릭 : 0x8D5D 는 말을 더블클릭해서 타는 구문입니다.

실컷 배운 Else를 볼까요?If (Mounted) (승마) 에서 말에 탔는지 체크를 하는데 만약 말에 타고 있지 않다면 If 문을 만족시키지 못하니 Else 아래에 있는 것을 실행하겠죠. 말에서 타지 않고 있으니까 타야겠지요? 일단 말에게 따라오라는 명령어를 주고 타는 행동까지 되어있죠. End If 를 특별히 주지 않았기 때문에 맨마지막을 End If 로 처리합니다.

이는 사실 별거 없는것 같지만 그렇지 않습니다. 말먹이를 줄때 말이 공격당해서 말이 상대방을 쫓아가는 경우가 생길 수 있죠. 이때 단순히 말먹이만 주는 매크로만 있으면 따라오게 해놓고 타게 하려고 한번 더 매크로 버튼을 누르고 이는 말먹이를 먹인놈한테 또 먹이게 될 수 있습니다. 여하튼 IfElse 를 이용하면매크로가 더욱더 풍성해지니 꼭 활용하시기 바랍니다.

'라져 가이드' 카테고리의 다른 글

6. 스킬  (0) 2006.11.06
7. 에이전트  (0) 2006.11.05
8. 단축키  (0) 2006.11.04
10. 비디오 캡쳐  (0) 2006.11.04
11. 화면 캡쳐  (0) 2006.11.04

10. 비디오 캡쳐

울온 비디오를 캡쳐하는 기능입니다.

요즘 여러 게임에서 지원되는 리플레이와 흡사한 기능이라 보시면 됩니다.

라져 단축키 항목의 기타 부분에서 "패킷 비디오" 녹화/정지 단축키를 설정할 수 있습니다.

패킷 비디오로 녹화

앞서 말한 리플레이를 촬영하는 기능입니다. 파일은 포맷이 rpv 로 생성됩니다. 해당 파일에는 찍었던 케릭터의 정보가 그대로 담겨있는데 예를들어 스텟이나 그런것도 모두 볼 수 있습니다. 리플레이 도중 사람들의 체력게이지를 띄워본다던지 하는것도 가능하고요. 아니면 올네임으로 사람 이름을 띄우는것도 가능합니다. 패킷 비디오 녹화의 장점은 시스템 부하가 전혀 없다는 겁니다. 워를 할때 안심하고 촬영할 수 있는거죠. 나중에 해당 파일을 재생해서 캠타시아로 화면을 녹화하면 그럴듯한 워 동영상이 완성되는거죠. (라져 1.0.1의 패킷 비디오 촬영은 1.0.0 버전에 비해 자신의 움직임이 자연스럽게 찍힙니다.)

AVI로 녹화

패킷 비디오가 아닌 현재 보고있는 전체 화면을AVI 파일로 바로 저장합니다. 시스템 부하가 크고 현재 버그 인진 몰라도 화면이 뒤집혀 촬영됩니다. 비추입니다.

'라져 가이드' 카테고리의 다른 글

6. 스킬  (0) 2006.11.06
7. 에이전트  (0) 2006.11.05
8. 단축키  (0) 2006.11.04
9. 매크로  (0) 2006.11.04
11. 화면 캡쳐  (0) 2006.11.04

11. 화면 캡쳐

울온 스크린샷을 찍어주는 기능입니다.

라져 단축키항목의 기타 에 들어가면 스크린샷 단축키를 설정하실 수 있습니다.

저장 형식

기본은 jpg이고 추가적으로 png, bmp, gif, tif, wmf, exif, emf 포맷을 선택하실 수 있습니다. jpg 포맷으로 할 경우 화질이 상당히 안 좋은데 png 포맷을 사용하시면 화질이 정말 좋게 나옵니다.그래서 저는png 로 설정해두고 웹에 올릴때는 다시 알씨를 이용해서 jpg 포맷으로 바꿔줍니다.

캡쳐 영역

울온만을 선택하시면 아래 작업 표시줄이 찍히지 않습니다. 전체화면을 선택하시면 말 그대로 전체 화면이 찍히게 됩니다.

현재 시간 포함시키기

스크린샷에 촬영시간을 포함 시킬것인지 여부를 설정합니다.

죽었을때 자동으로 캡쳐

이건 한글 번역에 약간 오역이 있어 보입니다. 자신이 죽었을때 스샷이 찍히는게 아니라 현재 화면에서 다른 유저가 죽으면 죽은 유저의 이름과 함께 해당 스크린샷이 찍히게 됩니다. 워를 한다면 화면에서 사람이 죽을때마다 스샷이 찍히게 되므로 자동으로 편하게 킬샷을 얻을 수 있어서 유용합니다.



'라져 가이드' 카테고리의 다른 글

6. 스킬  (0) 2006.11.06
7. 에이전트  (0) 2006.11.05
8. 단축키  (0) 2006.11.04
9. 매크로  (0) 2006.11.04
10. 비디오 캡쳐  (0) 2006.11.04

+ Recent posts