Bookworm’s Archive 잡동사니 속에 숨겨진 보물 찾기

21Aug/11

월드 오브 워크래프트 4.3 패치 ‘레이드 찾기’는 성공할까?

형상 변환을 통해 Tier 2 장비 외형으로 바꾼 캐릭터들

월드 오브 워크래프트(이하 와우) 확장팩 대격변의 마지막 대규모 패치 4.3에 대한 소식이 하나씩 나오고 있습니다. 커뮤니티에서 형상변환, 공허 보관소에 대해 많이 이야기 되고 있지만, 개인적으로 전 레이드 찾기(가칭)에 관심을 두고 있습니다. 제가 현재 여러 이유로 레이드를 못 하고 있기 때문입니다.

많은 분들이 레이드 찾기가 국내에서는 성공하기 어렵다고 보고 계시지만, 전 레이드 찾기가 어느 정도는 성공 가능성이 있다고 봅니다.

물론 이를 위해서는  아래와 같은 전제 조건이 필요합니다.

  • 지역별 서버 통합 (제공되는 것으로 알려져있습니다.)
  • 강화 버프 제공 기존 레이드 귀속에 추가로 입장 가능
  • 추방 투표
  • 입찰 방식 변경 불가 (착용자 우선 주사위)

위의 것 모두 현재 던전 찾기에서 제공하는 것들입니다. 그렇기에 레이드 찾기에서도 제공될 가능성이 높아 보입니다. 이 정도만 제공되면 꾸준히 레이드 찾기를 사용하는 사람 수가 늘어나리라 봅니다.

그 이유는 아래와 같습니다.

잠시 자리를 비우거나 중간에 그만 둘 수 없기에 레이드를 못 하는 사람들이 적지 않습니다.

레이드 찾기의 경우 1시간이건 2시간이건 본인이 하고 싶은만큼 하다 나올 수 있고, 골팟이 아니기에 후임을 구할 필요가 없습니다. 즉, 각자의 사정에 따라 원하는 시간만큼만 플레이 할 수 있기 때문에 직장인처럼 긴 시간을 내기 어려운 사람들에게 매력적일 수 있습니다.

싶으나 공장들의 특정 직업 선호 때문에 못 하는 직업들도 있습니다.

레이드를 뛰고 싶은 의지와 시간이 있으나 공략의 편리 때문에 선호되는 직업이 있고, 반대로 소외되는 직업이 있습니다. 이런 분들은 애초에 레이드 자체를 시작 할 수 없으므로 공략이 수월하느냐 아니냐의 문제 이전에 차별없이 레이드에 참가 할 수 있는 레이드 찾기를 이용 할 가능성이 높습니다.

공격대장이 꼭 필요하지는 않습니다.

공격대장은 세가지 역할을 주로 수행합니다. 인원 모집, 획득 장비 또는 골드 분배, 공략 설명. 이 중 인원 모집과 분배는 레이드 찾기에서는 필요없습니다. 그럼 공략 설명 문제가 남습니다.

현실에서 공략을 숙지하고 오는 사람은 별로 없습니다. 대부분 공격대장의 음성 지시에 따라서 대충하다 경험이 쌓이고 공략을 체득하는 경우가 많습니다. 그렇기 때문에 공격대장의 부재가 레이드 찾기의 가장 큰 단점이자 실패 요인으로 에상하는 분들이 많습니다.

하지만 레이드 찾기를 처음에 사용 할 때에는 대부분 매끄러운 진행 보다는 몇 번이고 다시 시도를 하면서 조금이나마 공략 해 나갈 각오를 할 것입니다. 계속해서 공략 실패하면 다들 실망도 하고 짜증도 나겠지만 본인이 견딜 수 있을만큼만 할 것입니다. 지금처럼 속칭 헬팟이라고 하며 그만 두고 싶은데 그만 두지도 못하는 상황은 없게 됩니다.

그렇게 처음에는 공략도 모르고 설명과 지시를 해 줄 공격대장도 없지만 반복적으로 공략하다보면 공략법은 다 체득하게 됩니다. 물론 그게 안 되는 분도 계시겠지만 아마 그런 분들은 추방과 차단을 통해서 전체적으로는 공략법을 다들 점점 숙지하고 체득 할 겁니다.

또한 강화 버프 제공된다면 빈자리를 채우지 않고 공략을 숙지한 인원들만으로 공략을 할 가능성도 있습니다.

공허 보관소를 운영하는 에테리얼 NPC

초반에는 레이드 찾기를 기피하는 사람들이 적지 않을 것입니다.

초반에는 실수도 많고, 고생하는 경우 많고 해서 많은 분들이 기피하겠지만, 한 시간만 가서 공략이나 배우다 오자는 심정으로 들어갔다가 나와도 그게 다 경험이고, 결국 평균적인 공략과 장비 수준이 상승하면서 느리지만 전체적인 평균 진도가 좋아질겁니다. 일반 몹이 주는 착귀 장비들과 용맹 점수 장비만 조금씩 입어나가도 분명히 진도는 점점 나가게 됩니다.

어느 정도 평균 진도가 좋아지면 결국 슬슬 한 번 가볼까 하는 사람들이 늘어나고 이게 선순환이 되어 결국 임계점을 넘게 될 가능성이 많아 보입니다.

길게 적었지만 레이드를 뛰면서도 본인이 원하는 만큼만 뛰고 중간에 빠져나올 수 있다는 장점 때문에 무작위 레이드는 직장인과 같은 레이드를 뛰어 보고 싶은 게이머들에게 성공적으로 안착 할 가능성이 꽤 있다고 보고 있습니다.

23Jan/11

인간 마법사 ‘로스린’ 85 레벨 달성!

대격변이 시작되지마자 컴퓨터마저 대격변을 일으키는 바람에 초반에 달리지 못 했습니다. 그 덕분인지 주력으로 하는 언데드 사제 '레핀'을 아주 한참 늦은 시기에 85 레벨을 달아버렸습니다. 85 레벨을 단 후에 이미 다른 분들은 한참 치고 나간터라 영웅 던전을 다녀야 한다던지 하는 의욕이 별로 안 생기더군요.

거기에 리치왕과 다르게 데스윙은 뭐랄까 전혀 흥미가 생기는 캐릭터가 아니었기에 레이드를 안 해도 그만이다라고 생각했습니다. 그래서 그냥 요리, 낚시 퀘스트나 하면서 있었고 주말에는 주로 얼라이언스를 플레이했습니다.

스톰윈드 왕국의 대성당을 배경으로 서 있는 로스린

얼라이언스에는 인간 마법사 '로스린' 딱 한 개만 키우고 있었는데요. 마법사라 그런지 사냥도 시원시원하고 일반 서버인지라 호드와 다툼도 없이 편하게 천천히 키울 수 있었습니다. 대략 작년 말부터 퀘스트를 시작했으니까 한달 정도 걸려서 85 레벨을 단 셈입니다.

예전에 호드와는 완전히 다른 이야기 전개를 가진 얼라이언스를 참 재미있게 했었는데, 이번 대격변은 좀 실망스러웠습니다. 마지막 지역은 '황혼의 고원' 빼고는 호드와 퀘스트가 거의 일치합니다. 퀘스트를 주는 NPC가 다르더라도 퀘스트 배경이나 달성 조건이 같은 경우가 거의 대부분이더군요.

그나마 황혼의 고원이 조금 다르기는한데 호드 쪽 퀘스트가 훨씬 더 흥미롭고 웅장합니다. 얼라이언스 쪽은 와일드해머 부족과 소소한 개인 이야기에 중심이 놓여있다 보니 그런듯 합니다.

호드와 얼라이언스 양 쪽의 이야기를 모두 마치고 나니 좀 힘이 쭉 빠지네요. 요즘 날이 춥다고 외부 활동도 거의 하지 않고 주말이면 방 안에만 있었는데, 일단 대격변에서 제일 하고 싶었던 것은 해놓았으니 이제 좀 바깥 바람도 쐬러 다니고 해야겠습니다.

8Jan/11

와우 인벤 애드온 업데이트 메일을 받아보기

월드 오브 워크래프트(이하 와우) 애드온 모음집을 편집하다보니 애드온의 새 업데이트를 빠르게 확인 할 필요가 있습니다. 외국 애드온들이 주로 모여있는 Curse Addons는 업데이트 프로그램을 제공하기 때문에 어렵지 않게 확인이 가능합니다.

하지만 국내 애드온들이 많이 모여있는 와우 인벤은 별도의 업데이트 프로그램을 제공하지 않기 때문에 매번 생각날 때마다 직접 들려서 업데이트를 확인해야 했습니다.

이 점이 너무 불편해서 애드온 업데이트를 살펴보다가 변화가 있으면 알려주는 간단한 스크립트를 만들었습니다.

#! /usr/bin/perl

use strict;
use warnings;

use WWW::Mechanize;
use Digest::MD5 qw(md5);
use POSIX;
use SDBM_File;
use Net::SMTP;

sub wowaddon_md5 {
    my $addonid = shift or return undef;

    my $mech = WWW::Mechanize->new;

    my $url = "http://wow.inven.co.kr/dataninfo/addonpds/filelist.iframe.php?mode=view&ridx=$addonid&count=1";

    $mech->get($url);

    my @link = $mech->links;

    my $md5 = Digest::MD5->new;

    foreach ( @link ) {
        $md5->add($_->text);
    }

    return $md5->hexdigest;
}

sub send_mail {
    my $host = shift or return;
    my $from = shift or return;
    my $to = shift or return;
    my $subject = shift or return;
    my $body = shift or return;

    my $smtp = Net::SMTP->new($host);

    $smtp->mail($from);
    $smtp->to($to);

    $smtp->data();
    $smtp->datasend("Subject: $subject\n");
    $smtp->datasend("\n");
    $smtp->datasend("$body\n");
    $smtp->dataend();

    $smtp->quit;
}

my @wowaddon = qw( 5094 5090 1907 );
my %dbm;
my $db_file = 'wowaddon.dbm';
tie %dbm, 'SDBM_File', $db_file, O_CREAT|O_RDWR, 0644;

tied %dbm or die "Can't open %db_file\n";

my @newaddon;

foreach ( @wowaddon ) {
    my $curmd5 = wowaddon_md5($_);
    if ( !exists $dbm{$_} ) {
        $dbm{$_} = $curmd5;
        next;
    }
    else {
        my $md5 = $dbm{$_};
        if ( $md5 ne $curmd5 ) {
            push @newaddon, $_;
        }
    }
}

untie %dbm;

if ( $#newaddon >= 0 ) {
    send_mail('localhost', 'sender@yourdomain.com',
            'youremail@yourdomain.com', 'New Wow Addons', "@newaddon");
}

exit 0;

사용 방법은 간단합니다. 53번 라인에 업데이트 여부를 알고 싶은 애드온의 고유 번호를 넣습니다. 고유 번호는 와우 인벤 애드온 자료실에서 해당 애드온의 URL에서 idx 값입니다. 괄호 안에 공백으로 여러개의 애드온 번호를 넣으시는 것도 가능합니다.

그리고 79, 80번 행에서 발신자, 수신자의 이메일 주소를 적당한 값으로 변경하시면 됩니다. 발신자의 이메일 주소가 이상 할 경우 메일이 제대로 발신되지 않거나 스팸으로 판정받을 수도 있으니 주의하시면 되겠습니다.

파일 수정이 끝났으면 cron을 이용해서 원하시는 간격으로 이 스크립트를 실행시켜 주시면 됩니다. 그러면 애드온에 어떤 변경 사항이 생기면 메일로 해당 애드온의 번호를 알려줍니다. 조금 손을 보시면 더 예쁜 메일을 보내실 수도 있을 듯 합니다.

끝으로 이 스크립트는 CPAN의 WWW::Mechanize 모듈을 사용합니다. 해당 모듈이 설치되어 있어야 동작하니 실행 전에 꼭 cpan으로 WWW::Mechanize을 설치 해주세요.