세상은 너무나 좁다 그렇기에...
에어의 좁다란 하늘 ::
l    blog main    l    tag list    l    local log    l    guest book    l    rss address    l    admin page    l
. 1 .
매력만점 엘프법사~!!
태그 : 마비노기, 엘프법사
카테고리 : 분류없음
북미서버의 느린 렙업에 지쳐 테썹에서 쫌 쉬고 있습니다.




법사의 화려한 사냥 뒤에 가려진 암울한 마포수급 [...]


그래도 역시 엘프법사가 취향에 맞네요

평소에는 마을에서 마포 사면서 놀다가 던전 돌때는 신나게 돌기~!
몹의 인식을 한순간에 풀어버리는 하이드~!
하얀수녀복과 어울리는 빛의 각성 했을때의 새하얀 날개~!
2인용말과 동일한 속도의 달리기~!
갑옷을 입지 않아도 되는 비주얼의 자유성~!

한동안 엘프법사의 매력에서 헤어나오지 못할것 같네요~~~
http://isair.silpir.net/trackback/43
BlogIcon 엘릭시어2009/05/09 12:04 Permalink Reply Delete
음 엘프 법사라... 로망입니다 ^^

저도 엘프 법사인데요... 보통 마감셋을 맞추고 밤에 메디테이션 키면 마포를 쓸일이 줄어들던것 같더군요'ㅅ'
BlogIcon 에어2009/06/07 02:19 Permalink Delete
이때가 제일 재미있었던것 같아요ㅋ
말그대로 로망이랄까? ㅋ
마비노기 부분언팩! 그것을 알려주마!

너무 대형 떡밥이라 잘못던지면 주워담기 힘들까봐 걱정이 약간되네요
2년전에도 웹하드에 대한글을 올렸다가 고생쫌 했죠;


제가 언팩을 사용하기 전에 궁금했던 것들을 중심으로 질의응답 방식으로 작성해 봤습니다.
(설명내의 mabinogi 폴더란 내문서에 생기는 폴더가 아닌, 마비 클라이언트가 설치된 폴더입니다.)


1.언팩이 대체 뭐야?
  마비노기 폴더 안에는 package 폴더에 .pack 형식의 파일이 존재합니다.
  마비노기에서 필요한 각종 정보들을 압축해 놓은거라 보면 됩니다.
  이 파일을 풀어서 mabinogi\data 폴더에 넣고 package 폴더를 지우면 data폴더에서 정보를 읽어옵니다.
  단, data 폴더에는 파일이 많기 때문에 전부 로딩하려면 오래 걸립니다.
  다운로드 : http://client.seesaa.net/article/80958751.html


2. 부분언팩은 또 뭔데?
  언팩의 단점을 보안한 프로그램으로, .pack 파일에서 특정 파일의 확장자의 마지막글자를 NULL 문자로 바꿔 ,
  그 파일만 data 폴더에서 읽어오게 합니다.
  그 결과 특정 파일만 data 폴더에서 로딩하기 때문에 로딩 시간이 언팩 전과 차이가 거의 없습니다.
  다운로드 : http://azurespace.tistory.com/entry/마비노기-부분언팩

3. 이걸로 뭘 할수 있는데?
  서버 파일을 직접 건드리는 것도 아니므로 사용자 자신만 수정한대로 보입니다.
  예를들어 석궁을 저격총으로 바꾼다거나 서러브레이드를 레이싱카로 바꾼다거나 할수있죠
  npc들에게 숏타를 입힐수도 있구요
  물론 다른사람들에게는 평범하게 보입니다.
  또한, 지도를 수정할 수 있습니다. 유물의 위치와 몹의 젠위치등을 표시할 수 있습니다.
  던전의 지도를 다 보이게 할 수도 있죠.

4. 그래서 어떻게 쓰는데?
  언팩을 이용해 data 폴더를 추출 (mabiunpack.exe 실행후 pack파일 열기, 모든 파일 추출)
  mabinogi 폴더에 data 폴더째로 옴깁니다.

  부분언팩을 합니다.
  (package 폴더에 압축을 푼 후, 부분언팩할 파일명들을 list.txt와 list_yes.txt에 똑같이 작성 후 실행)

  data 폴더에서 수정할 파일들을 수정합니다.
  data 폴더내에서 수정하지 않을 파일들을 지웁니다. (안지워도 상관은 없습니다.)

5. 언팩된 파일들을 어떻게 수정하는데?
  .xml 의 경우 editplus를 사용하여 편집하면 됩니다.
  .pmg 파일의 경우 mqo 파일로 변환시킨후 메타세콰이어를 이용하면 됍니다.

6. 구체적으로 알려줘봐
  북미에서 한글을 사용하려면 \data\gfx\font\alphanumeric.ttf 를 한글이 가능한 폰트로 바꿔주면 됩니다.
  안좋은 글자체의 경우 캐릭터창을 띄우는데 렉이 걸리기도 합니다. 은빛돋움체를 추천합니다.

던전의 맵핵의 경우
  data\db 폴더의 dungeondb2.xml, dungeondb.xml, dungeon_ruin.xml
  파일내의 fog="1" 을 fog="0" 으로 바꿔주시기 바랍니다.

6. 다 귀찮고 수정된 파일들이나 내놔
  던전파일의 경우 패치될때마다 달라지므로 직접 하시기 바라며
  미믹색 바꾸기, 이리아 지도 등은 네이버 블로그에서 찾아보세요
  한글폰트의 경우 메일로 배포해 드릴태니 뎃글 달아주세요

7. 저작권 문제는 없는거야?
  각 프로그램들의 저작권은 제작자들에게 있습니다.
  언팩과 부분언팩은 무료프로그램이며, editplus 는 유료프로그램입니다.


8. 신고당하면 어떻해?
  대놓고 사용만 하지 않으면 됩니다. (외부서버 공챗에서 한글 쓰지 마세요; )
  이미 언팩의 공공연하게 쓰여지고 있고, 데브켓도 딱히 제재를 하지 않고 있습니다.
  개인적인 생각입니다만, 자주 돌아야 하는 던전에서 자주 막다른길에 낚인다거나 탐렙을 올리기 위해 하는 유믈찾기 노가다 등, 불필요한 짜증을 제거시켜 주므로 더 퀘적한 플레이 환경을 조성해준다고 생각합니다. 



9. 참고자료

언팩 제작자 블로그(jp) http://client.seesaa.net/
부분언팩 제작자 블로그 http://azurespace.tistory.com/
북미 한글사용관련 http://www.mabinogi.pe.kr/bbs/zboard.php?id=tips&no=6057
PMG파일을 MQO로 MQO를 메타세콰이어로 열어보자! http://blog.naver.com/danayae/43800534



10. 글의 가동성이 너무 떨어지는거 아니냐, 스샷을 넣거나 글에 색깔을 넣어서 읽기 쉽게 해라
  이미 써있다 싶이 공사 중이다. 임시로 올리는 글이다. (이 핑계 좋은데? 앞으로 계속 써먹어야겠..)



Ps. 자막을 보내주신 마리서버 Enok 님께 감사드립니다 ^-^

http://isair.silpir.net/trackback/42
Kurtz2009/01/21 15:46 Permalink Reply Delete
던전맵핵은 파일내에 fog를 다 1로 바꿔주면 되는건가요?
BlogIcon 에어2009/01/21 16:06 Permalink Delete
fog를 0으로 바꿔주시면 됩니다 ^^
Kurtz2009/01/21 23:12 Permalink Reply Delete
아아 반대로 봤군요...ㅋㅋ;;;
??2009/05/10 12:42 Permalink Reply Delete
이해를 돕기위해... 조금 인용좀 하겠습니다^ㅡ^;
kkk2009/05/19 02:59 Permalink Reply Delete
xml 확장자 수정은 메모장으로 하셔도 됩니다. ㅇㅅㅇ
그리고 던전맵핵 같은건 한글 프로그램의 바꾸기 기능을 사용하면 한방에 바꿀 수 있습니다 ㅇㅅㅇ
물론 바꾼뒤엔 메모장으로 저장을 하셔야 겠지만 ㅎ
BlogIcon 에어2009/06/07 02:15 Permalink Delete
간단한건 메모장으로 하는게 간단합니다만
여러군데 칼질해야 할경우 editplus로 하는게 편해요
와아2009/05/29 10:29 Permalink Reply Delete
글 잘 보고 갑니다
네이밍 네이밍 naming !!
태그 : 네이밍, 네임드
카테고리 : 분류없음

이름 짓기란 정말 힘들군요.
특히 글로벌하게 생각해서 지을려니 더 힘드네요


몇일동안이나 사전과 인터넷, 책장을 오가며 네이밍을 하여
물리의 파이중간자(π-meson)의 약칭인 Pion 으로 마비노기를 시작하였지만
양키.. 아니 북미 분들께서 이름이 너무 이상하더더군요

검색해보니 충격적이게도 peon과 소리가 같은것! ( Pion이 피온이라고도 읽히니 )

pe·on
중남미날품팔이
멕시코·미남서부》 대신품을 파는 노동자; 지키는 사람;투우사조수


네 뜻이 구립니다.


결국 저는 마비 아이디도 다시 만들어야 하는 처지...

아... 내 네이밍 센스는 왜이렇게 구릴까...




누가 내 네이밍쫌 도와줘~~!!

http://isair.silpir.net/trackback/41
블로그 업데이트 중입니다...
태그 : 공지
카테고리 : 분류없음
Cooming Soon ~!
                          
이라고 적고 무기한폐쇄라고 읽는다



이제 시간 여유도 많으니 블로그를 다시 오픈 할 "예정" 입니다.



일단 남들이 보면 유용할 만한 것들은 남겨 두었습니다.




Ps. 다른 글들은 임시로 숨겨놨으니 댓글 달아준분들 서운해 하지 마세요~!!
http://isair.silpir.net/trackback/40
BlogIcon Stellist2009/01/08 12:03 Permalink Reply Delete
한번 놀러와 봄 ㅋㅋ
10237 Bishops
태그 : DP, UVa, 체스
카테고리 : 프로그래밍/UVa

http://acm.uva.es/p/v102/10237.html


문제요약
n*n의 체스판에 k개의 비숍을 서로 이동범위안에 들어가지 않도록 하는 경우의 수를 구하시오

풀이보기

소스보기

n이 짝수 일 경우 c1과 c2가 같으므로 하나만 계산해도 돼지만 나누기 귀차나서 -.-;;


덧) 아직 AC는 나오지 않았습니다.

http://isair.silpir.net/trackback/25
BlogIcon 아루레이2007/02/13 15:21 Permalink Reply Delete
AC안나온걸 올리다니 후훗...무르군
BlogIcon 에어2007/02/14 22:42 Permalink Delete
왜 AC가 안나왔는지 알 수 없다는게 문제지.. 백트래킹으로 계산한거랑 답이 일치하는데..

UVa의 int64 정확한 사용법도 모르겠고 =_=
BlogIcon 아루레이2007/02/15 11:17 Permalink Reply Delete
UVA 에서 __int64를 long long 으로 바꾸고

출력할때 %lld만 하면되 (L 소문자 l 이야)
BlogIcon 에어2007/03/17 01:18 Permalink Delete
그레도 안돼는데;; 뭔가 잘못됐나
BlogIcon 자유치2007/03/12 17:17 Permalink Reply Delete
시간안에 나오나 --ㅋ
BlogIcon 에어2007/03/17 01:18 Permalink Delete
당근이지
ㅇㅇㅇ2008/03/19 23:39 Permalink Reply Delete
이거 백트래킹으로 푸는 줄 알았는데 아니었네...
착시현상
태그 : 착시
카테고리 : 주저리...
사용자 삽입 이미지
가운데 +를 유심히 보다보면 주위에 보라색 점들이 모두 사라집니다..
gif로 된 착시는 처음봐서 올려보네요
http://isair.silpir.net/trackback/22
BlogIcon 아루비2007/01/31 23:05 Permalink Reply Delete
오옷...없어졌다...
BlogIcon 에어2007/02/01 00:53 Permalink Delete
착시에 대해서 쫙 올려볼까?!

그러고 보니 몇달전에 NEWTON에도 착시에 대해서 자세하게 나왔었지
BlogIcon 자유치2007/02/03 20:38 Permalink Reply Delete
내가 재밌는 착시 화면 보여 줄까?
BlogIcon 에어2007/02/04 19:02 Permalink Delete
음? 어떤건데?
BlogIcon 크래닉스2007/02/06 14:35 Permalink Reply Delete
완전신기!
퍼갈께요!
BlogIcon 에어2007/02/06 21:39 Permalink Delete
아직 원리는 잘 모르겠지만 신기하죠?
손님2009/02/18 22:38 Permalink Reply Delete
신기하네요 놀러와밧는데
[기하알고리즘] CCW (세점의 방향성 찾기)
CCW는 기하알고리즘의 기본이 돼는 알고리즘이죠

구현방법은 간단합니다.
수학시간에 배우는 도형의 면적 구하는 공식과 아주 비슷합니다.




파란색 곱한것은 더하고 파란색은 빼줍니다

즉  (x1*y2 + x2*y3 + x3*y1 - y1*x2 - y2*x3 - y3*x1)이
양수이면 세점이 시계 반대방향, 음수이면 시계방향입니다.
http://isair.silpir.net/trackback/21
BlogIcon 아루비2007/01/27 19:04 Permalink Reply Delete
기하는 어려버 ~ ㅜㅜ
BlogIcon 에어2007/01/27 19:42 Permalink Reply Delete
누군가가 내블로그를 [알고리즘 ccw]라는 키워드로 검색했더라 그레서 한번 올려봤지
BlogIcon 아루비2007/01/28 15:18 Permalink Delete
................................
환상적인 인덱스트리 최적화 & 구현방법(!)

뭐 인덱스트리의 기본적인 알고리즘은 스킵하도록 하고... 나중에 시간 있으면 알고리즘 강좌 올리면서 같이 올리던지...



보통 구현을 할때 바이너리트리로 구현을 하는데 구현하는게 해보면 꾀 귀찮고 추가메모리도 꾀 많이 잡아먹습니다 -.-;


여기 추가메모리를 전혀 사용하지 않고 바이너리인덱스트리보다 훨씬 빠르게 구현할수 있는 방법이 있습니다 !!

사용자 삽입 이미지

대충 구조를 그려보면 이렇습니다. 척 보기에도 트리가 훨씬 간결해 졌군요
잘 보시면 범위의 끝값(ex:1~8의 8)은 유일합니다. 그러므로 추가메모리가 들지 않죠..

Sum indexed-tree를 만들때 왼쪽과 오른쪽 모두 저장할 필요가 없다는 점에서 착안됀 것입니다. 3~4는 1~4에서 1~2를 빼면 돼니까요.
1~k 까지의 합을 구할려면 같은 높이의 왼쪽에 노드들을 모두 더하기만 하면 됍니다.


구현방법에는 아주 기가 막힌 방법이 있더군요...



이 알고리즘과 소스의 제공자는 "김원재"군(Arubirate) 이라고 밝힙니다...

void update(int val, int ix) { // ix에 val이 더한다
  do {
  tree[ix] += val;
  ix += ix&(-ix); // add least-sig one
  } while(ix<=N);
}

int get_sum(int ix) { // 1~ix에 있는 합을 구한다
  int res = tree[0];
while(ix>0) {
  res += tree[ix];
  ix &= (ix-1); // remove least-sig one
  }
  return res;
}

멋지지 않은가!! 아주 간단한 방법으로 구현시켰다..


저기 ix 의 변화부분에 대해 간략히 설명하자면

ix & (-ix)는 ix를 이진수로 표현했을때 마지막으로 나오는 1을 뽑습니다.
(6(110) 의 경우 2(010) )  그리고 이 값을 더하면 트리의 위로 올라갑니다.
ix & (ix-1)은 마지막으로 나오는 1을 지웁니다 ( 6(110)의 경우 4(100) )

뭐 직접 계산해보는게 좋을것 같군요...
(전 소스만 보고 이 과정을 연구한다고 죽는줄 ㅜㅜ)



이걸 응용하면 2차원의 인덱스트리도 빠르게 구할 수 있습니다


참고로 "김원재"군(Arubirate)은 이걸로 ioi기출문제이기도 한 pku1195 모바일을 6위로 풀어내었다고 합니다... 원본을 보고 싶으신분도 여기 들어가보시길...

http://isair.silpir.net/trackback/18
BlogIcon 아루비2007/01/19 09:26 Permalink Reply Delete
진짜 강조해놨네 -_-;;

그렇게 까지할꺼야 ㅎㅎ;;
BlogIcon 자유치2007/01/22 14:35 Permalink Delete
난 다 까먹었다네 저거 -_-;;
3292 - Matrissor
태그 : ICPC
카테고리 : 프로그래밍/UVa
http://acmicpc-live-archive.uva.es/nuevoportal/data/problem.php?p=3292


문제요약

Matrissor 라는 행렬 계산기가 있는데 최대 k번의 곱셈을 한 번에 할 수 있다.
우리가 할일은 행렬 사이에 괄호를 추가시켜 연산회수를 최대로 줄이는것이다.
그 최소의 연산회수를 출력하시오...
참고)행렬의 크기가 (a,b), (b,c) 인 것을 곱할때 곱셈의 횟수는 (a*b*c)

N은 1이상 50이하

예제 설명)
k,가 100일때
2~4의 행렬을 한번에 곱하고
1과 2~4의 행렬을 동시에 곱하면
2번만에 곱셈 완료!


자 다 같이 한번 풀어봅시다 -.-;

Sample Input

2
4
10 1
1 10
10 1
1 10
3
100 99 300

4
1 1
1 1
1 1
1 1
2
1 2

Sample Output

Matrix #1
2
Impossible.
1

Matrix #2
3
2










http://isair.silpir.net/trackback/11
BlogIcon 에어2007/01/05 00:14 Permalink Reply Delete
풀긴 풀었는데 AC가 안나와 ㅜㅜ
BlogIcon 에어2007/01/22 17:23 Permalink Reply Delete
걍 거기 있는거 복사 했더니 샘플 인풋과 샘플 아웃풋 글자가 멋지게 나오는군 =ㅁ=;
11092 IIUC HexWorld
태그 : UVa
카테고리 : 프로그래밍/UVa

http://acm.uva.es/p/v110/11092.html

문제요약

위 그림과 같이 번호를 매긴다..

a,b가 주어질때 a,b의 순차적으로 찾아갈때의 거리와, 최단거리로 갈때의 거리를 구하시오
(입력의 끝은 EOF)

입력예
1 2
1 3
1 4
1 7
1 8
1 9

출력예
1.000 1.000
2.000 1.732
3.000 2.000
6.000 1.000
7.000 1.000
8.000 1.000


풀이(긁어주세요)

주어진 두 꼭지점의 좌표를 찾은다음 피타고라스를 사용합니다
각각 1개, 6개, 12개, 18개... 의 육각형으로 나눕니다
그리고 육각형의 어느부위에 속하는지(6가지로 나눠지겠죠) 알아봅니다
그리고 좌표를 구합니다. (위 방식으로 나누면 규칙성이 보일꺼에요 ^^)

중요부분 소스
#define se 0.8660254037844 // 2분의 루트3
#define ga 0.5 // 2분의 1

for(i=1;i*(i+1)*3 < a;i++);
a-=(i-1)*(i)*3; //사실 근의공식을 사용하면 for문 돌릴 필요 없습니다..
switch((a-1)/i){
case 0 : a=(a-1)%i+1; *x= ga*(i+a),   *y = se*(i-a); break;
case 1 : a=(a-1)%i+1; *x= ga*(i*2-a), *y = -se*(a); break;
case 2 : a=(a-1)%i+1; *x= ga*(i-a*2), *y = -se*(i); break;
case 3 : a=(a-1)%i+1; *x= -ga*(i+a),  *y = -se*(i-a); break;
case 4 : a=(a-1)%i+1; *x= -ga*(i*2-a),*y = se*(a); break;
case 5 : a=(a-1)%i+1; *x= -ga*(i-a*2),*y = se*(i); b