악마가 돌아왔다 – 디아블로 3 베타 체험기
많은 사람들의 인생을 바꾸었던 그 게임. 디아블로 3가 5월 15일에 돌아옵니다.
올드 게이머이자 오랜 블리자드 팬으로서 디아블로 3 베타를 체험하고 짧은 글을 남깁니다.
디아블로 2 이래 13년이 지난 후 나오는 디아블로 3는 많은 기대를 받고 있습니다. 그 기대만큼 얼마나 바뀐 모습을 보여줄지 많이들 기다리고 계시죠. 그러나 커다란 골격은 바꾸지 않았습니다. 디아블로 2를 즐겼던 분이라면 3를 즐기는데 적응을 위한 노력 같은 건 전혀 필요 없다는 이야기입니다.
무작위 맵, 다양한 아이템, 엘리트 몹 등 모두 다 예전과 크게 다르지 않습니다. 멋진 3차원 그래픽으로 바뀌었지만 본질은 그대로입니다.
기술, 능력치, 물약 같은 것은 완전히 달라졌습니다. 기술은 사용 가능한 것 중에서 최대 6개까지 골라 쓰는 방식으로 바뀌었고, 능력치는 레벨업이 되면 자동으로 오릅니다. 물약에는 쿨타임이 생겨났습니다.
해골왕까지만 진행 가능한 클로즈드 베타였지만 열기는 뜨거웠습니다. 5월 15일 이후로 잠을 줄이는 분들이 많을 듯 합니다.
디아블로의 별명은 악마의 게임입니다. 악마가 등장해서가 아니고 악마에게 빠져 헤어나지 못 하면서 인생에 큰 전환점(?)이 된다는 이야기입니다.
뭐든 지나치면 좋을 것이 없을 듯 합니다. 그게 디아블로 3라 할지라도 말입니다.
길드원 등급 관리 애드온 Guild Roster Manager
길드원 등급 관리를 위한 애드온입니다. 소스 파일 상단에 약간의 규칙을 넣어주면, 그에 맞게 전체 길드원 등급을 재조정 합니다. 등급 관리이기 때문에 길드 마스터만 실행 할 수 있습니다.
-- 관리 대상이 아닌 캐릭터
local exclude_member = {"예외", "캐릭터", "이름"}
-- 관리 대상이 아닌 등급 (길드 마스터가 0, 그 아래로 9 등급까지)
local exclude_rank = {
0, -- 길드 마스터
}
-- 등급 규칙
local rank_rule = {
[5] = 20000000,
[6] = 10000000,
[7] = 5000000,
[8] = 2500000,
}
exclude_member 변수에는 관리 규칙에 예외 대상이 되는 캐릭터 이름들을 넣으면 됩니다. 주로 길드 운영진이나 원로가 해당 됩니다.
exclude_rank 변수에는 역시 예외 대상이 되는 등급을 넣습니다. 길드 마스터는 0 등급이고, 그 아래로 1 씩 늘어납니다. 만약 10개 등급을 모두 쓰신다면 마지막 등급은 9가 됩니다.
rank_rule 변수는 해당 등급이 되기 위한 최소 길드 경험치를 설정 해놓습니다. 위에서는 5 등급이 되기 위해서는 길드 경험치 2천만점이 필요하게 설정한 것입니다.
애드온을 설치하시고 길드 마스터 캐릭터로 접속만 하고 계셔도 주기적으로 점수를 확인해서 등급을 조정합니다. 처음 로드를 할 때 간혹 잘 못 된 등급으로 분류하는 문제가 있는데, 잠시 후 다시 제대로 된 등급으로 재분류를 하니 너무 걱정하지 않으셔도 됩니다. 이 부분은 모든 애드온의 로드가 안정화 된 이후에 분류 작업을 개시해야 하는데, 나중에 호출되는 이벤트를 이용해도 제대로 처리가 되지 않아 생기는 문제입니다. 훗날 개선책을 찾으면 반영하겠습니다.
주기적인 실행 외에 명령으로 즉시 반영하는 방법도 있습니다. 명령어는 /grm 또는 /guildrostermanager 입니다.
길드 관리를 위해 만든 애드온이기 때문에 허술한 구석이 많습니다. 치명적인 문제가 아닌 이상 잦은 업데이트는 없을 듯 합니다. 혹시나 필요한 분이 계실까 싶어 블로그에 올려놓습니다.
다운로드 - Guild Roster Manager v0.1.0
월드 오브 워크래프트 스크린샷 파일 이름 정리 펄 스크립트
개인적인 필요가 있어서 간단히 만든 스크립트입니다.
제가 월드 오브 워크래프트(이하 와우) 희귀몹 스크린샷을 찍어두고 있는데 파일 이름을 이렇게 해두었습니다.
가시대장 점박이 - WoWScrnShot_010707_080229.png
이렇게 한 이유는 이름으로 정렬했을 때 희귀몹 이름이 앞에 나오도록 해서 중복된 것을 쉽게 찾기 위한 것이었습니다.
그런데 이번에 와우 관련 블로그 "Rare Mob in World of Warcraft"를 시작하면서 스크린샷을 찍을 순으로 하려다보니 희귀몹 이름 순으로 찾기가 어려웠습니다. 파일 생성 일시는 전에 포맷 변환을 하면서 변경되어 의미가 없어졌구요.
그래서 간단한 스크린샷 정리 펄 스크립트를 만들었습니다.
#! /usr/bin/perl
use strict;
use warnings;
my @files = glob("*.jpg *.png *.tga");
foreach ( @files ) {
my $new_filename_prefix;
my $new_filename_postfix;
my $file_extension;
my $new_screenshot_datetime;
if ( /^(\d{4})-(\d{2})-(\d{2}) (\d{2})-(\d{2})-(\d{2})/ ) {
# YYYY-MM-DD HH-II-SS 형식으로 생각되는 파일 이름은 건너뛴다
next;
}
if ( /^(.*)WoWScrnShot_(\d{2})(\d{2})(\d{2})_(\d{2})(\d{2})(\d{2})(.*)\.(\w+)$/ ) {
$new_screenshot_datetime = "20$4-$2-$3 $5-$6-$7";
$new_filename_prefix = trim_dash($1);
$new_filename_postfix= trim_dash($8);
$file_extension = $9;
}
else {
print "$_ 파일의 스크린샷 일시를 알 수 없음\n";
next;
}
my $new_filename;
$new_filename = $new_filename_prefix;
$new_filename .= " - " if ( length($new_filename_postfix) > 0);
$new_filename .= $new_filename_postfix;
$new_filename = $new_screenshot_datetime." ".$new_filename.".".$file_extension;
rename $_, $new_filename;
}
sub trim_dash {
my $s = shift;
if ( $s =~ /^\s*-\s*(.*)$/ ) {
$s = $1;
}
if ( $s =~ /^(.*?)\s*-\s*$/ ) {
$s = $1;
}
return $s;
}
이 스크립트를 와우 스크린샷 파일들이 있는 곳에 넣고 실행시키시면 됩니다.
와우 스크린샷 파일들을 찾아 'YYYY-MM-DD HH-II-SS 파일명.확장자' 형식으로 찾아서 바꿔줍니다. 서브 디렉토리까지 자동으로 찾아들어가 처리 하지는 않습니다.
