Skip to content

팁 게시판

봇이 갈수록 느려지면 쓰레기 청소 해 보세요.

분류 봇관련 조회 수 4,172 추천 수 0

 봇이 쓰는 스크립터인 자바스크립트(Java script)나 자바(Java)에 GC란게 있습니다.
 GC란넘이 어떤넘이냐면 Garbage Collector의 약자로서 바로 메모리 쓰레기 청소기 되겟습니다.
 근데 이넘(GC)이 상당히 짜증나는 넘입니다.
 왜냐면 이넘 하는 역할이 쓰고 버려진 메모리 이리저리 수집해서 다시 윈도우에 돌려줘서 윈도우가 그 메모리 다시 쓸수있게 하는 녀석인데... 그게 GC가 게을러 터진거죠. 게을러서 웬만해선 쓰래기 모으지 않습니다.
 원래 자바를 만든 선마이크로시스템즈에서 JAVA를 발표하며 대대적으로 떠든게 바로 GC였죠. '개발자들 더이상 메모리 할당 걱정마라!! 걍 메모리 가져다 쓰고 버리면 우리가 알아서 처리하겟다(GC로 -.-;;;)' 라고 하면서 나온게 GC입니다.
 근데 이넘이 문제를 많이 일으켜요. GC는 시간이 나면 쓰레기 청소를 한다는겁니다. 시간없으면 '걍 나몰라!' 이러고 배째는거지요.
 
 시간이 없다는건 어떤뜻이냐면 Thread Priority란게 있는데 이게 실행 우선순위입니다. 이 실행우선순위에서 GC가 낮은 순위로 밀려나 있어요. 즉 봇이 열심히 돌면 CPU점유율이 높아져서 GC가 우선순위에서 밀려 실행을 자주 못하는거예요. 그럼 계속 메모리 할당 받고 버려둔거 처리못하고 쌓여만 가죠. 그러다가 어느시점에서 크러쉬등의 사태나 페이지 파일(PF)을 사용하게 하죠.
 
 그래서 sun사에서 내놓은게 사용자가 강제로 메모리 쓰레기청소를 시킬 수 있게 대책을 세워줬어요. 그러자 java의 짝퉁?인 java script도 대책을 세워줬나봐요.(아니면 d2jsp 개발자가 이 사태를 알고 있었던가요)우리의 주 관심사인 d2jsp인 경우 강제 쓰레기 청소기가 바로 runGC()함수 되겟습니다.
 
 이 함수를 실행시키면 실행되는 시점에서 모든일을 중단하고 쓰레기 청소 깨끗하게 해 줍니다.
 제가 이걸 실행하고 모니터링 해 본결과.. 심할땐 최고 2기가까지 잡아먹던 메모리를 거의 600메가 정도로 고정시켜 주더군요.
 
 전 XP_ClearPosition 함수 안에서 runGC()호출합니다만 XP_ClearPosition()호출은 유닉몹만 잡는 봇인 경우 거의 해당사항이 없으므로 그런분은 캐릭컨피그 화일의 캐릭컨피그 함수 호출에서 한번만 실행해 주면 되겟습니다.

 이외에도 이런류의 튜닝이 많은데.... 다 기억을 못하겟어요. 그때 그때 틀린거 수정한거라..기억나는데로 제가 튜닝한거 올려드리겟습니다.

 3줄요약.
 봇이 크러쉬를 자주 일으키거나 돌아가면서 자꾸 느려지면 runGC()함 써봐라.
 runGC()란 넘은 강제로 쓰레기 청소한다.
 쓰레기 청소하는 시점은 본인 맘대로 정해라.
 
댓글40
  • STN[A1L] 2006.07.01 01:02
    두루네에는 정말 GOSU (高手, 완전히 국제용어로 아리앗서밋 최근 FAQ 에서도 사용되더군요^^) 분이 많으시군요 스크립트에서 억지로 쓰래기수집을 해주면 8개 돌릴때 시간이 지나면 자원이 고갈되는 현상이 많이 줄어들거 같습니다. 좋은 정보 감사합니다.
  • 바다 2006.07.01 01:26
    좋은 정보 감사합니다.. 잘 쓸게요...
  • 료코사랑냥이[A3S] 2006.07.01 01:43
    어떻게 하라는건지 모르겠네요 함수는 뭔지 호출은 어떻게 하는건지 -ㅈ-;; 구체적인 방법을 알려주세요
  • Sanzo 2006.07.01 01:44
    컴맹이라 몬말인지 모르겟다는 -_- xp클리어 포지션이 어딨는거죠 ;;찾아봐도 없는거 같아서 ;
  • thething 2006.07.01 08:27
    기본적으로 매 게임마다 GC가 실행되도록 되어있습니다. 굳이 봇 스크립트 마다 실행하려면 loaderXP에서 해주면 되겠죠.
  • GAL[A2L] 2006.07.01 09:23
    흠..방만드는 과정서..Gc동장으로 아랏는데.. XP_ClearPosition 함수내에..요걸 너서 쓰면..일정화가..대나보군요 ㅡ,.ㅡㅋ 요즘 가뜩이나..심해지는 렉 사태.. 크래쉬.. 써글..블자의.. 새로운..로깅 파일..오늘에야..발견 ㅡ,.ㅡㅋ (댜블로 폴더내..텍스트화일..형식이랑..방식이 쪼가 바껴꾼용..) 빨리 튜닝해주세요 ㅡ,.ㅡ; 우띠..크래시 이빠잉.. 쩝..댜런이 원래 글킨하지만..
  • BaTiStA_A 2006.07.01 09:51
    어떻게 해야 되나요?프로그램같은거 다운 받아야 되는지;;
  • Love_Kim_Tae_Hui 2006.07.01 09:54
    무슨소린지..방법을 알려주세요..
  • 휘핏[원로원] 2006.07.01 12:32
    이곳은 정보/강좌란입니다.. 정보를 주는 곳이기도 하지만 타인에게 유용한 내용들을 알기쉽게 강좌도 해야 하는 그런곳이란 말입니다.. 도대체 어디를 어떻게 수정하고 추가하라는 말씀이신지 구체적으로 좀 더 알기쉽게 설명해주셔야 하는 의무가 있는곳이지요.. 뭘 어떻게 하면 될까요..? -_-;
  • †CrusadeR_Clan† 2006.07.01 12:40
    먼말인지...이 수정밥법에 대한 자세한 설명도 함깨 추가해주시면 대단히 유용할듯한데...너무 거두절미 머리 몸통 꼬리중...머리만 있공...몸통 꼬리눈 오디있눈지 ㅡㅡ? 도통 알수가 이해할수가 없네염 홈냥...요게 주된내용이 먼가욤? 아시는분 상세한 답글 좀 부탁드려 봐두 될런지 ㅡㅡ?
  • 공중부양 2006.07.01 12:54
    thething님 말씀처럼 기본적으로 방만들기때 실행이 됩니다. 그러나 그것만으로 부족하지요. 문제는 슬픈사슴님 말씀처럼 지역쓸기 사냥터가 많으면 더자주해줘야 한다는 얘기입니다. 각 사냥터마다 실행할려면 XP_Load.d2l파일에서 XP_StartScript()나 XP_CloseScript()함수내에 넣어주면 되겠죠..머를? runGC();를 요~ XP_ClearPosition()내에 연다면 if (!XP_IsMonstersNearby(25)) { runGC(); } 이렇게 한다면 주변에 몹이 업을시만 실행하겠죠..
  • hammerhouse 2006.07.01 13:02
    공중님 ( ) <- 괄호사이에 rungc를 넣어야하는겁니까?
  • 공중부양 2006.07.01 13:07
    함수내에 넣어야죠.. function XP_ClearPosition() { runGC(); } 이렇게요.
  • 휘핏[원로원] 2006.07.01 13:14
    공중부양님.. XP_StartScript()함수에 넣는것과 XP_ClearPosition()함수에 넣는것은 어떤 차이가 있는지요? XP_ClearPosition()함수에 넣으면 주변에 몹이 없을때 실행되고, XP_StartScript()함수에 넣으면 방 만들때 실행되는겁니까?
  • hammerhouse 2006.07.01 13:17
    function XP_StartScript( pScriptName, pScriptShortName, pCustomConfig, pForceTele, pUseTown ) {if (arguments.length < 5) { pUseTown = true; } 이다음에 -> { runGC(); } 이렇게 입력하는거 맞습니까??
  • 공중부양 2006.07.01 13:18
    XP_StartScript() 요거는 각샤낭스크립 시작할때(방만들때가 아닙니다) XP_ClearPosition()요거는 지역쓸기시 걍 XP_CloseScript()에 넣어준다면 사냥끝날대마다 작동하니 이게 젤낳겠네요. 너무 자주할필요는 없다고 생각되네요.
  • 휘핏[원로원] 2006.07.01 13:46
    function XP_ClearPosition() { runGC(); } 이렇게 넣고 실행하니까 name = ReferenceError, message = XP_LoadLibs is not defined 에러 다수 발생..;; 전 왜 에러가 발생할까요? 포기했습니다..;; runGC(); 함수빼고 돌리니 아주 잘돌아가네요..-_-;
  • 료코사랑냥이[A3S] 2006.07.01 13:46
    음 xp_load.d2l 파일에서 function XP_CloseScript() 를 function XP_CloseScript() {runGC();} 로 바꿔주면 되는거군요 'ㅈ'
  • 료코사랑냥이[A3S] 2006.07.01 13:47
    음 저도 에러가 나네요 -ㅈ- 어디를 어떻게 고쳐야할까나...
  • 공중부양 2006.07.01 13:53
    XP_Load.d2l파일에서 function XP_CloseScript() { // If we switched weapons on kill, switch back to the attack tab if (XP_SwitchOnKill) { DC_DoWeaponSwitch(0); } // run garbage collector between each game //print("
  • 공중부양 2006.07.01 13:54
    안에 있는 내용을 지워 버리면 안되겠죠^^
  • 슬픈사슴 2006.07.01 15:41
    슬픈사슴입니다. 죄송합니다. 상세하게 다시 예를 들어 드리겟습니다. 아침에 회사에 갔다 오느라 늦었습니다. 쓰레기 청소기 집어넣는 방법은 몇가지가 있습니다만 제가 제안한 방법은 두가지입니다. D2JSP_1.1.4+XP.bot_Avenger.Ver4.0 기준입니다. 1 : 지역쓸기에 넣는 방법(제가 쓰는 방법) scripts\libs\XP\Libs\XP_AreaClearing.d2l 파일을 열고 맨 앞부분에 ////////////////////////////////////////////////////////////////////// // General section ////////////////////////////////////////////////////////////////////// function XP_ClearPosition(range,skip,mode,classid,spectypemask,Recursion) { DC_DPrint("XP_ClearPosition() : Entering clearing loop!"); var x = me.x; var y = me.y; var monster; var prior; var result; var retval = false; var _area = me.area; // cache area property var _teleport = DM_CheckTeleport(); runGC(); // 2005년 5월 추가 deer <== 이것입니다. if (arguments.length < 2) { skip = false; } if (arguments.length < 3) { mode = ALIVE_MODE; } if (arguments.length < 4) { classid = null; } if (arguments.length < 5) { spectypemask = 0xff; } if (arguments.length < 6) { Recursion = true; } // 2006년 5월 재귀호출 추가 deer 2 : 캐릭컨피그 화일의 캐릭컨피그 함수안에 넣는 방법. scripts\libs\XP\XP_Config_직업_캐릭명.d2l 파일을 열어 맨 끝에 //-------------------------------------------------------------------- runGC(); <== 이렇게 넣어주면...됨. DA_ImmunityAuraCombos[1]=new Array(5,7,false); // Immune to Cold and Fanaticism DA_ImmunityAuraCombos[2]=new Array(3,2,false); // Immune to Fire and Might }//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // End of Precasts-Attack configuration ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 1번은 지역쓸기할때 넣었으므로 피트나 터널등 지역전체를 사냥하는 곳에서 텔포로 이동할때마다 거의 매번, 또는 봇이 공방 파티 모드인 경우 파티원 들어오라고 TP열어 줄때 주변 청소 하죠. 그때 매번 GC를 실행합니다. 또한 1번은 제 소스라서 XP_ClearPosition(range,skip,mode,classid,spectypemask,Recursion) <== 이것처럼 Recursion 이라는 인자가 하나 더 추가 되어 있습니다. 여러분들은 이거 무시하고 runGC 부분만 추가 해주면 되겟습니다. 2번은 한지역에서 다른지역으로 옮겨갈 때 한번만 실행합니다. 예를 들면 피트끝나고 다음코스인 안다에게 갈때. 위에 공중부양님이 답글로 다신 방법도 2번에 해당 되겟습니다. 그런데 공중부양님 위에 runGC() 있는데 그건 주석처리 되어 있고 아래에 새로 다셨군요. 위에 주석처리된건 원래 있는것인가요? 사실 GC자체는 시간을 그렇게 많이 잡아먹지 않습니다. 다만 우선순위에 밀려서 실행을 못해서 쌓이는것 뿐이죠. 저처럼 10년이상 C++로 메모리관리를 저 자신이 깔끔하게 처리해 주다가 자바 GC접하고 많이 난감했죠. 메모리 할당받아 쓰다가 'TK_MonArray = null; // 쓰레기수집기(GC)에게 넘김.' 이렇게 코딩할 수 밖에 없어서 꼭 큰거보고 뒤 안닦은 기분이였습니다. 이건 진짜입니다. 그리고 예를 든 소스도 http://tradia.me/diablo2/diablo2_tips/150482 에 가보면 소스 중간 정도에 보일겁니다. 아래에 봇 소스에서 runGC() 쓰는곳 찻아 봤습니다. 가끔 주석처리 된곳도 보이지만 굉장히 많이 있죠. 그래도 쌓이더군요. cd test ~/test 2]$grep -r -n runGC * scripts/autostarter.d2j:247: runGC(); scripts/autostarter.d2j:315: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Area.d2l:104: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Area.d2l:215: //runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Map.d2l:217: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Map.d2l:225: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Map.d2l:240: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Map.d2l:245: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Map.d2l:248: //runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapCacher.d2l:60: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapCacher.d2l:66: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapLow2.d2l:164: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapLow2.d2l:172: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapLow2.d2l:187: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapLow2.d2l:192: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapLow2.d2l:195: //runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.MapManager.d2l:112: runGC(); scripts/libs/BotOS/Pathing/BotOS.Pathing.Pather.d2l:909: runGC(); scripts/libs/common/d2jsp-console.d2l:484: //runGC(); scripts/libs/common/d2jsp-console.d2l:694: //runGC(); scripts/starter.d2j:258: runGC(); scripts/tools/debugControls.d2j:76: runGC(); scripts/tools/eventHandler.d2j:63:// runGC(); scripts/tools/eventHandler.d2j.bak:63:// runGC();
  • 공중부양 2006.07.01 16:04
    XP_CloseScript() 함수내에 있는건 제가 넣은거구요, 위에 주석처리부분은 로더사용업이 스크립자체를 로드해서 사용하는 경우라 필요없어 주석처리한겁니다. XP_ClearPosition()함수내에 넣은다면 if (!XP_IsMonstersNearby(25)) { runGC(); } 이렇게 하는게 청소중 몹이없을때만 호출하니까 더날듯 싶네요. 어차피 1초도 안걸리지만 호출하면 약간의 순간적인 렉이 걸리기때문에 너무 남발할필요는 업다고 봅니다. 저같은 경우는 같은 맥락이지만 지역쓸기중 인벤체크하면서 동시에 합니다.
  • 슬픈사슴 2006.07.01 16:22
    제것과 공중부양님봇과는 ClearPosition 안이 많이 다른 모양입니다. XP_IsMonstersNearby 이부분은 없구요. 비슷한게 있기는 한데 루프로 XP_MonsterSearch 회수만큼 루프로 이 함수를 돌면서 호출 하는데 전 이걸 5번인가로 지정해 놧죠. 따라서 조건문으로 처리 한다고 하더라도 경우에 따라 5번을 호출하거든요. 그래서 밖에다 둔것입니다..
  • 공중부양 2006.07.01 16:31
    슬픈사슴님 처럼 해도 상관은 업지만 몬스터서치를 마니 지정하면 사냥할때 더디더라구요, 그래서 전1로 하고 씁니다.수치가 높을 수록 완전 깔끔히야 쓸겠지만 비교해보니 차이가 마니나지 않더라구요.차이나는지도 모르겠구요. 그래서 전 몹찾는 시간을 줄이는걸로 선택했습니다. 그리고 XP_IsMonstersNearby()는 XP_Include.d2l안에 있습니다. 이걸이용하면 오더칠때도 주변몹 체크해서 있으면 쓴다음 오더하고 업으면 바로 오더칠수있게 할수있습니다. 기타 여러방향으로 응용해 쓸수 있구요.
  • 슬픈사슴 2006.07.01 16:48
    grep 으로 XP_ClearPosition 찻아보면 이넘을 직접 호출하는 봇파일이 많이 있습니다. 그런 경우 는 청소가 안되므로.... 전 저 방법을 택했습니다만 XP_IsMonstersNearby 함수에 관해서는 제가 잘 알지를 못합니다. 몹서치 회수 높다고 하더라도 깔끔하게는 처리 안되죠. 다만 제가 5회로 한건 저같은 경우 충돌체크를 세밀하게 하는데 작은 Object 하나라도 캐릭과 몹사이의 직선거리에 있으면 타겟이 아닌걸로 체크하기 때문에 그넘이 움직여서 벗어날 기회정도는 주자의 의미입니다. 충돌체크 세밀하게 해 줘도 소서가 벽에다 대고 파볼쏩니다만...
  • 슬픈사슴 2006.07.01 17:03
    아하... if (!XP_IsMonstersNearby(25)) { runGC(); } 이걸 XP_ClearPosition안의 runGC(); 있는 부분에 넣으라는 소리였군요. 전 매직 넘버를 싫어해서 if (!XP_IsMonstersNearby(range)) runGC(); 이렇게 넣으면 되겟군요. 좋은 방법입니다.
  • 공중부양 2006.07.01 17:04
    벽에다가 파볼쏘는건 어떤걸 말하는 건지요...몹이 죽었어도 시체에대고 공격하는걸보고 말하는건가요..
  • 슬픈사슴 2006.07.01 17:13
    터널같은데 벽 코너를 사이에 두고 몹과 캐릭이 있을때 직선거리론 벽의 코너가 있죠. 그때 직선거리에 벽의 코너가 있음에 충돌체크에 걸려서 건너편의 몹을 타겟으로 잡지 않아야 하는데 그게 가끔씩 잘 안된다는거지요. 따라서 캐릭은 몹을 향해 파볼을 쏘는데... 파볼이 날아가다 벽의 코너에부딧혀 터져버리죠. 몹은 멀쩡하구요. 캐릭 ^ 몹 <== 이모양으로 있을때 ^ 이것이 벽의 코너입니다.
  • 공중부양 2006.07.01 17:15
    그래서 지역쓸기할때는 들이대서 잡는게 좋습니다. 특히 룸형식의 사냥터에서는 더더욱..
  • 간섭하지마 2006.07.01 18:54
    아~ 진짜 힘들다 ㅠㅠ 어떻게 하라는건지 진짜 모르겠어요 캡쳐라도 해서 보여주면 좋을텐데 ㅠㅠ 보기도 쉽고 ㅠㅠ
  • 주몽(朱蒙)[Para] 2006.07.01 21:42
    그냥 케릭scripts\libs\XP\XP_Config_직업_캐릭명.d2l 파일을 열어 맨 끝에 //-------------------------------------------------------------------- runGC(); 한줄을 더 써주라는 이야기 아닌가요? 정리하면 별로 어려운 이야기가 아닌듯 한데요. 한마디로 자주 메모리 청소시키라는 이야기고.. 위의 이야기는 청소를 어떻게 언제 하는게 좋으냐는 이야기니까요.
  • 법원권근 2006.07.03 19:51
    이거 정말 효과가 있네요. 전 봇 2개 돌리는데 확실히 랙이 줄었습니다. 3개돌려도 될것 같네요. 좋은 정보 감사드립니다.
  • 뉴비 2006.07.05 12:41
    아 정말 대단하신 분들이 많습니다. ^^
  • DiaJisoo 2006.07.05 21:22
    주몽님 말씀이 제일 편한 방법이지요. 사슴님하고 부양님 말씀은 어느 부분에 넣어야 효율적인가에 대한 문제이지만, 사용하시는 분들 중에 쉽게 사용하실 분들은 케릭터 파일에 넣으시면 되지요.
  • DiaJisoo 2006.07.05 21:29
    아니면 공중부양님 말씀대로 XP/LIB 안에 XP_Load.d2l 파일의 제일 마지막 부분 클로즈 스크립트 부분에 // run garbage collector between each game print("
  • BaTiStA_A 2006.07.05 22:18
    var _teleport = DM_CheckTeleport(); 여기 여백을 띄어야 되나요? runGC(); // 2005년 5월 추가 deer <== 이것입니다.
  • 슬픈사슴 2006.07.05 22:31
    여백하고는 상관없습니다. 저기 여백은 일종의 문단나누기입니다. 사람이 읽기 쉽게 하기위한것이죠. 컴퓨터에서 해석할때는 여백이 보이면 전부 지워버립니다. 따라서 붙이던 띄우던 아무런 상관이 없습니다. 여백은 사람이 보고 읽기 쉽게 하기 위해 여백을 쓰는거지요.
  • BaTiStA_A 2006.07.06 13:57
    아.. 감사합니다^^ 봇이 조금 빨라진 느낌이 들더군요^^
  • 카르미르 2006.07.06 16:27
    좋은 자료 감사합니다 ^^ CPU점유률이 하향됬네요.

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 830.4k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.2k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.3k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 412.8k
881 디아관련 베틀넷에서 인기있는 룬워드를 모와뒀습니다. - 몇가지 수정 5. 40 샴푸[A1L] 2006.07.09 4.5k
880   정보/강좌 글쓰기 안내(2012.04.01 내용 추가) I Q 2006.07.08 9.0k
879 봇관련 d2jsp - 치킨 등으로 최소게임시간이 무시되는 상황의 대처 8 thething 2006.07.08 2.2k
878 봇관련 XPBot 사냥중 용병이 죽어도 걍 살리지얺고 진행하고 싶을때.. 8 공중부양 2006.07.08 1.5k
877 봇관련 수동봇 방만들기(Please Wait, Create)실패 해결책(세번째 수정) 39 루키아 2006.07.06 2.2k
876 디아관련 트리런 나름대로 노하우 21 Jum[A1L] 2006.07.06 4.1k
875 봇관련 어세 레어 클러 이니 입니다...수정 16 goodgame 2006.07.05 2.1k
874 디아관련 격노라는 룬워드 고급룬만 잡아먹는 악독존재다? 19 [량][A2L.A2S] 2006.07.02 4.1k
873 봇관련 XPBot 공방런시 포탈에러(타인의 포탈로 이동시) 해결법 3 공중부양 2006.07.01 1.4k
872 봇관련 캐릭별로 물약 먹는 수치 다르게 설정 6 Jum[A1L] 2006.07.01 1.3k
871 봇관련 xp2.3h - 사냥 중 물약줍기, 벨트 채우기 관련 패치 1 thething 2006.07.01 2.1k
870 디아관련 아시아1 래더 2006년6월 23일자 시세 8 WinnerS 2006.07.01 3.0k
869 아이템/앵벌 인두 폭발성 화살 적용에 관해서... 23 Jum[A1L] 2006.07.01 3.1k
> 봇관련 봇이 갈수록 느려지면 쓰레기 청소 해 보세요. 40 슬픈사슴 2006.07.01 4.2k
867 디아관련 디아하다 느려질때 3가지 파일 확인 12 카리스마 2006.06.30 2.9k
866 봇관련 수동(d2jsp.exe) 사용시, 계정별 starter 설정 1 thething 2006.06.30 2.3k
865 봇관련 참이니.... 이게 빠져있나 확인 해보아요 13 사령관정복자 2006.06.29 3.1k
864 디아관련 pc방 업주님을 위한 시디키 도난 방지법. 21 네스카페 [A1L] 2006.06.28 5.4k
863 디아관련 레어아이템에 붙는 최대 옵션 7 몽키:D루피 2006.06.27 5.8k
862 봇관련 아시아1 봇발런 블랙리스트입니다.- 정보공유 31 Jum[A1L] 2006.06.27 2.1k